发明名称 一种光网络中的基于负载均衡的单播专用多层保护方法
摘要 本发明提供一种光网络中的基于负载均衡的单播专用多层保护方法,属于网络通讯技术领域,该方法包括为业务请求建立工作LSP、为业务请求建立保护LSP、为重工作负载光路提供WDM层保护、业务离去时释放资源;本发明可以扩展传统单播专用多层保护方法的应用范围,在进行多层保护的时候考虑多个约束情况;也综合考虑恢复动作和资源利用率,在物理链路上波长使用负载均衡和光路上带宽的使用负载均衡,以尽量减少发生物理链路故障时受影响的业务数量。
申请公布号 CN102186126B 申请公布日期 2013.11.06
申请号 CN201110110142.X 申请日期 2011.04.29
申请人 东北大学 发明人 王兴伟;王宇;黄敏
分类号 H04Q11/00(2006.01)I;H04L12/803(2013.01)I 主分类号 H04Q11/00(2006.01)I
代理机构 沈阳东大专利代理有限公司 21109 代理人 李运萍
主权项 1.一种光网络中的基于负载均衡的单播专用多层保护方法,其特征在于:包括如下步骤:步骤(1)、为业务请求建立工作LSP(标记交换路径),具体步骤如下:步骤(1.1)、设置链路代价根据公式W<sub>wcl</sub>=1×α<sub>wcl</sub>设置各波长转换链路的链路代价W<sub>wcl</sub>;其中:α<sub>wcl</sub>为波长转换链路的等级因子;根据公式<maths num="0001"><![CDATA[<math><mrow><msub><mi>W</mi><mi>ll</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>b</mi><mi>t</mi></msub><mo>-</mo><msub><mi>b</mi><mi>w</mi></msub><mo>-</mo><msub><mi>b</mi><mi>p</mi></msub><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>b</mi><mi>w</mi></msub><mo>+</mo><msub><mi>b</mi><mi>p</mi></msub></mrow><msub><mi>b</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>ll</mi></msub></mtd><mtd><msub><mi>b</mi><mi>t</mi></msub><mo>-</mo><msub><mi>b</mi><mi>w</mi></msub><mo>-</mo><msub><mi>b</mi><mi>p</mi></msub><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置各逻辑链路的链路代价W<sub>ll</sub>;其中:b<sub>t</sub>、b<sub>w</sub>、b<sub>p</sub>、b<sub>r</sub>分别表示该逻辑链路的总带宽、工作带宽、保护带宽和用户请求带宽;α<sub>ll</sub>为逻辑链路等级因子;根据公式<maths num="0002"><![CDATA[<math><mrow><msub><mi>W</mi><mi>al</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>=</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>t</mi><mi>t</mi></msub><mo>-</mo><msub><mi>t</mi><mi>a</mi></msub></mrow><msub><mi>t</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置每个节点对应的逻辑节点到该节点相应的所有波长节点的接纳链路的链路代价W<sub>al</sub>;根据公式<maths num="0003"><![CDATA[<math><mrow><msub><mi>W</mi><mrow><mi>al</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>=</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>r</mi><mi>t</mi></msub><mo>-</mo><msub><mi>r</mi><mi>a</mi></msub></mrow><msub><mi>r</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置每个节点相应的所有波长节点到其逻辑节点的接纳链路的链路代价W<sub>al1</sub>;其中:t<sub>t</sub>、r<sub>t</sub>、t<sub>a</sub>、r<sub>a</sub>分别表示该节点处总的光发送器数、总的光接收器数、可用光发送器数和可用光接收器数;α<sub>al</sub>为接纳链路的等级因子;根据公式<maths num="0004"><![CDATA[<math><mrow><msub><mi>W</mi><mi>wll</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>=</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub></mrow><mrow><mo>|</mo><mi>W</mi><mo>|</mo></mrow></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>wll</mi></msub></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>&lt;</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置各波长链路的链路代价W<sub>wll</sub>;其中:w<sub>w</sub>,w<sub>p</sub>分别该波长链路所属物理链路中工作波长数和保护波长数;α<sub>wll</sub>为波长链路的等级因子;|W|为每条物理链路中的波长数;步骤(1.2)、寻路步骤(1.2.1)、利用Dijkstra算法计算一条从v′<sub>s</sub>到v′<sub>d</sub>的最短路径,判断是否寻路成功;其中:v′<sub>s</sub>为v<sub>s</sub>的逻辑节点,v<sub>s</sub>为源节点;v′<sub>d</sub>为v<sub>d</sub>的逻辑节点,v<sub>d</sub>为目的节点;步骤(1.2.2)、如果失败,拒绝业务请求,基于负载均衡的单播专用多层保护方法结束;步骤(1.2.3)、如果成功,继续执行步骤(1.3);此处得到的LSP是一个由波长转换链路、逻辑链路、接纳链路、波长链路组成的链路集合;步骤(1.3)、格式化LSP对于LSP中每一条链路:步骤(1.3.1)、如果为接纳链路,说明需要建立一条新的光路,那么按序记录其后的所有波长链路和波长转换链路,直至出现下一条接纳链路,根据得到的有序链路集创建一条新的光路;步骤(1.3.2)、如果为逻辑链路,不做处理;经过格式化,LSP变成了一个只由逻辑链路构成的集合;步骤(1.4)、分配资源步骤(1.4.1)、对于新建的光路,将其经过的相应的波长链路的使用状态置为“被用于光路”;光路源节点处可用光发送器数减一;光路目的节点处可用光接收器数减一;在逻辑拓扑上增加相应的逻辑链路;步骤(1.4.2)、依次更新LSP路径上各逻辑链路的带宽使用情况;步骤(2)、为业务请求建立保护LSP,具体步骤如下:步骤(2.1)、设置链路代价设置工作LSP经过的物理链路所对应的所有波长链路和逻辑链路的链路代价为∞;其余各波长转换链路、逻辑链路、接纳链路和波长链路的链路代价如下:根据公式W<sub>wcl</sub>=1×α<sub>wcl</sub>设置各波长转换链路的链路代价W<sub>wcl</sub>;其中:α<sub>wcl</sub>为波长转换链路的等级因子;根据公式<maths num="0005"><![CDATA[<math><mrow><msub><mi>W</mi><mi>ll</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>b</mi><mi>t</mi></msub><mo>-</mo><msub><mi>b</mi><mi>w</mi></msub><mo>-</mo><msub><mi>b</mi><mi>p</mi></msub><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>b</mi><mi>w</mi></msub><mo>+</mo><msub><mi>b</mi><mi>p</mi></msub></mrow><msub><mi>b</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>ll</mi></msub></mtd><mtd><msub><mi>b</mi><mi>t</mi></msub><mo>-</mo><msub><mi>b</mi><mi>w</mi></msub><mo>-</mo><msub><mi>b</mi><mi>p</mi></msub><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置各逻辑链路的链路代价W<sub>ll</sub>;其中:b<sub>t</sub>、b<sub>w</sub>、b<sub>p</sub>、b<sub>r</sub>分别表示该逻辑链路的总带宽、工作带宽、保护带宽和用户请求带宽;α<sub>ll</sub>为逻辑链路等级因子;根据公式<maths num="0006"><![CDATA[<math><mrow><msub><mi>W</mi><mi>al</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>=</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>t</mi><mi>t</mi></msub><mo>-</mo><msub><mi>t</mi><mi>a</mi></msub></mrow><msub><mi>t</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置每个节点对应的逻辑节点到该节点相应的所有波长节点的接纳链路的链路代价W<sub>al</sub>;根据公式<maths num="0007"><![CDATA[<math><mrow><msub><mi>W</mi><mrow><mi>al</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>=</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>r</mi><mi>t</mi></msub><mo>-</mo><msub><mi>r</mi><mi>a</mi></msub></mrow><msub><mi>r</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置每个节点相应的所有波长节点到其逻辑节点的接纳链路的链路代价W<sub>al1</sub>;其中:t<sub>t</sub>、r<sub>t</sub>、t<sub>a</sub>、r<sub>a</sub>分别表示该节点处总的光发送器数、总的光接收器数、可用光发送器数和可用光接收器数;α<sub>al</sub>为接纳链路的等级因子;根据公式<maths num="0008"><![CDATA[<math><mrow><msub><mi>W</mi><mi>wll</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>=</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub></mrow><mrow><mo>|</mo><mi>W</mi><mo>|</mo></mrow></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>wll</mi></msub></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>&lt;</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置各波长链路的链路代价W<sub>wll</sub>;其中:w<sub>w</sub>,w<sub>p</sub>分别该波长链路所属物理链路中工作波长数和保护波长数;α<sub>wll</sub>为波长链路的等级因子;|W|为每条物理链路中的波长数;步骤(2.2)、寻路步骤(2.2.1)、利用Dijkstra算法计算一条从v′<sub>s</sub>到v′<sub>d</sub>的最短路径,判断是否寻路成功;步骤(2.2.2)、如果失败,释放工作LSP占用的资源,拒绝业务请求,基于负载均衡的单播专用多层保护方法结束;步骤(2.2.3)、如果成功,继续执行步骤(2.3);步骤(2.3)、格式化LSP对于LSP中每一条链路:步骤(2.3.1)、如果为接纳链路,说明需要建立一条新的光路,那么按序记录其后的所有波长链路和波长转换链路,直至出现下一条接纳链路,根据得到的有序链路集创建一条新的光路;步骤(2.3.2)、如果为逻辑链路,不做处理;经过格式化,LSP变成了一个只由逻辑链路构成的集合;步骤(2.4)、分配资源步骤(2.4.1)、对于新建的光路,将其经过的相应的波长链路的使用状态置为“被用于光路”;光路源节点处可用光发送器数减一;光路目的节点处可用光接收器数减一;在逻辑拓扑上增加相应的逻辑链路;步骤(2.4.2)、依次更新LSP路径上各逻辑链路的带宽使用情况;步骤(3)、为重工作负载光路提供WDM层保护:当为业务请求建立了工作LSP和保护LSP后,依次检查工作LSP所经过的各逻辑链路,这里的每条逻辑链路都对应一条光路,如果其负载超过了指定的阈值<img file="FDA00003481152400044.GIF" wi="114" he="82" />称其为重工作负载光路,需要在WDM层为其提供WDM层保护;如果该重工作负载光路未被提供WDM层保护,那么为该光路创建一条保护光路,保护光路需要与其物理链路分离;令该重工作负载光路的源节点为v<sub>a</sub>,目的节点为v<sub>b</sub>,具体步骤如下:步骤(3.1)、设置链路代价重工作负载光路经过的物理链路所对应的所有波长链路的链路代价设置为∞;所有逻辑链路的链路代价设置为∞;根据式<maths num="0009"><![CDATA[<math><mrow><msub><mi>W</mi><mi>wll</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>=</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub></mrow><mrow><mo>|</mo><mi>W</mi><mo>|</mo></mrow></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>wll</mi></msub></mtd><mtd><msub><mi>w</mi><mi>w</mi></msub><mo>+</mo><msub><mi>w</mi><mi>p</mi></msub><mo>&lt;</mo><mo>|</mo><mi>W</mi><mo>|</mo></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置其余波长链路的链路代价;根据式<maths num="0010"><![CDATA[<math><mrow><msub><mi>W</mi><mi>al</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>=</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>t</mi><mi>t</mi></msub><mo>-</mo><msub><mi>t</mi><mi>a</mi></msub></mrow><msub><mi>t</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>t</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>t</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置v′<sub>a</sub>所有出边接纳链路的链路代价;根据式<maths num="0011"><![CDATA[<math><mrow><msub><mi>W</mi><mrow><mi>al</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&infin;</mo></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>=</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mrow><msub><mi>r</mi><mi>t</mi></msub><mo>-</mo><msub><mi>r</mi><mi>a</mi></msub></mrow><msub><mi>r</mi><mi>t</mi></msub></mfrac><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&alpha;</mi><mi>al</mi></msub></mtd><mtd><msub><mi>r</mi><mi>a</mi></msub><mo>&lt;</mo><msub><mi>r</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>设置v′<sub>b</sub>所有入边接纳链路的链路代价;其余接纳链路的链路代价设置为∞;其中:v′<sub>a</sub>为重工作负载光路的源节点v<sub>a</sub>的逻辑节点;v′<sub>b</sub>为重工作负载光路的目的节点v<sub>b</sub>的逻辑节点;步骤(3.2)、寻路步骤(3.2.1)、用Dijkstra算法计算一条连接v′<sub>a</sub>和v′<sub>b</sub>的代价最小的路径,判断是否寻路成功;步骤(3.2.2)、如果失败,WDM层保护失败,基于负载均衡的单播专用多层保护方法结束;步骤(3.2.3)、如果成功,将该重工作负载光路标记为“WDM层已保护”状态,继续执行步骤(3.3);步骤(3.3)、分配资源保护光路源节点处可用光发送器数减一;光路目的节点处可用光接收器数减一;保护路经过的各波长链路使用状态设置为“被用于保护”;步骤(4)、业务离去时释放资源,具体步骤如下:步骤(4.1)、依次释放工作LSP及保护LSP所经过的各逻辑链路上占用的带宽;步骤(4.2)、对于提供了WDM层保护但工作负载低于<img file="FDA00003481152400051.GIF" wi="85" he="82" />的逻辑链路,删除其保护路;标志为“WDM层未保护”状态;设置保护路经过的各波长链路的使用情况为“未使用”;其中:<img file="FDA00003481152400052.GIF" wi="92" he="78" />为光路的工作负载指定的一个阈值,<img file="FDA00003481152400053.GIF" wi="248" he="92" />步骤(4.3)、对于已用带宽为0的逻辑链路,删除该逻辑链路;设置光路经过的各波长链路的使用情况为“未使用”;光路源节点处光发送器数加一;目的节点处光接收器数加一。
地址 110819 辽宁省沈阳市和平区文化路3号巷11号
您可能感兴趣的专利