-
Notifications
You must be signed in to change notification settings - Fork 44
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
17 changed files
with
3,649 additions
and
235 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,82 @@ | ||
.. DO NOT EDIT: this file is automatically created by ../utils/build_supported_speakers_table.py | ||
|
||
========================================================== ======== ============ ============ | ||
**Feature** **BIRD** **OpenBGPD** **OpenBGPD** | ||
**Portable** | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Path hiding mitigation (RFC7947, 2.3.1) Yes No No | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
========================================================== ======== =========== ============ ============ | ||
**Feature** **BIRD** **BIRD v2** **OpenBGPD** **OpenBGPD** | ||
**Portable** | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Path hiding mitigation (RFC7947, 2.3.1) Yes Yes No No | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Basic filters:** | ||
--------------------------------------------------------------------------------------------- | ||
NEXT_HOP enforcement - strict (RFC7948, 4.8) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
NEXT_HOP enforcement - same AS (RFC7948, 4.8) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Min and max IPv4/IPv6 prefix length Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Max AS_PATH length Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Reject invalid AS_PATHs (private/invalid ASNs) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Reject AS_PATHs containing transit-free ASNs Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Reject bogons Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Max-prefix limit Yes Yes :sup:`1` Yes :sup:`1` | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
--------------------------------------------------------------------------------------------------------- | ||
NEXT_HOP enforcement - strict (RFC7948, 4.8) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
NEXT_HOP enforcement - same AS (RFC7948, 4.8) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Min and max IPv4/IPv6 prefix length Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Max AS_PATH length Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Reject invalid AS_PATHs (private/invalid ASNs) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Reject AS_PATHs containing transit-free ASNs Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Reject bogons Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Max-prefix limit Yes Yes Yes :sup:`1` Yes :sup:`1` | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Prefixes and origin ASNs validation:** | ||
--------------------------------------------------------------------------------------------- | ||
IRR-based filters (RFC7948, 4.6.2) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
RPKI ROAs used as route objects Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Origin AS from ARIN Whois database dump Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
NIC.BR Whois data (slide n. 26) from Registro.br Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
RPKI-based filtering (BGP Prefix Origin Validation) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
--------------------------------------------------------------------------------------------------------- | ||
IRR-based filters (RFC7948, 4.6.2) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
RPKI ROAs used as route objects Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Origin AS from ARIN Whois database dump Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
NIC.BR Whois data (slide n. 26) from Registro.br Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
RPKI-based filtering (BGP Prefix Origin Validation) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Blackhole filtering support:** | ||
--------------------------------------------------------------------------------------------- | ||
Optional NEXT_HOP rewriting Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Signalling via BLACKHOLE and custom communities) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Client-by-client control over propagation Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
--------------------------------------------------------------------------------------------------------- | ||
Optional NEXT_HOP rewriting Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Signalling via BLACKHOLE and custom communities) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Client-by-client control over propagation Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Graceful shutdown support:** | ||
--------------------------------------------------------------------------------------------- | ||
GRACEFUL_SHUTDOWN BGP Community Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Graceful shutdown of the route server itself Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
--------------------------------------------------------------------------------------------------------- | ||
GRACEFUL_SHUTDOWN BGP Community Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Graceful shutdown of the route server itself Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Control and informative communities:** | ||
--------------------------------------------------------------------------------------------- | ||
Prefix/origin ASN in IRRDBs data Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Do (not) announce to any / peer / on RTT basis Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Prepend to any / peer / on RTT basis Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Add NO_EXPORT / NO_ADVERTISE to any / peer Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Custom informational BGP communities Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
--------------------------------------------------------------------------------------------------------- | ||
Prefix/origin ASN in IRRDBs data Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Do (not) announce to any / peer / on RTT basis Yes Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Prepend to any / peer / on RTT basis Yes Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Add NO_EXPORT / NO_ADVERTISE to any / peer Yes Yes Yes :sup:`2` Yes :sup:`2` | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Custom informational BGP communities Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
**Optional session features on a client-by-client basis:** | ||
--------------------------------------------------------------------------------------------- | ||
Prepend route server ASN (RFC7947, 2.2.2.1) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
Active sessions Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
GTSM (Generalized TTL Security Mechanism) Yes Yes Yes | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
ADD_PATH capability (RFC7911) Yes N/A N/A | ||
---------------------------------------------------------- -------- ------------ ------------ | ||
========================================================== ======== ============ ============ | ||
--------------------------------------------------------------------------------------------------------- | ||
Prepend route server ASN (RFC7947, 2.2.2.1) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
Active sessions Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
GTSM (Generalized TTL Security Mechanism) Yes Yes Yes Yes | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
ADD_PATH capability (RFC7911) Yes Yes N/A N/A | ||
---------------------------------------------------------- -------- ----------- ------------ ------------ | ||
========================================================== ======== =========== ============ ============ | ||
|
||
|
||
:sup:`2`: OpenBGPD does not offer a way to delete extended communities using wildcard (rt xxx:\*): peer-ASN-specific extended communities (such as prepend_once_to_peer, do_not_announce_to_peer) are not scrubbed from routes that leave OpenBGPD route servers and so they are propagated to the route server clients. | ||
|
||
:sup:`1`: For max-prefix filtering, only the shutdown and the restart actions are supported by OpenBGPD. Restart is configured with a 15 minutes timer. | ||
|
||
:sup:`2`: OpenBGPD does not offer a way to delete extended communities using wildcard (rt xxx:\*): peer-ASN-specific extended communities (such as prepend_once_to_peer, do_not_announce_to_peer) are not scrubbed from routes that leave OpenBGPD route servers and so they are propagated to the route server clients. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.