发明名称 一种容量相对最小影响波长分配算法
摘要 本发明涉及光通信技术领域,尤其涉及底层光网络中的一种容量相对最小影响波长分配算法,它通过步骤S101至步骤S112实现技术方案,利用容量相对最小影响波长分配算法进行波长分配时,有效的避免了当前波长分配造成某些路径在某些波长上无可用信道的情况,致使其传送能力丧失。由此可见容量相对最小影响波长分配算法充分考虑当前波长分配对于其他可能到达的业务请求的影响,使得算法能够更加合理的为请求业务分配波长,以达到优化网络整体性能的要求。
申请公布号 CN101715150B 申请公布日期 2014.05.28
申请号 CN200910218977.X 申请日期 2009.11.16
申请人 赵季红 发明人 赵季红
分类号 H04Q11/00(2006.01)I;H04J14/02(2006.01)I 主分类号 H04Q11/00(2006.01)I
代理机构 西安吉盛专利代理有限责任公司 61108 代理人 鲍燕平
主权项 1.一种容量相对最小影响波长分配算法,其特征是:包括如下步骤:步骤S101中,光网络中业务请求到达,网络入口节点获取所述业务请求的源/宿节点地址信息和所占用信道数的信息;步骤S102中,根据获取的源/宿节点地址信息,采用固定选路的方法进行路由选择,得到路由路径;步骤S103中,根据步骤S102得到的路由路径判断路由路径上各波长是否有可用信道;如果有转步骤S111,如果没有转步骤S104;步骤S104中,根据步骤S101中获取的业务请求占用信道数,计算受到当前波长分配影响之后各条路径在各个波长上的受影响后可用信道数P′<sub>c</sub>(p<sub>k</sub>,λ<sub>i</sub>);步骤S105中,依据可用信道数P<sub>c</sub>′(p<sub>k</sub>,λ<sub>i</sub>),计算各波长情况下的“受影响路径集合”I(p<sup>*</sup>,λ<sub>i</sub>);步骤S106中,计算“受影响路径集合”I(p<sup>*</sup>,λ<sub>i</sub>)内各条路径在各个波长上的瓶颈链路个数;步骤S107中,依据可用信道数P′<sub>c</sub>(p<sub>k</sub>,λ<sub>i</sub>)和“受影响路径集合”I(p<sup>*</sup>,λ<sub>i</sub>)的基础上,求出各个波长情况下的“影响可用信道数”C(p<sup>*</sup>,λ<sub>i</sub>)的值;步骤S108中,依据瓶颈链路个数和“影响可用信道数”C(p<sup>*</sup>,λ<sub>i</sub>),求出各个波长情况下的“基于容量的影响因子”C<sub>BR</sub>(p<sup>*</sup>,λ<sub>i</sub>)的值;步骤S109中,根据各波长“基于容量的影响因子”C<sub>BR</sub>(p<sup>*</sup>,λ<sub>i</sub>)值由大到小,对各波长进行排序;步骤S110中,将“基于容量的影响因子”C<sub>BR</sub>(p<sup>*</sup>,λ<sub>i</sub>)值最大的波长分配给到达业务,建立光路径之后转步骤S112;步骤S111中,根据S103的判断得到,在该业务请求所经过的路径各波长上均没有可用信道数,则拒绝该业务请求,该业务请求建立光路链接请求失败;步骤S112,重新返回步骤S101;所述的步骤S106中波长上瓶颈链路个数的定义是:如果:L<sub>c</sub>(l<sub>ij</sub>,λ<sub>i</sub>)=P<sub>c</sub>(p,λ<sub>i</sub>)    (公式2)L<sub>c</sub>(l<sub>ij</sub>,λ<sub>i</sub>)为链路l<sub>ij</sub>上波长λ<sub>i</sub>的当前可用信道数;P<sub>c</sub>(p,λ<sub>i</sub>)为路径p在波长λ<sub>i</sub>上的可用信道数;则称l<sub>ij</sub>为路径p上的瓶颈链路,波长上的瓶颈链路由下式进行计算:<maths num="0001"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>p</mi><mi>k</mi></msub><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><mrow><mo>(</mo><munder><mi>&Sigma;</mi><mrow><msub><mi>l</mi><mi>ij</mi></msub><mi>L</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>&cap;</mo><mi>L</mi><mrow><mo>(</mo><msup><mi>P</mi><mo>*</mo></msup><mo>)</mo></mrow></mrow></munder><mi>D</mi><mrow><mo>(</mo><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths>    (公式3)其中函数D(A,B)函数定义如下:<img file="FDA00003486948400022.GIF" wi="498" he="159" />(公式4)所述的步骤S107中影响可用信道数C(p<sup>*</sup>,λ<sub>i</sub>)定义为:受影响路径集合内的路径,在受到当前波长分配影响之后的路径上可用信道数之和:<maths num="0002"><![CDATA[<math><mrow><mi>C</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mi>p</mi><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msubsup><mi>p</mi><mi>c</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>p</mi><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>    (公式5)所述的步骤S108中基于容量的影响因子的定义如下,一条路径p<sup>*</sup>在λ<sub>i</sub>上的“基于容量的影响因子”C<sub>BR</sub>(p<sup>*</sup>,λ<sub>i</sub>),是p<sup>*</sup>在λ<sub>i</sub>上的影响可用信道数C(p<sup>*</sup>,λ<sub>i</sub>)与p<sup>*</sup>的“受影响路径集合”I(p<sup>*</sup>,λ<sub>i</sub>)内的路径p在λ<sub>i</sub>上遭遇的瓶颈链路总数的比值:<maths num="0003"><![CDATA[<math><mrow><msub><mi>C</mi><mi>BR</mi></msub><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>p</mi><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msubsup><mi>p</mi><mi>c</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>p</mi><mi>k</mi></msub><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><mrow><mo>(</mo><munder><mi>&Sigma;</mi><mrow><msub><mi>l</mi><mi>ij</mi></msub><mo>&Element;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>&cap;</mo><mi>L</mi><mrow><mo>(</mo><msup><mi>P</mi><mo>*</mo></msup><mo>)</mo></mrow></mrow></munder><mi>D</mi><mrow><mo>(</mo><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>    (公式6)所述的选择“基于容量的影响因子”C<sub>BR</sub>(p<sup>*</sup>,λ<sub>i</sub>)值最大的波长分配给p<sup>*</sup>,可用下式描述:<maths num="0004"><![CDATA[<math><mrow><msub><mi>max</mi><mrow><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>&Element;</mo><mi>A</mi><mrow><mo>(</mo><msup><mi>P</mi><mo>*</mo></msup><mo>)</mo></mrow></mrow></msub><msub><mi>C</mi><mi>BR</mi></msub><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>p</mi><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msubsup><mi>p</mi><mi>c</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>p</mi><mi>k</mi></msub><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><mrow><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo></mrow><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><mrow><mo>(</mo><munder><mi>&Sigma;</mi><mrow><msub><mi>l</mi><mi>ij</mi></msub><mo>&Element;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>&cap;</mo><mi>L</mi><mrow><mo>(</mo><msup><mi>P</mi><mo>*</mo></msup><mo>)</mo></mrow></mrow></munder><mi>D</mi><mrow><mo>(</mo><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>k</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>    (公式7)所述的步骤S102中固定选路的方法,是指为每一个相应的源宿节点对之间计算得到一条唯一的固定的路由路径,当业务到达后,入口节点分析其所携带的源宿节点地址信息,确定业务所经过的路由路径;所述的“受影响路径集合”I(p<sup>*</sup>,λ<sub>i</sub>)表示给路径p<sup>*</sup>分配波长λ<sub>i</sub>时,p<sup>*</sup>的“邻域”中在波长λ<sub>i</sub>上可用信道数受到影响的路径的集合,在这里“受到影响”主要是指路径在波长上的可用信道数发生改变,下式为I(p<sup>*</sup>,λ<sub>i</sub>)的数学定义公式:<maths num="0005"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>P</mi><mi>c</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&lt;</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>&Element;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mi>P</mi><mi>c</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>&NotElement;</mo><mi>I</mi><mrow><mo>(</mo><msup><mi>p</mi><mo>*</mo></msup><mo>,</mo><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>    (公式1)这里I(p<sup>*</sup>,λ<sub>i</sub>)∈G(p<sup>*</sup>);G(p<sup>*</sup>)为路径p<sup>*</sup>的“邻域”;由2根光纤组成且每根光纤包含2个波长的网络的一种容量相对最小影响波长分配算法:步骤S301中,光网络业务到达,获取的地址信息,源节点为2,目的节点为5;获得占用信道信息,得到业务请求占用1个信道;步骤S302中,通过获取到达业务地址信息得到利用固定路由方法,得到业务经过的路由路径为p<sub>1</sub>(2~5),从节点2到达节点5,经过节点2、节点3、节点4、节点5;与p<sub>1</sub>有共享链路的路径包括p<sub>2</sub>(1~3),从节点1到达节点3,经过节点1、节点2、节点3以及p<sub>3</sub>(3~6),从节点3到达节点6达,经过节点3、节点4、节点5、节点6;通过获得占用信道信息得到,业务请求占用1个信道;步骤S303中,计算当前各条路径在各个波长上的可用信道数,p<sub>1</sub>经过从节点2到节点5之间的链路记为l<sub>23</sub>,l<sub>34</sub>和l<sub>45</sub>;这些链路在波长λ<sub>0</sub>上相应的可用信道数为L<sub>c</sub>(l<sub>23</sub>,λ<sub>0</sub>)=2,L<sub>c</sub>(l<sub>34</sub>,λ<sub>0</sub>)=2,L<sub>c</sub>(l<sub>45</sub>,λ<sub>0</sub>)=2;因为路径上可用信道数<img file="FDA00003486948400041.GIF" wi="617" he="92" />所以路径p<sub>1</sub>在波长λ<sub>0</sub>上的可用信道数P<sub>c</sub>(p<sub>1</sub>,λ<sub>0</sub>)=2;同理可得P<sub>c</sub>(p<sub>2</sub>,λ<sub>0</sub>)=2,P<sub>c</sub>(p<sub>3</sub>,λ<sub>0</sub>)=2;P<sub>c</sub>(p<sub>1</sub>,λ<sub>1</sub>)=1,P<sub>c</sub>(p<sub>2</sub>,λ<sub>1</sub>)=1,P<sub>c</sub>(p<sub>3</sub>,λ<sub>1</sub>)=1;步骤S304中,分别计算将波长λ<sub>0</sub>和λ<sub>1</sub>分配给路径p<sub>1</sub>后,受到影响之后p<sub>2</sub>和p<sub>3</sub>分别在波长λ<sub>0</sub>和λ<sub>1</sub>上的可用信道数;在将λ<sub>0</sub>分配给p<sub>1</sub>后,链路l<sub>34</sub>,l<sub>45</sub>和l<sub>56</sub>在波长λ<sub>0</sub>上相应的可用信道数减少1,变为L<sub>c</sub>(l<sub>23</sub>,λ<sub>0</sub>)=1,L<sub>c</sub>(l<sub>34</sub>,λ<sub>0</sub>)=1和L<sub>c</sub>(l<sub>45</sub>,λ<sub>0</sub>)=1;这样,p<sub>1</sub>在λ<sub>0</sub>上的影响后可用信道数P′<sub>c</sub>(p<sub>1</sub>,λ<sub>0</sub>)=1,P′<sub>c</sub>(p<sub>2</sub>,λ<sub>0</sub>)=1,P′<sub>c</sub>(p<sub>3</sub>,λ<sub>0</sub>)=1;同理,P′<sub>c</sub>(p<sub>1</sub>,λ<sub>1</sub>)=0,P′<sub>c</sub>(p<sub>2</sub>,λ<sub>1</sub>)=0,P′<sub>c</sub>(p<sub>3</sub>,λ<sub>1</sub>)=1;步骤S305中,求受影响路径集合I(p<sub>1</sub>,λ<sub>i</sub>),在波长λ<sub>0</sub>情况下,有P′<sub>c</sub>(p<sub>1</sub>,λ<sub>0</sub>)&lt;P<sub>c</sub>(p<sub>1</sub>,λ<sub>0</sub>),P′<sub>c</sub>(p<sub>2</sub>,λ<sub>0</sub>)&lt;P<sub>c</sub>(p<sub>2</sub>,λ<sub>0</sub>)和P′<sub>c</sub>(p<sub>3</sub>,λ<sub>0</sub>)&lt;P<sub>c</sub>(p<sub>3</sub>,λ<sub>0</sub>),所以I(p<sub>1</sub>,λ<sub>0</sub>)={p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>};同理得到I(p<sub>1</sub>,λ<sub>1</sub>)={p<sub>1</sub>,p<sub>2</sub>};步骤S306中,计算p<sub>1</sub>、p<sub>2</sub>、p<sub>3</sub>和p<sub>4</sub>分别在波长λ<sub>0</sub>和λ<sub>1</sub>上的瓶颈链路数;<maths num="0006"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>l</mi><mi>ij</mi></msub><mo>&Element;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>&cap;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>P</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></munder><mi>D</mi><mrow><mo>(</mo><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mn>1</mn></msub><mo>,</mo><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mn>3</mn><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>l</mi><mi>ij</mi></msub><mo>&Element;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>p</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>&cap;</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>P</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></munder><mi>D</mi><mrow><mo>(</mo><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mn>2</mn></msub><mo>,</mo><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>,</mo></mrow></math>]]></maths><img file="FDA00003486948400044.GIF" wi="773" he="126" />所以在波长λ<sub>0</sub>上总的瓶颈链路数为3+1+2=6,其中p<sub>1</sub>,p<sub>2</sub>和p<sub>3</sub>均属于受影响路径集合;同理得到在波长λ<sub>1</sub>上总的瓶颈链路数为1+1=2;步骤S307中,计算影响可用信道数C(p<sub>1</sub>,λ<sub>i</sub>),利用公式<img file="FDA00003486948400045.GIF" wi="587" he="124" />得到C(p<sub>1</sub>,λ<sub>0</sub>)=1+1+1=3;C(p<sub>1</sub>,λ<sub>1</sub>)=0+0=0;步骤S308中,计算容量的影响因子C<sub>BR</sub>(p<sub>1</sub>,λ<sub>i</sub>),C<sub>BR</sub>(p<sub>1</sub>,λ<sub>0</sub>)等于C(p<sub>1</sub>,λ<sub>0</sub>)除以波长λ<sub>0</sub>上总的瓶颈链路数,即C<sub>BR</sub>(p<sub>1</sub>,λ<sub>0</sub>)=3/6=0.5;同理得到C<sub>BR</sub>(p<sub>1</sub>,λ<sub>1</sub>)=0/2=0;步骤S309中,选择C<sub>BR</sub>(p<sub>1</sub>,λ<sub>i</sub>)最大的波长,将其分配给路径p<sub>1</sub>;通过比较C<sub>BR</sub>(p<sub>1</sub>,λ<sub>1</sub>)最大,所以将波长λ<sub>0</sub>分配给路径p<sub>1</sub>,建立光路径。
地址 710075 陕西省西安市高新西区锦业路69号创新公寓1号楼11610室