@@ -853,6 +853,152 @@ Tests for BGP in Large-Scale Data Centers per RFC 7938:
853853- DCB-009: Route Advertisement No Summarization
854854- DCB-010: ECMP with Link Bandwidth
855855
856+ ### graceful_shutdown
857+ Tests for BGP Graceful Shutdown per RFC 8326:
858+ - GSD-001: Graceful Shutdown Community Value (0xFFFF0000)
859+ - GSD-002: Graceful Shutdown LOCAL_PREF 0
860+ - GSD-003: Graceful Shutdown with NO_EXPORT
861+ - GSD-004: Graceful Shutdown Route Selection
862+ - GSD-005: Graceful Shutdown Maintenance Window
863+ - GSD-006: Graceful Shutdown Traffic Rerouting
864+ - GSD-007: Graceful Shutdown Restoration
865+ - GSD-008: Graceful Shutdown in EBGP
866+ - GSD-009: Graceful Shutdown in IBGP
867+ - GSD-010: Graceful Shutdown Community Recognition
868+
869+ ### evpn_nvo
870+ Tests for EVPN Network Virtualization Overlay per RFC 8365:
871+ - EVPN-TUN-08: Tunnel Type VXLAN
872+ - EVPN-TUN-09: Tunnel Type NVGRE
873+ - EVPN-TUN-10: Tunnel Type MPLS
874+ - EVPN-TUN-11: Tunnel Type MPLS in GRE
875+ - EVPN-TUN-12: Tunnel Type VXLAN-GPE
876+ - EVPN-001: EVPN VXLAN Encapsulation
877+ - EVPN-002: EVPN VXLAN-GPE Encapsulation
878+ - EVPN-003: VNI Encoding 24-bit
879+ - EVPN-004: RT Auto-Derivation VID
880+ - EVPN-005: RT Auto-Derivation VXLAN
881+
882+ ### segment_routing
883+ Tests for Segment Routing per RFC 8402:
884+ - SR-ALGO-0: SR Algorithm SPF
885+ - SR-ALGO-1: SR Algorithm Strict SPF
886+ - SR-PEER-1: Peering Segment PeerNode
887+ - SR-PEER-2: Peering Segment PeerAdj
888+ - SR-PEER-3: Peering Segment PeerSet
889+ - SR-001: SR-MPLS SID Label
890+ - SR-002: SR-MPLS SID within SRGB
891+ - SR-003: BGP-Prefix Segment
892+ - SR-004: PeerNode SID
893+ - SR-005: PeerAdj SID
894+ - SR-006: PeerSet SID
895+
896+ ### evpn_irb
897+ Tests for EVPN Integrated Routing and Bridging per RFC 9135:
898+ - IRB-SYMMETRIC-001: IRB Symmetric MAC/IP Route with Label2
899+ - IRB-SYMMETRIC-002: IRB Symmetric Subnet Route (RT-5)
900+ - IRB-SYMMETRIC-003: IRB Symmetric Default Gateway Extended Community
901+ - IRB-ASYMMETRIC-001: IRB Asymmetric MAC/IP Route with Label2
902+ - IRB-ASYMMETRIC-002: IRB Asymmetric Subnet Route (RT-5)
903+ - IRB-ASYMMETRIC-003: IRB Asymmetric Default Gateway Extended Community
904+ - IRB-ANYCAST-001: Anycast MAC Address Derivation
905+ - IRB-MOBILITY-001: MAC/IP Mobility Procedures
906+ - IRB-EVPN-ROUTER-MAC-001: EVPN Router's MAC Extended Community
907+ - IRB-TTL-001: TTL/Hop Limit Decrement
908+
909+ ### evpn_ip_prefix
910+ Tests for EVPN IP Prefix Advertisement (RT-5) per RFC 9136:
911+ - RT5-IPv4-001: EVPN IP Prefix IPv4 Route Encoding
912+ - RT5-IPv4-002: EVPN IP Prefix IPv4 with Overlay Index (GW IP)
913+ - RT5-IPv4-003: EVPN IP Prefix IPv4 with Overlay Index (ESI)
914+ - RT5-IPv4-004: EVPN IP Prefix IPv4 with Overlay Index (MAC)
915+ - RT5-IPv6-001: EVPN IP Prefix IPv6 Route Encoding
916+ - RT5-IPv6-002: EVPN IP Prefix IPv6 with Overlay Index (GW IP)
917+ - RT5-IPv6-003: EVPN IP Prefix IPv6 with Overlay Index (ESI)
918+ - RT5-IPv6-004: EVPN IP Prefix IPv6 with Overlay Index (MAC)
919+ - RT5-RECURSIVE-001: RT-5 Recursive Lookup Resolution
920+ - RT5-INVALID-001: RT-5 Invalid Combination (ESI + GW IP Non-Zero)
921+ - RT5-LABEL-001: RT-5 MPLS Label Zero with Overlay Index
922+
923+ ### bgp_role
924+ Tests for BGP Role per RFC 9234:
925+ - ROLE-PROVIDER: BGP Role Capability: Provider (0)
926+ - ROLE-ROUTE_SERVER: BGP Role Capability: Route Server (1)
927+ - ROLE-ROUTE_SERVER_CLIENT: BGP Role Capability: Route Server Client (2)
928+ - ROLE-CUSTOMER: BGP Role Capability: Customer (3)
929+ - ROLE-PEER: BGP Role Capability: Peer (4)
930+ - ROLE-PROVIDER-CUSTOMER: Role Pair Provider -> Customer
931+ - ROLE-CUSTOMER-PROVIDER: Role Pair Customer -> Provider
932+ - ROLE-ROUTE_SERVER-ROUTE_SERVER_CLIENT: Role Pair RS -> RSC
933+ - ROLE-ROUTE_SERVER_CLIENT-ROUTE_SERVER: Role Pair RSC -> RS
934+ - ROLE-PEER-PEER: Role Pair Peer -> Peer
935+ - ROLE-OTC-001: OTC Attribute Present from Customer
936+ - ROLE-OTC-002: OTC Attribute Added on Egress to Customer
937+ - ROLE-OTC-003: OTC Attribute Not Propagated to Provider
938+ - ROLE-MISMATCH-001: Role Mismatch Notification
939+ - ROLE-STRICT-001: Strict Mode - Role Required
940+
941+ ### srv6_bgp_overlay
942+ Tests for SRv6 BGP Overlay per RFC 9252:
943+ - SRV6-L3_SERVICE-001: SRv6 L3 Service TLV Encoding
944+ - SRV6-L2_SERVICE-001: SRv6 L2 Service TLV Encoding
945+ - SRV6-SID-END_DX4: SRv6 SID Endpoint Behavior END_DX4
946+ - SRV6-SID-END_DT4: SRv6 SID Endpoint Behavior END_DT4
947+ - SRV6-SID-END_DX6: SRv6 SID Endpoint Behavior END_DX6
948+ - SRV6-SID-END_DT6: SRv6 SID Endpoint Behavior END_DT6
949+ - SRV6-SID-END_DX2: SRv6 SID Endpoint Behavior END_DX2
950+ - SRV6-SID-END_DT2U: SRv6 SID Endpoint Behavior END_DT2U
951+ - SRV6-SID-END_DT2M: SRv6 SID Endpoint Behavior END_DT2M
952+ - SRV6-SID-END_DT46: SRv6 SID Endpoint Behavior END_DT46
953+ - SRV6-SID-INFO-001: SRv6 SID Information Sub-TLV
954+ - SRV6-STRUCTURE-001: SRv6 SID Structure Sub-Sub-TLV
955+ - SRV6-TRANSPOSITION-001: SRv6 SID Transposition Scheme
956+ - SRV6-L3VPN-001: IPv4 VPN over SRv6 Core
957+ - SRV6-L3VPN-002: IPv6 VPN over SRv6 Core
958+ - SRV6-EVPN-001: EVPN MAC/IP over SRv6 Core
959+ - SRV6-EVPN-002: EVPN IP Prefix (RT-5) over SRv6 Core
960+
961+ ### sr_policy
962+ Tests for BGP SR Policy per RFC 9256:
963+ - SRPOL-SEG-A: SR Policy Segment Type A (SR-MPLS Label)
964+ - SRPOL-SEG-B: SR Policy Segment Type B (SRv6 SID)
965+ - SRPOL-SEG-C: SR Policy Segment Type C (IPv4 Prefix Algo)
966+ - SRPOL-SEG-D: SR Policy Segment Type D (IPv6 Prefix Algo MPLS)
967+ - SRPOL-SEG-E: SR Policy Segment Type E (IPv4 Prefix Local Intf)
968+ - SRPOL-SEG-F: SR Policy Segment Type F (IPv4 Link Local Remote)
969+ - SRPOL-SEG-G: SR Policy Segment Type G (IPv6 Prefix Local Intf MPLS)
970+ - SRPOL-SEG-H: SR Policy Segment Type H (IPv6 Link Local Remote MPLS)
971+ - SRPOL-SEG-I: SR Policy Segment Type I (IPv6 Prefix Algo SRv6)
972+ - SRPOL-SEG-J: SR Policy Segment Type J (IPv6 Prefix Local Intf SRv6)
973+ - SRPOL-SEG-K: SR Policy Segment Type K (IPv6 Link Local Remote SRv6)
974+ - SRPOL-IDENT-001: SR Policy Identification (Headend, Color, Endpoint)
975+ - SRPOL-CP-001: SR Policy Candidate Path Preference
976+ - SRPOL-CP-002: SR Policy Candidate Path Protocol-Origin
977+ - SRPOL-BSID-001: SR Policy Binding SID (BSID)
978+ - SRPOL-STEER-001: Steering into SR Policy
979+ - SRPOL-VALID-001: SR Policy Validity
980+ - SRPOL-DROP-001: Drop-Upon-Invalid SR Policy
981+
982+ ### bgp_ls_updated
983+ Tests for BGP-LS Updated per RFC 9552:
984+ - BGPLS-NODE: BGP-LS NLRI Type: NODE (1)
985+ - BGPLS-LINK: BGP-LS NLRI Type: LINK (2)
986+ - BGPLS-IPV4_PREFIX: BGP-LS NLRI Type: IPV4_PREFIX (3)
987+ - BGPLS-IPV6_PREFIX: BGP-LS NLRI Type: IPV6_PREFIX (4)
988+ - BGPLS-PROTO-IS_IS_LEVEL_1: BGP-LS Protocol ID: IS_IS_LEVEL_1
989+ - BGPLS-PROTO-IS_IS_LEVEL_2: BGP-LS Protocol ID: IS_IS_LEVEL_2
990+ - BGPLS-PROTO-OSPFV2: BGP-LS Protocol ID: OSPFV2
991+ - BGPLS-PROTO-DIRECT: BGP-LS Protocol ID: DIRECT
992+ - BGPLS-PROTO-STATIC: BGP-LS Protocol ID: STATIC
993+ - BGPLS-PROTO-OSPFV3: BGP-LS Protocol ID: OSPFV3
994+ - BGPLS-NODE-DESC-001: BGP-LS Node Descriptor TLVs
995+ - BGPLS-LINK-DESC-001: BGP-LS Link Descriptor TLVs
996+ - BGPLS-PREFIX-DESC-001: BGP-LS Prefix Descriptor TLVs
997+ - BGPLS-ATTR-001: BGP-LS Attribute TLVs
998+ - BGPLS-VPN-001: BGP-LS VPN (SAFI 72)
999+ - BGPLS-UNKNOWN-001: BGP-LS Unknown NLRI Type Handling
1000+ - BGPLS-ORDER-001: BGP-LS TLV Ordering
1001+
8561002## References
8571003
8581004- [ RFC 4271 - A Border Gateway Protocol 4 (BGP-4)] ( https://www.rfc-editor.org/rfc/rfc4271 )
@@ -891,6 +1037,16 @@ Tests for BGP in Large-Scale Data Centers per RFC 7938:
8911037- [ RFC 8195 - Use of BGP Large Communities] ( https://www.rfc-editor.org/rfc/rfc8195 )
8921038- [ RFC 8203 - BGP Administrative Shutdown Communication] ( https://www.rfc-editor.org/rfc/rfc8203 )
8931039- [ RFC 8277 - Using BGP to Bind MPLS Labels to Address Prefixes] ( https://www.rfc-editor.org/rfc/rfc8277 )
1040+ - [ RFC 8326 - Graceful Shutdown of BGP Sessions] ( https://www.rfc-editor.org/rfc/rfc8326 )
1041+ - [ RFC 8365 - A Network Virtualization Overlay Solution Using EVPN] ( https://www.rfc-editor.org/rfc/rfc8365 )
1042+ - [ RFC 8402 - Segment Routing Architecture] ( https://www.rfc-editor.org/rfc/rfc8402 )
1043+ - [ RFC 9029 - Carrying MPLS Labels in the BGP-LS Address Family] ( https://www.rfc-editor.org/rfc/rfc9029 )
1044+ - [ RFC 9135 - Integrated Routing and Bridging in EVPN] ( https://www.rfc-editor.org/rfc/rfc9135 )
1045+ - [ RFC 9136 - EVPN IP Prefix Advertisement] ( https://www.rfc-editor.org/rfc/rfc9136 )
1046+ - [ RFC 9234 - The BGP Role AS-In Attribute and Service Oriented BGP] ( https://www.rfc-editor.org/rfc/rfc9234 )
1047+ - [ RFC 9252 - BGP Overlay for SRv6] ( https://www.rfc-editor.org/rfc/rfc9252 )
1048+ - [ RFC 9256 - BGP SR Policy] ( https://www.rfc-editor.org/rfc/rfc9256 )
1049+ - [ RFC 9552 - Updated Specification for BGP-LS] ( https://www.rfc-editor.org/rfc/rfc9552 )
8941050- [ RFC 1105 - BGP (obsolete)] ( https://www.rfc-editor.org/rfc/rfc1105 )
8951051- [ RFC 1163 - BGP-2 (obsolete)] ( https://www.rfc-editor.org/rfc/rfc1163 )
8961052- [ RFC 1267 - BGP-3 (obsolete)] ( https://www.rfc-editor.org/rfc/rfc1267 )
0 commit comments