一、题目
BGP协议使用______报文撤销路由条目?
A、update
B、Hello
C、Notification
D、Open
二、答案
A
三、解析
在 BGP 协议中,Update 报文不仅用于通告新的路由,还用于撤销已有的路由条目。当需要撤销路由时,Update 报文的 Withdrawn Routes 字段会包含被撤销的路由信息。
四、扩展 — Update报文
BGP Update 报文详解
BGP(边界网关协议) 是一种用于自治系统间路由选择的协议,其核心功能之一就是通过 Update 报文 来通告和撤销路由。Update 报文的双重作用既包括通告新路由,也包括撤销已有路由。
1. BGP Update 报文的作用
BGP 的 Update 报文是协议中最关键的消息类型之一。它的主要功能包括:
- 通告新路由:用于发布一个或多个可达的网络前缀(也称为路由条目)。
- 撤销路由:用于撤销先前通告的路由,使对等体不再使用该路由。
- 更新路由属性:如 AS Path、Next Hop 等属性的更新也通过 Update 报文进行。
2. 撤销路由条目
BGP 协议中的路由撤销操作依赖于 Update 报文 中的 Withdrawn Routes
字段。撤销的过程如下:
- 当一台 BGP 路由器检测到某条路由失效(例如下一跳不可达),它会生成一条 Update 报文,并在报文的
Withdrawn Routes
字段中填写要撤销的网络前缀。 - 接收到这条 Update 报文的 BGP 对等体,会根据报文中的
Withdrawn Routes
字段,从其路由表中移除相应的路由条目。
撤销路由的场景:
- 链路故障:当路由器检测到与邻居的链路失效,或者网络某个部分的下一跳不可达时,会发出包含撤销信息的 Update 报文。
- 路由策略变更:由于策略或配置更改,路由器可能需要撤销一些路由并重新通告新路径。
- 负载平衡调整:某些情况下,当网络负载或拓扑发生变化时,路由器会根据策略调整,并撤销某些路径。
3. BGP Update 报文的结构
Update 报文包含以下三个关键部分:
- Withdrawn Routes:用于通告要撤销的网络前缀。如果某条路由失效,BGP 路由器将会通过这个字段告诉对等体删除相关的路由。
- Path Attributes:描述了通告的新路由的属性,如 AS Path、下一跳(Next Hop)、MED 等。这些属性用来帮助接收方计算最优路径。
- Network Layer Reachability Information (NLRI):包含可以通告的新网络前缀列表,表示哪些网络是通过这个路径可达的。
当 Withdrawn Routes
字段包含数据时,意味着 Update 报文是用于撤销路由;而当 Withdrawn Routes
字段为空时,Update 报文则是用于发布新的路由信息。
总结
在 BGP 协议中,Update 报文 扮演着至关重要的角色。它不仅用于发布新的路由信息,还用于撤销失效的路由条目。通过在 Withdrawn Routes
字段中标记需要撤销的路由前缀,BGP 能够快速、有效地更新网络中的路由信息,确保自治系统之间的路由表一致性和网络的稳定性。