Bgp,叫边界网关协议,属于EGP协议的一种
IGP协议主要用途:路由学习
BGP协议主要用途:路由控制,通过BGP内置的各种属性实现
BGP基于TCP协议传输报文,端口号:179
区域,每个路由器必须属于1个区域
区域号:1-65535
私有区域号:64511-65535
优点:a、可以利用经过的区域数量,选择最佳路由
b、向区域外发送数据时封装本区域号,如果收到报文中有本区域号,则丢弃报文
BGP对等体分2类:
IBGP对等体,2个路由器在同一个区域
EBGP对等体,2个路由器在2个区域
对等体间的路由学习有硬性要求,也叫通告原则:
a、只发布最优且有效(下一跳可达)路由
b、从EBGP对等体学习的路由,可以发送给所有对等体
c、从IBGP对等体学习的路由,不会传给另一个IBGP对等体
建议:所有的IBGP对等体做全互联
IBGP对等体之间,不需要物理上直联,逻辑上互通即可
d、从IBGP对等体学习的路由,必须用其他协议也能学习,才会发给EBGP对等体
默认该原则被关闭
IBGP对等体建立时,建议使用回环口ip作为联系ip,需要借助其他路由协议学习
EBGP对等体建立时,使用接口ip作为联系ip,通常要求2个EBGP对等体直联
如果2个EBGP对等体不是直联,需要设置ebgp多跳
BGP5种报文:
open报文,发现邻居、建立对等体
keepalive报文,维持邻居关系
update报文,更新路由信息
notification报文,终止邻居关系
route-refresh报文,路由策略调整,邻居路由器重新发送路由报文
BGP状态机有6种状态
idle空闲状态
connect连接状态
active失败状态,tcp连接失败
opensent,发送open报文状态,开始建立对等体
openconfirm,对等体建立参数协商成功,发送keepalive报文
established,接收keepalive报文,标志对等体建立成功
ospf最终状态full,isis最终状态up
路由进入bgp方式:
1、用network命令宣告
BGP只要路由表中有记录,就可以network宣告
可信度较高,在查看bgp路由表时,用i表示
2、用import-route命令引入
可信度较低,在查看bgp路由表时,用?表示
注意:同一个网段用2种方式引入bgp,系统优选network的做法