我正在使用VyOS创建一个BGP实验室。它有6个路由器,每个在一个iBGP对,和3个自治系统。
所有路由器都在一个回路中连接。每对之间的连接被配置为iBGP,其余的是eBGP,如下所示。
R1 ibgp> R2 ebgp> R3 ibgp> R4 ebgp> R5 ibgp> R6 ebgp> R1.
我试图模拟一种传输情况,其中一个AS可以从两个不同的eBGP对等点到达子网,每个子网都有自己的AS。
R1 & R2每个人都有一个/24和一个摘要/20,他们都在做广告。R1 (AS1111)向R3 (AS2222)发布消息,R3对R4也很好。
现在从R2开始,绕着圆圈走.
R1 (AS1111)向R6 (AS333)、R6 to R5 (AS3333)和R5 to R4宣布一切顺利。
R4正在按预期从R3 & R5学习路由,并安装最佳路径。但R3只向R2学习。看起来R4甚至没有将这些路由发送到R3。由于这些路线是通过eBGP和R4 & R3学到的,所以R4应该把这些发送给R3,但我没有看到它们。见下文..。
vyos@vyos-03:~$ sho ip bgp
BGP table version is 52, local router ID is 14.16.16.0, vrf id 0
Default local pref 100, local AS 2222
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 14.16.0.0/20 14.16.0.2 0 1111 i
*> 14.16.2.0/24 14.16.0.2 0 1111 i
*> 14.16.3.0/24 14.16.0.2 0 0 1111 i
Displayed 3 routes and 3 total paths
vyos@vyos-04:~$ sho ip bgp
BGP table version is 44, local router ID is 14.16.16.2, vrf id 0
Default local pref 100, local AS 2222
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
* 14.16.0.0/20 14.16.16.3 0 3333 1111 i
*>i 14.16.16.0 100 0 1111 i
*>i14.16.2.0/24 14.16.16.0 100 0 1111 i
* 14.16.16.3 0 3333 1111 i
*>i14.16.3.0/24 14.16.16.0 0 100 0 1111 i
* 14.16.16.3 0 3333 1111 i
Displayed 3 routes and 6 total paths
现在,如果我关闭了R2和R3之间的会话,那么R3确实从R4那里学习了路线,这是绕圈的很长一段路。
vyos@vyos-03:~$ sho ip bgp
BGP table version is 64, local router ID is 14.16.16.0, vrf id 0
Default local pref 100, local AS 2222
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*>i14.16.0.0/20 14.16.16.1 100 0 3333 1111 i
*>i14.16.2.0/24 14.16.16.1 100 0 3333 1111 i
*>i14.16.3.0/24 14.16.16.1 100 0 3333 1111 i
Displayed 3 routes and 3 total paths
有人知道我在这里错过了什么吗?我搞不懂。我认为,由于AS2222中只有两个AS2222对等点,所以R4应该宣布这些路由到R3,但是由于它们显然是一个更长的路径,R3不应该选择将它们安装到路由表中。我确实配置了“next”,再加上当R2关闭和循环中断时,路由从R4传播到R3,因此我知道iBGP窥视是正确的。
我唯一能想到的就是分裂的地平线。但是当我在BGP上搜索分裂视界时,我只得到了关于iBGP循环预防机制的结果,这与像EIGRP一样的分裂视界是明显不同的。总之,我被困住了
感谢那些知道这里发生了什么并能解释清楚的人。希望这不是我忽略的小东西。
注意:我的配置基本上是最小的。我刚用一个“remote-as”邻居语句创建了基本的痛苦。我在所有的iBGP邻居语句中添加了'next‘语句,仅此而已。所有路由器的配置都与子网、AS、主机名等异常相同。我没有用路线图或者任何花哨的东西。
发布于 2020-04-01 23:13:48
R3从R4 (它是ibgp路由)和R2 ( ebgp路由)学习路由。
Ebgp比ibgp更可取,所以这是安装的路由。
发布于 2020-04-08 04:46:10
IP地址很难理解。在劳作的时候要善待自己。LOL
R3 = 14.16.16.0
R4 = 14.16.16.2
R5 = 14.16.16.1?
令人困惑的一件事是当地的偏好。也许这是VyOS的事。
最初,R4显示了本地偏好100对R3 ....while R3没有显示出本地偏好相同的前缀(在ciscoland中是这样的)。
然后,随着R2-R3邻居的下降,R4突然看到了另一个方向的100个局部偏好。
https://networkengineering.stackexchange.com/questions/66973
复制相似问题