]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: support End-Of-Rib of VPNv4 address family
authorJulien Courtat <julien.courtat@6wind.com>
Fri, 17 Jun 2016 13:31:09 +0000 (15:31 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Wed, 4 Jan 2017 17:02:57 +0000 (18:02 +0100)
After graceful restart procedure, when BGP speaker has finished to send
its VPNv4 routes to the restarting peer, it also sends End-Of-Rib
message for afi=AFI_IPv4 safi=SAFI_MPLS_VPN.

Signed-off-by: Julien Courtat <julien.courtat@6wind.com>
bgpd/bgp_packet.c

index 796a57f054f9ca88b19be9b24c30375abc46eb13..dffca37dd35f11a419f924f8c057244daff78c4b 100644 (file)
@@ -175,7 +175,7 @@ bgp_update_packet_eor (struct peer *peer, afi_t afi, safi_t safi)
       stream_putc (s, BGP_ATTR_MP_UNREACH_NLRI);
       stream_putc (s, 3);
       stream_putw (s, afi);
-      stream_putc (s, safi);
+      stream_putc (s, (safi == SAFI_MPLS_VPN) ? SAFI_MPLS_LABELED_VPN : safi);
     }
 
   bgp_packet_set_size (s);
@@ -240,8 +240,7 @@ bgp_write_packet (struct peer *peer)
                if (!(PAF_SUBGRP(paf))->t_coalesce &&
                    peer->afc_nego[afi][safi] && peer->synctime
                    && ! CHECK_FLAG (peer->af_sflags[afi][safi],
-                                    PEER_STATUS_EOR_SEND)
-                   && safi != SAFI_MPLS_VPN)
+                                    PEER_STATUS_EOR_SEND))
                  {
                    SET_FLAG (peer->af_sflags[afi][safi],
                              PEER_STATUS_EOR_SEND);