练习:MPLS实验

一.拓扑图

二.实验要求

三.需求分析

1.确保骨干网络(P 设备与 PE 设备)之间的底层 IP 连通性,为 LDP 邻居建立和 MPLS 转发提供基础。在 eNSP 中常用 OSPF 或 IS-IS,推荐 OSPF(配置简单,适合实验环境)。在 P 设备和 PE 设备上启用 OSPF,将骨干链路接口加入 OSPF 区域(如 Area 0)。
确保骨干网络所有设备通过 IGP 学习到彼此的 IP 路由,可通过display ip routing-table验证。
2.通过 MPLS 和 LDP(标签分发协议)为 IP 数据包分配标签,实现标签转发。
在全局和接口上激活 MPLS:mpls 和 mpls ldp。
配置 LDP 邻居关系(基于 IGP 建立的 IP 连通性)。
3. VRF(虚拟路由转发实例)用于隔离不同 VPN 的路由表,CE-PE 路由协议实现用户路由的引入。创建 VRF 并关联 RD(路由区分符)和 RT(路由目标):ip vpn-instance VPN1 rd 100:1。
将 PE 连接 CE 的接口绑定到 VRF:interface GigabitEthernet 0/0/1 + ip binding vpn-instance VPN1。在 VRF 内配置 CE-PE 路由协议(如 OSPF、BGP 或 RIP)。
4. 通过 MP-BGP(多协议 BGP)传递 VPNv4 路由,实现不同 PE 上 VRF 路由的互通。
全局启用 BGP,并配置 PE 间的 EBGP 或 IBGP 邻居(通常为 IBGP,需确保 IGP 可达)。
激活 BGP 的 VPNv4 地址族,使能路由反射器(如需优化邻居关系)。在 BGP 中关联 VRF 与 RT,控制路由导入 / 导出。
5.将 CE 侧的 IPv4 路由引入 VRF,再通过 MP-BGP 转换为 VPNv4 路由传递给对端 PE。
在 PE 的 VRF 内将 CE-PE 路由协议(如 OSPF)学习到的路由引入 BGP。
MP-BGP 自动为 IPv4 路由添加 RD,生成 VPNv4 路由,并根据 RT 过滤路由。

四.配置

OSPF

[PE1]ospf 100 router-id 1.1.1.1
[PE1-ospf-100]a 0
[PE1-ospf-100-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[PE1-ospf-100-area-0.0.0.0]net 10.1.12.1 0.0.0.0
 
 
[P1]ospf 100 router-id 2.2.2.2
[P1-ospf-100]a 0
[P1-ospf-100-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[P1-ospf-100-area-0.0.0.0]network 10.1.23.2 0.0.0.0
[P1-ospf-100-area-0.0.0.0]network 10.1.12.2 0.0.0.0
 
[P2]ospf 100 router-id 3.3.3.3
[P2-ospf-100]a 0
[P2-ospf-100-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[P2-ospf-100-area-0.0.0.0]network 10.1.34.3 0.0.0.0
[P2-ospf-100-area-0.0.0.0]network 10.1.23.3 0.0.0.0
 
[PE2]ospf 100 router-id 4.4.4.4
[PE2-ospf-100]a 0
[PE2-ospf-100-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[PE2-ospf-100-area-0.0.0.0]network 10.1.34.4 0.0.0.0
 

MPLS和LDP

[PE1]mpls ldp
[PE1]mpls lsr-id 1.1.1.1
[PE1]mpls
[PE1]mpls ldp
[PE1]int g 0/0/0
[PE1-GigabitEthernet0/0/0]mpls
[PE1-GigabitEthernet0/0/0]mpls ldp
 
 
[P1]mpls lsr-id 2.2.2.2
[P1]mpls
Info: Mpls starting, please wait... OK!
[P1-mpls]mpls ldp
[P1-mpls-ldp]int g 0/0/0
[P1-GigabitEthernet0/0/0]mpls
[P1-GigabitEthernet0/0/0]mpls ldp
[P1-GigabitEthernet0/0/0]int g 0/0/1
[P1-GigabitEthernet0/0/1]mpls
[P1-GigabitEthernet0/0/1]mpls ldp
 
[P2]mpls lsr-id 3.3.3.3
[P2]mpls
Info: Mpls starting, please wait... OK!
[P2-mpls]mpls ldp
[P2-mpls-ldp]int g 0/0/0
[P2-GigabitEthernet0/0/0]mpls
[P2-GigabitEthernet0/0/0]mpls ldp
[P2-GigabitEthernet0/0/0]int g 0/0/1
[P2-GigabitEthernet0/0/1]mpls
[P2-GigabitEthernet0/0/1]mpls ldp
 
 
[PE2]mpls lsr-id 4.4.4.4
[PE2]mpls
Info: Mpls starting, please wait... OK!
[PE2-mpls]mpls ldp
[PE2-mpls-ldp]int g 0/0/0
[PE2-GigabitEthernet0/0/0]mpls
[PE2-GigabitEthernet0/0/0]mpls ldp
 

检测

创建VRF空间
PE1 :
客户 A 使用 VRF A 空间
RD --- 64512:100
出站 RT --- 64512:1
入站 RT --- 64512:2
客户 B 使用 VRF B 空间
RD --- 64513:100
出站 RT --- 64513:1
入站 RT --- 64513:2
PE2 :
客户 A 使用 VRF A 空间
RD --- 64512:200
出站 RT --- 64512:2
入站 RT --- 64512:1
客户 B 使用 VRF B 空间
RD --- 64513:200
出站 RT --- 64513:2
入站 RT --- 64513:1

划分接口

[PE1]int g 0/0/1
[PE1-GigabitEthernet0/0/1]ip binding vpn-instance A ---将该接口划入到VRF A中
注意:将接口划分后,会丢失IP地址配置
[PE1-GigabitEthernet0/0/1] ip address 172.16.0.1 255.255.255.252
[PE1]int g 0/0/2
[PE1-GigabitEthernet0/0/2]ip binding vpn-instance B
[PE1-GigabitEthernet0/0/2]ip address 192.168.0.1 255.255.255.252
 
[PE2]int g 0/0/1
[PE2-GigabitEthernet0/0/1]ip binding vpn-instance A
[PE2-GigabitEthernet0/0/1] ip address 172.16.0.5 255.255.255.252
[PE2]int g 0/0/2
[PE2-GigabitEthernet0/0/2]ip binding vpn-instance B
[PE2-GigabitEthernet0/0/2] ip address 172.16.0.5 255.255.255.252
 

CE与PE之间运行路由协议

PE1与站点使用BGP

PE2与站点使用OSPF

BGP
[CE1]bgp 64512
[CE1-bgp]router-id 172.16.0.2
[CE1-bgp]peer 172.16.0.1 as-number 2345
[CE1-bgp]network 172.16.1.0 24
 
[CE3]bgp 64513
[CE3-bgp]router-id 192.168.0.2
[CE3-bgp]peer 192.168.0.1 as-number 2345
[CE3-bgp]network 192.168.1.0 24
 
[PE1]bgp 2345
[PE1-bgp]ipv4-family vpn-instance A ---进入VPN视图,在该视图中建立邻居;
如果在全局中建立邻居关系,此时路由器会根据根实例的路由表来递归邻居IP,但是该接口此时属于VRF
A,导致邻居关系无法正常建立。
[PE1-bgp-A]router-id 172.16.0.1
[PE1-bgp-A]peer 172.16.0.2 as-number 64512
[PE1-bgp]ipv4-family vpn-instance B
[PE1-bgp-B]router-id 192.168.0.1
[PE1-bgp-B]peer 192.168.0.2 as-number 64513
 

检测BGP

OSPF

[CE2]ospf 1 router-id 172.16.0.6
[CE2-ospf-1]a 0	
[CE2-ospf-1-area-0.0.0.0]network 172.16.0.6 0.0.0.0
[CE2-ospf-1-area-0.0.0.0]network 172.16.2.1 0.0.0.0
 
 
[CE4]ospf 2 router-id 192.168.0.6
[CE4-ospf-2]a 0	
[CE4-ospf-2-area-0.0.0.0]network 192.168.0.6 0.0.0.0
[CE4-ospf-2-area-0.0.0.0]network 192.168.2.1 0.0.0.0
 
[PE2]ospf 1 vpn-instance A router-id 172.16.0.5 ---OSPF进程1处于VRF A中
[PE2-ospf-1]a 0
[PE2-ospf-1-area-0.0.0.0]net 172.16.0.5 0.0.0.0
 
[PE2]ospf 2 vpn-instance B router-id 192.168.0.5 
[PE2-ospf-2]a 0
[PE2-ospf-2-area-0.0.0.0]net 192.168.0.5 0.0.0.0

检测

建立MP-BGP 

PE1

[PE1]bgp 2345
[PE1-bgp]router-id 1.1.1.1
[PE1-bgp]undo default ipv4-unicast ---关闭缺省操作(全局==IPv4单播)
如果判断本地不需要建立IPv4单播邻居,则可以配置该命令;
如果本地需要建立IPv4单播邻居,则必须要配置该命令
[PE1-bgp]peer 4.4.4.4 as-number 2345
[PE1-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[PE1-bgp]ipv4-family vpnv4 unicast ---进入到VPNv4单播视图中
[PE1-bgp-af-vpnv4]peer 4.4.4.4 enable

PE2

[PE2]bgp 2345
[PE2-bgp]router-id 4.4.4.4
[PE2-bgp]undo default ipv4-unicast
[PE2-bgp]peer 1.1.1.1 as-number 2345
[PE2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[PE2-bgp]ipv4-family vpnv4 unicast
[PE2-bgp-af-vpnv4]peer 1.1.1.1 enable

检测

路由引入 

将OSPF路由引入到BGP中,通过MP-BGP发布

[PE2]bgp 2345
[PE2-bgp]ipv4-family vpn-instance A
[PE2-bgp-A]import-route ospf 1
[PE2-bgp]ipv4-family vpn-instance B
[PE2-bgp-B]import-route ospf 2

将BGP路由引入到OSPF中,让CE学习到

[PE2]ospf 1
[PE2-ospf-1]import-route bgp
[PE2]ospf 2
[PE2-ospf-2]import-route bgp

检测

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值