Cisco IOS:如何查看以太网伪线上的 MAC 地址

网络工程 思科 MAC地址 vpls
2021-07-03 05:55:32

使用两个运行最新代码 [15.3(3)S] 的 Cisco ME3600(或类似 MPLS 和 VPLS 功能的设备),是否可以显示通过标准 MPLS 封装的 xconnect 传递的 MAC 地址?

在实验室中作为示例,我配置了从 Switch1 上的 EVC 到 Switch2 上的 SVI 的 xconnect,其中 Switch2 具有相同 VLAN(VLAN 1)中的接入端口;

Switch1:
interface gi0/18
 switchport trunk allowed vlan none
 switchport mode trunk
 service instance 1 ethernet
  encapsulation untagged
  xconnect 1.0.0.2 123456 encapsulation mpls

Switch2:
int gi0/18
switchport
switchport access vlan 1

int vlan 1
xconnect 1.0.0.1 123456 encapsulation mpls

一切正常。我有一台测试 PC 连接到伪线的每一端,它可以相互 ping 通,并将 IP 分配给 Switch2 上 VLAN 1 的 SVI。

是否有可能在交换机上看到他们的 MAC 地址,以便我可以看到通过这条伪线传输的 MAC?

据我所知,这只有在 IOS-XR 上使用 VFI 时才能实现(尚未在 IOS 上测试 VFI),对吗?

2个回答

这是正确的:伪线切换路径不进行 mac 学习,因此无法填充该信息。一种可能的解决方法是构建一个只有两个端口的 VFI。您将有效地以相同的行为结束(帧只会从一侧桥接到另一侧),但由于您现在已启用 mac 学习部分,系统将存储从每一侧学习的 MAC 地址。这里要提醒一句:确保系统上有足够的资源来了解所有 MAC 地址。大多数伪线实际上没有那么多 MAC 地址,但有些可以/可以。

事实证明,这不能简单地完成,因为伪线数据平面流量不会与任何控制平面逻辑交互,例如,无法学习 MAC。虽然我知道这一点,但由于伪线本质上是一个点对点的 L2 桥接器,我希望有一种方法可以看到任何东西,任何东西!

如果不使用 VFI,就无法学习 MAC。遗憾的是,虽然我没有正式的 Cisco 文档来支持这一点,但我的朋友和同事才告诉我这一点,他们的技术知识我非常看重。