LDP VPLS和BGP AD VPLS interworking
产生原因
LDP VPLS采用FEC 128 TLV的LDP协议作为信令协议,需要手工配置PW,对设备的性能要求较低;BGP AD VPLS采用BGP协议自动发现VPLS域中的成员,并通过FEC 129 TLV的LDP协议自动建立PW。通常LDP VPLS适合于少量站点的VPLS网络,BGP AD VPLS适合于要求大量PW的VPLS网络。随着网络的扩展,LDP VPLS网络需要接入BGP AD VPLS网络,因此LDP VPLS和BGP AD VPLS互通就成为了一个亟待解决的问题。LDP VPLS和BGP AD VPLS interworking就是解决LDP VPLS网络和BGP AD VPLS网络互通的技术,它可以实现LDP VPLS和BGP AD VPLS网络的无缝接入。
实现过程
为了实现LDP VPLS网络和BGP AD VPLS网络互通,需要LDP VPLS网络和BGP AD VPLS网络之间的边缘节点既支持LDP方式的VPLS,也支持BGP AD方式的VPLS。如图6-23所示,PE2和PE4支持LDP方式的VPLS和BGP AD方式的VPLS,PE1支持LDP方式的VPLS,PE3支持BGP AD方式的VPLS。PE1与PE2、PE4组成LDP VPLS网络,PE3与PE2、PE4组成BGP AD VPLS网络。LDP VPLS部分依靠携带FEC 128 TLV的LDP信令来建立和维护PW;BGP AD VPLS部分首先通过BGP协议自动发现邻居,然后依靠携带FEC 129 TLV的LDP信令来建立和维护PW;LDP VPLS和BGP AD VPLS的信令协商相互独立。LDP VPLS中的PW建立与维护请参考LDP方式的VPLS,BGP AD VPLS中的成员发现和PW建立与维护请参考BGP AD方式的VPLS。当PW建立之后,数据报文可以相互转发,数据报文在LDP VPLS和BGP AD VPLS网络中的封装过程相同。PW上报文的封装过程请参考报文封装。
衍生功能
MAC Withdraw
当链路、设备故障或者主备切换时,本端通过发送MAC Withdraw消息给对端,对端根据MAC Withdraw消息清除相应VSI的MAC信息。LDP VPLS网络中支持转发FEC 128 TLV的MAC Withdraw,BGP AD VPLS网络中支持转发FEC 129 TLV的MAC Withdraw。因此LDP VPLS和BGP AD VPLS互通网络中转发MAC Withdraw消息时,需要进行FEC 128 TLV和FEC 129 TLV之间的转换。
当PE4到PE1的PW故障时,PE4进行主备切换,并发送FEC 128 TLV的MAC Withdraw消息给PE2。PE2收到FEC 128 TLV的MAC Withdraw消息后清除VSI学习的MAC地址,并将该消息转换为FEC 129 TLV的MAC Withdraw消息,然后转发给PE3。PE3收到MAC Withdraw消息后,清除VSI学习的MAC地址。
当PE4到PE1的PW故障恢复时,PE4根据回切策略进行回切,并发送FEC 128 TLV的MAC Withdraw消息给PE1。PE1收到FEC 128 TLV的MAC Withdraw消息后清除VSI学习的MAC地址,并将该消息转换为FEC 129 TLV的MAC Withdraw消息,然后转发给PE3。PE3收到MAC Withdraw消息后,清除VSI学习的MAC地址。
当CE1到PE1的AC故障时,PE1感知到AC状态变化后,发送FEC 128 TLV的MAC Withdraw消息给PE4。PE3感知到AC接口状态变化后,发送FEC 129 TLV的MAC Withdraw消息给PE2。PE2收到FEC 129 TLV的MAC Withdraw消息后清除VSI学习的MAC地址,并将该消息转换为FEC 128 TLV的MAC Withdraw消息,然后转发给PE4。PE4收到PE1和PE2发送的MAC Withdraw消息后,清除VSI学习的MAC地址。
当CE1到PE1的AC故障恢复时,PE1感知到AC状态变化后,发送FEC 128 TLV的MAC Withdraw消息给PE4。PE3感知到AC接口状态变化后,发送FEC 129 TLV的MAC Withdraw消息给PE2。PE2收到FEC 129 TLV的MAC Withdraw消息后清除VSI学习的MAC地址,并将该消息转换为FEC 128 TLV的MAC Withdraw消息,然后转发给PE4。PE4收到PE1和PE2发送的MAC Withdraw消息后,清除VSI学习的MAC地址。