BGP VPLS - 如何映射目标 IP 地址?

网络工程 BGP 协议论 射频 vpls
2022-02-10 13:38:19

从互联网上的 RFC 和教程中,我了解到 MPLS 云充当交换机并在 VPLS 中的端点之间切换流量。并且该 VPLS ID 与 RD 一起用于跨 mpls 云访问 VPL 站点。但我试图了解目标 IP 地址是如何映射的。有什么参考吗?任何人都有示例 vpls 数据包捕获?在 cisco 和 Juniper 等供应商的 show vpls table cli 命令中,VPLS ID 与目标 IP 地址映射。这个映射是如何形成的?

2个回答

VPLS 不映射 IP 地址 - 它是第 2 层服务。

您可能会在命令输出中看到 MAC 地址映射到它们从中学习到的特定远程 PE 的 IP。

是的。我只是添加到本杰明戴尔。

基本上,VPLS 甚至没有 IP 地址的可见性。它是仅使用以太网的点对多点 L2 服务。VPLS 以 Flood and learn 方式学习 MAC 地址,这意味着当 CE 发送 ARP 广播以学习同一 VLAN 中其他主机的 MAC 地址时,就像普通 LAN 交换机一样,连接到该 CE 的 PE 将学习该 MAC 地址。

但是,由于它看到目标 MAC 地址都是 FF,因此它向属于同一 VPLS 实例的所有那些 PE 发送相同的 ARP 消息(在使用 BGP 信令的情况下,它通过使用 VPLS Auto Discovery 知道哪些 PE 是一部分) . 当远程 PE 获得 ARP 数据包时,他们已经知道他们从哪个 PE 获得此源 MAC 地址(基本上他们在弹出 VPLS 标签后读取源 MAC 地址)。他们通过在配置 VPLS 时已经建立 PW 来做到这一点。

通过这种方式,他们知道哪个 PE 正在为该 MAC 获取流量。一旦 MAC 表填充了 SRC/DST MAC 地址,则从一个 PE 到 PE 的流量是单播的。