VPLS网络中的水平分割方法及PE设备与流程

文档序号:36002708发布日期:2023-11-16 16:50阅读:77来源:国知局
VPLS网络中的水平分割方法及PE设备与流程

本发明涉及通信领域,尤其涉及一种vpls网络中的水平分割方法及pe设备。


背景技术:

1、vpls(virtual private lan service)是一种虚拟专用局域网技术,是一种点到多点的l2vpn(l2virtual private network,二层虚拟专用网)技术,使得不同的用户站点间可以通过vpls进行互联,不同的用户站点间看起来类似于经过一个交换机进行连接。

2、在vpls网络中,pe(provider edge ,运营商边缘设备)设备基于“水平分割”策略进行报文转发来避免环路。具体的,每个pe设备从某条pw(pseudo-wire,伪线)上接收到的报文不再转发到其他pw上,也即是pe设备从某个pe设备收到的报文不能转发到其他的pe设备上,仅可以向ce设备侧转发。ac(attachment circuit,接入线路)连接pe设备与ce(customer edge ,用户边缘设备)之间, 默认情况下,属于同一个虚拟交换实例vsi(virtual switching instance,vpls网络中实例号)中的ac或pw对于组播报文会互相转发,为了阻止该类报文的广播,水平分割组是业界的常用手段,即加入到同一个水平分割组的端口之间无法互相通信。

3、由于vpls网络中通过水平分割组简单阻隔ac、pw对象的互通,配置上不够灵活,无法完全满足现网配置需求。

4、目前vpls网络中,其典型组网如图1。图1中pe1设备与pe2设备、pe3设备建立了vpls网络,其中pe1设备的用户侧端口分别有ac1,ac2,ac3,网络侧端口分别为pw1和pw2,其均绑定在同一个vsi实例中,pe1设备通过ac1端口与ce1相连,pe1设备通过ac2端口与ce2设备相连,pe1设备通过ac3端口与ce3设备相连。为了避免环路,默认情况下pw1与pw2之间不能互通(pe2设备上),pw1与pw3之间不能互通(pe1设备上)。pe1收到pw1进入的组播报文(假设pe1未开启未知组播丢弃功能,即不丢弃未知组播报文),会将其转发给ac1,ac2,ac3,而不会将其转发给pw2。

5、同理,从ac1收到的组播报文,会转发给ac2,ac3,pw1和pw2。我们可以理解,pe1设备网络侧存在两个pw时,默认将两个pw均加入到一个水平分割组,例如:其均加入到了水平分割组1,见表1。

6、表1

7、

8、如果ce2与ce1也不希望互通,即可将ac1, ac2也加入到水平分割组2,如表2:

9、表2

10、

11、如果ce3与pw2也不希望互通,即可将ce3, pw2其也加入到水平分割组3,如表3。

12、表3

13、

14、但是,存在一个问题,一般一个对象只能属于某一个水平分割组,如果该对象同时属于多个水平分割组,会导致逻辑判断混乱无法正常处理。因此,通过简单的水平分割组的方式无法满足以上场景,上述场景对于水平分割的要求可以概括如表4:其中×表示两者之间不能互通,√表示两者之间互通。

15、表4

16、


技术实现思路

1、本发明实施例所要解决的技术问题在于,提供一种vpls网络中的水平分割方法及pe设备,以解决vpls网络中水平分割问题。

2、为了解决上述技术问题,本发明实施例提出了一种vpls网络中的水平分割方法,包括:

3、步骤1:根据用户组网场景需要,预先设置好pe设备的各个端口的隔离属性,所述隔离属性包括hub、spoken、specialhub、specialspoken四种不同的值;其中,隔离属性的4种值使用限定性为:hub与specialhub属于pe设备的网络侧端口配置的隔离属性,spoken与specialspoken属于pe设备的接入侧端口配置的隔离属性;

4、步骤2:实时获取组播流量进入到pe设备的入端口和该入端口绑定vsi实例的其它出端口的隔离属性,并进行比较;

5、步骤3:根据比较得到的对应的通与不通结果,进行组播流量的转发与隔离。

6、进一步地,所述隔离属性的值均为2bit的二进制数,hub、spoken、specialhub、specialspoken分别为00、01、10、11。

7、进一步地,步骤2中,先对in_attribute与out_attribute的低bit进行相或处理,其进行相或处理公式为:

8、in_attribute_bit0 | out_attribute_bit0;

9、其中,in_attribute为组播流量进入到pe设备的入端口的隔离属性,out_attribute为该入端口绑定vsi实例的其它出端口的隔离属性,in_attribute_bit0表示in_attribute的低bit位,out_attribute_bit0表示out_attribute的低bit位置;

10、如果值为0,则表示不通;

11、如果值为1,则继续比较in_attribute与out_attribute的高bit位,将in_attribute与out_attribute的两个高bit位进行相加,如果值为2,则表示不通;如果值小于2,则表示通。

12、进一步地,步骤1中,根据以下方式配置pe设备各个端口的隔离属性:

13、将pe设备的接入侧端口和网络侧端口的默认隔离属性分别为spoken和hub;

14、若组网场景要求pe设备的两接入侧端口之间互通时,则将两接入侧端口均配置为spoken,或一个接入侧端口配置成spoken,另外一个接入侧端口配置成specialspoken;

15、若组网场景要求pe设备的两接入侧端口之间不互通时,将两接入侧端口均配置为specialspoken;

16、若组网场景要求两网络侧端口之间不互通时,则将两网络侧端口均配置为hub;

17、若组网场景要求两网络侧端口之间互通时,将其中一个网络侧端口配置成specialhub,另外一个网络侧端口配置成hub;

18、若组网场景中要求接入侧端口和网络侧端口两者之间互通时,将该接入侧端口配置成spoken,网络侧端口配置成hub或specialhub;或者将该接入侧端口配置成specialspoken,网络侧端口配置成hub;

19、若组网场景中要求接入侧端口和网络侧端口两者之间不互通时,将该接入侧端口配置成specialspoken,网络侧端口配置成specialhub。

20、相应地,本发明实施例还提供了一种pe设备,包括:

21、配置模块:根据用户组网场景需要,预先设置好pe设备的各个端口的隔离属性,所述隔离属性包括hub、spoken、specialhub、specialspoken四种不同的值;其中,隔离属性的4种值使用限定性为:hub与specialhub属于pe设备的网络侧端口配置的隔离属性,spoken与specialspoken属于pe设备的接入侧端口配置的隔离属性;

22、比较模块:实时获取组播流量进入到pe设备的入端口和该入端口绑定vsi实例的其它出端口的隔离属性,并进行比较;

23、转发模块:根据比较得到的对应的通与不通结果,进行组播流量的转发与隔离。

24、进一步地,所述隔离属性的值均为2bit的二进制数,hub、spoken、specialhub、specialspoken分别为00、01、10、11。

25、进一步地,比较模块先对in_attribute与out_attribute的低bit进行相或处理,其进行相或处理公式为:

26、in_attribute_bit0 | out_attribute_bit0;

27、其中,in_attribute为组播流量进入到pe设备的入端口的隔离属性,out_attribute为该入端口绑定vsi实例的其它出端口的隔离属性,in_attribute_bit0表示in_attribute的低bit位,out_attribute_bit0表示out_attribute的低bit位置;

28、如果值为0,则表示不通;

29、如果值为1,则继续比较in_attribute与out_attribute的高bit位,将in_attribute与out_attribute的两个高bit位进行相加,如果值为2,则表示不通;如果值小于2,则表示通。

30、进一步地,配置模块根据以下方式配置pe设备各个端口的隔离属性:

31、将pe设备的接入侧端口和网络侧端口的默认隔离属性分别为spoken和hub;

32、若组网场景要求pe设备的两接入侧端口之间互通时,则将两接入侧端口均配置为spoken,或一个接入侧端口配置成spoken,另外一个接入侧端口配置成specialspoken;

33、若组网场景要求pe设备的两接入侧端口之间不互通时,将两接入侧端口均配置为specialspoken;

34、若组网场景要求两网络侧端口之间不互通时,则将两网络侧端口均配置为hub;

35、若组网场景要求两网络侧端口之间互通时,将其中一个网络侧端口配置成specialhub,另外一个网络侧端口配置成hub;

36、若组网场景中要求接入侧端口和网络侧端口两者之间互通时,将该接入侧端口配置成spoken,网络侧端口配置成hub或specialhub;或者将该接入侧端口配置成specialspoken,网络侧端口配置成hub;

37、若组网场景中要求接入侧端口和网络侧端口两者之间不互通时,将该接入侧端口配置成specialspoken,网络侧端口配置成specialhub。

38、本发明的有益效果为:本发明综合考虑水平分割的特点,使用多种属性结合的方式,解决普通水平分割组无法解决的问题;本发明能更灵活的适配vpls场景下各对象的隔离问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1