From e8ba557c7f66aaf02dd24f554fba8b3607c2b3d5 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Fri, 13 Mar 2009 12:49:44 +0100 Subject: Update capability handshake options Add 'capabilities' option, change default behavior to advertise ipv4, add some checks and ignore incoming capabilities when capabilities are disabled. --- doc/bird.sgml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'doc') diff --git a/doc/bird.sgml b/doc/bird.sgml index 5095b78..ee4697e 100644 --- a/doc/bird.sgml +++ b/doc/bird.sgml @@ -669,6 +669,8 @@ MD5 password authentication (RFC 2385), route reflectors (RFC 4456), +multiprotocol extensions +(RFC 4760), and 4B AS numbers (RFC 4893). @@ -762,15 +764,19 @@ for each neighbor using the following configuration parameters: Even when disabled (off), BIRD behaves internally as AS4-aware BGP router. Default: on. - advertise ipv4 Advertise IPv4 multiprotocol capability. - This is not correct behavior but it is required by some BGP - implementations (Cisco and Quagga). Without this option, - the session establishment with these implementations takes - more time, session is degraded (no optional capabilities) - and the problem is logged. When the option is used, there might - be compatibility issues with other BGP implementations. - This option is relevant to IPv4 mode only. - Default: disabled. + capabilities Use capability advertisement + to advertise optional capabilities. This is standard behavior + for newer BGP implementations, but there might be some older + BGP implementations that reject such connection attempts. + When disabled (off), features that request it (4B AS support) + are also disabled. Default: on, with automatic fallback to + off when received capability-related error. + + advertise ipv4 Advertise IPv4 multiprotocol capability. + This is not a correct behavior according to the strict interpretation + of RFC 4760, but it is widespread and required by some BGP + implementations (Cisco and Quagga). This option is relevant + to IPv4 mode with enabled capability advertisement only. Default: on. disable after error When an error is encountered (either locally or by the other side), disable the instance automatically -- cgit v1.2.3