Route-Refresh 报文用来要求 BGP Peer 重新发送指定地址族的路由信息,一般场景:当本端修改相关路由策略后,让对方重新发送 Update 报文,本端执行新的路由策略重新计算 BGP 路由。
报文格式
相关字段内容如下:
AFI:Address Family Identifier,地址族标识,如 IPv4;
Res.:保留,8 个 bit 必须置 0;
SAFI:Subsequent Address Family Identifier,子地址族标识;
报文示例
Frame 58: 77 bytes on wire (616 bits), 77 bytes captured (616 bits) on interface -, id 0 Ethernet II, Src: HuaweiTe_2e:4a:35 (00:e0:fc:2e:4a:35), Dst: HuaweiTe_0b:50:b5 (00:e0:fc:0b:50:b5) Internet Protocol Version 4, Src: 10.1.12.1, Dst: 10.1.12.2 Transmission Control Protocol, Src Port: 50115, Dst Port: 179, Seq: 253, Ack: 198, Len: 23 Border Gateway Protocol - ROUTE-REFRESH Message Marker: ffffffffffffffffffffffffffffffff Length: 23 Type: ROUTE-REFRESH Message (5) Address family identifier (AFI): IPv4 (1) Subtype: Normal route refresh request [RFC2918] with/without ORF [RFC5291] (0) Subsequent address family identifier (SAFI): Unicast (1)
补充说明
在 Open 报文协商时,会协商是否支持 Route-Refresh
如果 Peer 支持 Route-Refresh 能力,则可以通过 refresh bgp 命令手工对 BGP 连接进行软复位,BGP 软复位可以在不中断 BGP 连接的情况下重新刷新 BGP 路由表,并应用新的策略。
针对不支持 Route-Refresh 能力的 BGP 对等体,可以配置 keep-all-routes 命令,保留该对等体的所有原始路由,这样不需要复位 BGP 连接即可完成路由表的刷新。缺省情况下未开启 keep-all-routes。