Difference between revisions of "Neutron/DynamicRouting/BGPSpeakersComparison"
< Neutron | DynamicRouting
(Add table row showing 32bit ASN support) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 32: | Line 32: | ||
|- | |- | ||
| IPv6 advertisement | | IPv6 advertisement | ||
− | | | + | | yes |
| yes | | yes | ||
| yes | | yes | ||
Line 53: | Line 53: | ||
|- | |- | ||
| RTC support ([http://tools.ietf.org/html/rfc4684 RFC4684]) | | RTC support ([http://tools.ietf.org/html/rfc4684 RFC4684]) | ||
− | | | + | | yes |
| ? | | ? | ||
| ? | | ? | ||
Line 60: | Line 60: | ||
|- | |- | ||
| IPv6 BGP peering | | IPv6 BGP peering | ||
− | | | + | | yes |
| yes | | yes | ||
| ? | | ? | ||
| yes | | yes | ||
| could inherit from ExaBGP | | could inherit from ExaBGP | ||
+ | |- | ||
+ | | 32bit ASNs ([https://tools.ietf.org/html/rfc6793 RFC6793]) | ||
+ | | no | ||
+ | | ? | ||
+ | | yes | ||
+ | | yes | ||
+ | | ? | ||
|- | |- | ||
| Standalone mode (run as a standalone process) | | Standalone mode (run as a standalone process) |
Latest revision as of 15:22, 21 April 2016
Comparison of BGP speakers for bgp-dynamic-routing. Another potential user is bgp-vpn.
Ryu BGP | Quagga | BIRD | ExaBgp | BaGPipe | |
Protocol version | BGP-4 | BGP-4 | BGP-4 | BGP-4 | BGP-4 |
Implementation Language | Python | C | C | Python | Python |
IPv4 advertisement | yes | yes | yes | yes | no (easily added) |
IPv6 advertisement | yes | yes | yes | yes | no (easily added) |
VPNv4 advertisement | yes | yes | |||
VPNv6 advertisement | yes | not yet | |||
RTC support (RFC4684) | yes | ? | ? | ? | yes |
IPv6 BGP peering | yes | yes | ? | yes | could inherit from ExaBGP |
32bit ASNs (RFC6793) | no | ? | yes | yes | ? |
Standalone mode (run as a standalone process) | yes | yes | yes | yes | yes |
Controlling API for Standalone mode | JSON RPC over WebSocket | stdin/out from subprocess | JSON RPC over HTTP | ||
Library mode (run in an agent process) | yes (example reference) | yes | yes |