parse_bgp_open_message

Function parse_bgp_open_message 

Source
pub fn parse_bgp_open_message(
    input: &mut Bytes,
) -> Result<BgpOpenMessage, ParserError>
Expand description

Parse BGP OPEN message.

The parsing of BGP OPEN message also includes decoding the BGP capabilities.

RFC 4271: https://datatracker.ietf.org/doc/html/rfc4271

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+
      |    Version    |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     My Autonomous System      |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |           Hold Time           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                         BGP Identifier                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | Opt Parm Len  |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      |             Optional Parameters (variable)                    |
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      0                   1
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...
      |  Parm. Type   | Parm. Length  |  Parameter Value (variable)
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...