
BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。
BGP的特点
BGP使用TCP作为其传输层协议(端口号为179),使用触发式路由更新,而不是周期性路由更新。
BGP能够承载大批量的路由信息,能够支撑大规模网络。
BGP提供了丰富的路由策略,能够灵活的进行路由选路,并能指导对等体按策略发布路由。
BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。
BGP提供了路由聚合和路由衰减功能用于防止路由振荡,通过这两项功能有效地提高了网络稳定性。
BGP通常被称为路径矢量路由协议(Path-Vector Routing Protocol)。
每条BGP路由都携带多种路径属性(Path attribute),BGP可以通过这些路径属性控制路径选择,而不像IS-IS、OSPF只能通过Cost控制路径选择,因此在路径选择上,BGP具有丰富的可操作性,可以在不同场景下选择最合适的路径控制方式。
BGP在企业中的应用

BGP对等体关系
----基于TCP建立的,不要求必须直连

BGP对等体关系建立
先启动BGP的一端先发起TCP连接,如左图所示,R1先启动BGP,R1使用随机端口号向R2的179端口发起TCP连接,完成TCP连接的建立。
三次握手建立完成之后,R1、R2之间相互发送Open报文,携带参数用于对等体建立,参数协商正常之后双方相互发送Keepalive报文,收到对端发送的Keepalive报文之后对等体建立成功,同时双方定期发送Keepalive报文用于保持连接。(你发tcp连接,我收到,我收到给你回我的,TCP建立完毕,然后互发open,Keepalive,都成功之后对等体建立完毕)
其中Open报文中携带
My Autonomous System:自身AS号
Hold Time:用于协商后续Keepalive报文发送时间
BGP Identifier:自身Router ID
BGP对等体关系建立之后,BGP路由器发送BGP Update(更新)报文通告路由到对等体。
缺省情况下,BGP使用报文出接口作为TCP连接的本地接口。
BGP报文类型
看下就知道了吧
BGP路由的生成
不同于IGP路由协议,BGP自身并不会发现并计算产生路由,BGP将IGP路由表中的路由注入到BGP路由表中,并通过Update报文传递给BGP对等体。
BGP注入路由的方式有两种:
Network
import-route
与IGP协议相同,BGP支持根据已有的路由条目进行聚合,生成聚合路由。
通告原则
第一条原则:只发布最优且有效(即下一跳地址可达)路由。
第二条原则:从EBGP对等体获取的路由,会发布给所有对等体。
第三条原则:从IBGP对等体获取的BGP路由,不会再发送给其他IBGP对等体。部分时候会有些局限性,采用AS内IBGP全互联的方式解决。
第四条原则:当一台路由器从自己的IBGP对等体学习到一条BGP路由时(这类路由被称为IBGP路由),它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议(例如OSPF等,此处也包含静态路由)学习到这条路由。
实验后序跟进,欧克,完事。
1914

被折叠的 条评论
为什么被折叠?



