rtt decay <number>;
send timestamps <switch>;
authentication none|mac [permissive];
- password "<text>";
- password "<text>" {
- id <number>;
- generate from "<date>";
- generate to "<date>";
- accept from "<date>";
- accept to "<date>";
- from "<date>";
- to "<date>";
+ password "<text>";
+ password "<text>" {
+ id <number>;
+ generate from "<date>";
+ generate to "<date>";
+ accept from "<date>";
+ accept to "<date>";
+ from "<date>";
+ to "<date>";
algorithm ( hmac sha1 | hmac sha256 | hmac sha384 |
hmac sha512 | blake2s128 | blake2s256 | blake2b256 | blake2b512 );
};
milliseconds.
<code>
-protocol bfd [<name>] {
+protocol bfd [<name>] {
accept [ipv4|ipv6] [direct|multihop];
- strict bind <switch>;
- zero udp6 checksum rx <switch>;
- interface <interface pattern> {
- interval <time>;
- min rx interval <time>;
- min tx interval <time>;
- idle tx interval <time>;
- multiplier <number>;
- passive <switch>;
+ strict bind <switch>;
+ zero udp6 checksum rx <switch>;
+ interface <interface pattern> {
+ interval <time>;
+ min rx interval <time>;
+ min tx interval <time>;
+ idle tx interval <time>;
+ multiplier <number>;
+ passive <switch>;
authentication none;
authentication simple;
authentication [meticulous] keyed md5|sha1;
- password "<text>";
- password "<text>" {
- id <number>;
- generate from "<date>";
- generate to "<date>";
- accept from "<date>";
- accept to "<date>";
- from "<date>";
- to "<date>";
+ password "<text>";
+ password "<text>" {
+ id <number>;
+ generate from "<date>";
+ generate to "<date>";
+ accept from "<date>";
+ accept to "<date>";
+ from "<date>";
+ to "<date>";
};
};
multihop {
- interval <time>;
- min rx interval <time>;
- min tx interval <time>;
- idle tx interval <time>;
- multiplier <number>;
- passive <switch>;
+ interval <time>;
+ min rx interval <time>;
+ min tx interval <time>;
+ idle tx interval <time>;
+ multiplier <number>;
+ passive <switch>;
};
- neighbor <ip> [dev "<interface>"] [local <ip>] [multihop <switch>];
+ neighbor <ip> [dev "<interface>"] [local <ip>] [multihop <switch>];
}
</code>
parameters.
<code>
-protocol ospf [v2|v3] <name> {
- rfc1583compat <switch>;
- rfc5838 <switch>;
- instance id <number>;
- stub router <switch>;
- tick <number>;
- ecmp <switch> [limit <number>];
- merge external <switch>;
- graceful restart <switch>|aware;
- graceful restart time <number>;
- area <id> {
+protocol ospf [v2|v3] <name> {
+ rfc1583compat <switch>;
+ rfc5838 <switch>;
+ instance id <number>;
+ stub router <switch>;
+ tick <number>;
+ ecmp <switch> [limit <number>];
+ merge external <switch>;
+ graceful restart <switch>|aware;
+ graceful restart time <number>;
+ area <id> {
stub;
nssa;
- summary <switch>;
- default nssa <switch>;
- default cost <number>;
- default cost2 <number>;
- translator <switch>;
- translator stability <number>;
+ summary <switch>;
+ default nssa <switch>;
+ default cost <number>;
+ default cost2 <number>;
+ translator <switch>;
+ translator stability <number>;
networks {
- <prefix>;
- <prefix> hidden;
+ <prefix>;
+ <prefix> hidden;
};
external {
- <prefix>;
- <prefix> hidden;
- <prefix> tag <number>;
+ <prefix>;
+ <prefix> hidden;
+ <prefix> tag <number>;
};
- stubnet <prefix>;
- stubnet <prefix> {
- hidden <switch>;
- summary <switch>;
- cost <number>;
+ stubnet <prefix>;
+ stubnet <prefix> {
+ hidden <switch>;
+ summary <switch>;
+ cost <number>;
};
- interface <interface pattern> [instance <number>] {
- cost <number>;
- stub <switch>;
- hello <number>;
- poll <number>;
- retransmit <number>;
- priority <number>;
- wait <number>;
- dead count <number>;
- dead <number>;
- secondary <switch>;
- rx buffer [normal|large|<number>];
- tx length <number>;
+ interface <interface pattern> [instance <number>] {
+ cost <number>;
+ stub <switch>;
+ hello <number>;
+ poll <number>;
+ retransmit <number>;
+ priority <number>;
+ wait <number>;
+ dead count <number>;
+ dead <number>;
+ secondary <switch>;
+ rx buffer [normal|large|<number>];
+ tx length <number>;
type [broadcast|bcast|pointopoint|ptp|
nonbroadcast|nbma|pointomultipoint|ptmp];
- link lsa suppression <switch>;
- strict nonbroadcast <switch>;
- real broadcast <switch>;
- ptp netmask <switch>;
- ptp address <switch>;
- check link <switch>;
- bfd <switch>;
- ecmp weight <number>;
- ttl security [<switch>; | tx only]
- tx class|dscp <number>;
- tx priority <number>;
+ link lsa suppression <switch>;
+ strict nonbroadcast <switch>;
+ real broadcast <switch>;
+ ptp netmask <switch>;
+ ptp address <switch>;
+ check link <switch>;
+ bfd <switch>;
+ ecmp weight <number>;
+ ttl security [<switch>; | tx only]
+ tx class|dscp <number>;
+ tx priority <number>;
authentication none|simple|cryptographic;
- password "<text>";
- password "<text>" {
- id <number>;
- generate from "<date>";
- generate to "<date>";
- accept from "<date>";
- accept to "<date>";
- from "<date>";
- to "<date>";
+ password "<text>";
+ password "<text>" {
+ id <number>;
+ generate from "<date>";
+ generate to "<date>";
+ accept from "<date>";
+ accept to "<date>";
+ from "<date>";
+ to "<date>";
algorithm ( keyed md5 | keyed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );
};
neighbors {
- <ip>;
- <ip> eligible;
+ <ip>;
+ <ip> eligible;
};
};
- virtual link <id> [instance <number>] {
- hello <number>;
- retransmit <number>;
- wait <number>;
- dead count <number>;
- dead <number>;
+ virtual link <id> [instance <number>] {
+ hello <number>;
+ retransmit <number>;
+ wait <number>;
+ dead count <number>;
+ dead <number>;
authentication none|simple|cryptographic;
- password "<text>";
- password "<text>" {
- id <number>;
- generate from "<date>";
- generate to "<date>";
- accept from "<date>";
- accept to "<date>";
- from "<date>";
- to "<date>";
+ password "<text>";
+ password "<text>" {
+ id <number>;
+ generate from "<date>";
+ generate to "<date>";
+ accept from "<date>";
+ accept to "<date>";
+ from "<date>";
+ to "<date>";
algorithm ( keyed md5 | keyed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );
};
};
configured, appropriate channel is defined with default parameters.
<code>
-protocol rip [ng] [<name>] {
- infinity <number>;
- ecmp <switch> [limit <number>];
- interface <interface pattern> {
- metric <number>;
+protocol rip [ng] [<name>] {
+ infinity <number>;
+ ecmp <switch> [limit <number>];
+ interface <interface pattern> {
+ metric <number>;
mode multicast|broadcast;
- passive <switch>;
- address <ip>;
- port <number>;
+ passive <switch>;
+ address <ip>;
+ port <number>;
version 1|2;
- split horizon <switch>;
- poison reverse <switch>;
- demand circuit <switch>;
- check zero <switch>;
- update time <number>;
- timeout time <number>;
- garbage time <number>;
- ecmp weight <number>;
- ttl security <switch>; | tx only;
- tx class|dscp <number>;
- tx priority <number>;
- rx buffer <number>;
- tx length <number>;
- check link <switch>;
+ split horizon <switch>;
+ poison reverse <switch>;
+ demand circuit <switch>;
+ check zero <switch>;
+ update time <number>;
+ timeout time <number>;
+ garbage time <number>;
+ ecmp weight <number>;
+ ttl security <switch>; | tx only;
+ tx class|dscp <number>;
+ tx priority <number>;
+ rx buffer <number>;
+ tx length <number>;
+ check link <switch>;
authentication none|plaintext|cryptographic;
- password "<text>";
- password "<text>" {
- id <number>;
- generate from "<date>";
- generate to "<date>";
- accept from "<date>";
- accept to "<date>";
- from "<date>";
- to "<date>";
+ password "<text>";
+ password "<text>" {
+ id <number>;
+ generate from "<date>";
+ generate to "<date>";
+ accept from "<date>";
+ accept to "<date>";
+ from "<date>";
+ to "<date>";
algorithm ( keyed md5 | keyed sha1 | hmac sha1 |
hmac sha256 | hmac sha384 | hmac sha512 );
};
define more RPKI protocols generally.
<code>
-protocol rpki [<name>] {
- roa4 { table <tab>; };
- roa6 { table <tab>; };
- aspa { table <tab>; };
- remote <ip> | "<domain>" [port <number>];
- port <number>;
- local address <ip>;
- refresh [keep] <number>;
- retry [keep] <number>;
- expire [keep] <number>;
- ignore max length <switch>;
- min version <number>;
- max version <number>;
+protocol rpki [<name>] {
+ roa4 { table <tab>; };
+ roa6 { table <tab>; };
+ aspa { table <tab>; };
+ remote <ip> | "<domain>" [port <number>];
+ port <number>;
+ local address <ip>;
+ refresh [keep] <number>;
+ retry [keep] <number>;
+ expire [keep] <number>;
+ ignore max length <switch>;
+ min version <number>;
+ max version <number>;
transport tcp {
authentication none|md5;
- password "<text>";
+ password "<text>";
};
transport ssh {
bird private key "</path/to/id_rsa>";
remote public key "</path/to/known_host>";
- user "<name>";
+ user "<name>";
};
}
</code>