Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 RPD 和 Linux 上调试 EVPN VXLAN

您可以通过启用 VXLAN 封装来调试 EVPN 2 类路由。

在 cRPD 中开始调试 EVPN over VXLAN 支持之前,请确保已创建配置。

配置 EVPN over VXLAN

在 cRPD 上使用 MAC-VRF 配置基于 VXLAN 的第 2 层 EVPN。

验证 cRPD 上对 VXLAN 的第 2 层 EVPN 支持

  1. 验证桥接设备是否已在 RPD 和 Linux 内核中创建。

    root@PE1_CRPD> show evpn instance evpn-vxlan extensive

    RPD 视图

    root@PE1_CRPD> show krt table | grep evpn-vxlan

    内核视图

    root@PE1_CRPD:/# ip link show __crpd-brd2

    __crpd-brd<2> 内核 ID 是否来自 show krt table

    root@PE1_CRPD:/# ip -d link show __crpd-brd2

  2. 验证是否创建了与桥接域下的 VXLAN 配置相对应的 VXLAN 设备。

    RPD 视图

    路由实例桥接域下关注的 VXLAN 配置。

    内核视图

    root@PE1_CRPD:/# ip -d link show vxlan2600

    root@PE1_CRPD:/# ip -d link show vxlan2601

  3. 验证所有实例接口(桥接域接口,包括 VXLAN 设备)是否已从属于内核中的桥接设备。

    RPD 视图

    路由实例桥接域下关注的接口配置。

    内核视图

    确保所有实例 IFL 都具有“主 __crpd-brd2”,这意味着它们通过 IP 链路从属于 __crpd-brd2 桥接设备。

    root@PE1_CRPD:/# ip link show master __crpd-brd2

  4. 验证桥接设备中的实例接口是否具有与 RPD 上的桥接域匹配的 vid。

    RPD 视图

    路由实例桥接域下关注的 VLAN/接口配置。

    内核视图

    root@PE1_CRPD:/# bridge vlan show

  5. 检查内核中是否存在 IRB 接口(具有桥接域 VLAN ID 的 VLAN 子接口)。它应与桥接域下的路由接口配置相对应。

    RPD 视图

    路由实例桥接域下关注的 IRB 接口配置。

    内核视图

    root@PE1_CRPD:/# ip -d link show irb.600

    root@PE1_CRPD:/# ip -d link show irb.601

  6. 确保是否为 IRB 接口分配了 IPv4/IPv6 地址。

    RPD 视图

    IRB 接口的 IP 地址配置。

    内核视图

    root@PE1_CRPD:/# ip addr show irb.600

    root@PE1_CRPD:/# ip addr show irb.601

  7. 验证内核是否创建与从对等方收到的 IM(包容性组播)路由条目匹配的桥接泛洪条目。

    RPD 视图

    root@PE1_CRPD> show route table evpn-vxlan.evpn.0 protocol bgp | grep IM​

    内核视图

    root@PE1_CRPD:/# bridge fdb show br __crpd-brd2 state static | grep 00:00:00:00:00:00

  8. 验证 EVPN 是否已学习本地 MAC 条目并将其播发至远程对等方。

    RPD 视图

    root@PE1_CRPD> show evpn database instance evpn-vxlan origin local

    root@PE1_CRPD> show route table evpn-vxlan.evpn.0 protocol evpn | grep MAC

    内核视图

    bridge fdb 表中学习 Mac 条目

    root@PE1_CRPD:/# bridge fdb show br __crpd-brd2 brport ens3f2.600 state dynamic

    root@PE1_CRPD:/# bridge fdb show br __crpd-brd2 brport ens3f3.601 state dynamic

    ip neigh 表中学习 Mac+ip 绑定

    root@PE1_CRPD:/# ip neigh show dev irb.600 | grep -v PERMANENT​

    root@PE1_CRPD:/# ip neigh show dev irb.601 | grep -v PERMANENT

  9. 验证是否已学习远程 MAC 条目并将其编程为内核。

    RPD 视图

    root@PE1_CRPD> show route table evpn-vxlan.evpn.0 protocol bgp | grep MAC

    root@PE1_CRPD> show evpn database instance evpn-vxlan origin remote

    内核视图

    Mac 在 Linux 中被编程为 bridge fdb 表格

    root@PE1_CRPD:/# bridge fdb show br __crpd-brd2 dev vxlan2600 state static

    root@PE1_CRPD:/# bridge fdb show br __crpd-brd2 dev vxlan2601 state static

    Mac+ip 绑定被编程到 ip neigh 表中

    root@PE1_CRPD:/# ip neigh show dev irb.600 | grep PERMANENT​

    root@PE1_CRPD:/# ip neigh show dev irb.601 | grep PERMANENT​