Overview
Introduces BGP keychains for session authentication and integrity, and provides instructions to configure keychains for BGP using secure key management practices.
A BGP keychain is a security mechanism that
-
enables keychain authentication between two BGP peers based on standardized protocols
-
allows hitless key rollover for authentication using time-based specifications, and
-
provides a configurable tolerance window to handle clock skew between endpoints for seamless operation.
Keychain interoperability and behavior
Both BGP endpoints must comply with the draft-bonica-tcp-auth-05.txt standard for keychain authentication to function. A keychain on one endpoint and a password on the other will not work. The configurable tolerance window extends the accept period to allow for clock differences and maintains hitless key rollover for applications such as routing and management protocols.
If there is a keychain configuration mismatch at the endpoints resulting in no common keys, BGP session traffic (send or accept) may be interrupted. Otherwise, the key rollover does not disrupt the BGP session.