本发明涉及通信业务倒换与保护,具体涉及一种基于erps协议的自协商保护方法及装置。
背景技术:
1、在以太网络中,为了进行链路备份,提高网络可靠性,通常会使用冗余链路。由于冗余链路会在网络上产生环路,可能会引起广播风暴以及mac(media access control,媒体接入控制层)地址表不稳定等现象,从而影响用户通信质量,甚至导致通信中断。
2、为了解决网络中的环路问题,一般部署erps(ethernet ring protectionswitching,以太网多环保护技术)二层破环协议标准。erps收敛速度快,通过有选择性地阻塞网络冗余链路,防止网络形成广播风暴和mac地址表不稳定等现象,从而有效保证用户通信质量。
3、工程一般部署方法:
4、单环实例部署场景
5、如图1节点a-b-c-d-e组成环路,其中上环节点a上配置rpl(ring protectionlink,环保护链路)owner端口,e节点上配置rpl(ring protection link,环保护链路)neighbour端口。正常情况下,rpl owner端口和rpl neighbour端口都会被阻塞,业务经a-b-c-pe1接入运营商网络,以防止环路产生。当erps环网出现故障时,rpl owner端口和rplneighbour端口都会被放开,业务经a-e-d-pe2接入运营商网络。其不足是主用链路或备用链路常处于空闲状态,浪费了带宽。
6、多环实例部署场景
7、如图2节点a-b-c-d-e组成环路,环ring1上a-e节点直连的端口角色类型分别配置为rpl owner和rpl neighbour,环ring2上a-b节点直连的端口角色类型分别配置为rplowner和rpl neighbour。绑定环ring1的业务经a-b-c-pe1接入运营商网络,绑定环ring2的业务经a-e-d-pe2接入运营商网络。通过业务规划,将一半业务经a-b-c-pe1接入运营商网络,另一半业务经a-e-d-pe2接入运营商网络,该方案可提高带宽利用率,但对工程人员要求较高,且规划难度随用户网络数和业务规模同步增加,工程维护也愈发复杂,这是目前erps协议存在的一个问题。
8、此外,另一个问题是最新erps标准只支持sf(signal fail,信号失效)倒换,但工程常遇线路部分丢包,即sd(signal degrade,信号劣化)时erps环也有倒换需求,但是erps标准并没有定义sd码及sd触发保护倒换的逻辑。
技术实现思路
1、针对现有技术中存在的缺陷,本发明第一方面提供一种基于erps协议的自协商保护方法,其可根据配置场景自动协商各自的角色类型,降低了工程部署的复杂度。
2、为达到以上目的,本发明采取的技术方案是:
3、一种基于erps协议的自协商保护方法,该方法包括以下步骤:
4、将参与自协商的以太网多环保护技术erps环节点中的上环节点在环上的两端口,以及与上环节点相邻的两个环节点与上环节点直连的端口中的至少一个端口配置为auto角色类型,将不参与自协商的环节点的端口配置为静态角色类型,所述auto角色类型通过协商可在auto owner、auto neighbour和auto normal之间切换;
5、基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路。
6、一些实施例中,所述auto角色类型和静态角色类型的协商优先级为:
7、静态角色>auto owner>auto neighbour>auto normal。
8、一些实施例中,当对上环节点两端口及其与上环节点直连的相邻节点端口角色类型进行设备内协商时:
9、若一节点上两端口配置成auto角色类型,比较两端口上协商的静态和/或auto角色类型中非normal类型的个数,相同则根据端口号大小,将一端口协商为auto owner或auto neighbour,将另一端口协商为auto normal,不同则根据静态和/或auto角色类型中非normal类型个数多少,将个数少的端口协商为auto owner或auto neighbour,将另一端口协商为auto normal;
10、若一节点上仅一个端口配置成auto角色类型,则协商为auto normal;
11、若一节点上仅一个端口配置成auto角色类型,其中一个端口配置成静态normal角色类型,则auto角色类型的端口环保护链路rpl标志位置位,并且协商为auto owner或autoneighbour角色类型;
12、若一节点上仅一个端口配置成auto角色类型,其中一个端口配置成静态owner或neighbour角色类型,则auto角色类型的端口环保护链路rpl标志位置位,并且协商为autonormal角色类型;
13、若一节点上未配置auto角色类型,则根据实际静态配置确定;
14、若一节点上两端口配置成auto角色类型,其中一个端口环保护链路rpl标志位置位,且本端口为auto owner,另一端口rpl标志位也置位,并且协商为auto normal;
15、若一节点上两端口配置成auto角色类型,其中一个端口rpl标志位置位,且本端口为auto neighbour,另一端口rpl标志位也置位,并且协商为auto normal;
16、若一节点上两端口配置成auto角色类型,其中一个端口rpl标志位置位,且本端口为auto normal,另一端口rpl标志位也置位,并且协商为auto owner或auto neighbour。
17、一些实施例中,当对上环节点两端口及其与上环节点直连的相邻节点端口角色类型进行设备间协商时:
18、本端auto normal遇对端auto owner,将本端提升为auto neighbour;
19、本端auto normal遇对端auto neighbour,将本端提升为auto owner;
20、本端auto neighbour遇对端auto neighbour,根据二者nodeid大小,将一端提升为auto owner,另一端保持不变;
21、本端auto neighbour遇对端auto normal,将对端提升为auto owner;
22、本端auto owner遇对端auto owner,根据二者nodeid大小,将一端降为autoneighbour,另一端保持不变;
23、本端auto owner遇对端auto normal,将对端提升为auto neighbour;
24、本端静态owner角色类型,对端若是auto角色类型,则将对端rpl标志位置位,将对端协商为auto neighbour;
25、本端静态neighbour角色类型,对端若是auto角色类型,则将对端rpl标志位置位,将对端协商为auto owner;
26、本端静态normal角色类型,对端若是auto角色类型,则将对端rpl标志位置位,将对端协商为auto normal;
27、本端rpl标志位置位,且本端auto owner,对端若是auto角色类型,将对端协商为auto neighbour,并将rpl标志位置位;
28、本端rpl标志位置位,且本端auto neighbour,对端若是auto角色类型,将对端协商为auto owner,并将rpl标志位置位;
29、本端rpl标志位置位,且本端auto normal,对端若是auto角色类型,将对端协商为auto normal,并将rpl标志位置位。
30、一些实施例中,所述基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路,包括:
31、当erps为单环,且在环节点中,上环节点a的1/1端口、1/2端口,与上环节点a的1/2端口直连的节点b的1/1端口、与上环节点a的1/1端口直连的节点e的1/1端口均配置为auto角色类型,节点b和节点e与环上其余节点直连的端口以及环上其余节点的端口配置为静态角色类型时;
32、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且初始时上环节点a的1/1端口、1/2端口协商的静态和/或auto角色类型中非nornal类型个数均为0,进行设备内协商,将上环节点a端口号较小的1/1端口协商为auto owner,将1/2端口协商为autonormal;
33、基于节点b仅1/1端口配置为auto角色类型,进行设备内协商,将节点b的1/1端口协商为auto normal;
34、基于节点b的1/1端口的对端上环节点a的1/2端口协商为auto normal,进行设备间协商,保持上环节点a的1/2端口和节点b的1/1端口的角色类型为auto normal;
35、基于节点e仅1/1端口配置为auto角色类型,进行设备内协商,将节点e的1/1端口协商为auto normal;
36、基于节点e的1/1的对端上环节点a的1/1端口协商为auto owner,进行设备间协商,将节点e的1/1端口重新协商为auto neighbour;
37、阻断上环节点a的1/1端口和节点e的1/1端口,形成rpl链路。
38、一些实施例中,所述基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路,包括:
39、当erps为双环:环ring1和环ring2,且在环节点中,上环节点a的1/1端口、1/2端口,与上环节点a的1/2端口直连的节点b的1/1端口、与上环节点a的1/1端口直连的节点e的1/1端口均配置为auto角色类型,节点b和节点e与环上其余节点直连的端口以及环上其余节点的端口配置为静态角色类型时;
40、在环ring1的节点中:
41、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且初始时上环节点a的1/1端口、1/2端口协商的静态和/或auto角色类型中非nornal类型个数均为0,进行设备内协商,在环ring1中将上环节点a端口号较小的1/1端口协商为auto owner,将1/2端口协商为auto normal;
42、基于节点b仅1/1端口配置为auto角色类型,进行设备内协商,在环ring1中将节点b的1/1端口协商为auto normal;
43、基于节点b的1/1端口的对端上环节点a的1/2端口协商为auto normal,进行设备间协商,在环ring1中保持上环节点a的1/2端口和节点b的1/1端口的角色类型为autonormal;
44、基于节点e仅1/1端口配置为auto角色类型,进行设备内协商,在环ring1中将节点e的1/1端口协商为auto normal;
45、基于节点e的1/1端口的对端上环节点a的1/1端口协商为auto owner,进行设备间协商,在环ring1中将节点e的1/1端口重新协商为auto neighbour;
46、在环ring1中阻断上环节点a的1/1端口和节点e的1/1端口,形成rpl链路;
47、在环ring2的节点中:
48、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且在环ring1中上环节点a的1/1端口协商为auto owner、1/2端口协商为auto normal,进行设备内协商,在环ring2中将上环节点a的端口中协商静态和/或auto角色类型中非nornal类型个数少的的1/2端口协商为auto owner,将1/1端口协商为auto normal;
49、基于节点b仅1/1端口配置为auto角色类型,进行设备内协商,在环ring2中将节点b的1/1端口协商为auto normal;
50、基于节点b的对端上环节点a的1/2端口协商为auto owner,进行设备间协商,在环ring2将节点b的1/1端口重新协商为auto neighbour;
51、基于节点e仅1/1端口配置为auto角色类型,进行设备内协商,在环ring2将节点e的1/1端口协商为auto normal;
52、基于节点e的对端上环节点a的1/1端口协商为auto normal,进行设备间协商,在环ring2保持上环节点a的1/1端口和节点e的1/1端口的角色类型为auto normal;
53、在环ring2中阻断上环节点a的1/2端口和节点b的1/1端口,形成rpl链路。
54、一些实施例中,所述基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路,包括:
55、当erps为单环,且在环节点中,上环节点a的1/1端口、1/2端口,与上环节点a的1/1端口直连的节点e的1/1端口均配置为auto角色类型,与上环节点a的1/2端口直连的节点b的1/1端口配置为静态owner角色类型时;
56、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且初始时上环节点a的1/1端口、1/2端口协商的静态和/或auto角色类型中非nornal类型个数均为0,进行设备内协商,将上环节点a端口号较小的1/1端口协商为auto owner,将1/2端口协商为autonormal;
57、基于上环节点a的1/2端口的对端节点b的1/1端口配置为静态owner,进行设备间协商,将上环节点a的1/2端口重新协商为auto neighbour,并且rpl标志位置位,将上环节点a的1/1端口重新协商为auto normal,并且rpl标志位置位;
58、基于节点e仅1/1端口配置为auto角色类型,进行设备内协商,将节点e的1/1端口协商为auto normal;
59、基于节点e的1/1端口的对端上环节点a的1/1端口协商为auto normal,且rpl标志位置位,进行设备间协商,保持上环节点a的1/1端口和节点e的1/1端口的角色类型为autonormal,且节点e的1/1端口rpl标志位置位;
60、阻断上环节点a的1/2端口和节点b的1/1端口,形成rpl链路。
61、一些实施例中,所述基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路,包括:
62、当erps为双环:环ring1和环ring2,在环节点中:
63、将环ring1的上环节点a的1/1端口、1/2端口,均配置为auto角色类型,且与上环节点a的1/1端口直连的节点e的1/1端口配置为auto角色类型,与上环节点a的1/2端口直连的节点b的1/1端口配置为静态owner角色类型,节点b和节点e与环上其余节点直连的端口以及环上其余节点的端口配置为静态角色类型;
64、并将环ring2的上环节点a的1/1端口、1/2端口,均配置为auto角色类型,且与上环节点a的1/1端口直连的节点e的1/1端口配置为静态owner角色类型,与上环节点a的1/2端口直连的节点b的1/1端口配置为auto角色类型,节点b和节点e与环上其余节点直连的端口以及环上其余节点的端口配置为静态角色类型时;
65、在环ring1的节点中:
66、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且初始时上环节点a的1/1端口、1/2端口协商的静态和/或auto角色类型中非nornal类型个数均为0,进行设备内协商,在环ring1中将上环节点a端口号较小的1/1端口协商为auto owner,将1/2端口协商为auto normal;
67、基于上环节点a的1/2端口的对端节点b的1/1端口配置为静态owner,进行设备间协商,在环ring1中将上环节点a的1/2端口重新协商为auto neighbour,并且rpl标志位置位,将上环节点a的1/1端口重新协商为auto normal,并且rpl标志位置位;
68、基于节点e仅1/1端口配置为auto角色类型,进行设备内协商,在环ring1中将节点e的1/1端口协商为auto normal;
69、基于节点e的对端上环节点a的1/1端口协商为auto normal,且rpl标志位置位,进行设备间协商,在环ring1中保持上环节点a的1/1端口和节点e的1/1端口的角色类型为auto normal,且节点e的1/1端口rpl标志位置位;
70、在环ring1中阻断上环节点a的1/2端口和节点b的1/1端口,形成rpl链路;
71、在环ring2的节点中:
72、基于上环节点a的1/1端口、1/2端口均配置为auto角色类型,且在环ring1中上环节点a的1/2端口协商为auto neighbour、1/1端口协商为auto normal,进行设备内协商,在环ring2中将上环节点a的端口中协商静态和/或auto角色类型中非nornal类型个数少的1/1端口协商为auto owner,将1/2端口协商为auto normal;
73、基于上环节点a的1/1端口的对端节点e的1/1端口配置为静态owner,进行设备间协商,在环ring2中将上环节点a的1/1端口重新协商为auto neighbour,并且rpl标志位置位,将上环节点a的1/2端口重新协商为auto normal,并且rpl标志位置位;
74、基于节点b仅1/1端口配置为auto角色类型,进行设备内协商,在环ring2中将节点e的1/1端口协商为auto normal;
75、基于节点b的1/1端口的对端上环节点a的1/2端口协商为auto normal,且rpl标志位置位,进行设备间协商,在环ring2中保持上环节点a的1/2端口和节点b的1/1端口的角色类型为auto normal,且节点b的1/1端口rpl标志位置位;
76、在环ring2中阻断上环节点a的1/1端口和节点e的1/1端口,形成rpl链路。
77、一些实施例中,还包括:
78、在aps码的request/state字段扩充sd码:signal degrade local、signaldegrade remote;
79、当本端端口产生sd告警或者收到远端通告的signal degrade local告警时,阻断产生sd告警或者接收到signal degrade local告警的端口;
80、同时均向外转发signal degrade remote,以使erps环上角色类型为owner的端口或者角色类型为neighbour的端口在接收到signal degrade remote告警后,放开端口。
81、本发明第二方面提供一种基于erps协议的自协商保护装置,其可根据配置场景自动协商各自的角色类型,降低了工程部署的复杂度。
82、为达到以上目的,本发明采取的技术方案是:
83、一种基于erps协议的自协商保护装置,包括:
84、配置模块,其用于将参与自协商的以太网多环保护技术erps环节点中的上环节点在环上的两端口,以及与上环节点相邻的两个环节点与上环节点直连的端口中的至少一个端口配置为auto角色类型,将不参与自协商的环节点的端口配置为静态角色类型,所述auto角色类型通过协商可在auto owner、auto neighbour和auto normal之间切换;
85、协商模块,其基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路。与现有技术相比,本发明的优点在于:
86、本发明中的基于erps协议的自协商保护方法,其将参与自协商的以太网多环保护技术erps环节点中的上环节点在环上的两端口,以及与上环节点相邻的两个环节点与上环节点直连的端口中的至少一个端口配置为auto角色类型,将不参与自协商的环节点的端口配置为静态角色类型,所述auto角色类型通过协商可在auto owner、auto neighbour和auto normal之间切换;基于auto角色类型和静态角色类型的协商优先级,对上环节点及其相邻节点依次进行设备内协商和设备间协商,通过自协商的方式协商端口角色类型以形成rpl链路。即通过设置auto角色类型,从而可根据配置场景自动协商各自的角色类型,降低了工程部署的复杂度。另外,针对erps标准并没有定义sd码及sd触发保护倒换的逻辑,还提出了erps sd码及sd触发倒换逻辑,解决了工程erps不支持信号劣化sd触发保护倒换的缺陷。