光层离散业务快速反算方法和装置与流程

文档序号:31943750发布日期:2022-10-26 03:46阅读:32来源:国知局
光层离散业务快速反算方法和装置与流程

1.本发明涉及通信传输网技术领域,具体是涉及一种光层离散业务快速反算方法和装置。


背景技术:

2.在工程业务割接过程中,删除连纤、网元单盘、光交叉等操作会导致业务离散,割接完成后需要对离散业务做反算操作以恢复业务。
3.由于一条离散业务可能会被反算为多条业务,例如:原业务是源端口p1-宿端口p2,割接时从中间断开,一端连到p3,一端连到p4,反算后就生成了p1-p3和p4-p2两条业务。因此每条离散业务需要尝试从多个端口进行反算,当离散业务较多时,反算耗时非常久。
4.鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。


技术实现要素:

5.针对现有技术的以上缺陷或改进需求,本发明要解决的技术问题是提供一种光层离散业务快速反算方法和装置,目的在于解决提高离散业务较多时反算效率低下的技术问题。
6.为实现上述目的,按照本发明的一个方面,提供了一种光层离散业务快速反算方法,包括如下步骤:
7.若监听到变更消息,则更新基于och口的光通道路由缓存;其中所述变更消息包括:och口波长修改、连纤增删、单盘光交叉修改中相关的一条或者多条变更消息;
8.光层离散业务反算时,根据光通道路由缓存反算修复离散的业务。
9.本发明的一个实施例中,若所述变更消息为och口波长修改,则:
10.以当前涉及波长修改的och口为源端口,根据网元间连纤、网元内连纤、盘内光交叉数据寻路,直至找到对端och口;
11.根据源端och口和对端och口的波长配置参数匹配完整路由,根据匹配得到的完整路由更新光通道路由缓存数据。
12.本发明的一个实施例中,若所述变更消息为连纤增删,则:
13.以当前涉及连纤增删的源宿口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;
14.遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据。
15.本发明的一个实施例中,若所述变更消息为单盘光交叉修改,则:
16.以当前涉及单盘光交叉修改的单盘进出口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;
17.遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据。
18.本发明的一个实施例中,更新基于och口的光通道路由缓存的更新规则包括:
19.若och口无法匹配为完整路由,且该och口在光通道路由缓存数据中存在,则从光通道路由缓存中删除原路由数据;
20.若och口能匹配为完整路由,且该och口在光通道路由缓存数据中不存在,则在光通道路由缓存中增加此条路由数据;
21.若och口能匹配为完整路由,且该och口在光通道路由缓存数据中已存在,则先从光通道路由缓存中删除原路由数据,再增加新的路由数据。
22.本发明的一个实施例中,根据光通道路由缓存反算修复离散的业务,具体包括:
23.遍历待反算的光层离散业务,获取单条光层离散业务的全部och端口;
24.判断光层离散业务的och端口是否在光通道路由缓存中存在,如果不存在则直接认定相应och端口的光层离散业务反算失败;
25.如果存在,释放光层离散业务的端口资源占用;根据光通道路由缓存中的数据修复离散的业务,创建完整的业务。
26.本发明的一个实施例中,光层业务以och口为源宿口;一个och口最多只能承载一条光层业务。
27.按照本发明的另一方面,还提供了一种光层离散业务快速反算装置,包括消息监听处理模块和离散业务反算模块,其中:
28.所述消息监听处理模块,用于在监听到变更消息时,更新基于och口的光通道路由缓存;其中所述变更消息包括:och口波长修改、连纤增删、单盘光交叉修改中相关的一条或者多条变更消息;
29.所述离散业务反算模块,用于在光层离散业务反算时,根据光通道路由缓存反算修复离散的业务。
30.本发明的一个实施例中,所述消息监听处理模块具体用于:
31.若涉及到och口波长修改,则以当前涉及波长修改的och口为源端口,根据网元间连纤、网元内连纤、盘内光交叉数据寻路,直至找到对端och口;根据源端och口和对端och口的波长配置参数匹配完整路由,根据匹配得到的完整路由更新光通道路由缓存数据;
32.若涉及到连纤增删,则以当前涉及连纤增删的源宿口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据;
33.若涉及单盘光交叉修改,则以当前涉及单盘光交叉修改的单盘进出口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据。
34.本发明的一个实施例中,所述离散业务反算模块具体用于:
35.遍历待反算的光层离散业务,获取单条光层离散业务的全部och端口;
36.判断光层离散业务的och端口是否在光通道路由缓存中存在,如果不存在则直接认定相应och端口的光层离散业务反算失败;
37.如果存在,释放光层离散业务的端口资源占用;根据光通道路由缓存中的数据修
复离散的业务,创建完整的业务。
38.总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有如下有益效果:
39.本发明提供了一种针对光层离散业务的反算方法,通过监听och口波长修改、连纤增删、单盘光交叉修改等变更消息,维护基于och口的光通道路由缓存。光层离散业务反算时通过查找光通道路由缓存来预判离散业务能否反算成功,由于在处理消息上报过程中已初步校验了光层业务成功创建的必要条件,在光层业务反算时可减少试错过程,提高了光层离散业务的反算效率。
附图说明
40.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;
41.图1是本发明实施例中一种光层业务简化模型;
42.图2是本发明实施例中一种光层离散业务快速反算方法的流程示意图;
43.图3是本发明实施例中一种消息监听处理模块的流程示意图;
44.图4是本发明实施例中一种光层离散业务反算模块的流程示意图;
45.图5为本发明实施例中更换otu盘场景中原完整业务示意图;
46.图6为本发明实施例中更换otu盘场景中删除连纤odu2:out-otu2:och2的示意图;
47.图7为本发明实施例中更换otu盘场景中增加单盘otu3,增加连纤odu2:out-otu3:och3的示意图;
48.图8是本发明实施例中一种光层离散业务快速反算装置的结构示意图。
具体实施方式
49.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
50.参见图1所示,为本发明实施例中一种光层业务简化模型,具有以下特征:
51.(1)光层业务以och(optical channel,光通道)口为源宿口;
52.(2)一个och口最多只能承载一条光层业务。
53.参见图2所示,本发明提供一种光层离散业务快速反算方法,包括如下步骤:
54.若监听到变更消息,则更新基于och口的光通道路由缓存;其中所述变更消息包括:och口波长修改、连纤增删、单盘光交叉修改中相关的一条或者多条变更消息;
55.光层离散业务反算时,根据光通道路由缓存反算修复离散的业务。
56.参见图3所示,监听变更消息并更新基于och口的光通道路由缓存的处理流程如下:
57.若涉及到och口波长修改,则以当前涉及波长修改的och口为源端口,根据网元间
连纤、网元内连纤、盘内光交叉数据寻路,直至找到对端och口;根据源端och口和对端och口的波长配置参数匹配完整路由,根据匹配得到的完整路由更新光通道路由缓存数据;
58.若涉及到连纤增删,则以当前涉及连纤增删的源宿口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据;
59.若涉及单盘光交叉修改,则以当前涉及单盘光交叉修改的单盘进出口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据。
60.进一步需要说明的是,因为存在多个och口复用同一段连纤或盘的情况,所以需要遍历单盘全部的och口,根据och口波长配置等参数匹配完整路由,即主要根据波长配置参数匹配,当源宿och口寻路可通,波长配置一致时,则匹配成功。
61.进一步地,光通道路由缓存数据更新规则如下:
62.若och口无法匹配为完整路由,且该och口在光通道路由缓存数据中存在,则从光通道路由缓存中删除原路由数据;
63.若och口能匹配为完整路由,且该och口在光通道路由缓存数据中不存在,则在光通道路由缓存中增加此条路由数据;
64.若och口能匹配为完整路由,且该och口在光通道路由缓存数据中已存在,则先从光通道路由缓存中删除原路由数据,再增加新的路由数据。(例如原光通道缓存是p1-p2,新光通道可能是p1-p3,所以p2相关的数据要清除)。
65.进一步地,根据光通道路由缓存反算修复离散的业务的处理流程如下:
66.遍历待反算的光层离散业务,获取单条光层离散业务的全部och端口;
67.判断光层离散业务的och端口是否在光通道路由缓存中存在,如果不存在则直接认定相应och端口的光层离散业务反算失败;
68.如果存在,释放光层离散业务的端口资源占用;根据光通道路由缓存中的数据修复离散的业务,创建完整的业务。
69.具体地,如图4所示,包括:
70.s10:选择光层离散业务进行反算;
71.s20:遍历待反算的光层离散业务,获取单条光层离散业务的全部och端口;
72.s30:判断光层离散业务的och端口是否在光通道路由缓存中存在,如果不存在则直接跳过;
73.s40:释放光层离散业务的端口资源占用;
74.s50:根据光通道路由缓存中的数据修复离散的业务,创建完整的业务;
75.在这里,修复后的光通道路和原先的光通道路没有必然关系,原业务是p1-p2,修复后可能是p1-p3-p2,也可能就是p1-p2。
76.以下结合一具体实施例说明本发明方法,在本发明实施例中涉及到的消息变更是更换otu盘,具体地:
77.(1)原完整业务如下:
78.正常业务路由数据:
79.otu1:och1-80.omu1:in-omu1:out-81.oa1:in-oa1:out-82.pa2:in-pa2:out-83.odu2:in-odu2:out-84.otu2:och2
85.由于otu1:och1-otu2:och2满足光通道连通条件,在光通道缓存中会存在一条对应的光通道数据:
[0086][0087][0088]
(2)删除连纤odu2:out-otu2:och2,业务离散,同时触发光通道计算及缓存数据更新。
[0089]
离散业务路由数据:
[0090]
otu1:och1-[0091]
omu1:in-omu1:out-[0092]
oa1:in-oa1:out-[0093]
pa2:in-pa2:out-[0094]
odu2:in-odu2:out
[0095]
由于删除连纤odu2:out-otu2:och2后,och口otu2:och2已无法满足光通道连通条件,在光通道缓存数据中删除otu2:och2的光通道数据(源宿端口满足一个即可)。
[0096]
(3)增加单盘otu3,增加连纤odu2:out-otu3:och3,设置otu3:och3端口波长配置,触发光通道计算及缓存数据更新:
[0097]
以otu3:och3为起始端口,根据连纤数据寻到对端端口odu2:out,根据odu2单盘内交叉寻到入端口odu2:in,根据连纤数据寻到对端端口pa2:out,以此类推,直至找到对端的otu1:och1端口,校验otu3:och3端口波长配置与otu1:och1端口是否匹配,如果满足则更新光通道缓存.
[0098]
缓存数据结构如下:
[0099][0100][0101]
(4)操作人员选择离散业务进行反算时,通过离散业务路由数据可获取到och口otu1:och1端口,在光通道缓存数据中查找otu1:och1的光通道数据(源宿端口满足一个即可),根据光通道的数据修复离散业务路由数据中的缺失部分,创建一条完整的业务。
[0102]
进一步地,如图8所示,本发明还提供了一种光层离散业务快速反算装置,包括消息监听处理模块和离散业务反算模块,其中:
[0103]
所述消息监听处理模块,用于在监听到变更消息时,更新基于och口的光通道路由缓存;其中所述变更消息包括:och口波长修改、连纤增删、单盘光交叉修改中相关的一条或者多条变更消息;
[0104]
其中,所述消息监听处理模块具体用于:
[0105]
若涉及到och口波长修改,则以当前涉及波长修改的och口为源端口,根据网元间连纤、网元内连纤、盘内光交叉数据寻路,直至找到对端och口;根据源端och口和对端och口的波长配置参数匹配完整路由,根据匹配得到的完整路由更新光通道路由缓存数据;
[0106]
若涉及到连纤增删,则以当前涉及连纤增删的源宿口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据;
[0107]
若涉及单盘光交叉修改,则以当前涉及单盘光交叉修改的单盘进出口为起始点,根据网元间连纤、网元内连纤、盘内光交叉数据分别向两端寻路,直至找到两端的光转换单元盘;遍历单盘全部的och口,根据och口波长配置参数匹配完整路由,根据匹配结果更新光通道路由缓存数据;
[0108]
其中,更新基于och口的光通道路由缓存的更新规则包括:
[0109]
若och口无法匹配为完整路由,且该och口在光通道路由缓存数据中存在,则从光通道路由缓存中删除原路由数据;
[0110]
若och口能匹配为完整路由,且该och口在光通道路由缓存数据中不存在,则在光通道路由缓存中增加此条路由数据;
[0111]
若och口能匹配为完整路由,且该och口在光通道路由缓存数据中已存在,则先从光通道路由缓存中删除原路由数据,再增加新的路由数据;
[0112]
所述离散业务反算模块,用于在光层离散业务反算时,根据光通道路由缓存反算修复离散的业务;
[0113]
其中,所述离散业务反算模块具体用于:
[0114]
遍历待反算的光层离散业务,获取单条光层离散业务的全部och端口;
[0115]
判断光层离散业务的och端口是否在光通道路由缓存中存在,如果不存在则直接认定相应och端口的光层离散业务反算失败;
[0116]
如果存在,释放光层离散业务的端口资源占用;根据光通道路由缓存中的数据修复离散的业务,创建完整的业务。
[0117]
综上所述,本发明提供了一种针对光层离散业务的反算方法,通过监听och口波长修改、连纤增删、单盘光交叉修改等变更消息,维护基于och口的光通道路由缓存。光层离散业务反算时通过查找光通道路由缓存来预判离散业务能否反算成功,由于在处理消息上报过程中已初步校验了光层业务成功创建的必要条件,在光层业务反算时可减少试错过程,提高了光层离散业务的反算效率。
[0118]
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1