一种确定路由路径的方法和路由路径确定单元的制作方法

文档序号:7972452阅读:228来源:国知局
专利名称:一种确定路由路径的方法和路由路径确定单元的制作方法
技术领域
本发明涉及一种通信技术,尤其涉及一种确定路由路径的方法和路由路径 确定单元。
背景技术
随着因特网的飞速发展和对服务质量的要求,迫切需要一种高带宽、能有 效支持IP (因特网协议)业务的传送网,而基于波分复用和光交叉连接技术的互连型WDM (波分复用)光传送网很好地满足了日益增长的IP业务对带宽的 需求。传统的IPover ATM over SDH over WDM4层网络因为功能重叠太多,管 理和控制平面过于复杂,已经不能适应网络管理的简约化需求,人们开始将IP 业务直接承载在WDM网络上传送,形成了IPoverWDM技术。IPoverWDM技 术可以极大拓展现有的网络带宽,是宽带IP骨干网的主要发展方向。鉴于MPLS (多协议标签交换)技术的发展,人们又将MPLS技术与光因特 网结合,提出了GMPLS (通用多协议标签交换)技术,采用光波长作为交换 标签,将IP层路由转发和WDM物理层的光交换进行了无缝融合,利用波长寻 找路由,并标识所建立的光路,为上层业务提供高速的波长交换通道。Zhu H Y, Zang H, Zhu K Y等人在文献"A Novel Generic Graph Model for Traffic Grooming in Heterogeneous WDM Mesh Networks" ( IEEE/ACM Transactions on Networking, 2003,11 (2):285~299.)中描述了两种路由算法 MinTH (最小化光路跳数)算法和MinLP (最小化光路数)算法。下面分别介 绍这两种路由算法。在MinTH算法中,力求使每个源、宿节点对的LSP (标签交换路径)所跨
越的光路跳数最少,才艮据此策略,源、宿节点间尽量采用单跳光路方式,对于一个LSP连接请求,路由建立步骤为步骤IOO、如果源、宿节点在某个波长平面上已有一条单跳(直达)光路, 只要有足够的可用带宽,则让该光路承载新到的LSP连接请求;步骤200、如果源、宿节点间没有单跳(直达)光路,为源、宿节点新建 一个单跳(直达)光路,在新建光路过程,按首次适合(First-Fit)准则分配波 长链路。在步骤100中没有找到适合该LSP连接请求的单跳光路,且在步骤200中无 法建立单跳光路时,则对LSP连接请求采用多跳光路选路的方式,但应使光路 跳数最少。在MinTH算法中,尽管可以保证IP业务流跨越的光路跳数最少,但由于 MinTH尽可能多地使用单跳光路,所以在网络中有相同业务数量的情况下要建 立较多的光路,而建立光路时并不优先使用已有光路,所以会耗费较多的波长 链路;这时,当后来的业务带宽需求较大时,就有可能在整个系统中没有空闲 的波长链路可用,从而导致该业务连接失败,致使连接请求阻塞率增大,因而 不能充分利用网络的带宽资源。在MinLP算法中,力求使承载一个LSP连接请求需要新建的光路数最少, MinLP的选路步骤为如果源、宿节点已有多条光路路径,选择跳数最少的一条光路路径来承载 新到的LSP连接请求;如果新建光路,新建的光i^t量应为最少。在MinLP算法中,只力求网络中的光路数最少,在选路过程中,没有考虑 可用带宽选路的影响,因此也不能充分利用网络的带宽资源。发明内容本发明的目的是提供一种确定路由路径的方法和路由路径确定单元。解决 端。本发明公开了一种确定路由路径的方法,包括A、 接收业务连接请求消息,所述的业务连接请求消息包括源节点标识、 宿节点标识和请求带宽;B、 根据包括波长链路、逻辑链路的网络拓朴信息和请求带宽在各个波长 平面上的源节点至宿节点之间寻找代价函数值最小的路径,所述的逻辑链路的 代价函数值小于网络中任一 波长链路的代价函数值;C、 将所述的代价函数值最小的路径确定为当前业务的路由路径。 所述的逻辑链路的代价函数值与该逻辑链路的波长链 成正比。 所述的逻辑链路的代价函数值与该逻辑链路的剩余带宽成正比。 所述的步骤B具体包括Bl、按下述公式计算各个波长平面上的各个逻辑链路的代价函数值,并利 用所得的逻辑链路的代价函数值更新网络拓朴信息、」[4+(1-")^]x她(C(尸丄)), "6,+00 , 6 > 6,式中^表示节点m到节点n之间的逻辑链路,《"是在波长平面为A'的逻辑链路^占用的波长链路数,N是网络的节点数,C是每个波长链路的带宽,"是代价函数值系数(0<"<1) , M"(C(《))是所有波长平面的各个波长链路的最 小代价函数值;B2、根据更新的网络拓朴信息在各个波长平面上的源节点至宿节点之间寻 找代价函数值最小的路径。当代价函数值最小路径的代价函数值不为无穷大时,所述的方法还包括 在当前业务路由路径的波长链路上新建逻辑链路,删除拓朴图中当前业务路由 路径上新建逻辑链路对应的波长链路,并将波长链路的带宽赋给该新建逻辑链 路,将所述当前业务路由路径上的所有逻辑链路的剩余带宽减去请求带宽。
所述的方法还包括接收业务释放请求消息,所述的业务释放请求消息包括源节点标识、宿节 点标识和请求带宽;在拓朴图中将所述的源节点至宿节点之间路径上的逻辑链路的剩余带宽 加上请求带宽。当拓朴图中所述的源节点至宿节点之间路径上的逻辑链路的剩余带宽等 于波长链路带宽时,将该逻辑链路恢复为波长链路。 本发明还公开了一种路由路径确定单元,包括接收单元,用于接收业务请求消息,所述的业务连接请求消息包括源节点 标识、宿节点标识和请求带宽;路径确定单元,用于根据包括波长链路、逻辑链路的网络拓朴信息和请求 带宽在各个波长平面上的源节点至宿节点之间寻找代价函数值最小的路径,将 所述的代价函数值最小的路径确定为当前业务的路由路径,所述的逻辑链路的 代价函数值小于网络中任一波长链路的代价函数值。所述的路径确定单元包括计算单元,用于按下述公式计算各个波长平面上的各个逻辑链路的代价函 数值c(/'):,["争+0-")l〗x她(C(《)),式中匸表示节点m到节点n之间的逻辑链路,《"是在波长平面为A的逻辑 链路^占用的波长链路数,N是网络的节点数,C是每个波长链路的带宽,"是代价函数值系数(0<"<1),滅'"(c(《))是所有波长平面的各个波长链路的最 小代价函数值;代价函数值更新单元,用于根据计算单元所得的逻辑链路的代价函数值更 新网络拓朴信息;
获取路径单元,用于才艮据所述的更新单元更新的网络拓朴信息在各个波长 平面上的源节点至宿节点之间寻找代价函数值最小的路径,并将所述的代价函 数值最小的路径确定为当前业务的路由路径。所述的路由路径确定单元还包括拓朴信息更新单元,当代价函数值最小 路径的代价函数值不为无穷大时,删除拓朴图中当前业务路由路径上的波长链 路,并将所述当前业务路由路径上的逻辑链路的剩余带宽减去请求带宽。因此,通过优先使用逻辑链路,并考虑可用带宽和已有逻辑链路中波长链 路数对选路的影响,充分利用了网络的带宽资源。附困说明图l是本发明提出的路由算法流程图;图2 (a)是本发明的网络物理拓朴示例图;图2 (b)是本发明的网络初始分层图示例;图2 (c)是本发明的网洛接受业务连接请求rl后的分层图示例;图2 (d)是本发明的网,受业务连接请求r2后A的的分层图示例;图2 (e)是本发明的网洛接受业务连接请求r3后^的分层图示例; 图3是本发明仿真用的NSFNetwork骨千网物理拓朴图; 图4示出了不同"取值对网络阻塞率的影响;图5示出了"等于0.1、 0.5、 0.9时的业务请求占用逻辑链5 的情况; 图6示出了"等于0.1、 0.5、 0.9时的业务占用波长链路数的情况; 图7示出了"等于0.1、 0.5、 0.9时的网络带宽利用率的情况; 图8示出了MCTLN、 MinTH、 MinLP三种算法网络带宽利用率的情况; 图9示出了本发明的路由路径确定单元。
具体实施方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图
描绘本发明
的实施例。本发明提出了一种用于IP over WDM光互联网中确定路由路径方法一 MCTLN(Minimizing the Cost of Total Lightpaths in Network )。该算法的基本思 想是,在基于IPoverWDM的光互联网中,不仅要考虑WDM层的选路,还要考 虑IP层的选路,本发明所述的逻辑链路即光路。根据本发明,优先选择已建逻 辑链路来承载IP业务流,在选择逻辑链路过程中,优先选择剩余带宽较小,且 占用波长链路数较少的逻辑链路,这样,就会节省尽可能多的波长链路资源, 从而提高了网络的带宽资源的利用率,另夕卜,这样也有利于较大带宽的业务的 建立,降低业务阻塞率。下面参照图l描述本发明确定路由路径的方法。步骤l、根据光纤所提供的波长集,将给定光网络的物理拓朴转化为若干 互不相邻的波长平面,构建分层拓朴图,初始化各个波长链路的代价函数值。将网络物理拓朴表示为G (N, L, F, W),其中N代表节点集,L代表双向 链路集,F是每条链路上的光纤集,W是每个光纤上的可用波长集。假设每条链路都是由一对方向相反的单向光纤组成,每条光纤提供陣l个波长。节点数和 链iMt分别用INI和ILI表示。图2(a)示出了一种物理拓朴图,其中,|N|=6, |L|=6,F为单光纤,1,1=2。图2(a)所示的物理拓朴G (N, L, F, W)可构建为如图2 (b)所示的分层拓朴图,在该分层拓朴图中,有2个波长平面图A平面和^平面;G(N, L, , F, W)中的每个节点 e^在每个波长平面图中都被复制l次;链路^"都映射到每个波长平面上,每条波长链路对应物理拓朴中的某 条光纤的一个波长。本发明的各个波长平面图中的链路可分为波长链路和逻辑链路两种。波长链路《"表示A波长平面上节点m和n之间的波长通道,即,指物理拓朴G中两个相邻节点之间波长^对应的波长通道;逻辑链路&"表示物理拓朴G中,在任意两个节点m和n之间建立的一条逻辑链路,该逻辑链路^f吏用波长、由于建
立逻辑链路必然要占用波长链路,因此, 一条逻辑链路建立后,在分层拓朴图中就应该去掉该逻辑链路所占用的波长链路;当该条波长链路上的所有逻辑链路被拆除,在A'波长平面上的拓朴图中将恢复逻辑链路所占用的波长链路。分层拓朴图建立后,可按公式(1)计算各个波长平面上每条波长链路的 代价函数值。<formula>formula see original document page 11</formula>
在式(1)中,A,表示在A波长平面上的波长链路(被逻辑链路^的占用情况。当/",=1时,表示节点m、 n在A波长平面上的波长链路《被逻辑链路)占用,这时C (《)=+00,意味着该条波长链路被占用,其资源已被转移到逻辑链路上;当^,'=0,即波长链路未被使用,则代价函数值为一个由多种 因素(如该波长链路的物理长度、该波长链路的建设费)共同决定的值,这时,对于波长链路《来说,其代价函数值C ( 乂")可根据多种因素(如物理长度和/或建设费用)来确定,在本发明中,C (《)的大小不影响本发明的效果, 因此,可将各个波长平面上的各个波长链路设为相同的值,如设为l。步骤2、接收IP业务请求消息(以下简称业务请求消息),所述的业务请 求消息包括连接请求消息和释放请求消息。业务连接请求消息表示为r (s, d, b),其中,s、 d分别是业务请求消息携带的源、宿结点标识,b是请求带宽; 业务释放请求表示为^ (s, d, b),其中,s、 d分别是业务请求消息携带的源、 宿结点标识,b是请求带宽。步骤3、判断业务请求消息的类型是否为连接请求,若是,执行步骤4,否 则执行步骤24。步骤4、当业务请求消息为连接请求消息时,根据请求带宽b和波长平面上
逻辑链路的剩余带宽A ,按公式(2 )计算各波长平面上各个逻辑链路的代价函 数值c ( ^ )。<formula>formula see original document page 12</formula>式(2)中《"是波长为A的逻辑链路^占用的波长链路数,N是网络的节 点数,C是每个波长链路的带宽,"是代价函数值系数(0<"<1),"用于调整逻辑链路的剩余带宽和所占波长链路数在选路时的比重,M"^^》是当前 网络状态下各个波长平面中所有波长链路的最小代价函数值。由公式(2)可知,当请求带宽b大于当前逻辑链路的剩余带宽b/时,即b〉b,时,c(&")为+co,即,对于当前业务i貪求而言,该逻辑链路不可用。由公式(2)可知,当请求带宽b小于或等于当前逻辑链路的剩余带宽b,时,即b^b/时,C ( )为[fl^ + (l-or)i]xM"(C(/4)),这时因o^ + (l-aA小于l, 所以["I + (1 — a)x M"(C(/4)) 'J、于M"(C(/t),即+ (1 -x M"(C(;^))小于当前网络状态下各个波长平面中所有波长链路的代价函数值,即,任一逻 辑链路的代价函数值都小于当前网络状态下各个波长平面中所有波长链路的 代价函数值,因此,只要两节点之间同时存在波长链路和逻辑链路时,根据选 取最小代价函数值的路径原则,都会优先选取逻辑链路。这也就意味着,优先 选取已建立的逻辑链路作为当前业务的路由路径。在《,+(1一")|多项式中,可通过选取适当的"来平衡逻辑链路中剩余带宽和该逻辑链路所占波长链路数的比重。当0>">1时,剩余带宽和波长链路数都要考虑,并随着"的增大,在源节点至宿节点之间各条逻辑链路的波长链路数所占的比重逐渐增加,剩余带宽所占的比重逐渐减小;当"等于l时,在源 节点至宿节点之间各条逻辑链路中,不考虑剩余带宽这一因素,根据选取最小12 代价函数值的路径原则,会优先选取逻辑链路数最小的链路作为当前业务的路由路径,即在选路过程中优先选择占用波长链 :较少的逻辑链路,实现节约 资源的目的;当"等于0时,在源节点至宿节点之间各条逻辑链路中,不考虑 波长链路数这一因素,根据选取最小代价函数值的路径原则,会优先选取剩余 带宽最小的链路作为当前业务的路由路径,这样就可以保证后续到达的请求带宽较大的业务请求找到可用逻辑链路的概率更大。因此,根据"|+(1—")^会优选剩余带宽较小、且该两点逻辑链路中所点波长链路数较小的逻辑链路作为 当前业务的路由路径,并可通过选取适当的"来调整逻辑链路中剩余带宽和所 占波长链路数的比重,从而选择适当的逻辑链路作为当前业务的路由路径。 步骤5、在各个波长平面上,可利用Dijkstra算法(狄杰斯特拉算法)寻找最小代价函数值的路径A。也可用其它算法(如Bellman-Ford算法)寻找最小代价函数值的路径,然后,将各个波长平面上找到的最小代价函数值的路径A进行比较,选取最小代价函数值的路径尺。步骤6、判断是否找到多条最小代价函数值的路径,若是,执行步骤7,否 则,执行步骤17。步骤7、如果找到多条最小代价函数值的路径^,判断各条路径中所包含 的逻辑Mi^数是否相等,若相等,则执行步骤9,否则,执行步骤8。步骤8、选取逻辑链路最多的一条路径作为当前业务的路由路径,然后执 行步骤IO。步骤9、按照First-fit准则从多条最小代价函数值的路径^中选择一条路径 作为当前业务的路由路径,或者选择任意一条路径作为该业务的路由路径,并 分配相应的带宽资源,然后执行步骤IO。步骤IO、根据步骤8或步骤9所选择的当前业务的路径建立逻辑链路,即, 在物理拓朴图上删除该路径上经过的波长链路,新建与波长链路相应的逻辑链 路,再修改当前业务路径上新建和已建逻辑链路的可用带宽,即,将当前业务 路径上新建逻辑链路的可用带宽修改为波长链路带宽减去请求带宽,将当前业 务路径上已建逻辑链路的可用带宽修改为原可用带宽减去请求带宽,然后返回步骤2,接收下一个业务请求消息。步骤17、当没有找到多条路径时,判断是否找到一条最小代价函数值的路径,若是,执行步骤18,否则,执行步骤19。步骤18、将该条路径作为当前业务的路由路径,然后执行步骤IO。 步骤19、拒绝该业务连接请求,然后返回步骤2,接收下一个业务请求消每步骤24、如果业务请求是释放请求消息,则将承载所述业务的逻辑链路的 可用带宽修改为原可用带宽加上请求带宽。否等于波长链路的带宽,若是,则执行步骤26,否则,返回步骤2,接收下一 个业务请求消息。步骤26、若承载所述释放请求消息的源宿节点之间的逻辑链路的可用带宽 等于波长链路的带宽,说明其上没有承载任何业务,则拆除该逻辑链路,在该 逻辑链路对应的分层图上恢复该逻辑链路占用的波长链路,本发明需要在l叫个波长平面上分别运行Dijkstra最短路算法,Dijkstra最短 路算法的计算复杂度为0(W2),这样对于N个结点的IP over WDM光互联网络,MCTLN算法的计算复杂度为W叫W"。 实施例一下面以接收三个业务连接请求消息(/^2,〃3,), 一个业务释放请求消息(/ /,) 为例描述本发明的路由方法。初始时,没有逻辑链路,各波长链路代价函数值 均为A加",为方便叙述,设A柳-1。接收到业务连接请求消息为^ (">, "4, 0.4)。可根据该连接请求的请求 带宽0.4和波长平面上逻辑链路的剩余带宽1,按公式(2)分别计算各波长平面
上逻辑链路的代价函数值。在分层拓朴图的各个波长平面上,用Dijkstra最短路算法在各波长平面上寻找各自的最小代价函数值的路径^;在图2 (b)所示的分层图的^波长平面上为当前业务连接请求消息r' (" , "4, 0.4)找到最短路径,在^波长平面上找到最短路径( "42 ),由于找到两条最短路径。可按First-Fit准 则选一条路径或任选一条路径作为当前业务的路径;在上述的两个波长平面中,找到的两条最短路径代价函数值均为2,且两条路径所在的波长平面^,^上逻辑链路数均为0,依照First-Fit准则选取^波长平面上的最短路径("'',";,"),并在4波长平面上新建逻辑链路()。在^波长平面上新建了逻辑链路(《"),删除它所经过的波长链路( ) , ,由于每条波长链路的带宽容量为l,建立逻辑链路后,波长链路的带宽容量被逻辑链路占用,则逻辑链路(";,"i )的带宽容量为l, 由于其上承载的业务连接带宽请求为0.4,则该逻辑链路可用带宽为1 - 0.4 = 0.6 (如图2 (c)所示)。新的业务连接请求^ ( "5, 0.2)到达。计算逻辑链路的代价函数值。此时,c(/w) = 1 w 、 Y J = 0.267,("取0.5)。用Dijkstra最短路算法在〈^两个波长平面上寻径,如图2(c)所示,最小 代价函数值的路径为^的波长平面上的最短路径为("4, As),将尸45变为逻辑 链路4。由逻辑链路A和^承载请求^。删除^波长平面上的波长链路(《";),将逻辑链路A的剩余带宽改为0.6 - 0.2 = 0.4,将逻辑链路"5的剩余带宽改为1 - 0.2 = 0.8。此时^分层图如图2( d) 所示,^的分层拓朴图不变。继续等待业务请求消息。
新的业务连接请求消息^ ("', "4, 0.7)到达。计算逻辑链路费用值。此时,C("4) = +o) , C(4)=LW C J "v =0.433,( 取0.5)。用Dijkstra最短路算法在^,4两个波长平面上寻径,在图2(b)中^的波长 平面上找到最小代价函数值的路径( "〗),该路径由波长链路( ), (《,"42)组成。通过这两条波长链路为该业务连接请求新建一条逻辑链路《, 由逻辑链路&承载请求"3。删除^波长平面上("'2,"22 ) , ( S,"42 )两条波长链路,将逻辑链路G的剩余带宽改为1-0.7=0.3。此时^的分层图如图2 (e)所示,^的分层图不变。继 续等待业务请求消息。业务释放请求消息W, "4, 0,4)到达。该请求要释放的是根据业务连接请求消息^ ("', "4, 0.4)所建立的资源。 由于为"'("■, "4, 0.4)所建的逻辑链路为(《"i ),在(《")的剩余带宽上加上0.4,此时("i',")的剩余带宽为0.8。等待业务请求消息。 为检验本发明提出的路由算法的有效性,采用计算机仿真验证。 为了更好进行比较和分析,仿真拓朴采用NSF Network骨干网,共14个节点,21条链路。所有节点都不具备波长变换能力,遵守波长一致性限制,如图3所示。本发明计算机仿真所设定的条件如下在光网络的物理拓朴中,每条链路 由l对方向相反的单向光纤组成,每根光纤可支持4个波长,每个波长链路的带 宽容量归一化为l;业务请求的请求带宽服从均匀分布U(O, 1 );在NSF Network 网络中,到达请求消息的源、宿节点在节点1到9中随机选定;假定所有连接请 求消息r ( s , d , b)按照到达率为"的泊松过程到达,所建连接的持续时间服从 均值为"^的指数分布,在仿真中假设^=1。允许l对节点间同时存在多个业务 连接。需要为到达的每个请求建立逻辑链路。如果没有成功,则拒绝该次请求。 一旦被拒绝,就立即丢弃,即无等待队列。图4示出了不同"取值对网络阻塞率的影响。仿真实_睑中将阻塞率定义为 阻塞率=丢弃的连接请求个数/总的连接请求个数。从中我们可以看到(1)、 随着网络负载的增加,网络阻塞率也随之增加;(2)、在业务到达率相同的 情况下,当"=0.5时,阻塞率最大。图5示出了"等于0.1、 0.5、 0.9时的业务请求占用逻辑链路数的情况。从中 我们可以的看到在网络负栽相同的情况下,随着"的变化,占用逻辑链M: 也在变大,其中"-0.1最大、0.5次之、0.9最小。换句话说,"-O.l时新建光 路最多、0.5次之、0.9最少。图6示出了"等于0.1、 0.5、 0.9时的业务占用波长链路数的情况,从图7的 仿真结果可以看出当"等于O.l、 0.5、 0.9时,所对应的占用波长链路数大小 基本相同。图7示出了"等于0.1、 0.5、 0.9时的网络带宽利用率的情况,从中可以看出, 在网络负栽较小时,"等于O.l、 0.5、 0.9时带宽利用率相同,但随着网络负载 的增加,"等于0.1基本保持平稳,而"等于0.5和0.9曲线变化幅度较大,无明 显规律。图8示出了MCTLN、 MinTH、 MinLP三种算法对网络带宽利用率的情况, 仿真实验中将带宽利用率定义为带宽利用率=所有业务占用带宽/所有逻辑链 路带宽,从图8可以看出MCTLN的带宽利用率是最大的,而MinTH带宽利用 率最小。如图9所示,本发明还公开了一种路由路径确定单元,包括接收单元, 用于接收业务请求消息,所述的业务连接请求消息包括源节点标识、宿节点标 识和请求带宽;路径确定单元,用于根据包括波长链路、逻辑链路的网络拓朴 信息和请求带宽在各个波长平面上的源节点至宿节点之间寻找代价函数值最
小的路径,将所述的代价函数值最小的路径确定为当前业务的路由路径,所述 的逻辑链路的代价函数值小于网络中任一波长链路的代价函数值。所述的路径确定单元包括计算单元,用于按下述公式计算各个波长平面 上的各个逻辑链路的代价函数值<formula>formula see original document page 18</formula>式中乙表示节点m到节点n之间的逻辑链路,《"是在波长平面为A的逻辑链路C占用的波长链路数,N是网络的节点数,C是每个波长链路的带宽容量,"是代价函数值系数(0<"<1) , M'"(C(《》是所有波长平面的各个波长链路的 最小代价函数值;代价函数值更新单元,用于根据计算单元所得的逻辑链路的 代价函数值更新网络拓朴信息;获:^径单元,用于根据所述的更新单元更新 的网络拓朴信息在各个波长平面上的源节点至宿节点之间寻找代价函数值最 小的路径,并将所述的代价函数值最小的路径确定为当前业务的路由路径;拓 朴信息更新单元,当代价函数值最小路径的代价函数值不为无穷大时,删除拓 朴图中当前业务路由路径上的波长链路,并将所述当前业务路由路径上的逻辑 链路的剩余带宽减去请求带宽。虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本 发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围 由所附的权利要求来限定。
权利要求
1、一种确定路由路径的方法,其特征在于,包括A、接收业务连接请求消息,所述的业务连接请求消息包括源节点标识、宿节点标识和请求带宽;B、根据包括波长链路、逻辑链路的网络拓扑信息和请求带宽在各个波长平面上的源节点至宿节点之间寻找代价函数值最小的路径,所述的逻辑链路的代价函数值小于网络中任一波长链路的代价函数值;C、将所述的代价函数值最小的路径确定为当前业务的路由路径。
2、 根据权利要求l所述的方法,其特征在于,所述的逻辑链路的代价函数 值与该逻辑链路的波长链#成正比。
3、 才艮据权利要求l所述的方法,其特征在于,所述的逻辑链路的代价函数 值与该逻辑链路的剩余带宽成正比。
4、 根据权利要求1至3其中之一所述的方法,其特征在于,所述的步骤B 具体包括Bl、按下述公式计算各个波长平面上的各个逻辑链路的代价函数值,并利 用所得的逻辑链路的代价函数值更新网络拓朴信息c(C)=<formula>formula see original document page 2</formula>+oo, 6>6, 式中^表示节点m到节点n之间的逻辑链路,《"是在波长平面为^的逻辑 链路C占用的波长链M, N是网络的节点数,C是每个波长链路的带宽,"是 代价函数值系数(0< <1) , M"(C(之))是所有波长平面的各个波长链路的最 小代价函数值;B2、根据更新的网络拓朴信息在各个波长平面上的源节点至宿节点之间寻 找代价函数值最小的路径。
5、根据权利要求4所述的方法,其特征在于,当代价函数值最小路径的代价函数值不为无穷大时,所述的方法还包括在当前业务路由路径的波长链路 上新建逻辑链路,删除拓朴图中当前业务路由路径上新建逻辑链路对应的波长 链路,并将波长链路的带宽赋给该新建逻辑链路,将所述当前业务路由路径上 的所有逻辑链路的剩余带宽减去请求带宽。
6、 根据权利要求l所述的方法,其特征在于,所述的方法还包括 接收业务释放请求消息,所述的业务释放请求消息包括源节点标识、宿节点标识和请求带宽;在拓朴图中将所述的源节点至宿节点之间路径上的逻辑链路的剩余带宽 加上请求带宽。
7、 根据权利要求6所述的方法,其特征在于,当拓朴图中所述的源节点至 宿节点之间路径上的逻辑链路的剩余带宽等于波长链路带宽时,将该逻辑链路 恢复为波长链路。
8、 一种路由路径确定单元,其特征在于,包括接收单元,用于接收业务请求消息,所述的业务连接请求消息包括源节点 标识、宿节点标识和请求带宽;路径确定单元,用于根据包括波长链路、逻辑链路的网络拓朴信息和请求带宽在各个波长平面上的源节点至宿节点之间寻找代价函数值最小的路径,将 所述的代价函数值最小的路径确定为当前业务的路由路径,所述的逻辑链路的 代价函数值小于网络中任一 波长链路的代价函数值。
9、 根据权利要求8所述的路由路径确定单元,其特征在于,所述的路径确 定单元包括计算单元,用于按下述公式计算各个波长平面上的各个逻辑链路的代价函 数值<formula>formula see original document page 3</formula>式中^表示节点m到节点n之间的逻辑链路,^"是在波长平面为&的逻辑链路&"占用的波长链路数,N是网络的节点数,C是每个波长链路的带宽,"是 代价函数值系数(0<"<1) , M"(C(之》是所有波长平面的各个波长链路的最小代价函数值;代价函数值更新单元,用于根据计算单元所得的逻辑链路的代价函数值更新网络拓朴信息;获^径单元,用于根据所述的更新单元更新的网络拓朴信息在各个波长 平面上的源节点至宿节点之间寻找代价函数值最小的路径,并将所述的代价函 数值最小的路径确定为当前业务的路由路径。
10、根据权利要求8或9所述的路由路径确定单元,其特征在于,所述的路 由路径确定单元还包括拓朴信息更新单元,当代价函数值最小路径的代价函 数值不为无穷大时,删除拓朴图中当前业务路由路径上的波长链路,并将所述 当前业务路由路径上的逻辑链路的剩余带宽减去请求带宽。
全文摘要
本发明公开了一种确定路由路径的方法,包括接收业务连接请求信息,所述的业务连接请求信息包括源节点标识、宿节点标识;根据包括波长链路、逻辑链路的网络拓扑信息在各个波长平面上的源节点至宿节点之间寻找代价函数值最小的路径,所述的逻辑链路的代价函数值小于网络中任一波长链路的代价函数值;将所述的代价函数值最小的路径确定为当前业务的路由路径。本发明还公开了一种路由路径确定单元,根据本发明,通过优先使用逻辑链路,并考虑可用带宽和已有逻辑链路中波长链路数对选路的影响,充分利用了网络的带宽资源。
文档编号H04L12/54GK101155137SQ20061015268
公开日2008年4月2日 申请日期2006年9月25日 优先权日2006年9月25日
发明者徐展琦, 桥 李, 飞 王, 扬 苏, 静 霍 申请人:华为技术有限公司;西安电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1