P2MP 链路上未编号的 BGP

网络工程 路由 转变 路由器 BGP IPv6
2022-02-19 14:05:50

我想知道如果在另一端有多个路由器的链路上配置 BGP 未编号会话会发生什么,这些路由器都支持 IPv6,并且都会在 RS 上回复并产生自动的 RA 消息(路由器广告和路由器请求)未编号的 BGP 的配置依赖于什么?

这样的配置似乎本质上是模棱两可的,但它可能,例如,[自动]建立与两者的 BGP 对等......

如果有人尝试设置这样的配置或提前知道结果,您能否分享您的发现?

插图

1个回答

我终于重现了这个场景来检查会发生什么。

使用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互连的简单配置swp1swp2

router bgp 65004
  neighbor swp1 interface remote-as external
router bgp 65005
  neighbor swp2 interface remote-as external

在我的一个测试运行中,我将使用作为示例,我看到一旦 SVI 启动 AS65003尝试与两个邻居按顺序建立 BGP 会话,但最后只建立了一个 BGP 会话,第二个总是失败。我将在swp1接口上看到数据包捕获结果,cumulus9swp2cumulus11它揭示了内部结构。

底线:这种配置对于 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 |

点击放大 抓包