BGP基础
BGP是为取代最初的EGP而设计的另一种外部网关协议,不同于最初的EGP,BGP能够进行路由优选,避免路由环路,高效传递路由和维护大量路由信息。
BGP概述:
AS:在同一个组织管理下,使用统一选路策略的设备集合。
不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式,IANA负责AS号的分发。
在长度为16bit的AS号表示方式中:64512-65534为私有AS号,在长度为32bit的AS号表示方式中:4200000000-4294967294为私有AS号
使用IGP传递路由:
AS之间需要直连链路,或通过VPN协议构造逻辑直连进行邻居建立
VPN(virtual private network)虚拟专用网,可以从逻辑上建立一个直接连接的网络
使用BGP传递路由:
BGP基于TCP,只要能建立TCP就能建立BGP
只传递路由,不暴露拓扑
触发式更新
IPv4使用的是BGP-4,IPv6使用的是MP-BGP
BGP特点:
使用TCP作为传输层协议(179 port),触发式路由更新
承载大批量路由信息,支撑大规模网络
BGP提供了丰富的路由策略,灵活选路,指导对等体按策略发布路由
支撑MPLS/VPN应用,传递VPN路由
提供了路由聚合和路由衰减功能防止路由震荡
BGP特征:
运行BGP的路由称为BGP speaker
两个建立BGP会话的路由器互为对等体Peer,Peer之间交换路由表
BGP路由器只发送增量的BGP路由更新,或进行触发式更新
BGP能够承载大批量路由前缀
通常被称为路径矢量路由协议(Path-Vector Routing Protocal)
每条BGP路由都携带多种路径属性,BGP可以通过这些路径属性控制路径选择,而不像ISIS、OSPF只能通过COST控制路径选择,因此BGP可以在不同场景选择合适方式控制路径
对等体关系:
BGP建立基于TCP
建立BGP对等体关系的两台路由器并不要求必须直连
BGP存在两种对等体关系类型:EBGP和IBGP


BGP对等体关系建立:
BGP建立对等体的对等体都会发起TCP三次握手,所有会建立两个TCP连接,但是实际BGP只会保留其中一个TCP连接,从Open报文中获取对端BGP Identifier之后BGP对等体会比较本端和对端的Router ID 大小 如果小于对方则会关闭本端TCP连接 使用对方发起创建的TCP连接进行后续BGP报文交互

BGP对等体关系建立后,BGP路由器发送BGP Update报文通告路由到对等体。
TCP连接源地址
缺省情况下,BGP使用报文出接口作为TCP连接的本地接口
在部署IBGP对等体关系时,建议使用Loopback地址作为更新源地址,Loopback接口非常文档,而且可以借助AS内的IGP和冗余拓扑保证可靠性。
在部署EBGP对等体关系时,通常使用直连接口的IP地址作为源地址,如若使用Loopback接口建立EBGP对等体关系,则应多注意EBGP多跳问题
BGP报文类型:


不同于常见的IGP协议,BGP使用TCP作为传输层协议,端口179,使得BGP支持在非直连的路由器之间建立对等体关系
BGP报文头格式:
Open报文格式:


Update报文格式:


Notification报文格式:
Keepalive报文格式:
Route-refresh报文格式:

BGP状态:



Idle(空闲)状态:

Connect、Active状态:

BGP对等体表:



列出本设备发现所有BGP路由,如果到达同一个目的地存在多条路由,则路由都将进行罗列,但每个目的地只会优选一条路由


BGP路由表的生成:

注入路由:
通过Network注入,此注入方式必须是已经存在于IP路由表中的路由条目,否则不会被恒公注入到BGP路由表中


import-route方式注入:

BGP聚合路由:

执行聚合之后,在本地的BGP路由表除了原本的明细条目,还会多出聚合条目
如果执行聚合指定了detail-suppressed,则BGP只会向对等体通告聚合后的路由,二不通告聚合前的路由。

通告原则:

一、只发布最优最有效路由
二、从EBGP对等体获取的路由,会发布给所有对等体
三、从IBGP对等体获取的BGP路由,不会再发送给其他IBGP对等体(IBGP水平分割)
四、当一台路由器从自己的IBGP对等体学习到一条BGP路由时,它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议学习到这条路由。(BGP同步原则)

display bgp routing-table查看bgp路由表

BGP的基本配置:





更新: 2025-03-13 10:32:35
原文: https://www.yuque.com/yuhui.net/network/yn9ggq1xlkorh7bk

评论(0)
暂无评论