[edit protocols] Hierarchy Level
protocols {
BGP
bgp {
advertise-inactive;
authentication-key key;
cluster cluster-identifier;
damping;
description text-description;
disable;
export [policy-names];
family inet (inet | inet6 | inet-vpn | inet6-vpn | I2-vpn) {
(any | unicast | multicast) {
prefix-limit {
maximum number;
teardown <percentage> <idle-timeout (forever | time-in-minutes)>;
}
rib-group group-name;
}
labeled-unicast {
prefix-limit {
maximum number;
teardown <percentage> <idle-timeout (forever | time-in-minutes)>;
}
resolve-vpn;
rib-group group-name;
}
}
graceful-restart (
disable;
restart-time seconds;
stale-routes-time seconds;
}
hold-time seconds;
import [policy-names];
include-mp-next-hop;
ipsec-sa ipsec-sa;
keep (all | none);
local-address address;
local-as autonomous-system <private>;
local-preference local-preference;
log-updown;
metric-out (metric | minimum-igp <offset> | igp <offset>;
multihop <ttl-value>;
no-aggregator-id;
no-client-reflect;
out-delay seconds;
passive;
path-selection (cisco-non-deterministic | always-compare-med);
peer-as autonomous-system;
preference preference;
remove-private;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
vpn-apply-export;
group group-name {
advertise-inactive;
allow [network/mask-length];
as-override;
authentication-key key;
cluster cluster-identifier;
damping;
description text-description;
export [policy-names];
family inet (inet | inet6 | inet-vpn | I2-vpn) {
(any | unicast | multicast) {
prefix-limit {
maximum number;
teardown <percentage> <idle-timeout (forever | time-in-minutes)>;
}
rib-group group-name;
}
labeled-unicast {
prefix-limit {
maximum number;
teardown <percentage> <idle-timeout (forever | time-in-minutes)>;
}
resolve-vpn;
rib-group group-name;
}
}
graceful-restart (
disable;
restart-time seconds;
stale-routes-time seconds;
}
hold-time seconds;
import [policy-names];
ipsec-sa ipsec-sa;
keep (all | none);
local-address address;
local-as autonomous-system <private>;
local-preference local-preference;
log-updown;
metric-out (metric | minimum-igp <offset> | igp <offset>);
multihop <ttl-value>;
multipath;
no-aggregator-id;
no-client-reflect;
out-delay seconds;
passive;
peer-as autonomous-system;
preference preference;
protocol protocol;
remove-private;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
type type;
vpn-apply-export;
neighbor address {
advertise-inactive;
as-override;
authentication-key key;
cluster cluster-identifier;
damping;
description text-description;
export [policy-names];
family inet (inet | inet6 | inet-vpn | I2-vpn) {
(any | unicast | multicast) {
prefix-limit {
maximum number;
teardown <percentage> <idle-timeout (forever | time-in-minutes)>;
}
rib-group group-name;
}
label-unicast {
prefix-limit {
maximum number;
teardown <percentage><idle-timeout (forever | time-in-minutes);
}
resolve-vpn;
rib-group group-name;
}
}
graceful-restart (
disable;
restart-time seconds;
stale-routes-time seconds;
}
hold-time seconds;
import [ policy-names ];
ipsec-sa ipsec-sa;
keep (all | none);
local-address address;
local-as autonomous-system <private>;
local-interface interface-name;
local-preference local-preference;
log-updown;
metric-out (metric | minimum-igp <offset> | igp <offset>);
multihop <ttl-value>;
multipath;
no-aggregator-id;
no-client-reflect;
out-delay seconds;
passive;
peer-as autonomous-system;
preference preference;
remove-private;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
vpn-apply-export;
}
}
} # End of [edit protocols bgp] hierarchy level
Connections
connections {
interface-switch connection-name {
interface interface-name.unit-number;
interface interface-name.unit-number;
}
lsp-switch connection-name {
transmit-lsp label-switched-path;
receive-lsp label-switched-path;
}
remote-interface-switch connection-name {
interface interface-name.unit-number;
transmit-lsp label-switched-path;
receive-lsp label-switched-path;
}
} # End of [edit protocols connections] hierarchy level
DVMRP
dvmrp {
disable;
export [ policy-names ];
import [ policy-names ];
interface interface-name {
disable;
hello-interval seconds;
hold-time seconds;
metric metric;
mode (forwarding | unicast-routing);
}
rib-group group-name;
inet;
}
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
} # End of [edit protocols dvmrp] hierarchy level
IGMP
igmp {
interface interface-name {
disable;
static {
group group {
source source;
}
}
version version;
}
query-interval seconds;
query-last-member-interval seconds;
query-response-interval seconds;
robust-count number;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
}
} # End of [edit protocols igmp] hierarchy level
IS-IS
isis {
disable;
export [ policy-names ];
ignore-attached-bit;
graceful-restart {
disable;
helper-disable;
restart-duration seconds;
}
label-switched-path name level level metric metric;
level level-number {
authentication-key key;
authentication-type authentication;
external-preference preference;
no-csnp-authentication;
no-hello-authentication;
no-psnp-authentication;
preference preference;
prefix-export-limit num;
wide-metrics-only;
}
lsp-lifetime seconds;
multicast-topology;
no-authentication-check;
no-ipv4-routing;
no-ipv6-routing;
overload <timeout seconds>;
reference-bandwidth reference-bandwidth;
rib-group group name;
spf-delay milliseconds;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>;
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
traffic-engineering {
disable;
shortcuts;
}
interface interface-name {
checksum;
csnp-interval (seconds | disable);
disable;
lsp-interval milliseconds;
mesh-group (value | blocked);
passive;
point-to-point;
level level-number {
disable;
hello-authentication-key key;
hello-authentication-type authentication;
hello-interval seconds;
hold-time seconds;
metric metric;
passive;
priority number;
te-metric metric;
}
}
} # End of [edit protocols isis] hierarchy level
L2circuit
l2circuit {
neighbor address {
interface interface-name {
virtual-circuit-id identifier;
}
}
traceoptions {
file file-name [replace] [size number] [files file-names] [nostamp];
flag (connections | error | FEC | topology) [detail];
}
} # End of [edit protocols l2circuit] hierarchy level
LDP
ldp {
import policy-name;
deaggregate | no-deaggregate;
egress-policy policy-name;
export policy-name;
graceful-restart {
disable;
helper-disable;
maximum-recovery-time value;
recovery-time value;
}
keepalive-interval seconds;
keepalive-timeout seconds;
preference preference;
transport-address (interface | loopback);
interface interface-name {
disable;
hello-interval seconds;
hold-time seconds;
deaggregate | no-deaggregate;
transport-address (interface | loopback);
}
session address {
authentication-key authentication-key;
}
traceoptions {
file filename <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
traffic-statistics {
file filename <replace> <size size> <files number> <(world-readable | no-world-readable)>;
interval interval;
}
} # End of [edit protocols ldp] hierarchy level
Link Management
link-management {
te-link te-link-name {
local-address ipv4_address;
remote-address ipv4_address;
remote-id number;
interface interface-name {
remote-id number;
local-address ipv4_address;
remote-address ipv4_address;
}
}
} # End of [edit protocols link-management] hierarchy level
MLD
mld {
interface interface-name {
disable;
static {
group group {
source source;
}
}
}
query-interval seconds;
query-last-member-interval seconds;
query-response-interval seconds;
robust-count number;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
} # End of [edit protocols mld] hierarchy level
MPLS
mpls {
admin-groups {
group-name group-value;
}
bandwidth bandwidth;
class-of-service cos-value;
disable;
hop-limit number;
ipv6-tunneling;
log-updown {
(syslog | no-syslog);
(trap | no-trap);
}
no-cspf;
no-decrement-ttl;
no-propagate-ttl;
no-record;
optimize-aggressive;
path path-name {
address <strict | loose>;
}
preference preference;
priority setup-priority hold-priority;
record;
rvsp-error-hold-time seconds;
standby;
statistics {
auto-bandwidth;
file filename <size size> <files number> <no-stamp>;
interval seconds;
}
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
traffic-engineering (bgp | bgp-igp | bgp-igp-both-ribs | mpls-forwarding);
label-switched-path lsp-path-name {
adaptive;
admin-group {
exclude [ group-names ];
include [ group-names ];
}
autobandwidth {
adjust-interval seconds;
maximum-bandwidth bps;
minimum-bandwidth bps;
monitor-bandwidth;
}
bandwidth bps;
class-of-service cos-value;
description;
disable;
fast-reroute {
bandwidth bps;
(exclude group-names | no-exclude);
hop-limit number;
(include group-names | no-include);
}
from address;
hop-limit number;
install {
destination-prefix/prefix-length <active>;
}
ldp-tunneling;
(link-protection | no-link protection);
lsp-attributes {
gpid gpid;
signal-type signal-type;
switching-type switching-type;
}
metric number;
no-cspf;
no-decrement-ttl;
optimize-timer seconds;
preference preference;
priority setup-priority hold-priority;
(random | least-fill | most-fill);
(record | no-record);
retry-limit number;
retry-timer seconds;
standby;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
primary path-name {
adaptive;
admin-group {
exclude [ group-name ];
include [ group-name ];
}
bandwidth bps;
class-of-service class-of-service;
hop-limit number;
no-cspf;
no-decrement-ttl;
optimize-timer seconds;
preference preference;
priority setup-priority hold-priority;
(record | no-record);
standby;
}
secondary path-name {
adaptive;
admin-group {
exclude [ group-name ];
include [ group-name ];
}
bandwidth bps;
class-of-service class-of-service;
hop-limit number;
no-cspf;
no-decrement-ttl;
optimize-timer seconds;
preference preference;
priority setup-priority hold-priority;
(record | no-record);
standby;
}
to address;
}
interface (interface-name | all) {
disable;
admin-group {
group-name;
}
label-map in-label {
(next-hop (address | interface-name | address/interface-name)) | (reject | discard);
(pop | (swap <out-label>);
class-of-service class-of-service;
preference preference;
type type;
}
}
static-path inet {
prefix {
next-hop (address | interface-name | address/interface-name);
push out-label;
class-of-service class-of-service;
preference preference;
}
}
} # End of [edit protocols mpls] hierarchy level
MSDP
msdp {
disable;
export [ policy-name ];
import [ policy-name ];
local address address;
rib-group group-name;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
peer address {
disable;
export [ policy-name ];
import [ policy-name ];
local-address address;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
}
group group-name {
disable;
export [ policy-name ];
import [ policy-name ];
local-address address;
mode <(mesh-group | standard)>;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
peer address; {
disable;
export [ policy-name ];
import [ policy-name ];
local-address address;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
}
}
} # End of [edit protocols msdp] hierarchy level
Neighbor Discovery
router-advertisement {
interface interface-name {
current-hop-limit number;
default-lifetime seconds;
(managed-configuration | no-managed-configuration);
max-advertisement-interval seconds;
min-advertisement-interval seconds;
(other-stateful-configuration | no-other-stateful-configuration);
prefix prefix {
(autonomous | no-autonomous);
(on-link | no-on-link);
preferred-lifetime seconds;
valid-lifetime seconds;
}
reachable-time milliseconds;
retransmit-timer milliseconds;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <detail> <disable>;
}
}
} # End of [edit protocols router-advertisement] hierarchy level
OSPF
ospf {
disable;
domain-id domain-id;
export [ policy-names ];
external-preference preference;
graceful-restart {
disable;
helper-disable;
notify-duration seconds;
rest-duration seconds;
}
overload {
<timeout seconds>;
}
preference preference;
reference-bandwidth reference-bandwidth;
rib-group group-name;
route-type-community (vendor | iana);
spf-delay;
traffic-engineering {
no-topology;
shortcuts {
lsp-metric-into-summary;
}
}
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
area area-id {
area-range network/masklen <restrict>;
authentication-type authentication;
interface interface-name {
disable;
authentication-key key <key-id identifier>;
dead-interval seconds;
hello-interval seconds;
interface-type type;
metric metric;
neighbor address <eligible>;
passive;
poll-interval seconds;
priority number;
retransmit-interval seconds;
transit-delay seconds;
}
label-switched-path name metric metric;
nssa {
area-range network/masklen <restrict>;
default-lsa {
default-metric metric;
metric-type type;
type-7;
}
(no-summaries | summaries);
}
peer-interface interface-name {
disable;
dead-interval seconds;
hello-interval seconds;
retransmit-interval seconds;
transit-delay seconds;
}
stub <default-metric metric> < (no-summaries | summaries)>;
virtual-link neighbor-id router-id transit-area area-id {
authentication-key key <key-id identifier>;
dead-interval seconds;
disable;
hello-interval seconds;
retransmit-interval seconds;
transit-delay seconds;
}
}
} # End of [edit protocols ospf] hierarchy level
OSPFv3
ospfv3 {
disable;
export [ policy-names ];
external-preference preference;
overload {
<timeout seconds>;
}
preference preference;
reference-bandwidth reference-bandwidth;
rib-group group-name;
spf-delay;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
area area-id {
area-range network/mask-length <restrict>;
interface interface-name {
disable;
dead-interval seconds;
hello-interval seconds;
metric metric;
neighbor address <eligible>;
passive;
priority number;
retransmit-interval seconds;
transit-delay seconds;
}
nssa {
area-range network/mask-length <restrict>;
default-lsa {
default-metric metric;
metric-type type;
type-7;
}
(no-summaries | summaries)
}
stub <default-metric metric> <(no-summaries | summaries)>;
virtual-link neighbor-id router-id transit-area area-id {
disable;
dead-interval seconds;
hello-interval seconds;
retransmit-interval seconds;
transit-delay seconds;
}
}
} # End of [edit protocols ospfv3] hierarchy level
PIM
pim {
disable;
dense-groups {
addresses;
}
import [ policy-name ];
interface interface-name {
disable;
mode (dense | sparse | sparse-dense);
priority number;
version version;
}
rib-group group-name;
rp {
auto-rp (announce | discovery | mapping);
bootstrap-export [ policy-name ];
bootstrap-import [ policy-name ];
bootstrap-priority number;
local {
family (inet | inet6) {
disable;
address address;
group-ranges {
destination-mask;
}
hold-time seconds;
priority number;
}
}
static {
address address {
version version;
group-ranges {
destination-mask;
}
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
}
} # End of [edit protocols pim] hierarchy level
RIP
rip {
authentication-key password;
authentication-type type;
(check-zero | no-check-zero);
graceful-restart {
disable;
restart-time seconds;
}
hold-down seconds;
import [ policy-names ];
message-size number;
metric-in metric;
receive receive-options;
rib-group group-name;
send send-options;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
group group-name {
export [ policy-names];
metric-out metric;
preference preference;
neighbor neighbor-name {
authentication-key password;
authentication-type type;
(check-zero | no-check-zero);
import [ policy-names ];
message-size number;
metric-in metric;
receive receive-options;
send send-options;
}
}
} # End of [edit protocols rip] hierarchy level
RIPng
ripng {
graceful-restart {
disable;
restart-time seconds;
}
import [ policy--names ];
metric-in metric;
receive <none>;
send <none>;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
group group-name {
export [ policy-names ];
metric-out metric;
preference number;
neighbor interface-name {
import [ policy-names ];
metric-in metric;
receive <none>;
send <none>;
}
}
} # End of [edit protocols ripng] hierarchy level
Router Advertisement
router-advertisement {
interface interface-name {
current-hop-limit number;
default-lifetime seconds;
(managed-configuration | no-managed-configuration);
max-advertisement-interval seconds;
min-advertisement-interval seconds;
(other-stateful-configuration | no-other-stateful-configuration);
prefix prefix {
(autonomous | no-autonomous);
(on-link | no-on-link);
preferred-lifetime seconds;
valid-lifetime seconds;
}
reachable-time milliseconds;
retransmit-timer milliseconds;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <detail> <disable>;
}
}
} # End of [edit protocols router-advertisement] hierarchy level
Router Discovery
router-discovery {
disable;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
interface interface-name {
min-advertisement-interval seconds;
max-advertisement-interval seconds;
lifetime seconds;
}
address address {
(advertise | ignore);
(broadcast | multicast);
(priority number | ineligible);
}
} # End of [edit protocols router-discovery] hierarchy level
RSVP
rsvp {
disable;
graceful-restart {
disable;
helper-disable:
}
keep-multiplier number;
peer-interface peer-name;
preemption (aggressive | disabled | normal);
refresh-time seconds;
traceoptions {
file name <replace> <size size> <files number> <no-stamp>
<(world-readable | no-world-readable)>;
flag flag <flag-modifier> <disable>;
}
interface interface-name {
disable;
(aggregate | no-aggregate);
authentication-key key;
bandwidth bps;
hello-interval seconds;
link-protection {
bandwidth bandwidth;
class-of-service class-of-service-value;
disable;
path address <strict | loose>;
}
subscription percentage;
}
} # End of [edit protocols rsvp] hierarchy level
SDP/SAP
sap {
disable;
listen <address> <port port>;
} # End of [edit protocols sap] hierarchy level
VRRP
vrrp {
traceoptions {
file {
filename filename;
files number;
size size;
(world-readable | no-world-readable);
}
flag flag;
} # End of [edit protocols vrrp] hierarchy level