我想知道如果在另一端有多个路由器的链路上配置 BGP 未编号会话会发生什么,这些路由器都支持 IPv6,并且都会在 RS 上回复并产生自动的 RA 消息(路由器广告和路由器请求)未编号的 BGP 的配置依赖于什么?
这样的配置似乎本质上是模棱两可的,但它可能,例如,[自动]建立与两者的 BGP 对等......
如果有人尝试设置这样的配置或提前知道结果,您能否分享您的发现?
我想知道如果在另一端有多个路由器的链路上配置 BGP 未编号会话会发生什么,这些路由器都支持 IPv6,并且都会在 RS 上回复并产生自动的 RA 消息(路由器广告和路由器请求)未编号的 BGP 的配置依赖于什么?
这样的配置似乎本质上是模棱两可的,但它可能,例如,[自动]建立与两者的 BGP 对等......
如果有人尝试设置这样的配置或提前知道结果,您能否分享您的发现?
我终于重现了这个场景来检查会发生什么。
使用eve-ng网络模拟器(注意,它不是模拟器,它运行真实的软件图像并显示与真实设备几乎没有区别的情况)我创建了以下拓扑。
cumulus10
那里(与 AS 65003
)主机vlan1
接口(这是交换机虚拟接口)和端口swp1
并被swp2
桥接,有效地形成了单个广播域(如问题陈述中所示)。
interface bridge
bridge-ports swp1 swp2
bridge-vids 1
bridge-vlan-aware yes
interface vlan1
address 10.10.10.1/24
vlan-id 1
vlan-raw-device bridge
本系统有使用vlan1
接口建立BGP无编号会话的指令。
router bgp 65003
neighbor vlan1 interface remote-as external
其他两个设备 (cumulus9
和) 分别具有 BGP 无编号对等cumulus11
互连的简单配置。swp1
swp2
router bgp 65004
neighbor swp1 interface remote-as external
router bgp 65005
neighbor swp2 interface remote-as external
在我的一个测试运行中,我将使用作为示例,我看到一旦 SVI 启动 AS65003
尝试与两个邻居按顺序建立 BGP 会话,但最后只建立了一个 BGP 会话,第二个总是失败。我将在swp1
接口上看到数据包捕获结果,cumulus9
并swp2
为cumulus11
它揭示了内部结构。
底线:这种配置对于 BGP 无编号对等互连存在固有缺陷。从实验中,我看到三个可能的对中的任何一个都可以形成一个 BGP 会话(甚至看一下有问题的图片——它是对称的!),而哪对将这样做是未定义行为和概率的主题。
以下所有 3 台设备的数据包捕获以及链路本地地址和 MAC 地址(以了解数据包捕获结果)。原始数据包捕获文件(两个.pcapng
文件,可在 Wireshark 中打开)我将留给那些有兴趣在这里挖掘的人:https://www.dropbox.com/sh/bdo3w8a8tt2u8ka/AAD-Pfv2cWfuTdG2B9tFzN1va?dl=0; 此外,下面是图像形式中最有趣的部分的快速浏览。
| device | interface | MAC | IPv6 LLA |
|-----------+------------+-------------------+-------------------------|
| cumulus10 | vlan1 | 50:00:00:0a:00:01 | fe80::5200:ff:fe0a:1/64 |
| cumulus9 | swp1 | 50:00:00:09:00:01 | fe80::5200:ff:fe09:1/64 |
| cumulus11 | swp2 | 50:00:00:0b:00:02 | fe80::5200:ff:fe0b:2/64 |