diff options
author | Eugene Bogomazov <eb@qrator.net> | 2022-06-17 12:14:46 +0200 |
---|---|---|
committer | Eugene Bogomazov <eb@qrator.net> | 2022-06-17 12:14:46 +0200 |
commit | d864dd9eb182eefaa4d08717bd2837f9182956a6 (patch) | |
tree | c60b9a1f8d0d4d8a9630d0a218b265cb743e8869 /bgpd/bgp_debug.c | |
parent | Merge pull request #11422 from opensourcerouting/feature/autoclose_stale_issu... (diff) | |
download | frr-d864dd9eb182eefaa4d08717bd2837f9182956a6.tar.xz frr-d864dd9eb182eefaa4d08717bd2837f9182956a6.zip |
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>
Diffstat (limited to 'bgpd/bgp_debug.c')
-rw-r--r-- | bgpd/bgp_debug.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/bgpd/bgp_debug.c b/bgpd/bgp_debug.c index 8976b3b67..fbe967d8b 100644 --- a/bgpd/bgp_debug.c +++ b/bgpd/bgp_debug.c @@ -141,6 +141,7 @@ static const struct message bgp_notify_open_msg[] = { {BGP_NOTIFY_OPEN_AUTH_FAILURE, "/Authentication Failure"}, {BGP_NOTIFY_OPEN_UNACEP_HOLDTIME, "/Unacceptable Hold Time"}, {BGP_NOTIFY_OPEN_UNSUP_CAPBL, "/Unsupported Capability"}, + {BGP_NOTIFY_OPEN_ROLE_MISMATCH, "/Role Mismatch"}, {0}}; static const struct message bgp_notify_update_msg[] = { |