一种光传输网络规划中分配中继资源的计算方法与流程

文档序号:13392764阅读:186来源:国知局

本发明涉及路由规划算法领域,具体来讲涉及一种光传输网络规划中分配中继资源的计算方法。



背景技术:

现代通信核心网络中,波分复用(wavelengthdivisionmultiplexing,wdm)系统、光分插复用器(opticaladd-dropmultiplexer,oadm)和光交叉连接器(opticalcross-connect,oxc)构成的光传送网络(opticaltransportnetwork,otn),实现了对大颗粒、多类型业务的灵活调度。随着通信技术的飞速发展,otn引入了控制平面演进为自动交换光网络(automaticallyswitchedopticalnetwork,ason),实现了网络功能的智能化。

路由波长分配(routeandwavelengthassignment,rwa)是指在给定的业务请求下,寻找从源节点到宿节点的路由,并为这些路由分配相应的波长。通过计算机程序算法实现的rwa可以达到合理利用网络资源、优化网络性能、降低网络业务阻塞率和减少网络设备需求的目的,是ason控制平面的一项关键技术。

中继是网络物理层上的连接设备,位于otn中的一个oadm节点中,它连接两条光信道(opticalchannel,och),完成对数据信号的重新生成和再发送,以解决单条光信道光信噪比(opticalsignalnoiseratio,osnr)不符合要求或单波长波道无法直通的问题。在光传输网络规划中,中继资源的分配是rwa的一个重要环节。

如果每个经过的节点都配置中继,则会大大的增加网络成本,因此,尽可能减少otn中的中继资源量是rwa计算的目标之一。如果考虑最小化中继代价,可以对所有节点组合配置中继的情况进行遍历,但是对于单条路由经过节点数较多的时,分析情况过多会导致计算耗时十分严重。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种光传输网络规划中分配中继资源的计算方法,在不产生额外中继资源的情况下,提高计算效率。

为达到以上目的,本发明采取一种光传输网络规划中分配中继资源的计算方法,包括:以源节点作为起始节点,找到可建立有效光信道的最远节点,在该最远节点配置中继并为该通道分配波长,然后以该最远节点作为起始节点迭代,直到到达目标节点;其中,找到可建立有效光信道的最远节点的方式为:获取起始节点的可用波长集合,对经过相邻两节点间链路的可用波长集合依次求交集,直到结果为空或由起始节点到当前节点的路径光信噪比osnr小于预设的阈值,则回溯到最近的用于配置中继的节点。

在上述技术方案的基础上,所述有效光信道与其所经过的任何wdm链路已承载的其它光信道波长不冲突;有效光信道的源节点和宿节点均允许配置指定波长的上下话业务,同时不影响所在节点的其他业务;所述有效光信道的osnr大于或等于预设的阈值。

在上述技术方案的基础上,预先设置每个节点的配置、每条链路配置和一个osnr的阈值,节点配置包括节点本地组波长选择器wss数量和每个wss可用于上下话的波长;所述链路配置包括链路波长和链路光器件配置,定义大于或等于所述阈值的osnr符合要求;设置由源节点到宿节点的方向为正方向。

在上述技术方案的基础上,获取起始节点的配置,包括起始节点所有本地组wss可用于上下话波长集合sl,获取正方向的远端组wss可用于转发的波长集合sr;当前可用波长集合初始化为sa:=sr∩sl;设置上一个节点为起始节点,当前节点为指定路由正方向下一个可用于中继的节点。

在上述技术方案的基础上,获取当前节点和上一个节点之间所经过链路的配置,其中链路的可用波长集合为slink,更新可用波长集合sa∶=sa∩slink,并根据起始节点至当前节点所经过链路的光器件配置计算osnr。

在上述技术方案的基础上,当更新后的sa非空、且计算的osnr不小于阈值,且当前节点不是宿节点,将当前节点、更新后的sa入栈存储,更新上一个节点为当前节点,重复获取当前节点和上一个节点之间所经过链路的配置并更新sa。

在上述技术方案的基础上,当更新后的sa为空或计算的osnr小于阈值,则弹出栈顶数据并更新当前节点和sa。

在上述技术方案的基础上,获取当前节点的节点配置,包括所有本地组可用于上下话波长集合sl(当前节点)计算可用波长集合sb=sa∩sl(当前节点)。

在上述技术方案的基础上,若sb为空,重复弹出栈顶数据并更新当前节点和sa;若sb不为空,则当前节点配置中继,起始节点至当前节点间配置一条波长λ∈sb的光通道。

在上述技术方案的基础上,当前节点为宿节点,算法结束;否则将该中继点作为起始节点迭代步骤。

本发明的有益效果在于:

1、解决了多中继长链路网络规划中路由波长分配问题,能够在不产生额外中继资源的情况下,提高计算效率。一般情况下,本发明的算法通常是中继最少的方案。

2、如果不考虑回溯,有多少个节点可配置中继,就会获取多少次链路可用波长集合为slink,并计算起始节点至当前节点所经过的链路光器件osnr,由于中继节点的数量和链路节点数量n正相关,回溯长度与n没有直接关系,回溯次数等于输出的中继数量,小于n;因此时间复杂度为o(n)。

3、通过入栈存储的方式对当前节点、sa进行存储,以及对已配置光通道进行存储,前者与链路节点数量n没有直接关系并肯定小于n,后者也小于n;因此空间复杂度为o(n)。

附图说明

图1为本发明光传输网络规划中分配中继资源的计算方法流程图;

图2为本发明实施例中继分配算法应用场景示意图。

图3为节点数量为14时,不同方法得到的中继需求数量对计算时间影响的对比图;

图4为中继数量为3时,不同方法得到的节点数量对计算时间影响的对比图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

本发明光传输网络规划中分配中继资源的计算方法,以源节点作为起始节点,找到可建立有效光信道的最远节点,在该最远节点配置中继并为该通道分配波长,然后以该最远节点作为起始节点迭代,直到到达目标节点。其中,获取起始节点的可用波长集合,对相邻两节点之间链路的可用波长集合依次求交集,直到结果为空或者由起始节点到当前节点的路径光信噪比(osnr)小于预设的阈值,则回溯到最近的用于配置中继的节点。

所述有效光信道包括但不限于:

有效光信道与其所经过的任何wdm链路已承载的其它光信道波长不冲突;

有效光信道的源节点和宿节点均允许配置指定波长的上下话业务,同时不影响所在节点的其他业务;

有效光信道的onsr满足要求,即不小于osnr预设的阈值。

具体的,如图1所示,本发明光传输网络规划中分配中继资源的计算方法,包括如下步骤:

s100.预先根据实际网络设置每个节点的配置、每条链路配置和一个osnr的阈值;节点配置包括节点本地组波长选择器(wss)数量和每个wss可用于上下话的波长。定义大于或等于所述阈值的osnr符合要求,定义由源节点到宿节点的方向为正方向,设置源节点为起始节点。

s101.获取起始节点的配置。包括起始节点所有本地组wss可用于上下话波长集合sl,获取正方向的远端组wss可用于转发的波长集合sr,经过当前链路(两节点之间)的可用波长集合初始化为sa:=sr∩sl;设置上一个节点为起始节点,当前节点为指定路由下一个可配置中继的节点。

s102.获取当前节点和上一个节点之间所经过链路的配置。其中链路的可用波长集合为slink,更新可用波长集合sa∶=sa∩slink,(“:=”表示赋值),并根据起始节点至当前节点所经过链路的光器件配置计算osnr。其中,sa是波长集合的临时变量,表示如果从起始节点到当前节点配置波道,并且不考虑当前节点本地组可用波长的情况下,可供选择的波长集合。

s103.通过判断找到最远可能配置中继的节点,判断依据为:是否sa为空或计算的osnr不符合要求(小于阈值),若否,进入s104;若是,进入s106。

s104.判断当前节点是否为宿节点,若是,进入s107;若否,进入s105。

s105.将当前节点、更新后的sa入栈存储,更新上一个节点为当前节点,当前节点为指定路由下一个可配置中继的节点,转入s102。

s106.说明sa为空或计算的osnr不符合要求,弹出栈顶数据并更新当前节点和sa。

s107.获取当前节点的节点配置,包括所有本地组可用于上下话波长集合sl(当前节点),计算可用波长集合sb:=sa∩sl(当前节点)。其中,sb也是波长集合的临时变量,表示如果从起始节点到当前节点配置波道,可供选择的波长集合。

s108.判断sb是否为空,若是,进入s106;若否,进入s109。

s109.当前节点配置中继,起始节点至当前节点间配置一条波长λ∈sb的光通道。

s110.判断当前节点是否为预先设置的宿节点,若是,结束;若否,转入s101。

上述步骤中,s102~s105为循环1,目的是为了在不考虑待建光通道宿节点本地组wss的情况下,找到最远可能配置中继的节点。s107~s108为循环2,目的是找到最远可配置中继的节点。s101~s110为循环3,目的是完成整条路径的中继配置。其中,当前节点、上一个节点、起始节点以及终止节点,都是指向某个节点的临时变量;当前节点、上一个节点表示循环1的当前处理点和上次处理点的临时变量;起始节点、终止节点表示循环3的当前处理点和下次处理点的临时变量。

如图3所示,为本发明一个实施例应用的中继分配算法应用场景,某光层业务经过节点1到节点5之间的链路,需要为其分配光信道来传输。由于光信道的传输会受到波长和光信噪比等多方面因素限制,因此该信道实际上是一条或多条光信道的组合,多条光信道两两之间经过了一次光-电-光的再生转换,该转换通过中继器来完成,经过转换的不同光信道可以拥有不同的波长,并分别计算光信噪比。同时,中继器存在于节点的本地组7,其连接的光信道也会占用本地组上下话的波道资源。图3中,实线和虚线代表两个不同的波道,1-2-3-4-5表示输入路径的一部分,节点4到节点6的虚线波道事先存在。如果链路波道占用或osnr限制,使得待建立信道在这段链路上需要配置中继,由于节点4的虚线波长在本地已被完全占用,因此节点4是无法配置中继的。

根据图3所示应用场景,具体步骤如下:

a100.算法执行到当前节点为节点3的时候,上一个节点为节点2,此时计算sa和osnr。

a101.由于sa不为空并包含虚线所示通道,osnr满足要求,所以此处的当前节点(节点3)和sa写入历史记录栈。更新当前节点为节点4,上一个节点为节点3。

a103.根据sa∶=sa∩slink计算sa和osnr。

a104.sa不为空并仅包含虚线所示波长,osnr满足要求,所以此处的当前节点(节点4)和sa写入栈(历史记录栈)。更新当前节点为节点5,上一个节点为节点4。

a105.根据sa∶=sa∩slink计算sa和osnr。

a106.sa为空或osnr不满足要求,弹出栈顶数据,即更新当前节点和sa为d步入栈的数据,此时当前节点为节点4,sa为仅包含虚线所示波长的集合。

a107.根据sb=sa∩sl(当前节点),计算sb。

a108.由于虚线波道被其它光方向占用,所以sl不包含虚线波道,上一步计算结果sb为空,弹出栈顶数据,即更新当前节点和sa为a101中入栈的数据。

a109.根据sb=sa∩sl(当前节点),计算sb。

a110.sb不为空,在当前节点(节点3)上配置中继,起始节点至当前节点间配置一条波长λ∈sb的光通道。

a111.节点3不为宿节点,因此将它作为起始节点开始下一次迭代。

如图3所示,当节点数量为14时,相对于遍历组合算法,可以看出本发明中继分配算法耗时大幅缩短。

如图4所示,当中继数量为3时,相对于遍历组合算法,本发明中继分配算法耗时相对缩短,在节点数量增加时运行时间相对上升幅度降低。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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