发明名称 一种WDM光网络中的多约束多播路由方法
摘要 本发明提供一种WDM光网络中的多约束多播路由方法,属于网络通讯技术领域,该方法包括初始化、计算源节点到目的节点最小代价路径、添加路径、计算MC波长节点到目的节点的代价最小路径、添加光树、将多播森林中的已创建的光树资源释放;本发明解决了WDM光网络中的多播路由问题,考虑用户请求约束、稀疏部分波长转换约束、光收发器数约束和稀疏部分分光约束等构建光树和进行业务路由,应用范围更广,更好的反映WDM光网络中的实际应用场景。
申请公布号 CN102137026B 申请公布日期 2013.07.24
申请号 CN201110109802.2 申请日期 2011.04.29
申请人 东北大学 发明人 王兴伟;王宇;黄敏
分类号 H04L12/761(2013.01)I;H04Q11/00(2006.01)I;H04J14/02(2006.01)I 主分类号 H04L12/761(2013.01)I
代理机构 沈阳东大专利代理有限公司 21109 代理人 李运萍
主权项 1.一种WDM光网络中的多约束多播路由方法,其特征在于:包括如下步骤: 步骤(1):初始化 步骤(1.1)、多播森林F=Ф; 步骤(1.2)、所有逻辑链路的链路代价设置为∞; 步骤(1.3)、如果逻辑节点D′中有节点光接收器数为0,路由失败,结束; 步骤(2):计算源节点到目的节点最小代价路径 步骤(2.1)、根据公式W<sub>wcl</sub>=1×α<sub>wcl</sub>设置各波长转换链路的链路代价W<sub>wcl</sub>; 其中:α<sub>wcl</sub>,为波长转换链路的等级; 根据公式<img file="FDA00003004433800011.GIF" wi="921" he="255" />设置各波长链路的链路代价W<sub>wll</sub>;其中:w<sub>w</sub>,w<sub>p</sub>分别该波长链路所属物理链路中工作波长数和保护波长数; α<sub>wll</sub>为波长链路的等级; |W|为每条物理链路中波长数; 步骤(2.2)、如果多播路由请求的源节点v<sub>s</sub>处可用光发送器数为0,转步骤(7); 步骤(2.3)、分别计算v<sub>s</sub>到未处理的目的节点D<sup>*</sup>中各节点的代价最小路径;在计算到集合D′中的第i个元素v <sub>i</sub>′,v<sub>i</sub>′∈D′的代价最小路径时,v<sub>s</sub>′处出边接纳链路的链路代价W<sub>al</sub>根据公式<img file="FDA00003004433800012.GIF" wi="717" he="232" />设置;v<sub>i</sub>′处入边接纳链路的链路代价W<sub>al</sub>根据公式<img file="FDA00003004433800013.GIF" wi="738" he="221" />设置;其它所有接纳链路代价设置为∞;其中:t<sub>t</sub>、r<sub>t</sub>、t<sub>a</sub>、r<sub>a</sub>分别表示该节点处总的光发送器数、总的光接收器数、可用光发送器数和可用光接收器数; α<sub>al</sub>为接纳链路的等级; 步骤(2.4)、从这些到各剩余目的节点代价最小路径中再选出代价最小的路径,如果找到代价最小路径,将该路径记为P<sub>min</sub>,对应的目的节点为v<sub>d</sub>,否则,转步骤(7); 步骤(3)、添加路径 步骤(3.1)、去掉P<sub>min</sub>两端接纳链路,将P<sub>min</sub>添加到T中,路径上各波长链路使用情况置为“被用于光树”,链路代价设置为∞; 步骤(3.2)、将MC波长节点添加到V<sub>mc</sub>中,同时将已不再是MC波长节点的波长节点从V<sub>mc</sub>中删除; 步骤(3.3)、v<sub>d</sub>′处可用光接收器数减一,将v<sub>d</sub>从D<sup>*</sup>中删除; 步骤(3.4)、将P<sub>min</sub>上所有节点对应物理节点的入边物理链路上的所有波长链路的链路代价设置为∞; 步骤(4)、计算MC波长节点到目的节点的代价最小路径 步骤(4.1)、对T中每个MC波长节点v<sub>mc</sub>∈V<sub>mc</sub>计算v<sub>mc</sub>到D<sup>*</sup>中各节点的代价最小路径;在计算到v<sub>i</sub>′,v<sub>i</sub>′∈D′时,v<sub>i</sub>′处入边接纳链路的链路代价W<sub>al</sub>根据公式<img file="FDA00003004433800021.GIF" wi="737" he="223" />设置;其它所有接纳链路的链路代价设置为∞;步骤(4.2)、从上述|V<sub>mc</sub>|×|D<sup>*</sup>|条代价最小路径中再选出代价最小的那条,如果找到代价最小路径,该路径记为P<sub>min</sub>,对应的目的节点为v<sub>d</sub>,否则,转步骤(6); 步骤(5)、添加路径 步骤(5.1)、去掉P<sub>min</sub>两端接纳链路,将P<sub>min</sub>添加到T中,路径上各波长链路使用情况置为“被用于光树”,链路代价设置为∞; 步骤(5.2)、将MC波长节点添加到V<sub>mc</sub>中,同时将已不再是MC波长节点的波长节点从V<sub>mc</sub>,中删除; 步骤(5.3)、v<sub>d</sub>′处可用光接收器数减一,将v<sub>d</sub>从D<sup>*</sup>中删除; 步骤(5.4)、将P<sub>min</sub>上所有节点对应物理节点的入边物理链路上的所有波长链路的链路代价设置为∞; 步骤(5.5)、转步骤(4); 步骤(6)、添加光树 v<sub>s</sub>′处可用光发送器数减一,将T添加到F中,如果D<sup>*</sup>≠Ф,转步骤(2),否则,路由成 功,结束; 步骤(7):将F中的已创建的光树资源释放:光树源节点处可用光发送器数加一;目的节点处可用接收器数减一;各波长链路使用情况置为”未使用”,路由失败,结束。 
地址 110819 辽宁省沈阳市和平区文化路3号巷11号