相关知识点:
-
BGP的宣告问题
- 在BGP协议中每台运行BGP的设备上,宣告本地直连路由
- 在BGP协议中运行BGP协议的设备来宣告,通过IGP学习到的,未运行BGP协议设备产生的路由;
路由反射器 角色:RR反射器 客户端 非客户端
无论客户端还是非客户端都必须是RR的IBGP邻居; 由RR作为中心点与多个客户端、非客户端构成一个簇(组);在一个簇内存在一台RR和至少一台客户端;也可以一台RR和多个客户端、多个非客户端;或者一个RR与多个客户端,没有非客户端;
反射规则:不优路由不能被传递,自然也不能被反射;
- RR从一个EBGP邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP邻居;
- RR从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的EBGP邻居;
- RR从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP邻居;不能传递给其他的非客户端;
[r3-bgp]peer 2.2.2.2 reflect-client 邻居2.2.2.2成为本地的客户端,同时本地成为RR
联邦
将一个AS,逻辑的分为多个小AS;对外依然遵循大AS号传递规则;
但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改;
- 所有操作基于小AS号进行;
- AS内所有设备需要定义自己所在的大AS号
- 小AS间的BGP设备需要告知对端的小AS号
在下图实验中的搭建BGP环境的时候,需要将AS2分为两个小的AS分别为64532和64531;分别在R2以及R7上启BGP;
EBGP邻居间存在多条物理链路时,也建议使用环回接口地址来建立
{1}IP可达,建议静态路由
{2}正常环回做为源、目ip地址建立邻居关系
{3}默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2
实验拓扑图:
实验要求:
1、R2-7每台路由器均存在一个环回接口用于建立邻居,同时还存在一个环回来代表连接用户的接口;最终这些连接用户的接口网络需要可以和R1/8的环回通讯;
2、AS2网段地址172.16.0.0/16 减路由条目数量;
IP地址划分:
R1-R8的环回:
1.1.1.1/24
172.16.1.2 32
172.16.1.3 32
172.16.1.4 32
172.16.1.5 32
172.16.1.6 32
172.16.1.7 32
8.8.8.8 24
R2-R7的用户地址:
172.16.2.0 24
172.16.3.0 24
172.16.4.0 24
172.16.5.0 24
172.16.6.0 24
172.16.7.0 24
AS2的骨干链路:
将其划分到172.16.0.0/24网段,子网掩码为30位;
配置过程:
1.接口IP以及环回地址的配置(如图所示,此处省略部分配置,只展示R2,R3,其余配置相同)
2.在AS2内启用OSPF协议
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R2-ospf-1-area-0.0.0.0]q
[R2]int l1
[R2-LoopBack1]ospf network-type broadcast
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R3]int l1
[R3-LoopBack1]ospf network-type broadcast
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R4]int l1
[R4-LoopBack1]ospf network-type broadcast
R5,R6,R7配置与上述三个相同;
1)查看建邻情况
3.搭建BGP环境
1)R3和R6分别作为反射器,R4和R7分别作为客户端
2)宣告R1和R8的客户端(宣告后记得查看BGP路由表)
3)R2到R7写上空接口防止黑洞,并宣告空接口网段
R1BGP路由表;
测试: