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
如果对等体支持Route-refresh能力,则可以通过refresh bgp命令手工对BGP连接进行软复位,BGP软复位可以在不中断BGP连接的情况下重新刷新BGP路由表,并应用新的策略。
对于不支持Route-Refresh能力的BGP对等体,可以配置keep-all-routes命令,保留该对等体的所有原始路由,这样不需要复位BGP连接即可完成路由表的刷新。缺省情况下未开启keep-all-routes。