mirror_frr/tests/topotests/bgp_roles_capability
Eugene Bogomazov d864dd9eb1 bgpd: Add RFC9234 implementation
RFC9234 is a way to establish correct connection roles (Customer/
Provider, Peer or with RS) between bgp speakers. This patch:
- Add a new configuration/terminal option to set the appropriate local
role;
- Add a mechanism for checking used roles, implemented by exchanging
the corresponding capabilities in OPEN messages;
- Add strict mode to force other party to use this feature;
- Add basic support for a new transitive optional bgp attribute - OTC
(Only to Customer);
- Add logic for default setting OTC attribute and filtering routes with
this attribute by the edge speakers, if the appropriate conditions are
met;
- Add two test stands to check role negotiation and route filtering
during role usage.

Signed-off-by: Eugene Bogomazov <eb@qrator.net>
2022-06-17 13:14:46 +03:00
..
r1 bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
r2 bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
r3 bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
r4 bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
r5 bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
__init__.py bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
roles_capability_stand.dot bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
roles_capability_stand.jpg bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00
test_bgp_roles_capability.py bgpd: Add RFC9234 implementation 2022-06-17 13:14:46 +03:00