Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bgp: T6024: add additional missing FRR features (backport #1267) #1269

Merged
merged 1 commit into from
Feb 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 36 additions & 14 deletions docs/configuration/protocols/bgp.rst
Original file line number Diff line number Diff line change
Expand Up @@ -209,35 +209,35 @@
.. cfgcmd:: set protocols bgp neighbor <address|interface> local-role
<role> [strict]

BGP roles are defined in RFC :rfc:`9234` and provide an easy way to
add route leak prevention, detection and mitigation. The local Role
value is negotiated with the new BGP Role capability which has a
built-in check of the corresponding value. In case of a mismatch the
BGP roles are defined in RFC :rfc:`9234` and provide an easy way to
add route leak prevention, detection and mitigation. The local Role
value is negotiated with the new BGP Role capability which has a
built-in check of the corresponding value. In case of a mismatch the
new OPEN Roles Mismatch Notification <2, 11> would be sent.
The correct Role pairs are:

Provider - Customer

Peer - Peer

RS-Server - RS-Client

If :cfgcmd:`strict` is set the BGP session won’t become established
until the BGP neighbor sets local Role on its side. This
If :cfgcmd:`strict` is set the BGP session won’t become established
until the BGP neighbor sets local Role on its side. This
configuration parameter is defined in RFC :rfc:`9234` and is used to
enforce the corresponding configuration at your counter-parts side.
Routes that are sent from provider, rs-server, or the peer local-role
(or if received by customer, rs-client, or the peer local-role) will

Routes that are sent from provider, rs-server, or the peer local-role
(or if received by customer, rs-client, or the peer local-role) will
be marked with a new Only to Customer (OTC) attribute.

Routes with this attribute can only be sent to your neighbor if your
local-role is provider or rs-server. Routes with this attribute can
be received only if your local-role is customer or rs-client.
be received only if your local-role is customer or rs-client.

In case of peer-peer relationship routes can be received only if OTC
value is equal to your neighbor AS number.

All these rules with OTC will help to detect and mitigate route leaks
and happen automatically if local-role is set.

Expand Down Expand Up @@ -584,6 +584,12 @@
Common parameters
^^^^^^^^^^^^^^^^^

.. cfgcmd:: set protocols bgp parameters allow-martian-nexthop

When a peer receives a martian nexthop as part of the NLRI for a route
permit the nexthop to be used as such, instead of rejecting and resetting
the connection.

.. cfgcmd:: set protocols bgp parameters router-id <id>

This command specifies the router-ID. If router ID is not specified it will
Expand All @@ -598,6 +604,12 @@
Path (both AS number and AS path length), Origin code, MED, IGP
metric. Also, the next hop address for each path must be different.

.. cfgcmd:: set protocols bgp parameters no-hard-administrative-reset

Do not send Hard Reset CEASE Notification for "Administrative Reset"
events. When set and Graceful Restart Notification capability is exchanged
between the peers, Graceful Restart procedures apply, and routes will be retained.

Check warning on line 611 in docs/configuration/protocols/bgp.rst

View workflow job for this annotation

GitHub Actions / lint

Line too long: len=85

.. cfgcmd:: set protocols bgp parameters log-neighbor-changes

This command enable logging neighbor up/down changes and reset reason.
Expand Down Expand Up @@ -643,6 +655,16 @@
compatibility with older versions of VyOS. With this option one can
enable :rfc:`8212` functionality to operate.

.. cfgcmd:: set protocols bgp parameters labeled-unicast <explicit-null |
ipv4-explicit-null | ipv6-explicit-null>

By default, locally advertised prefixes use the implicit-null label to
encode in the outgoing NLRI.

The following command uses the explicit-null label value for all the
BGP instances.


Administrative Distance
^^^^^^^^^^^^^^^^^^^^^^^

Expand Down
Loading