BGPV4 --- IPV4 --- BGPV4+ --- MPBGP --- 支持多种不同的地址组
重发布替代BGP的缺陷:
1,选路不佳
2,ASBR的归属问题
BGP --- 无类别路径矢量协议
1,无类别 --- 在传递路由信息的时候携带子网掩码
2,路径矢量 --- 1,距离矢量是以一个路由器为一跳,而路径矢量是一个AS为一跳
2,距离矢量是算法的概念,但是路径矢量不是。BGP不需要算法,主要是因为IGP协议将路由信息计算出来后,BGP协议仅需要将现成的路由传递到其他AS即可 ---- “路由搬运工”
IGP --- 选路佳,收敛快,占用资源少
BGP特性:
1,可控性 --- AS之间需要传递大量的路由信息,所谓可控,就是可以更方便的干涉选路,更容易进行路由策略。
BGP协议为了加强可控性,直接舍弃了开销值,取而代之的是设计了很多路径属性。
2,可靠性 --- 因为BGP需要传递大量的路由信息,并且只有触发更新,所以,需要保证信息传递的可靠性。
BGP直接基于TCP协议来完成数据传输。179号端口
因为TCP协议占用资源较大,传输速率较慢并且仅支持单播通信,所以,IGP协议不选择
使用TCP协议。而BGP协议,选择TCP协议,则需要手工指定邻居关系。
IGP协议是BGP协议非直连建邻的基础。
EBGP对等体 --- 不同AS之间的BGP对等体关系
IBGP对等体 --- 相同AS之间的BGP对等体关系
注意
:一般EBGP对等体之间都是直连建邻的,为了保证这一点,BGP将EBGP对等体之间的数据报中的TTL值修改为1,而IBGP对等体之间一般是非直连建立,所以,IBGP对等体之间的数据包的TTL值被定义为255。
3,AS - BY - AS ---- BGP始终将一个AS看作是一个整体,在一个AS内部,BGP传递的路由的属性不会主动发生变化。 --- BGP不支持负载均衡 --- 到达同一个目标网段,学习到多条也只会从中间选择一条来走。
1,BGP的数据包
Route-refresh --- 用于改变路由策略后请求对等体重新发送路由信息
ospf中的Hello包 --- 周期性的发现,建立以及保活邻居关系
在BGP中,发现邻居关系需要由人工指定完成
open报文 --- 建立对等体关系
1,AS号 --- open报文中会携带自己本地的AS号,发送之后,对端会将其中AS号和自己配置的AS号进行比对,如果不一致,则将无法建立对等体关系。
2,RID --- 需要比对RID,如果双方的RID相同,则将无法建立邻居关系。
3,认证 --- BGP的认证在TCP数据包中的选项字段中携带,如果认证不通过,则将无法建立邻居关系。
4,
注意
--- 如果在配置时指定的IP地址和收到数据包中的源IP地址不一致,则将无法正常建立邻居关系。
----
Hold time --- 保活时间 --- 默认180S,邻居双方携带的保活时间可以不同,但是在执行的时候,必须相同,所以,会以较小的值来执行。
路由刷新功能 --- 如果有一方不支持该功能,则该功能不开启
Keeplive报文 --- 周期保活 --- 周期时间为1/3保活时间,默认60S。该报文还会临时充
当确认包来使用。
注意
:这里的确认包确认的是open报文中的参数。