基于LDP的VPLS实现原理
迄今为止,IETF已经收到了3份VPLS实现方案的提议。其中,Lasserre等人撰写的VPLS草案是基于虚电线技术与LDP信令的方案并被部分厂商提前做为标准集成到了MPLS设备中。Lasserre的VPLS实现原理是使用虚电线两两连接多个局域网,局域网之间使用LDP作为控制信令,用于维护VPLS中每个 PE设备的
FIB。如果某个局域网中的终端发送帧至VPLS里其它局域网终端,那么帧首先被CE传输到发送端PE,PE会根据帧的源及目地址将其送往相应的虚电线,并且只需要经过一条虚电线,帧便到达接收端PE。在帧的传输过程中,任何设备不会也不需要对帧的路由/网络层包头进行分析,所有的封装、交换都是基于第二层的信息来完成。
通过上面的分析可知,在基于LDP的VPLS实现方案中任意两个局域网间的帧只需要经过一条虚电线便可以到达接收端
PE。实际上,任一PE也只被允许接收来自其它PE的帧而不被允许再转发这些帧。这样做的目的是为了防止网络中出现环路。由于帧永远不可能被PE二次转发,所以网络中不会出现多于两个节点的路径,从而避免了环的产生。在以太网中,一般是使用生成树(spanning
tree)协议来避免环的产生,但在VPLS中由于成员局域网分散在MPLS网络中,使用生成树将使VPLS变得比较复杂,所以使用两两互连即所谓的全网格(fullmesh)连接来避免环的产生。但是这种结构又带来了另一个问题,即随着成员局域网数目的增多,虚电线数量会急剧增长。一般地,虚电线数与局域网数有如下关系:N=(n·(n-1))/2
(n为VPLS成员局域网数)。从这个公式可知,如果仅采用全网格结构来连接一个含有众多成员局域网的大型VPLS,将使虚电线数目变得十分庞大,最终导致维护苦难及设备性能下降。另外,由于未知地址的帧将会在(n-1)条虚电线上进行广播,虚电线增加将直接导致带宽的消耗。因此,对于大型的VPLS网络,必须依靠其它办法来减少虚电线的数量。
页:
[1]