全面详细的介绍MPLS&MPLS - VPN 下载本文

(4)再查看R3的LFIB表: r3#sh mpls forwarding-table

Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 12.1.1.0/24 0 Se1/0 23.1.1.2 17 Pop tag 46.1.1.0/24 0 Se1/1 34.1.1.4 18 18 15.1.1.0/24 0 Se1/0 23.1.1.2 19 Pop tag 4.4.4.4/32 0 Se1/1 34.1.1.4 r3#

说明:可以看到R3对于路由条目4.4.4.4的本地标签是19,这是要发给别人的,而出的标签是Pop tag,也就是要移除标签,也就是当R3收到邻居发来一个数据包,如果查看结果为顶部标签是19,那么自己就将该标签移除后,再从S1/1发出去。 (5) 查看R3的FIB表:

注:LSR 对于路由条目所有的标签都是保存在FIB表里的,用到的才放进LFIB,所以在LFIB表里将可能看到路由的多个标签,但是只有一个标签是正被使用的。 r3#sh mpls ip binding 2.2.2.2/32

out label: imp-null lsr: 2.2.2.2:0 3.3.3.3/32

in label: imp-null

out label: 19 lsr: 2.2.2.2:0 out label: 19 lsr: 4.4.4.4:0 4.4.4.4/32

in label: 19

out label: imp-null lsr: 4.4.4.4:0 inuse out label: 20 lsr: 2.2.2.2:0 12.1.1.0/24

in label: 16

out label: imp-null lsr: 2.2.2.2:0 inuse out label: 15.1.1.0/24

in label: out label: out label: 23.1.1.0/24

in label: out label: out label: 34.1.1.0/24

in label: out label: out label: 46.1.1.0/24

in label: out label: out label: 17 18 18 18 imp-null imp-null 16 imp-null 16 imp-null 17 17 imp-null lsr: 4.4.4.4:0

lsr: 2.2.2.2:0 lsr: 4.4.4.4:0 lsr: 2.2.2.2:0 lsr: 4.4.4.4:0 lsr: 2.2.2.2:0 lsr: 4.4.4.4:0

lsr: 2.2.2.2:0 lsr: 4.4.4.4:0 inuse inuse

r3#

说明:从 以上结果看出,路由条目4.4.4.4的in标签,即本地标签是19,而出的标签有两个,分别是20和imp-null ,而imp-null 后面有关键字inuse,也就表示imp-null是正在使用中的。

(6) 查看R2的LFIB: r2#sh mpls forwarding-table

Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 34.1.1.0/24 0 Se1/0 23.1.1.3 17 17 46.1.1.0/24 0 Se1/0 23.1.1.3 18 Pop tag 15.1.1.0/24 0 Se1/1 12.1.1.1 19 Pop tag 3.3.3.3/32 0 Se1/0 23.1.1.3 20 19 4.4.4.4/32 0 Se1/0 23.1.1.3 r2#

说明:正因为R3收到标签为19的数据包,才会移除标签后从S1/1发给R4,所以R2肯定是应该将R3发来的本地标签19变成自己的远程标签19,以上结果也显示,R4对4.4.4.4打的出标签正是19,而本地标签是20,也就是说当R2收到一个顶部标签为20的数据包,就将标签换成19后从S1/0发出去, 发出去正好就是发给了R3,而R3根据自己的处理最终发到R4。R4给4.4.4.4打的本地标签20,发给谁也就会变成谁的远程标签20。

(7)查看R2的CEF对4.4.4.4的处理 情况: r2#sh ip cef 4.4.4.4

4.4.4.4/32, version 25, epoch 0, cached adjacency 23.1.1.3 0 packets, 0 bytes tag information set

local tag: 20

fast tag rewrite with Se1/0, 23.1.1.3, tags imposed: {19} via 23.1.1.3, Serial1/0, 0 dependencies next hop 23.1.1.3, Serial1/0 valid cached adjacency

tag rewrite with Se1/0, 23.1.1.3, tags imposed: {19} r2#

说明:可 以看出,R2将4.4.4.4的本地标签改成20,将出的标签改成19(19正是R3上的本地标签)。所以和上面的理论全部对应。 (8)查看R1的LFIB表: r1#sh mpls forwarding-table

Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 16 34.1.1.0/24 0 Se1/1 12.1.1.2 17 Pop tag 23.1.1.0/24 0 Se1/1 12.1.1.2 18 17 46.1.1.0/24 0 Se1/1 12.1.1.2 19 19 3.3.3.3/32 0 Se1/1 12.1.1.2 20 20 4.4.4.4/32 0 Se1/1 12.1.1.2 r1#

说明:从 上面结果中看出,正因为R2对4.4.4.4打的本地标签是20,所以发给R1,就变成R1的远程标签,即出口标签是20了,而R1给4.4.4.4打的 本地标签也是20,这是自己随意打上去的,从这个结果表明,当R1收到一个数据包标签为20的,那么就改成标签20从S1/1发出动。