1.基本概念
1)BGP是一种外部网关协议(EGP),适用于大型网络,支持VLSM、CIDR、自动手动路由汇总,使用TCP,端口号179。
BGP建立邻接关系不要求设备必须直连,可以跨设备建立。建立BGP邻居关系的路由器成为BGP对等体(Peer),有两种对等体。
2)EBGP
建立对等体关系的两台路由器位于不同的AS,AS_Path是对等体之间传递信息的重要属性之一,它描述一条BGP路由在传递过程中所经过的AS号码,通常情况下,EBGP对等体关系必须基于直连接口建立,EBGP对等体之间传递路由信息时AS_Path插入自己所处的AS号码。
3)IBGP
建立对等体关系的两台路由器位于相同的AS,建立IBGP对等体时并不要求它们直连,IBGP对等体之间传递路由信息时AS_Path不会发生改变,AS_Path属于可以防止EBGP对等体之间传递路由时发生环路。
4)IBGP水平分割
IBGP水平分割用于解决IBGP环路问题,IBGP从一个对等体学习到某条BGP路由时,它将不能再把这条路由通过给任何IBGP对等体。
5)路由黑洞和BGP同步规则
路由黑洞将数据包丢弃,使所有数据包有去无回。
同步规则指当从自己IBGP对等体学习到BGP路由时将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议学习到这条路由,即要求IBGP路由与IGP路由同步,从而用于规避BGP路由黑洞问题。
6)路由通告
(1)当路由器发现多条可到达同一个目的网段的BGP时,会选择一条最优的路由。
(2)当从自己的EBGP对等体学习到BGP路由时,缺省时会将这些路由通过给所有的IBGP对等体和所有EBGP对等体。
(3)从IBGP对等体学习到的BGP不会通过给其他IBGP(IBGP水平分割)。
(4)如果同步被激活,路由器只有从IGP协议也学习到相应的路由时,才会将这些路由通过给EBGP对等体。
(5)同步被关闭。会将BGP通过给EBGP对等体。
7)Router-ID
BGP Router-ID是网络设备的BGP协议标识,32bit,IPV4格式,用于确保设备唯一性,可以手工或者自动获取。
8)报文类型及格式
BGP报文包含四种:Open报文、Update报文、Notificationg报文、Keepalive报文
(1)Open报文
建立TCP连接时交换Open报文,包含AS号、BGP版本号Router-ID等参数。
(2)Update报文
用于向对等体通告路由信息,还能用于向对等体撤销一条或多条BGP路由。
(3)Notificationg报文
用于BGP检测到错误时告知对等体。
(4)Keepalive报文
用于周期性发生报文了解对等体的存好情况。
9)将路由发布到BGP
(1)network
将路由表中直连路由或IGP学习到的路由发布到BGP。BGP建立对等关系需要使用peer命令手动指定对方,无法自动发现邻居。
(2)import-route
将外部路由引入BGP。
(3)aggregate
执行BGP路由手工汇总。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容