[发明专利]基于二维Torus架构的大规模光网络拓扑设计方法有效

专利信息
申请号: 201810982237.2 申请日: 2018-08-27
公开(公告)号: CN108696329B 公开(公告)日: 2019-07-12
发明(设计)人: 蔡怡;许渤;邱昆 申请(专利权)人: 电子科技大学
主分类号: H04J14/02 分类号: H04J14/02;H04B10/27
代理公司: 成都行之专利代理事务所(普通合伙) 51220 代理人: 温利平;陈靓靓
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于二维Torus架构的大规模光网络拓扑设计方法,首先根据ROADM的出入端口数和节点数量N确定二维Torus网络的行列数,出入端口数存在3×3、4×4和5×5三种配置,然后根据出入端口数对应的生成方法生成二维Torus网络,作为光网络拓扑,根据用户选择对光网络进行路由分配或路由波长分配。本发明在不同节点数目下均可以生成结构相似、性能优良的二维Torus网络作为光网络拓扑,可以良好适应于大规模光网络的需要。
搜索关键词: 二维 光网络拓扑 出入端口 网络 架构 路由波长分配 方法生成 路由分配 光网络 行列 配置
【主权项】:
1.一种基于二维Torus架构的大规模光网络拓扑设计方法,其特征在于,包括以下步骤:S1:根据ROADM的出入端口数和节点数量N确定二维Torus网络的行列数,具体方法如下:当ROADM的出入端口数为3×3或5×5时,记其中表示向上取整,表示向下取整;如果N+×N≥N,则令二维Torus网络的行数H=N,列数L=N+,否则令二维Torus网络的行数H=N+,列数L=N+;当ROADM的出入端口数为4×4时,令二维Torus的行数[]表示四舍五入取整,令二维Torus的列数S2:按照步骤S1中确定的行数H和列数L生成初始二维Torus网络,为初始二维Torus网络中每个节点配置一个ROADM,当ROADM的出入端口数为3×3时,二维Torus网络横向为单向光纤通道,纵向为单向光纤通道;当ROADM的出入端口数为4×4时,二维Torus网络横向为双向光纤通道,纵向为单向光纤通道;当ROADM的出入端口数为5×5时,二维Torus网络横向为双向光纤通道,纵向为双向光纤通道;然后计算C=H×L‑N,如果C≠0,则在初始二维Torus网络中从右下角开始依次在对角线上删除C个节点,否则不作任何操作,从而得到二维Torus网络,作为光网络拓扑;S3:判断当前用户是否选择路由波长分配,如果不是,则进入步骤S4进行普通的路由分配,否则进入步骤S5进行路由波长分配;S4:当需要对光网络进行路由分配时,采用以下方法分配路由:S4.1:记源节点坐标为(Xs,Ys)、目的节点坐标为(Xd,Yd),其中X表示节点的行序号,Y表示节点的列序号,判定源节点和目的节点是否存在,如果不存在,则结束路由分配,否则进入步骤S4.2;S4.2:初始化中间节点(Xm,Ym)中Xm=Xs,Ym=Ys;S4.3:判断是否中间节点的行序号Xm=Xd,如果是进入步骤S4.4,否则进入步骤S4.7;S4.4:判断是否中间节点的列序号Ym=Yd,如果是进入步骤S4.5,否则进入步骤S4.6;S4.5:将中间节点的历史坐标依次连接,得到源节点至目的节点的路由;S4.6:当横向为单向光纤通道时,横向移动直接令Ym=(Ym+1)%L,%表示求余数,返回步骤S4.3;当横向为双向光纤通道时,需要先采用横向双向比较判断方法进行双向比较判断,确定移动方向并移动1个节点,返回步骤S4.3;其中横向双向比较判断的具体步骤包括:S4.6.1:判断是否中间节点的列序号Ym<Yd,如果是,进入步骤S4.6.2,否则进入步骤S4.6.3;S4.6.2:计算DR=Yd‑Ym,DL=L+Ym‑Yd,进入步骤S4.6.4;S4.6.3:计算DL=Ym‑Yd,DR=L+Yd‑Ym,进入步骤S4.6.4;S4.6.4:判断是否DR=DL,如果是,进入步骤S4.6.5,否则进入步骤S4.6.6;S4.6.5:在Ym=Ym+1和Ym=Ym‑1任意选择一个执行;S4.6.6:进一步判断是否DR>DL,如果是,进入步骤S4.6.7,否则进入步骤S4.6.8;S4.6.7:令Ym=Ym‑1;S4.6.8:令Ym=Ym+1;S4.7:判断是否中间节点的列序号Ym=Yd,如果不是则进入步骤S4.8,否则进入步骤S4.9;S4.8:当横向为单向光纤通道时,横向移动直接令Ym=(Ym+1)%L,进入步骤S4.9;当横向为双向光纤通道时,先采用横向双向比较判断方法进行双向比较判断,确定移动方向并移动1个节点,进入步骤S4.9;S4.9:当纵向为单向光纤通道时,纵向移动直接令Xm=(Xm+1)%H,返回步骤S4.3;当纵向为双向光纤通道时,先采用纵向双向比较判断方法进行双向比较判断,确定移动方向并移动1个节点,返回步骤S4.3;其中纵向双向比较判断的具体步骤包括:S4.9.1:判断是否中间节点的列序号Xm<Xd,如果是,进入步骤S4.9.2,否则进入步骤S4.9.3;S4.9.2:计算DD=Xd‑Xm,DU=H+Xm‑Xd,进入步骤S4.9.4;S4.9.3:计算DU=Xm‑Xd,DD=H+Xd‑Xm,进入步骤S4.9.4;S4.9.4:判断是否DD=DU,如果是,进入步骤S4.9.5,否则进入步骤S4.9.6;S4.9.5:在Xm=Xm+1和Xm=Xm‑1任意选择一个执行;S4.9.6:进一步判断是否DD>DU,如果是,进入步骤S4.9.7,否则进入步骤S4.9.8;S4.9.7:令Xm=Xm‑1;S4.9.8:令Xm=Xm+1;S5:当需要对光网络进行路由波长分配时,采用以下方法分配路由波长:S5.1:判定源节点和目的节点是否存在,如果不存在,则路由波长分配失败,否则进入步骤S5.2;S5.2:初始化中间节点(Xm,Ym),即令Xm=Xs,Ym=Ys;S5.3:判断是否中间节点的行序号Xm=Xd,如果是进入步骤S5.4,否则进入步骤S5.10;S5.4:判断是否中间节点的列序号Ym=Yd,如果是进入步骤S5.5,否则进入步骤S5.6;S5.5:将中间节点的历史坐标依次连接,得到源节点至目的节点的路由,将本次路由波长分配的波长作为源节点与目的节点的通信波长;S5.6:判断横向下一跳是否满足条件,如果满足则进入步骤S5.7,否则进入步骤S5.8,横向下一跳所需满足的条件有三个,分别为:存在横向下一跳节点,且当前中间节点至该横向下一跳节点链路上本次路由波长分配的波长存在空闲,并且横向下一跳节点与当前中间节点相比更靠近目标节点;S5.7:将横向下一跳节点作为新的中间节点,返回步骤S5.3;S5.8:执行回跳操作,回跳操作的具体步骤包括:S5.8.1:判断当前中间节点是否为源节点,如果是,则回跳操作失败,否则进入步骤S5.8.2;S5.8.2:令中间节点为当前中间节点的上一个历史中间节点;S5.8.3:判断纵向下一跳是否满足条件,如果满足则进入步骤S5.8.4,否则返回步骤S5.8.1,纵向下一跳所需满足的条件有三个,分别为:存在纵向下一跳节点,且当前中间节点至该纵向下一跳节点链路上本次路由波长分配的波长存在空闲,并且纵向下一跳节点与当前中间节点相比更靠近目标节点;S5.8.4:将纵向下一跳节点作为新的中间节点,回跳操作成功;S5.9:判断回跳操作是否成功,如果是,返回步骤S5.3,否则路由波长分配失败;S5.10:判断纵向下一跳是否满足条件,如果满足则进入步骤S5.11,否则进入步骤S5.6;S5.11:将纵向下一跳节点作为新的中间节点,返回步骤S5.3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201810982237.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top