]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Update OSPF and RIP protocol names and related documentation
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Wed, 8 Mar 2017 16:37:11 +0000 (17:37 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Wed, 8 Mar 2017 16:37:11 +0000 (17:37 +0100)
doc/bird.sgml
proto/ospf/config.Y
proto/rip/config.Y

index 3ab9dee959e30f8246fdddc5f0f740ba7828e953..0b978b6267416bf066d24af24a9744c8fccbd093 100644 (file)
@@ -2795,14 +2795,15 @@ each router detects all changes.
 <sect1>Configuration
 <label id="ospf-config">
 
-<p>In the main part of configuration, there can be multiple definitions of OSPF
-areas, each with a different id. These definitions includes many other switches
-and multiple definitions of interfaces. Definition of interface may contain many
-switches and constant definitions and list of neighbors on nonbroadcast
-networks.
+<p>First, the desired OSPF version can be specified by using <cf/ospf v2/ or
+<cf/ospf v3/ as a protocol type. By default, OSPFv2 is used. In the main part of
+configuration, there can be multiple definitions of OSPF areas, each with a
+different id. These definitions includes many other switches and multiple
+definitions of interfaces. Definition of interface may contain many switches and
+constant definitions and list of neighbors on nonbroadcast networks.
 
 <code>
-protocol ospf &lt;name&gt; {
+protocol ospf [v2|v3] &lt;name&gt; {
        rfc1583compat &lt;switch&gt;;
        instance id &lt;num&gt;;
        stub router &lt;switch&gt;;
@@ -3728,10 +3729,12 @@ pretty much obsolete. It is still usable on very small networks.
 <label id="rip-config">
 
 <p>RIP configuration consists mainly of common protocol options and interface
-definitions, most RIP options are interface specific.
+definitions, most RIP options are interface specific. RIPng (RIP for IPv6)
+protocol instance can be configured by using <cf/rip ng/ instead of just
+<cf/rip/ as a protocol type.
 
 <code>
-protocol rip [&lt;name&gt;] {
+protocol rip [ng] [&lt;name&gt;] {
        infinity &lt;number&gt;;
        ecmp &lt;switch&gt; [limit &lt;number&gt;];
        interface &lt;interface pattern&gt; {
index 729288756ee2a22e43bd70eeb774b1711eedf4de..8a1e00520a9eb9284823d8bed2e7443ddef88326 100644 (file)
@@ -139,8 +139,8 @@ ospf_check_auth(void)
 
 CF_DECLS
 
-CF_KEYWORDS(OSPF, AREA, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID)
-CF_KEYWORDS(NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT)
+CF_KEYWORDS(OSPF, V2, V3, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID)
+CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT)
 CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT)
 CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP)
 CF_KEYWORDS(NONE, SIMPLE, AUTHENTICATION, STRICT, CRYPTOGRAPHIC, TTL, SECURITY)
@@ -158,9 +158,9 @@ CF_GRAMMAR
 CF_ADDTO(proto, ospf_proto '}' { ospf_proto_finish(); } )
 
 ospf_variant:
-   OSPF  { $$ = 1; }
- | OSPF2 { $$ = 1; }
- | OSPF3 { $$ = 0; }
+   OSPF    { $$ = 1; }
+ | OSPF V2 { $$ = 1; }
+ | OSPF V3 { $$ = 0; }
  ;
 
 ospf_proto_start: proto_start ospf_variant
index b3ccdf399a1930a7524d1812a25c7c3513951118..25c2ac7a8ef3cdc5af233a099d2c90702398f4da 100644 (file)
@@ -32,7 +32,7 @@ rip_check_auth(void)
 
 CF_DECLS
 
-CF_KEYWORDS(RIP, RIPNG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT,
+CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT,
            GARBAGE, PORT, ADDRESS, MODE, BROADCAST, MULTICAST, PASSIVE,
            VERSION, SPLIT, HORIZON, POISON, REVERSE, CHECK, ZERO, TIME, BFD,
            AUTHENTICATION, NONE, PLAINTEXT, CRYPTOGRAPHIC, MD5, TTL, SECURITY,
@@ -45,8 +45,8 @@ CF_GRAMMAR
 CF_ADDTO(proto, rip_proto)
 
 rip_variant:
-   RIP   { $$ = 1; }
- | RIPNG { $$ = 0; }
+   RIP    { $$ = 1; }
+ | RIP NG { $$ = 0; }
  ;
 
 rip_proto_start: proto_start rip_variant