「BGP」- Route-Refresh Packet

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。