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

而建立LDP邻居。 r3(config)#router ospf 2

r3(config-router)#network 3.3.3.3 0.0.0.0 area 0 r3(config-router)#exi

在R2上查看建LDP邻居的源地址: r2#sh mpls ldp discovery detail Local LDP Identifier: 2.2.2.2:0

Discovery Sources: Interfaces:

Serial1/0 (ldp): xmit/recv Enabled: Interface config

Hello interval: 5000 ms; Transport IP addr: 23.1.1.2 LDP Id: 3.3.3.3:0

Src IP addr: 23.1.1.3; Transport IP addr: 3.3.3.3 Hold time: 15 sec; Proposed local/peer: 15/15 sec Reachable via 3.3.3.3/32 Serial1/1 (ldp): xmit/recv Enabled: Interface config

Hello interval: 5000 ms; Transport IP addr: 12.1.1.2 LDP Id: 12.1.1.1:0; no host route to transport addr Src IP addr: 12.1.1.1; Transport IP addr: 12.1.1.1

Hold time: 15 sec; Proposed local/peer: 15/15 sec Reachable via 12.1.1.0/24 r2#

说明:可 以看到,R2连R3的接口S1/0的Transport IP 已经成功改成了23.1.1.2。

但是R2还是不会有R3的邻居,所以按以前方法重置LDP进程,再看就会有了:

来查看重置后的邻居状态: r2#sh mpls ldp neighbor

Peer LDP Ident: 3.3.3.3:0; Local LDP Ident 2.2.2.2:0 TCP connection: 3.3.3.3.646 - 23.1.1.2.61206 State: Oper; Msgs sent/rcvd: 10/9; Downstream Up time: 00:00:09 LDP discovery sources: Serial1/0, Src IP addr: 23.1.1.3 Addresses bound to peer LDP Ident:

23.1.1.3 34.1.1.3 3.3.3.3 Peer LDP Ident: 12.1.1.1:0; Local LDP Ident 2.2.2.2:0 TCP connection: 12.1.1.1.646 - 12.1.1.2.44954 State: Oper; Msgs sent/rcvd: 10/10; Downstream Up time: 00:00:03 LDP discovery sources: Serial1/1, Src IP addr: 12.1.1.1 Addresses bound to peer LDP Ident:

15.1.1.1 12.1.1.1 1.1.1.1 r2#

说明:在 R2上可以看见和R3的LDP邻居关系已经建立。 (5)R3跟R4的邻居关系:

说明:R3的Router-ID已经通告进OSPF进程,所以R4也能到达了,那么R4也选择将Loopback0地址放进OSPF进程来完成和R3的LDP邻居关系建立。 说明:最终保证所有LDP邻居建立(R1和R2的邻居,R2和R3的邻居,R3和R4的邻居全部都有)。

7.查看标签交换相关信息

说明:先以R4的loopback0地址4.4.4.4/32这条路由为例,来看别的路由器对这条路由的标签状况。

(1)在R4上查看LFIB,看路由 4.4.4.4的情况: r4#sh mpls forwarding-table

Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 23.1.1.0/24 0 Se1/1 34.1.1.3 17 16 12.1.1.0/24 0 Se1/1 34.1.1.3 18 18 15.1.1.0/24 0 Se1/1 34.1.1.3 19 Pop tag 3.3.3.3/32 0 Se1/1 34.1.1.3 r4#

说明:可以看出,R4上对自己直连接口的标签并没有出现在LFIB表中,因此该路由不需要进行标签交换,属正常。

(2)查看R4上CEF对4.4.4.4的处理情况:

注:所有路由的处理,即使是打标签,都要由CEF来处理。 r4#sh ip cef 4.4.4.4

4.4.4.4/32, version 15, epoch 0, connected, receive tag information set local tag: implicit-null r4#

说明:可以看出,R4的CEF对4.4.4.4这条路由打的本地标签是implicit-null(隐式空标签,对于隐式空标签的解释,请参见MPLS正文内容),本地路由发给邻居之后,就成为了邻居的远程标签,所以邻居到达4.4.4.4的路由标签都应该是隐式空标签。 (3)查看R3的CEF对4.4.4.4的处理 情况: r3#sh ip cef 4.4.4.4

4.4.4.4/32, version 19, epoch 0, cached adjacency 34.1.1.4 0 packets, 0 bytes tag information set local tag: 19

via 34.1.1.4, Serial1/1, 0 dependencies next hop 34.1.1.4, Serial1/1 valid cached adjacency

tag rewrite with Se1/1, 34.1.1.4, tags imposed: {} r3#

说明:很明显,4.4.4.4在R4上的本地标签(implicit-null)发给R3之后,就成为了R3的远程标签,可以看到,因为R4发来时是隐式空,所以 R3就不能为4.4.4.4打任何标签,所以最终结果的空的。而R3对于4.4.4.4这条路由是要生成自己的本地标签的,因为自己要对这条路由使用标签交换,可以看到R3自己给4.4.4.4打的本地标签是19,那么这个标签发给别的邻居之后,就该变成远程标签19。