VPLS Multi-homing
产生原因
在VPLS网络中运营商为了提供高可靠性的服务,往往会部署冗余链路,CE通过冗余链路接入一对PE。然而这种冗余链路在提供了链路保护的同时,也存在环路风险。为解决环路问题,目前采用E-Trunk的多归接入方案或者是STP over VPLS破环解决方案,但E-Trunk的多归接入方案目前不易与其他厂商设备互通,而STP over VPLS需要进行实时环路检测,开销较大。为了改善这种状况,可以通过VPLS Multi-homing调整多归链路的优先级,使CE的一条多归链路处于活跃状态,其他链路处于阻断状态,从而有效防止环路出现。
相关概念
VPLS Multi-homing是一种通过BGP传递多归站点信息的技术,它是对标准BGP VPLS的扩展和增强,适用于CE多归PE的场景,提升BGP VPLS的可靠性。
概念 |
描述 |
---|---|
MH-ID |
Multi-homing-ID的缩写,即多归属标识,用于标识一个多归属站点。 |
最优站点 |
两端PE建立PW时优先使用的多归属站点。 |
实现过程
VPLS Multi-homing的实现原理是在PE设备上配置多归接入站点,通过BGP协议向其他PE通告BGP update消息。当PE收到MH-ID相同的BGP update消息后按照设定的选路原则进行选举,根据选举结果阻断非优选链路,避免环路的产生。
- ACS(Attachment Circuit),即AC的状态。对于PE,MH-ID相同的ACS有两种取值,0或1:
- 1:表示PE与CE之间的AC状态为Down。
- 0:表示PE与CE之间的AC状态为Up。
取值为0的链路优先级高于取值为1的链路。
- PREF(Preference),即链路的优先级,需要手动配置。PREF取值越大表示链路的优先级越高。
- PE-ID,即Router ID。未配置BGP的Router ID时,默认使用系统的Router ID;如果配置了BGP的Router
ID,则使用BGP下配置的Router ID。
PE-ID取值越小表示链路优先级越高。
当PE与CE之间的链路故障时,PE会在所属VPLS域内发送携带ACS、PREF、PE-ID的BGP update消息。当PE收到MH-ID相同的BGP update消息后,根据该消息进行链路优选。
- 阻塞AC接口,防止环路。PE1收到PE2发送的BGP Update消息后,发现相同MH-ID(值为2)的多归属站点,通过比较这两个站点的ACS、PREF和PE-ID,发现PE2上MH-ID 2优先级高,因此将PE1上MH-ID 2的AC接口状态置为阻塞状态;PE2收到PE1发送的BGP Update消息后,发现相同MH-ID(值为2)的多归属站点,通过比较这两个站点的ACS、PREF和PE-ID,发现PE1上MH-ID 2的优先级低,不做任何处理。
- 这样,PE1选择MH-ID 1为优选站点、PE2选择MH-ID 2为优选站点、PE3选择MH-ID 3为优选站点。
- 优选站点之间建立PW。