首页 > 专利 > 杭州电子科技大学 > 一种在OSPF协议中改进路由算法的网络级节能方法专利详情

一种在OSPF协议中改进路由算法的网络级节能方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-07-29
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-01-13
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-04-17
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-07-29
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510454337.4 申请日 2015-07-29
公开/公告号 CN105162701B 公开/公告日 2018-04-17
授权日 2018-04-17 预估到期日 2035-07-29
申请年 2015年 公开/公告年 2018年
缴费截止日
分类号 H04L12/721H04L12/751H04L12/753H04W40/02H04W40/24 主分类号 H04L12/721
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 3 被引证专利数量 0
非专利引证 1、廖生权.基于可重构网络的节能方法的研究《.通信学报》.2012,第33卷(第9期),全文.;
引用专利 CN101888328A、CN1783836A、CN1905512A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 姜明、汤景凡、费唯、任雪萍、张旻 第一发明人 姜明
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
黄前泽
摘要
本发明公开了一种在OSPF协议中改进路由算法的网络级节能方法。本发明通过将能耗因素值加入到路由协议中,通过对OSPF协议中SPF算法的修改,具体如下:步骤1.在路由器中设置能耗因素值;能耗因素值用于记路由器的能耗,该能耗因素值Pm计算如下:Pm(X)=Pt(X)‑Pi(X);步骤2、通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时产生的所有等价路径中选择能耗因素值总和最小的路由路。本发明使得路由器在执行Dijkstra算法时在产生的所有等价路径中选择能耗差最小的路由路径,在网络轻负载期间应用到大规模的网络时具有较为显著的节能效果。
  • 摘要附图
    一种在OSPF协议中改进路由算法的网络级节能方法
  • 说明书附图:图1
    一种在OSPF协议中改进路由算法的网络级节能方法
  • 说明书附图:图2(a)
    一种在OSPF协议中改进路由算法的网络级节能方法
  • 说明书附图:图2(b)
    一种在OSPF协议中改进路由算法的网络级节能方法
  • 说明书附图:图2(c)
    一种在OSPF协议中改进路由算法的网络级节能方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2018-04-17 授权
2 2016-01-13 实质审查的生效 IPC(主分类): H04L 12/721 专利申请号: 201510454337.4 申请日: 2015.07.29
3 2015-12-16 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种在OSPF协议中改进路由算法的网络级节能方法,其特征在于包括如下步骤:
步骤1、在路由器中设置能耗因素值;能耗因素值用于记路由器的能耗,该能耗因素值Pm计算如下:
Pm(X)=Pt(X)-Pi(X)
其中X代表路由器的型号,Pt有数据包经过时路由器的耗能,Pi为空闲状态的耗能;
步骤2、通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时产生的所有等价路径中选择能耗因素值总和最小的路由路径,具体修改如下:
2-
1.在优先队列类中定义一个代表能耗变量的能耗因素值Pm;
2-
2.在lsa头文件的Link类中添加变量l_fwdcst2,l_fwdcst2用于存储一条链路的forward cost2;其中forward cost2指代链路代价计算因子;
2-
3.初始化数据结构,清除候选列表,初始化最短路径树使其只包含树根;
2-
4.设V为新加入最短路径树的节点,扫描该初始节点V的所有邻居节点,并依次将扫描到的邻居节点W加入候选列表;
2-
5.判断邻居节点W是否在最短路径树上,如果邻居节点W的标记状态显示在最短路径树上,则检查该邻居节点W的下一个链接并计算链路代价总和值new_cost=V→cost0+tlp→l_fwdcst;节点能耗总值new_cost2=V→cost2+tlp→l_fwdcst2;
2-
6.若邻居节点W在最短路径树上,则继续判断该邻居节点W是否在候选列表中;
2-6-
1.若邻居节点W的标记状态显示在候选列表中,则判断所得的new_cost是否大于候选列表中该邻居节点W的链路代价值cost0,如果new_cost大于cost0,则继续检查该邻居节点W的下一个链接;如果new_cost小于cost0,则在候选列表中删除该邻居节点W;如果new_cost等于cost0,则判断到邻居节点W为止的节点能耗总值new_cost2是否小于该邻居节点W本身已有的节点能耗值cost2;如果new_cost2大于cost2,则直接使用所宣告的链接计算下一跳;如果new_cost2小于cost2,则对new_cost和new_cost2重新赋值,具体如下:
new_cost=W→cost0,new_cost2=W→cost2;
其中,V→cost0表示初始节点V的链路代价值,tlp→l_fwdcst表示邻居节点W的下一个链接的代价;V→cost2表示初始节点V的能耗值,l_fwdcst2表示邻居节点W的能耗值;W→cost0表示邻居节点W的链路代价值,W→cost2表示邻居节点W的能耗值;
2-6-
2.若该邻居节点W不在候选列表中,或new_cost小于W→cost0时,将W加入候选列表,使用所宣告的链接计算下一跳,并以此设定邻居节点W的下一跳值;
2-
7.如果候选列表为空,表明最短路径树就被构建完成,结束本次最短路径树构建;否则,在候选列表中选择最靠近树根的节点,将其加入最短路径树,同时在候选列表中删除该节点;
2-
8.递归调用步骤2-4~步骤2-6。
说明书

技术领域

[0001] 本发明涉及到路由器能耗差的计算,利用Dijkstra算法的改进来节能。

背景技术

[0002] 当今世界,由于能源紧张和许多资源的不可再生,国际社会逐渐注重节能减排的理念。据统计数据显示,2010年全球以太网的接入节点数已超过30亿,而与之相连的交换机、路由器等设备的数量也同样庞大。在由服务器、路由器、存储和交换机等IT设备构成的整个网络系统中,服务器的耗能量是不可忽视的。而路由器作为互联网络的枢纽,根据美能源部备忘录公布的估算数据,1999年美国Internet相关的电量消耗约在36TW-h,路由器的功耗就达5.2TW-h。
[0003] 随着人们对如何提高能量有效利用率,控制网络系统电量的大力关注,研究人员已提出一系列节能机制和措施。我们可以从网络粒度的角度对现有的节能策略进行分类:节点级节能策略,网络级节能策略。目前,在网络全局的角度提出的对网络协议修改的节能策略已有许多,但各有缺陷。
[0004] 本文发明提出一种针对网络级节能策略,并在有线网络中将能耗作为节点间第二权重的绿色路由算法,首先对网络中不同设备能耗的分析,可观察到不同内部配置的路由器对于能耗的影响也是不同的,获得不同路由器的科学的功耗值。其次,在OSPF中设置一个新的参数,改进路由算法使传输路径的能耗最小化,从而实现节能。

发明内容

[0005] 本发明提出了一种在OSPF(Open Shortest Path First开放式最短路径优先)协议中改进路由算法的网络级节能方法。通过将能耗因素加入到路由协议中,通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时在产生的所有等价路径中选择能耗差最小的路由路径,在网络轻负载期间应用到大规模的网络时具有较为显著的节能效果。包括路由器在有无数据包经过时的能耗差,产生多条最短路径的改进Dijkstra算法。
[0006] 本发明解决其技术问题所采用的技术方案包括如下步骤:
[0007] 步骤1、在路由器中设置能耗因素值;能耗因素值用于记路由器的能耗,该能耗因素值Pm计算如下:
[0008] Pm(X)=Pt(X)-Pi(X)
[0009] 其中X代表路由器的型号,Pt有数据包经过时路由器的耗能,Pi为空闲状态的耗能。
[0010] 步骤2、通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时产生的所有等价路径中选择能耗因素值总和最小的路由路径,具体修改如下:
[0011] 2-1.在优先队列类中定义一个代表能耗变量的能耗因素值Pm;
[0012] 2-2.在lsa头文件的Link类中添加变量l_fwdcst2,l_fwdcst2用于存储一条链路的forward cost2。
[0013] 2-3.初始化数据结构,清除候选列表,初始化最短路径树使其只包含树根;
[0014] 2-4.设V为新加入最短路径树的节点,扫描该初始节点V的所有邻居节点,并依次将扫描到的邻居节点W加入候选列表;
[0015] 2-5.判断邻居节点W是否在最短路径树上,如果邻居节点W的标记状态显示在最短路径树上,则检查该邻居节点W的下一个链接并计算链路代价总和值new_cost=V→cost0+tlp→l_fwdcst;节点能耗总值new_cost2=V→cost2+tlp→l_fwdcst2;
[0016] 2-6.若邻居节点W在最短路径树上,则继续判断该邻居节点W是否在候选列表中;
[0017] 2-6-1.若邻居节点W的标记状态显示在候选列表中,则判断所得的new_cost是否大于候选列表中该邻居节点W的链路代价值cost0,如果new_cost大于cost0,则继续检查该邻居节点W的下一个链接;如果new_cost小于cost0,则在候选列表中删除该邻居节点W;如果new_cost等于cost0,则判断到邻居节点W为止的节点能耗总值new_cost2是否小于该邻居节点W本身已有的节点能耗值cost2。如果new_cost2大于cost2,则直接使用所宣告的链接计算下一跳。如果new_cost2小于cost2,则对new_cost和new_cost2重新赋值,具体如下:new_cost=W→cost0,new_cost2=W→cost2。
[0018] 其中,V→cost0表示初始节点V的链路代价值,tlp→l_fwdcst表示邻居节点W的下一个链接的代价;V→cost2表示初始节点V的能耗值,l_fwdcst2表示邻居节点W的能耗值;W→cost0表示邻居节点W的链路代价值,W→cost2表示邻居节点W的能耗值;
[0019] 2-6-2.若该邻居节点W不在候选列表中,或new_cost小于W→cost0时,将W加入候选列表,使用所宣告的链接计算下一跳,并以此设定邻居节点W的下一跳值。
[0020] 2-7.如果候选列表为空,表明最短路径树就被构建完成,结束本次最短路径树构建。否则,在候选列表中选择最靠近树根的节点,将其加入最短路径树,同时在候选列表中删除该节点;
[0021] 2-8.递归调用步骤2-4~步骤2-6。
[0022] 本发明有益效果如下:
[0023] 1.本发明的技术方案相对于其他的节能方案复杂度更低,不影响网络的性能。2.本发明适用于网络的全时间段,不涉及不同时间段路由协议的切换。3.在保证QOS的前提下与原本的OSPF路由协议相比本发明的节能效果较为显著。

实施方案

[0028] 下面根据附图详细说明本发明,本发明的目的和效果将变得更加明显。
[0029] 如图1、2所示,一种在OSPF(Open Shortest Path First开放式最短路径优先)协议中改进路由算法的网络级节能方法。通过将能耗因素加入到路由协议中,通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时在产生的所有等价路径中选择能耗差最小的路由路径,在网络轻负载期间应用到大规模的网络时具有较为显著的节能效果。包括路由器在有无数据包经过时的能耗差,产生多条最短路径的改进Dijkstra算法。
[0030] 本发明解决其技术问题所采用的技术方案包括如下步骤:
[0031] 步骤1、在路由器中设置能耗因素值;能耗因素值用于记路由器的能耗,该能耗因素值Pm计算如下:
[0032] Pm(X)=Pt(X)-Pi(X)
[0033] 其中X代表路由器的型号,Pt有数据包经过时路由器的耗能,Pi为空闲状态的耗能。
[0034] 步骤2、通过对OSPF协议中SPF算法的修改,使得路由器在执行Dijkstra算法时产生的所有等价路径中选择能耗因素值总和最小的路由路径,具体修改如下:
[0035] 2-1.在优先队列类中定义一个代表能耗变量的能耗因素值Pm;
[0036] 2-2.在lsa头文件的Link类中添加变量l_fwdcst2,l_fwdcst2用于存储一条链路的forward cost2。
[0037] 2-3.初始化数据结构,清除候选列表,初始化最短路径树使其只包含树根;
[0038] 2-4.设V为新加入最短路径树的节点,扫描该初始节点V的所有邻居节点,并依次将扫描到的邻居节点W加入候选列表;
[0039] 2-5.判断邻居节点W是否在最短路径树上,如果邻居节点W的标记状态显示在最短路径树上,则检查该邻居节点W的下一个链接并计算链路代价总和值new_cost=V→cost0+tlp→l_fwdcst;节点能耗总值new_cost2=V→cost2+tlp→l_fwdcst2;
[0040] 2-6.若邻居节点W在最短路径树上,则继续判断该邻居节点W是否在候选列表中;
[0041] 2-6-1.若邻居节点W的标记状态显示在候选列表中,则判断所得的new_cost是否大于候选列表中该邻居节点W的链路代价值cost0,如果new_cost大于cost0,则继续检查该邻居节点W的下一个链接;如果new_cost小于cost0,则在候选列表中删除该邻居节点W;如果new_cost等于cost0,则判断到邻居节点W为止的节点能耗总值new_cost2是否小于该邻居节点W本身已有的节点能耗值cost2。如果new_cost2大于cost2,则直接使用所宣告的链接计算下一跳。如果new_cost2小于cost2,则对new_cost和new_cost2重新赋值,具体如下:new_cost=W→cost0,new_cost2=W→cost2。
[0042] 其中,V→cost0表示初始节点V的链路代价值,tlp→l_fwdcst表示邻居节点W的下一个链接的代价;V→cost2表示初始节点V的能耗值,l_fwdcst2表示邻居节点W的能耗值;W→cost0表示邻居节点W的链路代价值,W→cost2表示邻居节点W的能耗值;
[0043] 2-6-2.若该邻居节点W不在候选列表中,或new_cost小于W→cost0时,将W加入候选列表,使用所宣告的链接计算下一跳,并以此设定邻居节点W的下一跳值。
[0044] 2-7.如果候选列表为空,表明最短路径树就被构建完成,结束本次最短路径树构建。否则,在候选列表中选择最靠近树根的节点,将其加入最短路径树,同时在候选列表中删除该节点;
[0045] 2-8.递归调用步骤2-4~步骤2-6。
[0046] 如图1所示,本发明使用OSPF绿色路由器,且将路由器接口信息进行修改,接口将设置一个路由器能耗的参数(power margin of router),控制层面将使用改进的节能Dijkstra算法进行路由选择。
[0047] 如图2(a)-2(c)所示,选择路由器总能耗差最小的最短路径:在多条最短路径中选取最小总路由器能耗差的路径。如图2(c)所示,其中虚线路径为总能耗差最小的。

附图说明

[0024] 图1为OSPF绿色路由器模型;
[0025] 图2(a)为最短路径选择示意图;
[0026] 图2(b)为最短路径选择示意图;
[0027] 图2(c)为最短路径选择示意图;
专利联系人(活跃度排行)
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号