Open 报文是 TCP 连接建立之后发送的第一个报文,用于建立 BGP 对等体之间的连接关系;
报文格式
报文格式如图所示,主要字段解释如下:
Version
BGP 的版本号。对于 BGP 4 来说,其值为 4;
My AS(AS Number)
本地 AS 号。通过比较两端的 AS 号可以判断对端是否和本端处于相同 AS;
Hold Time
保持时间。在建立对等体关系时两端要协商 Hold Time,并保持一致。如果在 Hold Time 内未收到对端发来的 Keepalive 报文或 Update 报文,则认为 BGP 连接中断;
BGP Identifier
BGP 标识符,以 IP 地址的形式表示,用来识别 BGP 路由器(Route ID);
Opt Parm Len
Optional parameters 的长度;
Optional parameters
宣告自身对于一些可选功能的支持,比如 认证、多协议支持 等等;
除了 IPv4 单播路由信息,BGP4+还支持多种网络层协议(如 IPv6、组播),在协商时 BGP Peer 之间会通过 Optional parameters 字段协商对网络层协议的支持能力;
报文示例
Open in BGP EVPN with VXLAN
Frame 160: 105 bytes on wire (840 bits), 105 bytes captured (840 bits) on interface -, id 0 Ethernet II, Src: 38:3b:75:01:01:00 (38:3b:75:01:01:00), Dst: HuaweiTechno_a3:61:d7 (00:e0:fc:a3:61:d7) Internet Protocol Version 4, Src: 1.1.1.1, Dst: 3.3.3.3 Transmission Control Protocol, Src Port: 58166, Dst Port: 179, Seq: 1, Ack: 1, Len: 51 Border Gateway Protocol - OPEN Message Marker: ffffffffffffffffffffffffffffffff Length: 51 Type: OPEN Message (1) Version: 4 My AS: 200 Hold Time: 180 BGP Identifier: 10.0.19.1 Optional Parameters Length: 22 Optional Parameters Optional Parameter: Capability Parameter Type: Capability (2) Parameter Length: 20 Capability: Multiprotocol extensions capability Type: Multiprotocol extensions capability (1) Length: 4 AFI: IPv4 (1) Reserved: 00 SAFI: Unicast (1) Capability: Multiprotocol extensions capability Type: Multiprotocol extensions capability (1) Length: 4 AFI: Layer-2 VPN (25) Reserved: 00 SAFI: EVPN (70) Capability: Route refresh capability Type: Route refresh capability (2) Length: 0 Capability: Support for 4-octet AS number capability Type: Support for 4-octet AS number capability (65) Length: 4 AS Number: 200
IPv4 Labeled Unicast and IPv4 Unicast
Frame 85: 105 bytes on wire (840 bits), 105 bytes captured (840 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:05:01:00 (38:39:cc:05:01:00), Dst: 38:39:cc:06:01:01 (38:39:cc:06:01:01) Internet Protocol Version 4, Src: 6.6.6.6, Dst: 4.4.4.4 Transmission Control Protocol, Src Port: 63159, Dst Port: 179, Seq: 1, Ack: 1, Len: 51 Border Gateway Protocol - OPEN Message Marker: ffffffffffffffffffffffffffffffff Length: 51 Type: OPEN Message (1) Version: 4 My AS: 200 Hold Time: 180 BGP Identifier: 192.168.20.254 Optional Parameters Length: 22 Optional Parameters Optional Parameter: Capability Parameter Type: Capability (2) Parameter Length: 20 Capability: Multiprotocol extensions capability Type: Multiprotocol extensions capability (1) Length: 4 AFI: IPv4 (1) Reserved: 00 SAFI: Unicast (1) Capability: Multiprotocol extensions capability Type: Multiprotocol extensions capability (1) Length: 4 AFI: IPv4 (1) Reserved: 00 SAFI: Labeled Unicast (4) Capability: Route refresh capability Type: Route refresh capability (2) Length: 0 Capability: Support for 4-octet AS number capability Type: Support for 4-octet AS number capability (65) Length: 4 AS Number: 200