以下图提供商网络为参考。客户X和Y,X的站点连接到PE1,PE2和PE3。Y的站点连接到PE1,PE3和PE4。从每个客户角度看,似乎客户的CE仅连接到该客户的单个LAN。也就是说,客户X属于一个VPLS,客户Y属于另一个VPLS。
每个客户的设备只需到PE的单个以太网连接(未标记的以太网接口或VLAN),因为VPLS是多点服务,PE根据目地MAC转发帧。出于弹性,CE可连接到多个PE。客户X的站点仅包含少量PC,并且CE是交换机。连接到PE3和PE4的客户Y的站点包含大量PC,相应CE是路由器。客户Y附加到PE1的站点是一个小型分支,将交换机用作CE。
对于每个VPLS,PE与伪线完全耦合。这样,PE可根据伪线标签识别该帧属于哪个VPLS。例如,考虑PE1和PE3的连通性。客户X的VPLS流量需要一条伪线,客户Y的VPLS流量需要一条伪线。问题是每个PE如何发现哪些PE是指定VPLS实例的成员,从而知道为其构建伪线的PE?与点对点第2层一样,VPLS有两种主要控制平面。一种基于LDP,另一种基于BGP。BGP具有自动发现机制,用户不必手动配置伪线。LDP必须手动配置伪线或使用外部自动发现机制。
对于每个客户而言,发送到提供商的以太网帧将由提供商根据目地MAC地址转发到正确站点。目标站点可连接到远程PE,也可连接到同一PE的另一端口。如果目标站点连接到另一PE,则入口PE必须将适当的伪线上的帧转发到远程PE。原则上,实现此目的的两种方法是采用控制平面信令在PE间携带有关MAC地址的信息,或者基于MAC地址学习的方案。VPLS采用后一种方法,即让每个PE了解哪个远程PE与MAC地址关联。
每个VPLS具有一个单独的学习网桥。上图针对客户X在PE1上的VPLS可以看出,网桥被视为四个逻辑端口,两个与CE1和CE2连接,其它是通往PE2和PE3的伪线。PE1不了解每个远程PE背后的细节。实质就是:通过检查到达帧的源MAC地址(A),是本地端口还是来自远程PE的伪线,并在转发表中创建条目,PE1将帧发送到未来目标MAC地址为A的帧。因此,使用VPLS,既不需要集中转换也不需要MAC地址的通告。
将交换机用作CE的情况下,PE需要了解到交换机的各个主机MAC。由于MAC没有层次结构,无法汇总,PE需要为每个单独的MAC提供转发条目。这意味,如果有人将笔记本插入CE2服务的办公网,则通过该笔记本进行通信的所有PE都会感受到这种影响。因此,SP可能会限制MAC数量。对于大型客户来说,将路由器作为CE可能会更好。连接PE3的客户Y的站点用路由器作为CE,就提供商而言,该站点唯一的MAC地址是面向PE3的CE6的以太网接口IP,提供商不会暴露在CE6后面的网络中。
以上就是MPLS中的VPLS机制的介绍,
如果你还有其他问题,欢迎进行咨询探讨,希望我们的专业的解决方案,可以解决你目前遇到的这些问题。
上一篇:MPLS中VPLS的转发平面机制
下一篇:MPLS域中的LER是什么?