一、预习:
vpls:Virtual Private LAN Service,虚拟专用局域网,是公用网络中提供的一种点到多点的L2VPN业务。
完整地实现 VPLS,首先在 PE1 和 PE2 之间建立一个承载隧道,然后创建 PW(Pseudo-Wire 伪线,用于承载不同企业客户的业务)
二、概念:
VRF:Virtual Router Forwarding(三层隔离)
VSI:Virtual Switch Instance 虚拟交换实例,将 MAC 表分租户隔离,为了分隔流量(二层隔离)
EVI:EVPN VPN-Instance
三、通信过程:
1、PC1 发送 ARP 请求
2、R1 生成 MAC 地址表,并向 VSI 所有 PW 泛洪
3、R3 接收报文,并在 VSI 中生成 MAC 地址表
4、向 PC2 转发 ARP 请求
四、拓扑:
五、VPLS 实验过程:
1、配置IP、IGP、MPLS LDP,其中,让 PE1 和 PE3 直接用 LDP 建 MPLS 远端隧道实现 LSP 的连通
mpls ldp remote-peer R3 #起 MPLS 远程邻居 R3
remote-ip 3.3.3.3 #指定远程邻居的地址
2、建立伪线:
a、让 MPLS 启用 L2VPN功能:mpls l2vpn
b、建立vsi:
vsi 1 static
pwsignal ldp | bgp
vsi-id 1 #vsi-id 两端相同
peer 1.1.1.1
dis vsi
3、在对 CE 端接口上做二层绑定:
int ethe 0/0/1
l2 binding vsi 1
dis vpls connection ldp #内层 vpls 分配的标签
dis mpls lsp #外层,公网隧道
dis arp #在 CE 上查看对端 ARP 表
这时,CE 两端相当于通过二层交换机互通
六、详细配置:
R1(PE1):
mpls lsr-id 1.1.1.1
mpls
#
mpls l2vpn
#
vsi 1 static
pwsignal ldp
vsi-id 1
peer 3.3.3.3
#
mpls ldp
#
mpls ldp remote-peer r3
remote-ip 3.3.3.3
#
interface Ethernet0/0/0
l2 binding vsi 1
#
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
mpls
mpls ldp
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 12.1.1.0 0.0.0.255
network 1.1.1.1 0.0.0.0
#
R2(P):
mpls lsr-id 2.2.2.2
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
mpls
mpls ldp
#
interface GigabitEthernet0/0/1
ip address 23.1.1.2 255.255.255.0
mpls
mpls ldp
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.1.1.0 0.0.0.255
network 23.1.1.0 0.0.0.255
#
R3(PE2):
mpls lsr-id 3.3.3.3
mpls
#
mpls l2vpn
#
vsi 1 static
pwsignal ldp
vsi-id 1
peer 1.1.1.1
#
mpls ldp
#
mpls ldp remote-peer r1
remote-ip 1.1.1.1
#
interface Ethernet0/0/0
l2 binding vsi 1
#
interface GigabitEthernet0/0/0
ip address 23.1.1.3 255.255.255.0
mpls
mpls ldp
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 23.1.1.0 0.0.0.255
#
七、验证:
1、用 PC1 ping PC2,可以通,成功获取到对端MAC
2、查看 PE 上 VSI 状态:
3、查看 PE 上 VPLS 连接的 LDP 标签:
4、查看 PE 数据流方向的抓包:
可以看到:最里面的 Data 就是 Ping 包的内容(wireshark 未解析出来,if 将 PC1 和 PC2 换成路由器,起用 OSPF 它是可以解析出 Hello 包的)然后再看 2.5 层存在两层标签,内层标签 1026 是 VPLS LDP 分配的标签,外层标签 1025 是走公网隧道的 MPLS LSP 走向 R3 的标签:
八、最后:
VPLS 存在无法负载分担、网络部署困难,无法满足灵活部署和 CE 多归属场景。所以我们后来引申出了更高级的 EVPN