一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于节点转发概率的域内路由保护方法

2022-07-30 17:46:26 来源:中国专利 TAG:


1.本发明属于互联网中域内路由保护的技术领域,具体涉及一种基于节点转发概率的域内路由保护方法。


背景技术:

2.随着互联网的快速发展,互联网中自治系统的规模和数量急剧增长,给域内路由带来了许多迫切需要解决的问题,其中路由可用性问题显得尤为突出。针对网络故障的测量研究表明,网络中的故障频繁出现,并且不可避免。当网络故障出现时,可能导致互联网服务提供商无法提供承诺的服务质量,进而影响其声誉和收益。
3.学术界和工业界普遍采用路由保护方案来应对网络中频繁发生的故障。等价多路径路由 (ecmp,equal-cost multipath routing)是业界最早采用的一种最简单的路由保护方案,但是研究证实该方案无法提供较高的路由可用性。针对ecmp存在的问题,国际互联网工程任务组(ietf,internet engineering task force)发布了快速重路由的框架,在该框架的基础上提出了基于not-via的路由保护方案和基于隧道的路由保护方案等。fcp (failure-carrying packets)在ip数据包报头中携带链路故障信息,以允许路由器诊断问题并选择备用路径。not-via在建立多跳保护路径时使用特殊的非穿透地址。在所有的路由保护方案中,无环路规则以其简单而受到业界的密切关注,并且得到了华为和华三等路由器厂商的部署和支持。互联网服务提供商普遍通过部署lfa来提高路由可用性,从而提升用户的体验程度。路由偏转扩展了无环路规则的规则,可以计算出更多的下一跳,但是实现复杂度更高。但是,上述的路由保护方法都没有考虑报文成功转发的概率。这将大大降低了路由可用性,延长了网络故障中断的时间,致使网络用户对网络性能的体验度不佳。


技术实现要素:

4.本发明针对背景技术中现有路由保护方法都没有考虑报文成功转发的概率导致路由可用性差的问题,本发明将节点转发概率融入到路由保护方法中,提出了一种基于节点转发概率的域内路由保护方法。
5.为了达到上述发明的目的,本发明采取的技术方案包括以下步骤:
6.步骤1:对于网络中的节点d,计算以节点d为根的最短路径树spt(d);
7.步骤2:初始化参数集合s={d},集合m=φ;
8.步骤3:判断集合s和集合v是否相同,其中集合v表示网络中所有节点的集合,如果集合s和集合v不相同,则执行步骤4,否则,执行步骤8;
9.步骤4:对于网络中的节点u∈v-s,v∈s,如果(u,v)∈spt(d),则将节点u加入到集合m中,形成更新的集合m,即m=m∪{u};
10.步骤5:从步骤4中更新的集合m中选择具有最大节点转发概率的节点w,并且将该节点w存储在变量w中,用于计算节点w公式为其中计算节点k∈m的节点
转发概率公式为公式中a(k,s)表示节点k的节点转发概率,r(k,l)表示链路(k,l)的失效概率,n(k)表示节点k的所有邻居节点的集合;
11.步骤6:将变量w加入到步骤3中的集合s中,形成更新的集合s,即s=s∪{w};
12.步骤7:在步骤6的基础上,将步骤4中更新的集合m重置为空集,即m=φ,执行步骤 3;
13.步骤8:将网络中的所有链路存储在队列q中;
14.步骤9:判断队列q是否为空,如果不为空,则执行步骤10,否则,则结束;
15.步骤10:从队列q中取出一条链路(m,n),如果(m,n)∈spt(d),则执行步骤9,如果并且节点n比节点m先加入到集合s中,则将节点n加入到节点m到节点d的备份下一跳,即备份下一跳集合bn(m,d)=bn(m,d)∪{n},其中bn(m,d)表示节点m到节点d 的备份下一跳集合,然后返回至步骤9中继续判断队列q是否为空。
16.与现有技术相比,本发明具有如下优点:1.本发明解决了已有路由保护方法仅仅考虑备份下一跳的数量,而忽略了报文被成功转发概率的问题。2.本发明将节点转发概率融入到路由保护方法中,极大的提高了路由可用性,降低了由于故障导致的网络中断时间,提升了用户对网络性能的体验度。3.本发明为互联网服务提供商解决路由可用性问题提供了一种有效的方案。
附图说明
17.图1是本发明的一种基于节点转发概率的域内路由保护方法流程示意图;
18.图2是本发明中网络拓扑结构g示意图;
19.图3是本发明实施例中spt(d)示意图。
20.其中图2中,链路旁边的数字表示该链路对应的失效概率。
具体实施方式
21.为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一步地详细说明。
22.如附图2所示,我们先定义一些标记,这些标记用于解释整个发明实施例。一个网络拓扑可以表示为图g=(v,e),在图g中,v用来代表网络拓扑中所有节点的集合,即v={a,b,d},e用来表示网络拓扑中所有链路的集合,e={(a,d),(b,d),(a,b)}。对于网络中的任意链路 (u,v)∈e,r(u,v)表示该链路的失效概率。对于网络中的任意节点v∈v,用spt(v)表示以节点v∈v为根的最短路径树。对于网络中的任意节点对s,d,用bn(s,d)表示节点s到节点d的备份下一跳集合。
23.下面结合附图1和3所示,一个网络g拓扑中,v用来代表网络拓扑中所有节点的集合,即v={a,b,d},e用来表示网络拓扑中所有链路的集合,e={(a,d),(b,d),(a,b)},详细说明本发明实施例的具体实施方式,对于网络g中的节点d,计算以节点d为根的最短路径树spt(d),其包括以下步骤:
24.步骤1:开始计算以节点d为根的最短路径树spt(d);
25.步骤2:初始化参数s={d},m=φ;
26.步骤3.1:判断集合s和集合v是否相同,因为v={a,b,d},所以v={a,b,d}和s={d}不相同,执行步骤4.1;
27.步骤4.1:v-s={a,b},因为(a,d)∈spt(d),所以更新的集合m=m∪{a},即m={a},同理因为(b,d)∈spt(d),所以更新的集合m=m∪{b},即m={a,b},执行步骤5.1;
28.步骤5.1:因为a(a,s)=0.9,a(b,s)=0.99,所以w=a(b,s)=0.99,执行步骤6.1;
29.步骤6.1:将节点b加入到步骤3.1中的集合s,形成更新的集合s,即s={b,d},执行步骤7.1;
30.步骤7.1:在步骤6.1的基础上,将步骤5.1中更新的集合m重置为空集,即m=φ,执行步骤3.2;
31.步骤3.2:判断步骤6.1中更新的集合s和集合v是否相同,因为s={b,d},v={a,b,d},所以v={a,b,d}和s={b,d}不相同,执行步骤4.2;
32.步骤4.2:v-s={a},因为(a,d)∈spt(d),所以更新的集合m=m∪{a},即m={a},执行步骤 5.2;
33.步骤5.2:因为a(a,s)=0.9,所以w=a(a,s)=0.9,执行步骤6.2;
34.步骤6.2:将节点a加入到更新的集合s,s={a,b,d},执行步骤7.2;
35.步骤7.2:在步骤6.2的基础上,将步骤4.2中更新的集合m重置为空集m=φ,执行步骤3.3;
36.步骤3.3:判断步骤6.2中更新的集合s和集合v是否相同,因为s={a,b,d},v={a,b,d},所以v={a,b,d}和s={a,b,d}相同,执行步骤8;
37.步骤8:将网络g中的链路e={(a,d),(b,d),(a,b)}存储在队列q中,q={(a,d),(b,d),(a,b)},执行步骤9.1;
38.步骤9.1:判断队列q是否为空,因为队列q不为空,则执行步骤10.1;
39.步骤10.1:从q中取出一条链路(a,d),因为(a,d)∈spt(d),所以不执行任何操作,则执行步骤9.2;
40.步骤9.2:因为队列q={(b,d),(a,b)}不为空,则执行步骤10.2;
41.步骤10.2:从q中取出一条链路(b,d),因为(b,d)∈spt(d),所以不执行任何操作,则执行步骤9.3;
42.步骤9.3:因为队列q={(a,b)}不为空,则执行步骤10.3;
43.步骤10.3:从q中取出一条链路(a,b),因为并且节点b比节点a先加入到集合s中,所以bn(b,d)=bn(b,d)∪{a},即备份下一跳集合bn(b,d)={a},然后返回至步骤9.4中继续判断队列q是否为空;
44.步骤9.4:因为队列q为空,则结束。
45.在上述实施例中,更新的集合m中节点w最大节点转发概率的计算公式为其中计算节点k∈m的节点转发概率公式为公式中a(k,s)表示节点k的节点转发概率,r(k,l)表示链路(k,l)的失效概率,n(k)表示节点k的所有邻居节点的集合,在步骤5.1中k={a,b},步骤5.2中k={a}。
46.以上显示和描述了本发明的主要特征和优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,
能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
47.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献