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报文,同时复位保持计时器。
关注公众号:网络技术平台,回复 “ 资料 ” 获取视频、培训教程、实验手册、电子书。