BGP 路由协议详解(完整篇) 一、BGP 的概况 BGP 最新的版本是 BGP 第 4 版本(BGP4),它是在 RFC4271 中定义的;一个路由器只能属于一个 AS
AS 的范围从 1-65535(64512-65535 是私有 AS 号),RFC1930 提供了 AS 号使用指南
BGP 的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP 路由器交换有关前往目标网络的路径信息
BGP 是一种基于策略的路由选择协议,BGP 在确定最佳路径时考虑的不是速度,而是让 AS能够根据多种 BGP 属性来控制数据流的传输
1、BGP 的特性
BGP将传输控制协议(TCP)用作其传输协议
是可靠传输,运行在 TCP 的 179 端口上(目的端口)
由于传输是可靠的,所以 BGP0 使用增量更新,在可靠的链路上不需要使用定期更新,所以 BGP 使用触发更新
类似于 OSPF 和 ISIS 路由协议的 Hello 报文,BGP 使用 keepalive 周期性地发送存活消息(60s)(维持邻居关系)
BGP 在接收更新分组的时候,TCP 使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于 OSPF 等路由协议使用 1-to-1 窗口
丰富的属性值
可以组建可扩展的巨大的网络 2、BGP 的三张表
邻居关系表 n 所有 BGP 邻居
转发数据库 n 记录每个邻居的网络 n 包含多条路径去往同一目的地,通过不同属性判断最好路径 n 数据库包括 BGP 属性
路由表 n 最佳路径放入路由表中 n EBGP 路由(从外部 AS 获悉的BGP 路由)的管理距离为 20 n IBGP 路由(从 AS 系统获悉的路由)管理距离为 200 如下图所示
邻居表,包含与之建立BGP 连接的邻居 n 使用命令