在硬件邻接中,Label2的值为17,标签1具有22的值。在VRF红色中发出10.1.1.0的流量将具有两个标签。这与示例7-7中看到的CEF和LFIB的数据匹配。查看设备的内部VLAN使用可以为出站接口映射提供。在这种情况下,VLAN 1020地图到Interface GigabitEthernet1 / 2,如实施例7-9所示。
示例7-9验证内部VLAN映射和出站接口
6500pe#显示VLAN内部用法VLAN使用 ---- -------------------- 1006在线诊断接头vlan0 1007在线诊断接头vlan1 1008在线诊断接头vlan2 1009在线诊断接头vlan3 1010在线诊断接头vlan4 1011在线诊断接头vlan5 vlan 1012点过程(树干标签)1013 1014 L3多播部分快捷键控制飞机保护VPN 0 1015出口内部vlan 1016多播VPN 0 QOS vlan 1017IPv6 Multicast出口组播1018 vrf_0_vlan0 1019 GigabitEthernet2/48 1020 GigabitEthernet1/2
在识别Cisco Catalyst 6500平台的故障时,您应该了解正确的操作,例如数据包的路径和预期的标签值。您应该在路由表,MPLS转发表和LFIB之间找到一致性。
Cisco 12000系列路由器
在Cisco 12000上,转发通过分布式CEF交换进行。与VIP不同的是,一些线路卡还能够基于硬件的转发。在这种情况下,不仅应该检查路由处理器和线路卡的软件FIB和LFIB表,而且还必须检查引擎卡上的硬件表,因为这是转发发生的地方。使用的命令取决于引擎卡的类型和路由器的功能。
Cisco 12000线卡,具有发动机0或发动机1,使用线卡上的软件转发用于MPLS数据包。发动机2线卡具有转发硬件中的MPLS数据包的数据包切换ASIC(PSA)。发动机3线卡在硬件中使用Alpha Asic进行数据包转发。发动机4线卡使用Gen6 ASIC和发动机4+卡使用Gen7 AsiC。要解决产品生活中早期的MPLS或IP转发,您必须在相应的线卡上执行基于ASIC的命令。因为在各种引擎中使用的ASIC不同,所以在故障排除时变得令人困惑。因此,思科实施了如表7-8中所列的故障排除的标准命令。
表7-8旧与标准命令
引擎 | 旧的基于ASIC或标记命令 | 标准化命令 |
---|---|---|
2 | 显示IP PSA-CEF 显示标签PSA-TAG 显示标签hardware-tag 显示IP PSA-CEF VRF |
显示ip hardware-cef 显示MPLS硬件-LFIB 显示IP硬件-CEF VRF |
3. | 显示ip alpha-cef 显示标签alpha-tag 显示标签hardware-tag |
显示ip hardware-cef 显示MPLS硬件-LFIB |
4 | 显示IP Gen6-CEF | 显示ip hardware-cef |
4+ | 显示ip gen7-cef 显示标签hardware-tag |
显示ip hardware-cef 显示IP硬件-LFIB |
表7-9显示了在MPLS VPN环境中的每条线卡引擎上的转发类型以及PE路由器上的一些有用的故障排除命令。
表7-9有用命令在PE上解决MPLS VPN的问题
发动机型号 | 转发类型 | 在入口线卡上有用的命令 |
---|---|---|
0 | 软件 | 显示IP CEF VRF |
发动机1. | 软件 | 不适用。引擎1在MPLS VPN环境中没有PE功能。 |
发动机2. | 硬件 | 显示IP硬件-CEF VRF |
发动机3. | 硬件 | 显示IP硬件-CEF TOFAB VRF |
发动机4. | 硬件 | 不适用。引擎4在MPLS VPN环境中没有PE功能。因此,没有VRF命令可用于硬件。路由器在用户配置时打印错误消息IP VRF转发在发动机4卡上的港口。 |
发动机4+ | 硬件 | 显示IP Gen7-CEF VRF 显示IP Gen7-CEF VRF |
示例7-10示出了发动机3线卡上的故障排除VRFS的输出。关键组件是输出接口。
例7-10引擎3 VRF校验
GSR#执行槽3显示IP硬件-cef tofab VRF测试10.99.99.99细节=========线卡(插槽3)========= root:0x2419c000位置:0x2419c18c数据:0x2419c18c节点:0x2438bf00位置:0x2438bf00数据:0x2438bf60数据:0x00000000 0x000717c0节点:0x2438be00位置:0x2438be30数据:00000000 0x000717A0节点:0x2438BD00地点:0x2438BD60数据:00000000 0x00071780节点:0x2438BC00地点:0x2438BC30数据:00000000 0x00071760节点:0x2438BB00地点:0x2438BB60数据:00000000 0x00071740节点:0x2438BA00地点:0x2438BA30数据:0xA0000000开始0x0400F0FC节点为10.99.99.99:0x2438BA30叶FCR 4 0x2438BA30发现7个深度快速邻接:alpha邻接:0x201e1f80 [0-7] UI 16 AI 380 OQ 4080在2B AB 10 HL 18 GP 7 TL 0 LOQ 8CC0 3/3 MTU 1500输出接口是GigabitEthernet3 / 3.13当前计数器0,0上次报告0,0输出队列/本地输出队列套件:[0-7]输出队列0x4080本地输出队列0x8cc0 plu叶数据:0x0000000 0x0400f0fc 0xa1020380 0x24000000掩模位:0原点为:0源查找液滴:无QoS组:0交通指数:0比ence未设置默认路由:启用PBR:否GSR#EXECUTE-ON SLOT 3显示IP硬件-CEF TOFAB VRF测试精确路由10.1.1.1 10.99.99=========线卡(插槽3)=========叶FCR 4 0x2438BA30发现7个深度快速邻接:alpha邻接:0x201e1f80 [0-7] UI 16 AI 380 OQ 40802B AB 10 HL 18 GP 7 TL 0 LOQ 8CC0 3/3 MTU 1500分组0字节0输出队列/本地输出队列束:[0-7]输出队列0x4080本地输出队列0x8cc0 10.1.1 - > 10.99.99.99接口:GigabitEthernet3 / 3.13
表7-10列出了一些有用的故障排除命令,当入口线卡运行作为执行标签交换的P路由器时。
表7-10有用的命令在P路由器上排除MPLS VPNS的问题
传入线卡引擎类型 | 基于软件的显示命令 | 基于硬件的显示命令 |
---|---|---|
0 1 |
显示MPLS转发 | N / A. |
2 3. 4 4+ |
显示MPLS转发 | 显示ip hardware-cef<前缀>细节 显示MPLS硬件-LFIB标签<低标签>细节 |
笔记 -在早期的思科IOS软件代码中显示MPLS硬件-LFIB命令可能不可用。然而,显示标签hardware-tag命令提供相同的信息。
示例7-11显示作为P接口的Engine 3的输出。重要的数据是输出接口和标签信息。
示例7-11发动机3 LFIB硬件输出
PRP-12008#Execute-on slot 0显示IP硬件-CEF 10.0.0.99详细信息=========线路卡(槽位0)========= Root: 0x240CE000位置:0x240D0800数据:0x00898000节点:0x284C0000位置:0x284C0000数据:0x00000000 0x01017C00节点:0x2C0BE000位置:0x2C0BE630数据:0xA0000000 0x06004316节点for 10.0.0.99: 0x2C0BE630 Leaf FCR 6 0x2C0BE630 found 3 deep Fast Tag Rewrite: [0-7]:ui 0 ai 7 oq 4080年11 ab 50 hl 20 gp 19 tl 4定量限8000 0/0 mtu 4466输出接口是POS0/0:1 1标签:21当前计数器0,去年报道0 0 0输出队列/本地输出队列包:(鹿)输出队列0 x4080本地输出队列0 x8000
示例7-12示出了用作P接口的发动机4+的硬件输出。关键组件是标签值和操作值。在这种情况下,操作是按下标签/标签0输出槽2或插槽1.这与LFIB中的数据匹配。
示例7-12发动机4+ LFIB和硬件输出比较
GSR#查看MPLS转发10.0.0.99本地传出前缀字节标签标签下一跳标签标签或VC或隧道ID交换接口19 0 10.0.0.99/32 0 PO2 / 0 POINT2POINT 0 10.0.0.99/32 0 PO1 / 0 POINT2POINT GSR#Execute-on Slot 1显示IP硬件-CEF 10.0.0.99详细信息=========线卡(插槽1)========= HW节点:70085000 = 9930300000203030 HW节点:71018180 = E230200000443890 HW节点:7221C48020 HW节点:72830130 = 4A30000000601D40 HW叶片:7300EA18,IP 10.0.99,叶子:6BB1670000602998:RPF 1,BGP 3:PKT 0,BYT 0类型=负载BAL:n = 8(addr = 0x7300ea18,val = 0x6bb1670000602998)哈希0 2 4 6:taglb ptra条目=84b1600000140010型= load bal:n = 1(addr = 0x73014cc0,val = 0x84b1600000140010)0 taglb ptra条目= 61b16000083000e7类型= load bal:n = 1(addr = 0x70a00080,val = 0x61b16000083000e7):taglb ptra entry = 0,ptrb条目= 75A100000000000000类型= MPLS C:标签#= 1,Tag = 0,Next = 0x0(Addr = 0x73800738,Val = 0x75A100000000000000)类型= MPLS A:TTL = 0,COS = 0,OP = PUSH,IDX = 0,ADJ= 0xFFA00 CTR = 0x3207B(ADDR = 0x71800738,VAL = 0x9A8040FFA003207B)LBL_L1 0x797FD000,LBL OPCODE 0,IS_FAST 1,LBL_L2 PTR 0x797FD008 LBL_L2 [0] 797FD008,L2操作码0,OIF 0,LQF 0,OQF 0,S 0,ADJ_L30x79001000,捆绑1有效载荷类型0 ADJL3 [0] 0x79001000,MTU 0,插槽2,LQ 0,OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000800 = 0, Byt 0 AdjL3[1] 0x79001010, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000808 = 0, Byt 0 AdjL3[2] 0x79001020, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000810 = 0, Byt 0 AdjL3[3] 0x79001030, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000818 = 0, Byt 0 AdjL3[4] 0x79001040, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000820 = 0, Byt 0 AdjL3[5] 0x79001050, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000828 = 0, Byt 0 AdjL3[6] 0x79001060, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000830 = 0, Byt 0 AdjL3[7] 0x79001070, MTU 0, Slot 2, LQ 0, OQ 4000, BHdr 1, OI 0x90100000, Pkt 7A000838 = 0, Byt 0 Hash 1 3 5 7 : TagLB ptrA entry=7B1600000140011 type=load bal: n=1 (addr=0x73014CC8, val=0x07B1600000140011) 0 TagLB ptrA entry=2CB1600008300172 type=load bal: n=1 (addr=0x70A00088, val=0x2CB1600008300172) : TagLB ptrA entry=0, ptrB entry=75A1000000000000 type=mpls C: label #=1, tag =0, next=0x0 (addr=0x73800B90, val=0x75A1000000000000) type=mpls A: ttl=0, cos=0, op=push, idx=0, adj=0xFF9BE ctr=0x32029 (addr=0x71800B90, val=0x238040FF9BE32029) Lbl_L1 0x797FCDF0, Lbl Opcode 0, Is_Fast 1, Lbl_L2 ptr 0x797FCDF8 Lbl_L2[0] 797FCDF8, L2 opcode 0, OIF 0, LQF 0, OQF 0, S 0, Adj_L3 0x79003D80, Bundle 1 Payload Type 0 AdjL3[0] 0x79003D80, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EC0 = 0, Byt 0 AdjL3[1] 0x79003D90, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EC8 = 0, Byt 0 AdjL3[2] 0x79003DA0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001ED0 = 0, Byt 0 AdjL3[3] 0x79003DB0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001ED8 = 0, Byt 0 AdjL3[4] 0x79003DC0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EE0 = 0, Byt 0 AdjL3[5] 0x79003DD0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EE8 = 0, Byt 0 AdjL3[6] 0x79003DE0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EF0 = 0, Byt 0 AdjL3[7] 0x79003DF0, MTU 0, Slot 1, LQ 0, OQ 4000, BHdr 5, OI 0x90100000, Pkt 7A001EF8 = 0, Byt 0
发动机4和发动机4+线卡存在一些重要的警告。发动机4线卡不支持在标签到标签或标签到IP路径中共享MPLS负载。如果存在用于标签切换或标签处置路径的多条路径,则引擎4线卡只需在存在多条路径时选择一个转发流量。DDTS CSCDY41261在Cisco Bug Toolkit上查看此问题并查看。该警告不会影响发动机4+线卡。
只有引擎0,2,3和4+支持MPLS VPN PE功能,完全具有VPN拼版和VPN配置。
Cisco 10000系列路由器
Cisco 10000是基于PXF的平台。如果您有MPLS问题,则不仅要检查FIB / LFIB,但您还必须评估PXF表,因为这是转发阀门的源。其他一些基于PXF的平台不支持MPLS。在这种情况下,这些平台将MPLS数据包PUNT到CEF路径。同样,关键是检查硬件中编程的标签和传出接口是否正确且与LFIB或FIB信息一致,具体取决于路由器的MPLS功能。
一些有用的命令来排除Cisco 10000路由器的故障,包括:
显示硬件PXF CPU MPLS标签<本地标签>显示硬件PXF CPU CEF<前缀>显示硬件PXF CPU CEF VRF
CEF和MPLS VPN负载分担的考虑
第6章“与CEF的负载共享”介绍了在仅ip环境中的CEF和负载共享。下面几节介绍MPLS VPN环境中的一些特殊情况和故障排除技术。
PE-CE负载共享:CE多读到相同的PE
在图7-5中,路由器CE1多读到路由器PE1,路由器CE1和PE1之间存在两个路径。许多客户想要在同一PE和CE路由器之间的多个连接中加载共享。在所示的示例中,CE1-TO-PE1方向上使用的路径数将取决于CE1上的路由表。在PE1-to-CE1方向上也是如此,尽管PE1使用LFIB达到CE1。有时,服务提供商使用MPLS或MPLS VPN使客户困惑。但是,在这种情况下,原则仍然存在,没有MPLS。CE没有关于MPLS的了解。因此,第6章涵盖的负载共享原则均适用。PE也是如此,除了它使用LFIB将流量从MPLS云传递到CE。
PE-CE负载共享