BGP 的那些事
1.BGP 的基本概念
BGP ( Border Gateway Protocol,边界网关协议)是一种既可以用于不同 AS ( Autonomous System,自治系统)之间,又可以用于同一 AS 内部的动态路由协议。当 BGP 运行于同一 AS 内部时,被称为 IBGP(Internal BGP);当 BGP 运行于不同 AS 之间时,称为 EBGP( External BGP)。当前使用的 BGP 版本是 BGP-4。
提示:AS 是指拥有同一选路策略,属于同一技术管理部门的一组路由器。
2.BGP 的特点
BGP 是一种 EGP( Exterior Gateway Protocol,外部网关协议),与 OSPF、 RIP 等 IGP( Interior Gateway Protocol,内部网关协议)不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。
BGP 是自治系统外部路由协议,用来在 AS 之间传递路由信息;
路径矢量路由协议,从设计上避免了环路的发生;
TCP 承载,端口号是 179;
支持 CIDR 和路由聚合;
路由附带丰富的属性;
只发送增量路由更新;
路由过滤和路由策略。
3.BGP 四种消息类型及作用
Notification 消息:当 BGP 检测到错误状态时,就向对等体发出 Notification 消息,之后 BGP 连接会立即中断。
Update 消息:Update 消息用于在对等体之间交换路由信息。它既可以发布可达路由信息,也可以撤销不可达路由信息。
Keepalive 消息:BGP 会周期性地向对等体发出 Keepalive 消息,用来保持连接的有效性。
Open 消息:Open 消息是 TCP 连接建立后发送的第一个消息,用于建立 BGP 对等体之间的连接关系。
4.BGP 协议的状态转换
1)空闲状态
为初始状态当协议激活后开始初始化,复位计时器,并发起第一个 TCP 连接。
2)连接状态
开始 TCP 连接并等待 TCP 连接成功的消息。
3)行动状态
试图建立 TCP 连接。
4)open 发送状态
TCP 连接已建立,自己已发送第一个 OPEN 报文,等待接收对方的 Open 报文,并对报文进行检查。
5)open 证实状态
BGP 等待 Keepalive 报文,同时复位保持计时器。
6)连接建立状态
即建立了邻居(对等体)关系,路由器将和邻居交换 Update 报文,同时复位保持计时器。
关注公众号:网络技术平台,回复 “ 资料 ” 获取视频、培训教程、实验手册、电子书。
评论