]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BGP: Update RFC references
authorOndrej Zajicek <santiago@crfreenet.org>
Sun, 19 Feb 2023 14:35:07 +0000 (15:35 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Sun, 19 Feb 2023 14:42:18 +0000 (15:42 +0100)
doc/bird.sgml
proto/bgp/bgp.c
proto/bgp/bgp.h
proto/bgp/packets.c

index 477bc7a356451512e5ee56e1c6bc956db755237b..85711c31336fc19d69be34b4c2aa996b4d593c24 100644 (file)
@@ -2400,6 +2400,8 @@ avoid routing loops.
 <item> <rfc id="8092"> - BGP Large Communities Attribute
 <item> <rfc id="8203"> - BGP Administrative Shutdown Communication
 <item> <rfc id="8212"> - Default EBGP Route Propagation Behavior without Policies
+<item> <rfc id="8654"> - Extended Message Support for BGP
+<item> <rfc id="9072"> - Extended Optional Parameters Length for BGP OPEN Message
 <item> <rfc id="9117"> - Revised Validation Procedure for BGP Flow Specifications
 <item> <rfc id="9234"> - Route Leak Prevention and Detection Using Roles
 </itemize>
index 2e442e16ad39693fa078c6237bffcd7187a2bf5a..a0e83415f03defc8e562406f68d878f83c71bd4b 100644 (file)
  * RFC 8203 - BGP Administrative Shutdown Communication
  * RFC 8212 - Default EBGP Route Propagation Behavior without Policies
  * RFC 8654 - Extended Message Support for BGP
+ * RFC 9072 - Extended Optional Parameters Length for BGP OPEN Message
  * RFC 9117 - Revised Validation Procedure for BGP Flow Specifications
  * RFC 9234 - Route Leak Prevention and Detection Using Roles
- * draft-ietf-idr-ext-opt-param-07
  * draft-uttaro-idr-bgp-persistence-04
  * draft-walton-bgp-hostname-capability-02
  */
index 2808d479f136958b37cf93b882175a4352a891f4..a36949c2a89383b2b25d38485a26973b27332e5d 100644 (file)
@@ -97,7 +97,7 @@ struct bgp_config {
   int capabilities;                    /* Enable capability handshake [RFC 5492] */
   int enable_refresh;                  /* Enable local support for route refresh [RFC 2918] */
   int enable_as4;                      /* Enable local support for 4B AS numbers [RFC 6793] */
-  int enable_extended_messages;                /* Enable local support for extended messages [draft] */
+  int enable_extended_messages;                /* Enable local support for extended messages [RFC 8654] */
   int enable_hostname;                 /* Enable local support for hostname [draft] */
   u32 rr_cluster_id;                   /* Route reflector cluster ID, if different from local ID */
   int rr_client;                       /* Whether neighbor is RR client of me */
@@ -239,7 +239,7 @@ struct bgp_caps {
   u32 as4_number;                      /* Announced ASN */
 
   u8 as4_support;                      /* Four-octet AS capability, RFC 6793 */
-  u8 ext_messages;                     /* Extended message length,  RFC draft */
+  u8 ext_messages;                     /* Extended message length,  RFC 8654 */
   u8 route_refresh;                    /* Route refresh capability, RFC 2918 */
   u8 enhanced_refresh;                 /* Enhanced route refresh,   RFC 7313 */
   u8 role;                             /* BGP role capability,      RFC 9234 */
index 16818cf39f9bbafd5a5f3b99091bfd0b4281db5e..5c17c370d850afc1ca4031510215a17332e27beb 100644 (file)
@@ -518,7 +518,7 @@ bgp_read_capabilities(struct bgp_conn *conn, byte *pos, int len)
       }
       break;
 
-    case  6: /* Extended message length capability, RFC draft */
+    case  6: /* Extended message length capability, RFC 8654 */
       if (cl != 0)
        goto err;
 
@@ -711,7 +711,7 @@ bgp_read_options(struct bgp_conn *conn, byte *pos, uint len, uint rest)
   struct bgp_proto *p = conn->bgp;
   int ext = 0;
 
-  /* Handle extended length (draft-ietf-idr-ext-opt-param-07) */
+  /* Handle extended length, RFC 9072 */
   if ((len > 0) && (rest > 0) && (pos[0] == 255))
   {
     if (rest < 3)
@@ -796,7 +796,7 @@ bgp_create_open(struct bgp_conn *conn, byte *buf)
       buf[10] = 2;             /* Option 2: Capability list */
       buf[11] = len;           /* Option data length */
     }
-    else /* draft-ietf-idr-ext-opt-param-07 */
+    else /* Extended length, RFC 9072 */
     {
       /* Move capabilities 4 B forward */
       memmove(buf + 16, pos, len);