LDP方式的VPLS
产生原因
LDP方式的VPLS(Martini方式的VPLS)采用静态发现机制实现成员发现,采用LDP作为信令。这种方式通过扩展标准LDP的TLV来携带VPLS的信息,增加了128类型和129类型的FEC TLV。建立PW时的标签发布方式采用DU模式,标签保持方式采用Liberal Label Retention。
相关概念
LDP方式的VPLS涉及以下概念,具体解释如下:
FEC(Forwarding Equivalence Class):转发等价类,是一组具有某些共性的数据流的集合。这些数据流在转发过程中被LSR以相同方式处理。FEC可以根据地址、业务类型、QoS等要素进行划分。
TLV(Type-Length-Value):TLV编码方式是一种高效率,扩展性好的协议报文编码方式。它的可扩展性好,如果想增加支持新的特性,只需增加新的TLV类型,它采取这样一种形式更加灵活的方式来描述报文中需要加载的信息。
DU(Downstream Unsolicited):下游自主方式,是指对于一个特定的FEC,LSR无须从上游获得标签请求消息即进行标签分配与分发。
Liberal Label Retention:自由标签保持方式,是指对于从邻居LSR收到的标签映射,无论邻居LSR是不是自己的下一跳都保留。LSR可以直接利用原来非下一跳邻居发来的标签,迅速重建LSP,但需要更多的内存和标签空间。
实现过程
利用LDP信令协议建立PW的过程如图10-7所示:
- 当PE1和VSI关联并指定PE2为其对端后,此时如果PE1和PE2之间的LDP Session已经建立,PE1则采用DU方式主动向PE2发送标签映射消息(Label Mapping Message),该消息中包含PW ID和与该PW ID绑定的VC标签,以及接口参数。
- PE2收到该标签映射消息后,会检查本地是否也和该VSI进行了关联。如果已经关联并且封装类型等参数也相同,则说明PE1和PE2的VSI都在同一个VPN内。此时PE2将接受标签映射消息,即单向VC1建立成功。同时,PE2向PE1回应自己的标签映射消息,PE1收到PE2的标签映射消息后作同样的检查和处理,最终也成功建立VC2。
利用LDP信令协议拆除PW的过程如图10-8所示:
- 当PE1取消指定PE2为其对端后,PE1向PE2发送标签撤除消息(Label Withdrawal Message),PE2收到该消息后拆除VC1,并向PE1回应标签释放消息(Label Release Message)。
- PE1收到标签释放消息后,释放标签并拆除VC2。
衍生功能
MAC Withdraw环路检测
在双归场景的VPLS网络或HVPLS网络中,hub PW与spoke PW之间、spoke PW与spoke PW之间是可以进行数据报文和MAC Withdraw消息转发的,因此数据报文和MAC Withdraw消息在转发过程中可能形成环路。数据报文可以通过VRRP,STP,MAC Flapping等方法破除环路。MAC Withdraw消息可以通过MAC Withdraw环路检测来破除环路。它通过在MAC Withdraw消息中增加Path TLV字段,用来记录MAC Withdraw消息的转发路径,从而判断是否成环。如图10-9,其规则如下:
当PE转发MAC Withdraw消息时,会把自身的LSR ID追加到Path TLV中。
当PE收到MAC Withdraw消息后,发现消息中包含自身的LSR ID时,表示形成环路,则丢弃该消息,不再转发;或者发现Path TLV的长度超过255,则丢弃该消息,不再转发。
在配置了MAC Withdraw环路检测后,PE在转发MAC Withdraw消息时,会在MAC Withdraw消息中增加Path TLV字段。如果没有配置MAC Withdraw成环检测,则会对该报文进行转发。
PW GroupID的接收
IETF标准中定义了该特性的场景,即当同一个物理接口上承载了多条PW,如果这些PW都在相同的Group中,在物理接口Up/Down时,如果此时所有PW的状态相同,这可以使用Group消息发送Notification,达到可以节省部分Notification信令消息的作用。
PW的可靠性
LDP方式的VPLS支持通过以下方式实现主备PW的可靠性方案。当主用PW发生故障时,流量从主用PW切换到备用PW;主用PW恢复时,流量可以立即或延迟切回主用PW。
- VPLS与mVRRP联动。在IPRAN解决方案中,VPLS PW从mVRRP获取主备信息,并通过信令通告到CSG设备,确定CSG的PW主备关系;
- VPLS可通过手工配置确定主备PW。
适用场景
LDP方式的VPLS适合用在Site点比较少,不需要或很少跨域的情况,特别是PE不运行BGP的时候。
使用价值
使用LDP方式的VPLS,有益于以下两个方面:
- 实现方式简单;
- 节省标签资源。