├── LICENSE
└── README.md
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 2-Clause License
2 |
3 | Copyright (c) 2017, bgp
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | * Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | * Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # RFC 8212 compliance tracking
2 |
3 | [RFC 8212](https://tools.ietf.org/html/rfc8212) updates the core BGP
4 | specification ([RFC 4271](https://tools.ietf.org/html/rfc4271)) by defining the
5 | default behavior of a BGP speaker when there is no Import or Export Policy
6 | associated with an External BGP session.
7 |
8 | ## Contributions
9 |
10 | If you observe a mistake on this page or if you can contribute an update, please file a pull-request or email job@sobornost.net. If you can include version numbers or point to public documentation that would be ideal.
11 |
12 | # Compliant BGP implementations
13 |
14 | * Cisco IOS XR
15 | * BIRD (version 2.0.1 and higher)
16 | * OpenBGPD (OpenBSD 6.4 and higher)
17 | * Nokia SR Linux (19.11.R1 and higher)
18 | * Nokia SR OS (19.5.R1 and higher)
19 | * FRRouting (7.4 and higher)
20 | * Bio routing / bio-rd
21 | * freeRouter (22.4.1 and higher)
22 |
23 | # Non-compliant BGP implementations
24 |
25 | * Arista EOS [1](#fn1)
26 | * Cisco IOS (classic) / NX-OS
27 | * Cisco IOS XE [2](#fn2)
28 | * Juniper Junos [3](#fn3)
29 | * Quagga
30 | * Extreme IronWare
31 | * Huawei VRP
32 |
33 | # Footnotes
34 |
35 | 1: Arista EOS 4.18.0f allow you to emulate RFC 8212 behaviour by configuring the below, however this is not the default as of yet:
36 |
37 | ```
38 | bgp missing-policy direction in action deny
39 | bgp missing-policy direction out action deny
40 | ```
41 |
42 |
43 | 2: IOS XE 17.2.1 allow you to emulate RFC 8212 behaviour by configuring the below, however this is not the default as of yet:
44 |
45 | ```
46 | bgp safe-ebgp-policy
47 | ```
48 |
49 |
50 | 3: Junos 20.3R1 allows to set defaults ebgp no-policy at the [edit protocols bgp] hierarchy level, more information here.
51 | Adam Chappell wrote a RFC 8212 SLAX script to side-load a RFC 8212 shim on Junos devices.
52 |
--------------------------------------------------------------------------------