├── 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 | --------------------------------------------------------------------------------