简介
本文档介绍如何对PBB-EVPN多宿主网络(MHN)中的以太网段标识符(ESI)、导入路由目标(导入RT)和源MAC不匹配进行故障排除。
先决条件
要求
读者应概述EVPN和PBB-EVPN解决方案。
使用的组件
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备都以已清除(默认)配置启动。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
规则
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
问题
在PBB-EVPN中,以太网段标识符(ESI)表示连接到一个或多个PE的“站点”。多宿主PE通过看到与其本地PE相同的ESI来发现彼此。但有时,在这些PE上生成的默认ESI不匹配。当PE在不同软件版本上运行时,会出现此问题。在这种情况下,PE仅将自身视为ES的下一跳,而拓扑为单宿主(SH)。
RP/0/RSP0/CPU0:ASR9001-PE2#show evpn ethernet-segment detail
......
Ethernet Segment Id Interface Nexthops
------------------------ -------------- ----------------------------------------
8000.00c8.4c75.d7ee.0001 BE1 2.2.2.2
......
Topology :
Operational : SH
除ESI外,多宿主PE还使用Import RT来过滤来自彼此的BGP EVPN路由,并将源MAC通告给远程PE作为ES的下一跳。如果PE上的导入RT或源MAC不完整或不匹配,则MHN无法正常工作。
RP/0/RSP1/CPU0:ASR9010-PE1#show evpn ethernet-segment detail
......
Ethernet Segment Id Interface Nexthops
------------------------ -------------- ----------------------------------------
0080.03c8.4c75.d7ee.8000 BE1 1.1.1.1
......
ES Import RT : 0000.0000.0000 (Incomplete Configuration)
Source MAC : 0000.0000.0000 (Incomplete Configuration)
解决方案
背景
从ASR 9000 6.0版开始,PBB-EVPN ESI格式更改为RFC 7432抱怨。这意味着ESI自动感应在6.X上运行的PE和以前版本的PE之间无法工作。
此图显示了如何为6.X和旧版本生成默认ESI。
步骤 1:排除ESI故障
运行show evpn ethernet-segment detail,检查所有PE上的默认ESI是否匹配。否则,请手动配置ESI。
配置ESI时,不同软件版本有不同的要求。为满足这些要求,建议在所有设备上更改ESI。
- 在版本6.X中,第一个字节始终为TYPE(00),因此只有其他9个字节是可配置的。
- 在版本5.X中,所有字段均可配置,但“系统ID”字段要求组播和管理员位设置为1。
在版本6.X上配置ESI:
evpn
interface Bundle-Ether1
ethernet-segment
identifier type 0 80.03.c8.4c.75.d7.ee.80.00
在版本5.X上配置ESI:
evpn
interface Bundle-Ether1
ethernet-segment
identifier system-priority 80 system-id 03c8.4c75.d7ee port-key 8000
步骤 2:排除负载均衡模式故障
有2种负载均衡模式,即每个流的全主用(AApF)和每个VLAN的单主用(AApS)。 默认模式为AApF,所有PE上的模式设置应相同。
在版本6.X上更改为单主用每VLAN模式:
evpn
interface Bundle-Ether1
ethernet-segment
load-balancing-mode single-active
在版本5.X上更改为单主用每VLAN模式:
evpn
interface Bundle-Ether1
ethernet-segment
load-balancing-mode per-service
步骤 3:排除源MAC故障
根据负载均衡模式,PE的源MAC可能不会自动生成。运行show evpn ethernet-segment detail以检查源MAC,并在源MAC不匹配或显示“不完整”时手动配置它。 请注意,每个流模式的全主用要求源MAC相同,而每个VLAN模式的单主用要求每个PE的源MAC不同。
配置源MAC:
evpn
interface Bundle-Ether1
ethernet-segment
backbone-source-mac 00c8.4c75.d7ee
步骤 4:排除ES导入RT故障
确保ES导入RT在所有PE上匹配。在版本5.X上,ES Import RT不可配置,并且未列在show evpn ethernet-segment detail的输出中。您可以运行show bgp l2vpn evpn ,以从其本地生成的第4类EVPN路由中查找ES导入RT:
RP/0/RSP0/CPU0:ASR9001-PE2#show bgp l2vpn evpn rd 2.2.2.2:0 [4][0080.03c8.4c75.d7ee.8000][2.2.2.2]/128
Thu Jun 8 15:16:00.921 AEST
BGP routing table entry for [4][0080.03c8.4c75.d7ee.8000][2.2.2.2]/128, Route Distinguisher: 2.2.2.2:0
......
Extended community: EVPN ES Import:01c8.4c75.d7ee
在版本6.X上,您可以运行show evpn ethernet-segment detail以检查ES Import RT。如果bgp route-target不匹配,您也可以使用它来配置。
evpn
interface Bundle-Ether1
ethernet-segment
bgp route-target 01c8.4c75.d7ee
步骤 5:检查结果
在步骤1-4后,运行show evpn ethernet-segment detail。所有多宿主PE应列为同一ES的下一跳,拓扑应为“MHN”且模式为“AApF”或“AApS”。
RP/0/RSP1/CPU0:ASR9010-PE1#show evpn ethernet-segment detail
Tue Jun 6 20:21:00.799 UTC
......
Ethernet Segment Id Interface Nexthops
------------------------ -------------- ----------------------------------------
0080.03c8.4c75.d7ee.8000 BE1 1.1.1.1
2.2.2.2
ES to BGP Gates : Ready
ES to L2FIB Gates : Ready
Main port :
Interface name : Bundle-Ether1
Interface MAC : 4055.391a.78e3
IfHandle : 0x0a000220
State : Up
Redundancy : Active
ESI type : 0
Value : 80.03c8.4c75.d7ee.8000
ES Import RT : 01c8.4c75.d7ee (Local)
Source MAC : 00c8.4c75.d7ee (Local)
Topology :
Operational : MHN
Configured : All-active (AApF) (default)
Primary Services : Auto-selection
Secondary Services: Auto-selection
Service Carving Results:
Bridge ports : 3
Elected : 2
Not Elected : 1
MAC Flushing mode : STP-TCN
Peering timer : 3 sec [not running]
Recovery timer : 30 sec [not running]
故障排除命令
- 要检查EVPN状态、ESI、ES Import RT和源MAC,请执行以下操作:
- 要检查版本5.X上的ES导入RT,请执行以下操作: