LDP建立LSP示例及解析
摘要:本文简要介绍LDP建立LSP的配置,及LSP建立好之后,MPLS包的转发。LDP建立LSP的核心思路:通过全局启用LDP和接口的mpls标签转发功能,借由已经建立好的IGP并通告的路由,实现fec和标签、接口的映射关系,Forwarding Equivalence Class (FEC)转发等价类在此处即是具有相同目的子网的地址,通过IGP交互获得。LDP负责标签的交互(分发),维持邻居关系。出接口也是通过IGP获知。
基本LDP配置示例
1. 拓扑:
2. ? ? ? ? ?
配置说明(Cisco):
全局启用Cisco快速转发(CEF) 全局启用ldp mpls标签交换
配置接口IP地址包括loopback环回口地址 启用IGP协议,这里用的OSPF 接口下启用mpls
通常启用mpls 的基本配置思路 ? 接口IP(包括loopback) ? IGP ? LSR id
? MPLS LDP全局使能 ? 接口mpls ldp使能
3. 主要配置:
接口,Loopback接口地址地址,ospf配置略,具体可参看配置文件。这里需要说明的是OSPF配置的目的主要是要能把PE1,2,P1,2之间的链路的路由通告给对方,包括loopback接口。router-id不是必须使用loopback接口,但这样比较好,接口不容易出现异动。 PE1(config)#ip cef
PE1(config)# mpls ldp router-id Loopback1 //配置ldp router-id配置一个可达的接口 PE1(config)#int gi 1/0 PE1(config-if)#mpls ip
P1,P2,PE2配置参考上述配置
Show running-config配置:
P2.txt Pe1.txt P1.tx tPe2.txt
4. 检查配置生效结果:
配置完成后可通过 show mpls ldp neighbor查看到LDP邻居关系。 PE1#sho mpls ldp neighbor
Peer LDP Ident: 3.3.3.3:0; Local LDP Ident 1.1.1.1:0 TCP connection: 3.3.3.3.14246 - 1.1.1.1.646
State: Oper; Msgs sent/rcvd: 113/111; Downstream Up time: 01:29:44
LDP discovery sources:
GigabitEthernet1/0, Src IP addr: 55.1.1.2 Addresses bound to peer LDP Ident:
55.1.1.2 3.3.3.3 55.2.2.2
通过show mpls forwarding-table查看mpls的转发表。 PE1#show mpls forwarding-table
Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or VC or Tunnel Id Switched interface 16 16 4.4.4.4/32 0 Gi1/0 55.1.1.2 17 Pop Label 3.3.3.3/32 0 Gi1/0 55.1.1.2 18 17 2.2.2.2/32 0 Gi1/0 55.1.1.2 19 18 55.3.3.0/24 0 Gi1/0 55.1.1.2 20 Pop Label 55.2.2.0/24 0 Gi1/0 55.1.1.2
5. LDP标签交换:
在完成了LDP邻居会话的交互之后,LDP协议会自动从label range里面随机挑选label,并根据IGP出接口和其所在网段针对FEC为上游进行DU(downsteam unsolicited)标签分配(默认方式)
PE1上show mpls forwarding-table
P1上show mpls forwarding-table
P2上show mpls forwarding-table
PE2上show mpls forwarding-table
以PE2上2.2.2.2的FEC分类向PE1逐跳分配标签示例来看。注:具体分配过程并不是逐跳从PE2->P2->P1->PE1这样进行的,实际的分配是LDP邻居建立起来后就向上游分发。虚线箭头代表标签(label)分发方向。
Loopback11.1.1.1/32Outgoing label17PE1Label=17Outgoing label16P1Label=16Outgoing labelPop Label P2Implicit NULL labelLabel=3(Reserved Label)Loopback2 2.2.2.2/32PE2Ingress LSRLSRPHP LSREgress LSR
再以PE1上1.1.1.1的FEC分类向PE2逐跳分配标签示例来看。注意ingressLSR和egress LSR都是相对数据流而言,没有绝对的意义,并且与LDP无关。虚线箭头代表标签(label)分发方向。这里恰好P1,P2向上游邻居分配的标签恰好都是19.
Implicit NULL labelLabel=3Loopback11.1.1.1/32PE1(Reserved Label)Loopback2 2.2.2.2/32Outgoing labelPop LabelP1Label=19Outgoing label19 P2Label=19Outgoing label19PE2Egress LSRLSRPHP LSRIngress LSR
6. MPLS转发过程解析
通过PE1上ping PE2上loopback2接口地址2.2.2.2,抓包和表项来理解MPLS转发过程。
1. PE1上ping PE2的loopback2接口地址2.2.2.2,并在PE1-P1链路,P1-P2链路,P2-PE2
链路上抓包。
PE1P1P2PE2
PE1-P1链路抓包: