Supported standards
The RFCs ansage implements, and what it deliberately leaves out.
BGP
| RFC | What | In ansage |
|---|---|---|
| 4271 | BGP-4 | sessions, state machine, best path selection |
| 4760 | Multiprotocol extensions | IPv4 and IPv6 unicast on one session |
| 2545 | BGP for IPv6 | global and link-local next hops |
| 5492 | Capabilities advertisement | |
| 6793 | 4-octet AS numbers | |
| 8654 | Extended messages | UPDATEs up to 65535 bytes |
| 9072 | Extended optional parameters length | decoding OPENs that use it |
| 2918 | Route refresh | answers a refresh with our routes; asks for one when an import policy changes |
| 4724 | Graceful Restart | graceful_restart, ansage upgrade |
| 8538 | Notification support for Graceful Restart (N bit) | Hard Reset on stop |
| 8326 | Graceful shutdown | ansage drain, drain_time |
| 8212 | Default eBGP route propagation behavior | import = "none" by default |
| 9234 | Route leak prevention with roles | role, strict_role: BGP Role capability, Only-To-Customer attribute, no provider or peer routes to providers or peers |
| 7606 | Revised error handling for UPDATEs | treat-as-withdraw, attribute discard |
| 4486 | Cease subcodes | max prefixes, reconnect backoff |
| 9003 | Shutdown communication | ansage peer N disable --reason |
| 6286 | AS-wide unique BGP identifier | |
| 6608 | Subcodes for BGP FSM errors | |
| 1997, 8092 | Communities, large communities | shown in ansage show rib, matched and set by filters; NO_EXPORT and NO_ADVERTISE are honored |
Transport and security
Not supported
- Address families other than IPv4 and IPv6 unicast (no VPN, EVPN, flowspec, multicast).
- Route reflection, route servers (
role = "rs-client"), confederations. - Enhanced route refresh (RFC 7313), outbound route filtering (ORF, RFC 5291), ADD-PATH, BFD, TCP-AO.
- With
[kernel]: routes whose next hop is of the other family (RFC 8950) are not installed.
The protocol code is the ansage-bgp crate, see Crates.