The invention discloses an intra domain routing protection method based on incremental shortest path first, which belongs to the Internet technology field, and solves the technical problem that the existing DC method can not improve the failure protection rate without increasing the additional burden of the network. The program includes: node C for the calculation of the shortest path tree roots with its own SPT (c); the link will be directly connected with the price set to 0; according to the incremental shortest path first calculate the shortest path tree, the new spt'(c); according to SPT (c) and spt' (c) C nodes to all the backup next hop. The invention can calculate all the backup next to the DC rule for the nodes of the operation algorithm, not only reduces the complexity of the DC program, but also has the same fault protection rate with DC.
【技术实现步骤摘要】
一种基于增量最短路径优先的域内路由保护方法
本专利技术属于互联网
,涉及域内路由保护方案,具体涉及一种基于增量最短路径优先的域内路由保护方法。
技术介绍
互联网的飞速发展使其成为全球最主要的通信基础设施。因此,越来越多的应用程序部署在互联网上,人们对互联网的依赖达到了前所未有的程度,生活在以网络为核心的时代。互联网在设计之初主要支持一些非实时应用,例如发送邮件,传送文件等。但是,现在许多实时应用程序部署在互联网上,例如VoIP(VoiceoverInternetProtocol),电话会议,视频,远程控制等。因为实时应用对网络时延和丢包率更加敏感,所以这些应用对网络的可靠性提出了更加苛刻的要求。但是目前互联网采用的域内路由协议利用最短路径转发报文,当故障出现时,路由协议需要重新收敛,从而导致报文丢失。现在部署的域内路由协议的慢收敛速度无法满足实时应用对网络可靠性的要求,因此提高域内路由可靠性成为学术界和工业界密切关注的一个重要研究课题。为了缓解域内路由协议慢收敛和实时应用之间的矛盾,许多研究人员开始致力于提高网络可靠性的研究。业界一般采用被动恢复方案和路由保护方案来提高网络的可靠性。被动恢复方案主要通过调整路由协议的默认参数加快路由收敛速度,但是该方案可能导致路由震荡,造成网络不稳定。路由保护方案的基本思路是:给定网络拓扑结构,根据无环路规则预先计算出所有节点到达目的地址的备用下一跳,当网络出现故障时利用这些备用下一跳转发受影响的报文,从而降低网络中断时间,减少报文丢失率,进而大大提高网络可靠性。根据转发报文的方式可以将路由保护方案分为非逐跳转发和逐 ...
【技术保护点】
一种基于增量最短路径优先的域内路由保护方法,包括以下步骤:步骤S101:计算以节点c为根节点的最短路径树spt(c),包括以下步骤:步骤11,网络中所有路由器根据开放最短路径优先(OSPF)协议获取域内拓扑结构;步骤12,创建一个优先级队列,优先级队列中节点对应的结构体由路由器标识、节点代价、父亲节点和访问标识组成;将网络中所有节点的结构体进行初始化;节点结构体包括,该节点的路由器标识、节点代价、父亲节点和访问标识;将根节点c的节点代价设置为0,将其余节点的节点代价设为无穷大,设置所有节点的父亲节点为空,设置所有节点的访问标记为未访问,路由器ID为回环接口地址;将根节点c加入到该队列中;步骤13,检查优先级队列中是否为空;如果不为空,则执行步骤14;如果为空,则执行步骤S102;步骤14,根据节点出队列规则选取一个节点出队列,将出队列的节点存储在变量v中,并且将其访问标识属性设置为已访问;步骤15,如果出队列的节点不是根节点c,计算出根节点c到该节点的默认下一跳;当一个节点出队列后,将该节点的节点代价t(c,v)的数值赋给节点c到该节点的最小代价cost(c,v)即cost(c,v)= ...
【技术特征摘要】
1.一种基于增量最短路径优先的域内路由保护方法,包括以下步骤:步骤S101:计算以节点c为根节点的最短路径树spt(c),包括以下步骤:步骤11,网络中所有路由器根据开放最短路径优先(OSPF)协议获取域内拓扑结构;步骤12,创建一个优先级队列,优先级队列中节点对应的结构体由路由器标识、节点代价、父亲节点和访问标识组成;将网络中所有节点的结构体进行初始化;节点结构体包括,该节点的路由器标识、节点代价、父亲节点和访问标识;将根节点c的节点代价设置为0,将其余节点的节点代价设为无穷大,设置所有节点的父亲节点为空,设置所有节点的访问标记为未访问,路由器ID为回环接口地址;将根节点c加入到该队列中;步骤13,检查优先级队列中是否为空;如果不为空,则执行步骤14;如果为空,则执行步骤S102;步骤14,根据节点出队列规则选取一个节点出队列,将出队列的节点存储在变量v中,并且将其访问标识属性设置为已访问;步骤15,如果出队列的节点不是根节点c,计算出根节点c到该节点的默认下一跳;当一个节点出队列后,将该节点的节点代价t(c,v)的数值赋给节点c到该节点的最小代价cost(c,v)即cost(c,v)=t(c,v),其中t(c,v)表示节点v的节点代价;通过下面的方法计算根节点c到v的默认下一跳dn(c,v):其中,p(c,v)表示节点v的父亲节点;步骤16,遍历节点v的未被访问过的邻居节点,根据更新邻居节点的节点代价和父亲节点的方法,更新邻居节点的节点代价和父亲节点,并且将更新后的节点存储在优先级队列中;步骤17,如果节点u是节点v的最后一个未被访问的邻居或者节点u的所有邻居都被访问过,则执行步骤13,否则继续遍历其下一个邻居节点,并且执行步骤16;步骤S102:改变与根节点c直连节点的权值,如果x∈N(c),则将链路(c,x)和链路(x,c)的权值调整为0,即w(c,x)=w(x,c)=0,并且将该链路权值变化量存储在变量weight中,N(c)表示根节点c的邻居节点;步骤S103:计算新的最短路径树,包括以下步骤:步骤31,将除去根节点c的所有节点的访问标识设置为未访问,找出节点x的所有子孙节点D(spt(c),x),如果y∈D(spt(c),x),则将cost(c,x)=cost(c,x)-weight,将D(spt(c),x)中所有节点的访问标记设置为已访问,对于如果该节点未被访问并且与D(spt(c),x)中的节点直接相连,根据t(c,m)=cost(c,x)+w(x,m)计算该节点的节点代价;如果t(c,m)<cost(c,m),则将节点m的节点代价修改为t(c,m),父亲节点修改为节点x;将节点m加入到优先级队列中;步骤32,检查优先级队列中是否为空,如果不为空,则执行步骤33;如果为空,则执行步骤S104;...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。