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报文,同时复位保持计时器。

关注公众号:网络技术平台,回复 “ 资料 ” 获取视频、培训教程、实验手册、电子书。
关注公众号

你可能感兴趣的:(bgp)