【MPLS】MPLS基础实验
- 格式:docx
- 大小:50.77 KB
- 文档页数:6
【MPLS】MPLS环境下的BGP路由传递及数据转发问题(2013-05-14 21:54:14)【实验1】MPLS不会为BGP路由分配标签,但为BGP路由的下一跳分配标签拓扑环境描述:•R1、R2、R3、R4处于Transit AS 1234。
在AS内运行的IGP协议是OSPF•所有的互联IP如图所示•所有设备的Loopback0口地址为/32,x为设备编号•R1与R4之间建立IBGP邻接关系,IBGP邻接关系建立在物理接口上。
R1与R5、R4与R6之间建立EBGP邻接关系,也是建立在物理接口上。
•在这个实验测试中,我们在OSPF中宣告R1-R5和R4-R6的直连网段。
•R5及R6各自在BGP进程中宣告自己的Loopback路由实验结果:由于R2、R3没有运行BGP协议,并且Core OSPF内也没有及的路由,因此最终的结果是R5及R6虽然能够学习到彼此的路由,但是却无法互访,因为在R2及R3上出现了路由黑洞。
解决的办法就是用MPLS,我们将Core变成MPLS域:R1的配置如下:mpls ldp router-id loopback0mpls label rangempls label range 100 199interface fa0/0mpls ipR2的配置如下:mpls ldp router-id loopback0mpls label rangempls label range 200 299interface fa0/0mpls ipinterface fa1/0mpls ipR3的配置如下:mpls ldp router-id loopback0mpls label rangempls label range 300 399interface fa0/0mpls ipinterface fa1/0mpls ipR4的配置如下:mpls ldp router-id loopback0mpls label rangempls label range 400 499interface fa0/0mpls ipR1、R2、R3、R4运行LDP协议。
mpls基本原理
MPLS(Multiprotocol Label Switching)是一种用于增加网络传输性能和控制流量的技术。
其基本原理如下:
1. 标签交换:MPLS通过在数据包头部添加一个标签来进行流量的控制。
每个数据包都被分配一个唯一的标签,以便在网络中进行标识和路由。
2. 标签分类:MPLS使用标签分类来确定数据包的路径。
这意味着每一个标签都对应于一个特定的路径或服务。
3. 标签压缩:MPLS可以将多个数据包的标签压缩在一起,以减小数据包的大小,提高传输效率。
4. 交换节点:在MPLS网络中,存在专门的交换节点(Label Switching Routers,LSRs),负责接收和转发数据包。
LSR根据标签来确定数据包的路径,并进行相应的转发。
5. 虚拟专用网络:MPLS可以创建虚拟专用网络(Virtual Private Network,VPN),以提供安全和可靠的数据传输。
VPN能够将不同的用户数据流进行隔离,确保数据的机密性和完整性。
总的来说,MPLS通过标签交换和分类来实现流量的控制,提高网络传输性能和可靠性。
它的主要优点包括提供高效的数据传输、简化网络管理和配置、支持多种服务质量(QoS)和虚拟专用网络(VPN)。
MPLS实验总结MPLS实验总结第一步:给每台路由器指定MPLS标签范围r1(config)#mplslabelrange16-1048575第二步:指定协议r1(config)#mplslabelprotocolldp|tdp第三步:指定route-idr1(config)#mplsldprouter-idinterface第四步:接口启用MPLSr1(config)#interfaceserial2/1r1(config-if)#mplsip查看LIB数据库l2transportlabelldpr1#shomplsldpbintibentry:5.5.5.0/24,rev1 2localbinding:tag:104//r1给自己分配的标签是104remotebinding:tsr:23.0.0.2:0,tag:203//给23.0.0.2分配的标签是203tibentry:12.0.0.0/24,rev8localbinding:tag:imp-null//给自己分配的标签是弹出标签remotebinding:tsr:23.0.0.2:0,tag:imp-null//给23.0.0.2分配的标签是弹出标签tibentry:23.0.0.0/24,rev6localbinding:tag:102//给自己分配的标签是102remotebinding:tsr:23.0.0.2:0,tag:imp-null//给23.0.0.2分配的标签是弹出标签tibentry:34.0.0.0/24,rev2localbinding:tag:100//给自己分配的标签是100remotebinding:tsr:23.0.0.2:0,tag:200//给23.0.0.2分配的标签是弹出标签tibentry:45.0.0.0/24,rev10localbinding:tag:103//给自己分配的标签是remotebinding:tsr:23.0.0.2:0,tag:202//给23.0.0.2分配的标签是弹出标签保存所有的标签,不管有用无用都保存,只要有人给它发,它就保存。
MPLS(Multiprotocol Label Switching,多协议标签交换)是一种新兴的IP骨干网技术。
MPLS在无连接的IP网络上引入面向连接的标签交换概念,将第三层路由技术和第二层交换技术相结合,充分发挥了IP路由的灵活性和二层交换的简捷性。
MPLS广泛应用于大规模网络中,它具有以下优点:●在MPLS网络中,设备根据短而定长的标签转发报文,省去了通过软件查找IP路由的繁琐过程,为数据在骨干网络中的传输提供了一种高速高效的方式。
●MPLS位于链路层和网络层之间,它可以建立在各种链路层协议(如PPP、ATM、帧中继、以太网等)之上,为各种网络层(IPv4、IPv6、IPX等)提供面向连接的服务,兼容现有各种主流网络技术。
●支持多层标签和面向连接的特点,使得MPLS在VPN、流量工程、QoS等方面得到广泛应用。
●具有良好的扩展性,在MPLS网络基础上可以为客户提供各种服务。
1.1.1 MPLS基本概念1. 转发等价类FEC(Forwarding Equivalence Class,转发等价类)是MPLS中的一个重要概念。
MPLS 是一种分类转发技术,它将具有相同特征(目的地相同或具有相同服务等级等)的报文归为一类,称为FEC。
属于相同FEC的报文在MPLS网络中将获得完全相同的处理。
目前设备只支持根据报文的网络层目的地址划分FEC。
2. 标签标签是一个长度固定、只具有本地意义的标识符,用于唯一标识一个报文所属的FEC。
一个标签只能代表一个FEC。
图1-1 标签的封装结构如图1-1所示,标签封装在链路层报头和网络层报头之间的一个垫层中。
标签长度为4个字节,由以下四个字段组成:●Label:标签值,长度为20bits,用来标识一个FEC。
●Exp:3bits,保留,协议中没有明确规定,通常用作服务等级。
●S:1bit,MPLS支持多重标签。
值为1时表示为最底层标签。
●TTL:8bits,和IP报文中的TTL意义相同,可以用来防止环路。
eNSP实验:BGPMPLSVPNBGP MPLS VPN 配置实验⽬录1 ⽹络拓扑 (2)2 配置⽂件 (2)2.1 PE1的相关配置 (2)2.1.1 在MPLS⾻⼲⽹上配置IGP协议,实现⾻⼲⽹PE和P的互通 (2)2.1.2 在PE1上配置与PE2、P的IBGP (3)2.1.3 MPLS⾻⼲⽹上配置MPLS基本能⼒和MPLS LDP,建⽴LDP LSP (3) 2.1.4 在PE设备上配置VPN实例,将CE接⼊PE (3)2.1.5 在PE与CE之间建⽴EBGP对等体,引⼊VPN路由 (4)2.2 P的相关配置 (5)2.2.1 在MPLS⾻⼲⽹上配置IGP协议,实现⾻⼲⽹PE和P的互通 (5)2.2.2 P上配置与PE1、PE2的IBGP (5)2.2.3 MPLS⾻⼲⽹上配置MPLS基本能⼒和MPLS LDP,建⽴LDP LSP (6) 2.2.4 xxx ......................................................................................错误!未定义书签。
2.3 PE2相关配置 (6)2.3.1 在MPLS⾻⼲⽹上配置IGP协议,实现⾻⼲⽹PE和P的互通 (6)2.3.2 在PE2上配置与P、PE1的IBGP (7)2.3.3 MPLS⾻⼲⽹上配置MPLS基本能⼒和MPLS LDP,建⽴LDP LSP (7) 2.3.4 在PE设备上配置VPN实例,将CE接⼊PE (8)2.3.5 PE与CE之间建⽴EBGP对等体,引⼊VPN路由 (8)2.4 CE1的相关配置 (9)2.5 CE2的相关配置 (9)2.6 CE3的相关配置 (9)2.7 CE4的相关配置 (9)3 实验结果: (10)3.1 PE1 vpn 路由表 (10)3.2 P路由表 (11)3.3 Ping:相同VPN之间可以通,不同VPN之间不通, (13)1⽹络拓扑2配置⽂件2.1PE1的相关配置2.1.1在MPLS⾻⼲⽹上配置IGP-OSPF协议,实现⾻⼲⽹PE 和P的互通#Sysna PE1ospf 1area 0.0.0.0network 10.0.0.0 0.0.0.3network 1.1.1.1 0.0.0.0 (igp-ospf)#interface LoopBack0ip address 1.1.1.1 255.255.255.255ospf enable 1 area 0.0.0.0 端⼝使能ospf)interface Ethernet0/0/0LDP LSP # mpls lsr-id 1.1.1.1 mpls lsp-trigger all mpls ldp (使能mpls ) # interface Ethernet0/0/0mplsmpls ldp (端⼝使能mpls )#2.1.4 在PE 设备上配置VPN 实例,将CE 接⼊PEip vpn-instance VPN1 创建并进⼊VPN 实例视图ipv4-familyroute-distinguisher 100:1 为vpn-instance 创建RDvpn-target 111:1 export-extcommunity 为vpn-instance 创建vpn-target 扩展团体vpn-target 111:1 import-extcommunity (配置VPN1)#ip vpn-instance VPN2ipv4-familyroute-distinguisher 200:1vpn-target 222:1 export-extcommunityvpn-target 222:1 import-extcommunity (配置VPN2)#ip address 10.0.0.13 255.255.255.252 (端⼝绑定VPN)interface GigabitEthernet0/0/0ip binding vpn-instance VPN2ip address 10.0.0.9 255.255.255.252 (端⼝绑定VPN)#2.1.5在PE与CE之间建⽴EBGP对等体,引⼊VPN路由#bgp 65115ipv4-family vpnv4 进⼊MBGP的VPNv4地址族视图policy vpn-targetpeer 2.2.2.2 enable 激活MBGP对等体peer 3.3.3.3 enable (建⽴邻居关系)#ipv4-family vpn-instance VPN1 进⼊BGP的VPN地址族视图import-route directimport-route static (配置vpn路由)ipv4-family vpn-instance VPN2import-route directimport-route static (配置vpn路由)#ip route-static vpn-instance VPN1 0.0.0.0 0.0.0.0 10.0.0.14ip route-static vpn-instance VPN2 0.0.0.0 0.0.0.0 10.0.0.10 (配置vpn静态路由:PE和CE间通过静态路由链接的配置)#2.2P的相关配置2.2.1在MPLS⾻⼲⽹上配置IGP协议,实现⾻⼲⽹PE和P的互通#sysna Pospf 1area 0.0.0.0network 10.0.0.0 0.0.0.3network 10.0.0.4 0.0.0.3network 2.2.2.2 0.0.0.0 (igp-ospf)#ip address 2.2.2.2 255.255.255.255ospf enable 1 area 0.0.0.0 (端⼝使能ospf)interface Ethernet0/0/0ip address 10.0.0.2 255.255.255.252ospf enable 1 area 0.0.0.0 (端⼝使能ospf)interface Ethernet0/0/1ip address 10.0.0.5 255.255.255.252ospf enable 1 area 0.0.0.0 (端⼝使能ospf)#2.2.2P上配置与PE1、PE2的IBGP#bgp 65115router-id 2.2.2.2peer 1.1.1.1 as-number 65115peer 1.1.1.1 connect-interface Ethernet0/0/0peer 3.3.3.3 as-number 65115peer 3.3.3.3 connect-interface Ethernet0/0/1 (配置bgp)#ipv4-family unicastundo synchronizationnetwork 2.2.2.2 255.255.255.255network 10.0.0.0 255.255.255.252network 10.0.0.4 255.255.255.252peer 1.1.1.1 enablepeer 3.3.3.3 enable (宣告⽹络)2.2.3MPLS⾻⼲⽹上配置MPLS基本能⼒和MPLS LDP,建⽴LDP LSP#mpls lsr-id 2.2.2.2mplslsp-trigger allmpls ldp (使能mpls)#interface Ethernet0/0/0mpls ldp (端⼝使能mpls)#interface Ethernet0/0/1mplsmpls ldp (端⼝使能mpls)#2.2.4建⽴P与PE1、PE2的邻居关系#bgp 65115ipv4-family vpnv4policy vpn-targetpeer 1.1.1.1 enablepeer 3.3.3.3 enable (建⽴邻居关系)#2.3PE2相关配置和PE1类似2.3.1在MPLS⾻⼲⽹上配置IGP协议,实现⾻⼲⽹PE和P 的互通Sysna PE2ospf 1area 0.0.0.0network 10.0.0.4 0.0.0.3network 3.3.3.3 0.0.0.0 (igp-ospf)#interface LoopBack0ip address 3.3.3.3 255.255.255.255ospf enable 1 area 0.0.0.0 端⼝使能ospf)interface Ethernet0/0/0ip address 10.0.0.6 255.255.255.252ospf enable 1 area 0.0.0.0 (端⼝使能ospf)#2.3.2在PE2上配置与P、PE1的IBGP#bgp 65115peer 1.1.1.1 as-number 65115peer 1.1.1.1 connect-interface LoopBack0 (配置bgp)ipv4-family unicastundo synchronizationnetwork 3.3.3.3 255.255.255.255network 10.0.0.4 255.255.255.252peer 2.2.2.2 enablepeer 1.1.1.1 enable (宣告⽹络)#2.3.3MPLS⾻⼲⽹上配置MPLS基本能⼒和MPLS LDP,建⽴LDP LSP#mpls lsr-id 3.3.3.3mplslsp-trigger allmpls ldp (使能mpls)#interface Ethernet0/0/0mplsmpls ldp (端⼝使能mpls)2.3.4在PE设备上配置VPN实例,将CE接⼊PE#ip vpn-instance VPN1ipv4-familyroute-distinguisher 100:1vpn-target 111:1 export-extcommunityvpn-target 111:1 import-extcommunity# (配置VPN1)ip vpn-instance VPN2ipv4-familyroute-distinguisher 200:1vpn-target 222:1 export-extcommunityvpn-target 222:1 import-extcommunity (配置VPN2)#ip binding vpn-instance VPN1ip address 10.0.0.17 255.255.255.252 (端⼝绑定VPN)interface GigabitEthernet0/0/0ip binding vpn-instance VPN2ip address 10.0.0.21 255.255.255.252 (端⼝绑定VPN)#2.3.5PE与CE之间建⽴EBGP对等体,引⼊VPN路由bgp 65115ipv4-family vpnv4policy vpn-targetpeer 2.2.2.2 enablepeer 1.1.1.1 enable (建⽴邻居关系)#ipv4-family vpn-instance VPN1import-route directimport-route static (配置vpn路由)ipv4-family vpn-instance VPN2import-route directimport-route static (配置vpn路由)#ip route-static vpn-instance VPN1 0.0.0.0 0.0.0.0 10.0.0.18 ip route-static vpn-instance VPN2 0.0.0.0 0.0.0.0 10.0.0.22 #(配置vpn静态路由)2.4CE1的相关配置#Sysn CE1interface Ethernet0/0/0ip address 10.0.0.10 255.255.255.252ip route-static 0.0.0.0 0.0.0.0 10.0.0.9 (配置静态路由)#save2.5CE2的相关配置#Sysn CE2ip address 10.0.0.14 255.255.255.252ip route-static 0.0.0.0 0.0.0.0 10.0.0.13#2.6CE3的相关配置#Sysn CE3interface Ethernet 0/0/0ip address 10.0.0.18 255.255.255.252ip route-static 0.0.0.0 0.0.0.0 10.0.0.17#2.7CE4的相关配置#SysSysn CE4interface Ethernet 0/0/0ip address 10.0.0.22 255.255.255.252ip route-static 0.0.0.0 0.0.0.0 10.0.0.21#3实验结果:3.1PE1 vpn 路由表[PE1]disp ip rout[PE1]disp ip routing-tableRoute Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: PublicDestinations : 8 Routes : 8Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack02.2.2.2/32 OSPF 10 1 D 10.0.0.2 Ethernet0/0/03.3.3.3/32 OSPF 10 2 D 10.0.0.2 Ethernet0/0/010.0.0.0/30 Direct 0 0 D 10.0.0.1 Ethernet0/0/010.0.0.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/010.0.0.4/30 OSPF 10 2 D 10.0.0.2 Ethernet0/0/0127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0[PE1]disp ip routing-table vp[PE1]disp ip routing-table vpn-instance ?STRING<1-31> VPN instance name[PE1]disp ip routing-table vpn-instance VPN1Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: VPN1Destinations : 4 Routes : 4Destination/Mask Proto Pre Cost Flags NextHop Interface0.0.0.0/0 Static 60 0 RD 10.0.0.14 Ethernet0/0/110.0.0.12/30 Direct 0 0 D 10.0.0.13 Ethernet0/0/110.0.0.13/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/110.0.0.16/30 IBGP 255 0 RD 3.3.3.3 Ethernet0/0/0 [PE1][PE1]disp ip routing-table vpn-instance VPN2Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: VPN2Destinations : 4 Routes : 4Destination/Mask Proto Pre Cost Flags NextHop Interface0.0.0.0/0 Static 60 0 RD 10.0.0.10GigabitEthernet0/0/010.0.0.8/30 Direct 0 0 D 10.0.0.9GigabitEthernet0/0/010.0.0.9/32 Direct 0 0 D 127.0.0.1GigabitEthernet0/0/010.0.0.20/30 IBGP 255 0 RD 3.3.3.3 Ethernet0/0/0 [PE1]3.2P路由表disp ip routingRoute Flags: R - relay, D - download to fib------------------------------------------------------------------------------ Routing Tables: Public Destinations : 9 Routes : 9Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32 OSPF 10 1 D 10.0.0.1 Ethernet0/0/02.2.2.2/32 Direct 0 0 D 127.0.0.1 LoopBack010.0.0.0/30 Direct 0 0 D 10.0.0.2 Ethernet0/0/010.0.0.2/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/010.0.0.4/30 Direct 0 0 D 10.0.0.5 Ethernet0/0/110.0.0.5/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/1127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0PE2 Vpn 路由表dis ip routRoute Flags: R - relay, D - download to fib------------------------------------------------------------------------------ Routing Tables: PublicDestinations : 8 Routes : 8Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32 OSPF 10 2 D 10.0.0.5 Ethernet0/0/02.2.2.2/32 OSPF 10 1 D 10.0.0.5 Ethernet0/0/03.3.3.3/32 Direct 0 0 D 127.0.0.1 LoopBack010.0.0.0/30 OSPF 10 2 D 10.0.0.5 Ethernet0/0/010.0.0.4/30 Direct 0 0 D 10.0.0.6 Ethernet0/0/010.0.0.6/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0dis ip roudis ip routing-table vpn-instance VPN1Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------ Routing Tables: VPN1Destinations : 3 Routes : 3Destination/Mask Proto Pre Cost Flags NextHop Interface10.0.0.12/30 IBGP 255 0 RD 1.1.1.1 Ethernet0/0/010.0.0.16/30 Direct 0 0 D 10.0.0.17 Ethernet0/0/110.0.0.17/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/1dis ip routing-table vpn-instance VPN2Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------ Routing Tables: VPN2Destinations : 4 Routes : 4Destination/Mask Proto Pre Cost Flags NextHop Interface0.0.0.0/0 Static 60 0 RD 10.0.0.22 GigabitEthernet0/0/0 10.0.0.8/30 IBGP 255 0 RD 1.1.1.1 Ethernet0/0/010.0.0.20/30 Direct 0 0 D 10.0.0.21 GigabitEthernet0/0/0 10.0.0.21/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/03.3Ping:相同VPN之间可以通,不同VPN之间不通,CE2-CE4不通ping 10.0.0.22PING 10.0.0.22: 56 data bytes, press CTRL_C to breakRequest time outRequest time outRequest time outRequest time outRequest time out--- 10.0.0.22 ping statistics ---5 packet(s) transmitted0 packet(s) received100.00% packet lossCE2-CE3能通ping 10.0.0.18PING 10.0.0.18: 56 data bytes, press CTRL_C to breakReply from 10.0.0.18: bytes=56 Sequence=1 ttl=253 time=390 ms Reply from 10.0.0.18: bytes=56 Sequence=2 ttl=253 time=140 ms Reply from 10.0.0.18: bytes=56 Sequence=3 ttl=253 time=140 ms Reply from 10.0.0.18: bytes=56 Sequence=4 ttl=253 time=140 ms Reply from 10.0.0.18: bytes=56 Sequence=5 ttl=253 time=120 ms--- 10.0.0.18 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 120/186/390 ms。
第十二章MPLS技术12.1 MPLS介绍MPLS(Multiprotocol Label Switching)是多协议标签互换的简称, 它用短而定长的标签来封装网络层分组。
MPLS从各种链路层(如PPP、ATM、帧中继、以太网等)得到链路层服务, 又为网络层提供面向连接的服务。
MPLS能从IP路由协议和控制协议中得到支持, 同时, 还支持基于策略的约束路由, 它路由功能强大、灵活, 可以满足各种新应用对网络的规定。
这种技术起源于IPv4, 但其核心技术可扩展到多种网络协议(IPv6、IPX等)。
MPLS最初是为提高路由器的转发速度而提出一个协议, 但是, 它的用途已不仅仅局限于此, 而是广泛地应用于流量工程(Traffic Engineering)、VPN、QoS等方面, 从而日益成为大规模IP网络的重要标准, 现在H3C系列互换机和路由器产品上已经实现MPLS特性。
12.2 技术应用背景Internet在近些年中的爆炸性增长为Internet服务提供商(ISP)提供了巨大的商业机会, 同时也对其骨干网络提出了更高的规定。
人们希望IP网络不仅可以提供E- Mail上网等服务, 还可以提供宽带实时性业务。
ATM曾经是被普遍看好的可以提供多种业务的互换技术, 但是由于实际的网络中人们已经普遍采用IP技术, 纯ATM网络已经不也许, 现有A TM的使用也一般都是用来用来承载IP。
如此人们就希望IP也能提供一些ATM同样多种类型的服务。
MPLS Multiprotocol Label Switch多协议标签互换就是在这种背景下产生的一种技术。
它吸取了ATM的VPI/VCI互换的一些思想, 无缝地集成了IP路由技术的灵活性和2层交换的简捷性, 在面向无连接的IP网络中增长了MPLS这种面向连接的属性, 通过采用MPLS建立虚连接的方法为IP网增长了一些管理和运营的手段。
MPLS的最早原型是90年代中期由Ipsilon公司率先推出的IP Switching协议, 其目的重要是解决ATM互换机如何更好地支持IP。
MPLS VPN 实验一、拓朴图说明:1、设备接互联地址:如R1与R2间的互联地址为10。
1。
12.0/24;LOOKBACK接口地址为:1。
1。
1.1/32;2、CORE内运行OSPF(进行号100,area 0),激活MPLS;3、PE上创建VRF(VPNA),PE与CE间通过OSPF互联(进程号:1);4、R2与R4两台PE间建立MP-IBGP邻接关系,(BGP AS234)5、完成PE-CE间的路由重发布;二、配置信息:R1:(CE1)R1#show run!hostname R1!ip cef!interface Loopback0ip address 1。
1.1.1 255.255。
255。
255ip ospf network point—to-point!interface FastEthernet0/0ip address 10。
1。
12.1 255。
255.255。
0duplex autospeed autompls ip!interface FastEthernet0/1no ip addressshutdownduplex autospeed auto!router ospf 1router-id 1。
1。
1.1log-adjacency—changesnetwork 1。
1。
1。
1 0.0。
0.0 area 0network 10。
1。
12。
1 0.0。
0.0 area 0!!endR1#session-192.168.197.1 2001-20170116.log R2:(PE1)R2#R2#show run!hostname R2!ip cef!ip vrf vpnard 1:1route—target export 234:2 route—target import 234:4!mpls label range 200 299mpls ldp router—id Loopback0!!interface Loopback0ip address 2。
MPLS原理与配置MPLS原理与配置传统IP路由转发:传统的IP转发采⽤的是逐跳转发。
数据报⽂经过每⼀台路由器,都要被解封装查看报⽂⽹络层信息,然后根据路由最长匹配原则查找路由表指导报⽂转发。
各路由器重复进⾏解封装查找路由表和再封装的过程,所以转发性能低。
传统IP路由转发的特点:所有路由器需要知道全⽹的路由。
IP头部不定长,处理效率低。
传统IP转发是⾯向⽆连接的,⽆法提供较好的端到端QoS保证。
MPLS基本概念:MPLS位于TCP/IP协议栈中的数据链路层和⽹络层之间,可以向所有⽹络层提供服务。
通过在数据链路层和⽹络层之间增加额外的MPLS头部,基于MPLS头部实现数据快速转发。
MPLS起源于IPv4(Internet Protocol version 4),其核⼼技术可扩展到多种⽹络协议,包括IPv6(Internet Protocol version 6)、IPX(Internet Packet Exchange)、Appletalk、DECnet、CLNP(Connectionless Network Protocol)等。
MPLS中的“Multiprotocol”指的就是⽀持多种⽹络协议。
MPLS以标签交换替代IP转发。
标签是⼀个短⽽定长的、只具有本地意义的标识符。
MPLS术语介绍 - LSR与MPLS域MPLS域(MPLS Domain):⼀系列连续的运⾏MPLS的⽹络设备构成了⼀个MPLS域。
LSR(Label Switching Router,标签交换路由器):⽀持MPLS的路由器(实际上也指⽀持MPLS的交换机或其他⽹络设备)。
位于MPLS域边缘、连接其它⽹络的LSR称为边沿路由器LER(Label Edge Router),区域内部的LSR称为核⼼LSR(Core LSR)。
MPLS术语介绍 - LSR分类除了根据LSR在MPLS域中的位置进⾏分类之外,还可以根据对数据处理⽅式的不同进⾏分类:⼊站LSR(Ingress LSR):通常是向IP报⽂中压⼊MPLS头部并⽣成MPLS报⽂的LSR。
【MPLS】MPLS基础实验(2013-07-10 15:07:06)整一个MPLS的贼拉基础的实验。
1.实验环境∙R1、R2、R3、R4运行OSPF,宣告直连接口,以及Loopback接口,Loopback口IP为x.x.x.x/32,x为设备编号,该IP同时为LDP routerID。
∙设备互联网段如图所示,例如10.1.23.0/24,这是R2-R3互联地址段,那么R2的接口IP就是10.1.23.2,R3的接口IP就是10.1.23.3、∙在所有设备上激活LDP,为了方便观察现象,为每台设备指定label range,如R1的label range为100 199,R2的为200 299,其他设备依此类推。
2.实验需求∙认识FIB、LIB、LFIB表∙了解LDP邻居关系建立过程∙了解数据在MPLS域中的转发过程3.实验配置R1的配置如下:Ipcef !! 注意,运行MPLS,IP cef必须打开Interface fas0/0Ip address 10.1.12.1 255.255.255.0Interface loopback0Ip address 1.1.1.1 255.255.255.255!routerospf 1router-id 1.1.1.1network 10.1.12.1 0.0.0.0 area 0 network 1.1.1.1 0.0.0.0 area 0!mplsldp router-id loopback0 mpls label range 100 199 interface fast0/0mplsipR2的配置如下:IpcefInterface fas0/0Ip address 10.1.12.2 255.255.255.0 Interface fas1/0Ip address 10.1.23.2 255.255.255.0 Interface loopback0Ip address 2.2.2.2 255.255.255.255 !routerospf 1router-id 2.2.2.2network 10.1.12.2 0.0.0.0 area 0 network 10.1.23.2 0.0.0.0 area 0network 2.2.2.2 0.0.0.0 area 0!mplsldp router-id loopback0mpls label range 200 299 interface fast0/0mplsipinterface fast1/0mplsipR3的配置如下:IpcefInterface fas0/0Ip address 10.1.23.3 255.255.255.0 Interface fas1/0Ip address 10.1.34.3 255.255.255.0 Interface loopback0Ip address 3.3.3.3 255.255.255.255 !routerospf 1router-id 3.3.3.3network 10.1.23.3 0.0.0.0 area 0network 10.1.34.3 0.0.0.0 area 0network 3.3.3.3 0.0.0.0 area 0!mplsldp router-id loopback0mpls label range 300 399interface fast0/0mplsipinterface fast1/0mplsipR4的配置如下:IpcefInterface fas0/0Ip address 10.1.34.4 255.255.255.0Interface loopback0Ip address 4.4.4.4 255.255.255.255!routerospf 1router-id 4.4.4.4network 10.1.34.4 0.0.0.0 area 0network 4.4.4.4 0.0.0.0 area 0!mplsldp router-id loopback0mpls label range 400 499interface fast0/0mplsip4.实验现象完成上述配置后,我们可以检验一下,现在是路由全网是互通的。
R1#show mplsldp neighborPeer LDP Ident: 2.2.2.2:0; Local LDP Ident 1.1.1.1:0TCP connection: 2.2.2.2.31044 - 1.1.1.1.646State: Oper; Msgs sent/rcvd: 16/16; DownstreamUp time: 00:05:38LDP discovery sources:FastEthernet0/0, Src IP addr: 10.1.12.2Addresses bound to peer LDP Ident:2.2.2.2 10.1.12.2 10.1.23.2上面是R1上显示的LDP邻居,有一个LDP邻居,它的LDP routerID是2.2.2.2,label spaceID=0,说明是基于平台的标签空间。
TCP connection: 2.2.2.2.31044 - 1.1.1.1.646,表示这个LDP连接是建立在TCP的1.1.1.1源端口646,到目的地2.2.2.2的31044端口。
因为2.2.2.2地址大,所以它是发起方。
R1#show mplsldp bindings (查看R1的LIB表)tib entry: 1.1.1.1/32, rev 2local binding: tag: imp-nullremote binding: tsr: 2.2.2.2:0, tag: 200tib entry: 2.2.2.2/32, rev 6local binding: tag: 100remote binding: tsr: 2.2.2.2:0, tag: imp-nulltib entry: 3.3.3.3/32, rev 13local binding: tag: 103 !! 本地为前缀3.3.3.3/32分配的标签remote binding: tsr: 2.2.2.2:0, tag: 202 !! 邻居R2为前缀3.3.3.3/32分配的标签tib entry: 4.4.4.4/32, rev 14local binding: tag: 104remote binding: tsr: 2.2.2.2:0, tag: 203tib entry: 10.1.12.0/24, rev 4local binding: tag: imp-nullremote binding: tsr: 2.2.2.2:0, tag: imp-nulltib entry: 10.1.23.0/24, rev 8local binding: tag: 101remote binding: tsr: 2.2.2.2:0, tag: imp-nulltib entry: 10.1.34.0/24, rev 12local binding: tag: 102remote binding: tsr: 2.2.2.2:0, tag: 201一旦LDP激活后,LSR会为路由表中的前缀在本地产生一个标签,然后和前缀捆绑在一起,将这个标签映射消息发送给所有的LDP邻居。
当我收到LDP邻居发来的(remote binding),针对某些前缀的标签捆绑后,我会将这些标签,以及我本地为特定前缀捆绑的标签(local binding),放置于LIB中。
当然,并不是LIB中的remote标签都会被用上,我们还需结合FIB表,来获得有关前缀的下一跳信息。
最后形成LFIB表:R1#show mpls forwarding-table R1的LFIB表Local Outgoing Prefix Bytes tag Outgoing Next Hoptag tag or VC or Tunnel Id switched interface100 Pop tag 2.2.2.2/32 0 Fa0/0 10.1.12.2101 Pop tag 10.1.23.0/24 0 Fa0/0 10.1.12.2102 201 10.1.34.0/24 0 Fa0/0 10.1.12.2103 202 3.3.3.3/32 0 Fa0/0 10.1.12.2104 203 4.4.4.4/32 0 Fa0/0 10.1.12.2好,现在我们来分析一下,当R1要发送数据去往R4的Loopback 4.4.4.4,数据是如何传送的。
首先分析一下控制层面:由于大家都通过OSPF学习到了4.4.4.4/32,那么所有的LSR都会为4.4.4.4/32在本地产生一个标签,然后将这个标签捆绑在前缀上传递给其他LDP邻居,如图所示。
好,那么现在当R1要去ping 4.4.4.4时,R1得查自己的FIB,也就是CEF表,注意,这是一个IP查找:R1#show ipcef 4.4.4.44.4.4.4/32, version 12, epoch 0, cached adjacency 10.1.12.20 packets, 0 bytestag information setlocal tag: 104fast tag rewrite with Fa0/0, 10.1.12.2, tags imposed: {203}via 10.1.12.2, FastEthernet0/0, 0 dependenciesnext hop 10.1.12.2, FastEthernet0/0valid cached adjacencytag rewrite with Fa0/0, 10.1.12.2, tags imposed: {203}CEF的条目指示,要去往4.4.4.4,需要给IP报文压上一层标签,值为203,然后将数据包丢给下一跳10.1.12.2,从Fa0/0口扔出去。
接下来R2收到这个标签包,R2从这个数据包的二层以太网帧头的类型字段,知道了这是一个标签包,因此它去查找自己的LFIB表:R2#show mpls forwarding-tableLocal Outgoing Prefix Bytes tag Outgoing Next Hoptag tag or VC or Tunnel Id switched interface200 Pop tag 1.1.1.1/32 0 Fa0/0 10.1.12.1201 Pop tag 10.1.34.0/24 0 Fa1/0 10.1.23.3202 Pop tag 3.3.3.3/32 0 Fa1/0 10.1.23.3203 300 4.4.4.4/32 0 Fa1/0 10.1.23.3这个入站的标签包,标签值为203,那么在R2的LFIB表中指示,203需要交换成300,然后丢给下一跳10.1.23.3从Fa1/0口送出去。