
BGP(Border Gateway Protocol,边界网关协议)属于外部网关协议(EGP),是互联网中用于在不同自治系统(AS)之间交换路由信息的标准化协议。
自治系统(AS):
外部网关协议(EGP):
协议分层逻辑:
问题1:为什么跨AS的路由选择不能使用统一的“代价”作为度量标准?
因此,跨域路由需兼容多样化的策略需求,而BGP通过策略协商(如AS路径、权重、本地优先级等)实现灵活的多维度决策,而非依赖单一度量值。具体思路如下:
协议定位差异:
可扩展性:
关键点:BGP提供更复杂的路由策略能力,适应跨域需求;分层设计(内部协议 + 外部协议)提升网络可扩展性和管理效率。。
问题2:BGP基于哪一层的传输协议?为什么选择该协议?其核心目标是什么?
问题3:BGP的“较好路由”具体指什么?为什么BGP不追求“最佳路由”,而是选择“较好路由”的核心原因是?
“较好路由”的定义:
核心原因:
每个自治系统(AS)需指定至少一个BGP发言人(通常为边界路由器),通过TCP连接(端口号179)与其他AS的BGP发言人建立邻居(neighbor/peer)关系。
使用TCP连接交换路由信息的两个BGP发言人,彼此称为对方的邻站(neighbor)或对等站(peer)。
BGP发言人除了运行BGP协议外,还必须运行自己所在AS所使用的内部网关协议IGP,例如RIP或OSPF。
BGP发言人交换网络可达性的信息,也就是要到达某个网络所要经过的一系列自治系统。
当BGP发言人相互交换了网络可达性的信息后,各BGP发言人就根据所采用的策略,从收到的路由信息中找出到达各自治系统的较好的路由,也就是构造出树形结构且不存在环路的自治系统连通图。
AS1(主干网)的BGP发言人声明:到达N1、N2、N3、N4的路径为 AS1 → AS2。
AS3的BGP发言人收到该路径后,检测到路径中未包含自身(AS3),因此接受并记录此路径。
若AS3收到类似 AS3 → AS1 → AS2 的路径(假设存在环路),则会因路径中包含自身AS号而拒绝该路由。
BGP-4是目前使用的最多的版本(RFC 4271),其定义了以下四种核心报文,用于建立和维护邻居关系、传递路由信息:
直接封装RIP、OSPF、BGP报文的协议分别是(D)选项:A. TCP、UDP、IPB. TCP、IP、UDPC. UDP、TCP、IPD. UDP、IP、TCP
混淆协议功能与封装层次:
协议字段值与端口号的对应:
