BGP是基于TCP协议进行数据传输,必须先建立TCP连接,再建立BGP会话连接。
仅具备触发更新,而不再进行周期更新。
BGP协议只传递路由信息,不会暴露AS内部的拓扑信息。
通常BGP被称为无类别的路径矢量协议。
无类别----传递时携带掩码信息
矢量----方向性:谁传递给我的路由信息,谁就是我的下一跳。
路径矢量----将一个AS看做一个整体,从而计算下一跳。
可控性
BGP使用大量的路径属性,取代了IGP协议中的Cost,来对路由信息进行管控。
可靠性
依靠TCP完成可靠性建设。TCP端口179。
两台运行BGP协议的设备,需要网络管理员手工配置邻居的IP地址,从而实现数据通讯。
AS-BY-AS
在BGP的视角当中,会将一个AS看做为一个整体。
因为BGP是将一个AS看做一个整体,但是在该整体内部数据传输时,并非相同,故BGP默认不支持负载均衡功能。
数据包
Route-refresh-----路由刷新包
open包: 是TCP建立之后发送的第一个BGP报文,用于建立BGP对等体之间的连接关系。该过程无非就是进行参数协商的过程。
keepalive包
作用:主要用来进行周期保活,临时充当确认报文。
状态机
基础配置