Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 RPD 和 Linux 上调试 EVPN VXLAN

总结

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

配置基于 VXLAN 的 EVPN

在 cRPD 上使用 MAC-VRF 通过 VXLAN 配置第 2 层 EVPN。

验证 cRPD 中第 2 层 EVPN over VXLAN 支持

  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. 确保是否将 ipv4/ipv6 地址分配给 irb 接口。

    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

    内核视图

    Mac 条目从 bridge fdb 表中学习

    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

    Mac+IP 绑定从 ip neigh 表中学习

    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​