[发明专利]基于生成树的域内动态多路径生成方法有效
申请号: | 201310461708.2 | 申请日: | 2013-09-30 |
公开(公告)号: | CN103532861A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 施新刚;尹霞;耿海军;王之梁 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/753 | 分类号: | H04L12/753;H04L12/733 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;刘华联 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于生成树的域内动态多路径生成方法,包括:按照优先级结构将根结点加入到创建的优先级队列中;判断优先级队列是否为空,若不空,则选取优先级队列的队首元素,并将其删除;访问队首元素的所有邻居结点,判断各结点是否被访问过,若未被访问过,则更新结点信息,并将更新后的信息添加到优先级队列中,否则,根据设定规则计算根结点到队首元素的下一跳以及根结点到当前邻居结点的下一跳;若访问完所有邻居结点,则返回判断优先级队列是否为空的步骤。当链路状态变化时,该方法动态调节生成的最短路径树并更新下一跳,而不需要重新计算。本发明方法在确保为根结点到所有目的结点计算出多条无环路径的同时降低了算法的复杂度。 | ||
搜索关键词: | 基于 生成 域内 动态 路径 方法 | ||
【主权项】:
一种基于生成树的域内动态多路径生成方法,包括:步骤1,初始化一网络的所有结点的结点信息;步骤2,创建优先级队列,按照优先级结构将根结点加入到所述优先级队列中,所述优先级结构包括结点的路由ID、结点的当前最小代价和结点的当前父结点;步骤3,判断所述优先级队列是否为空,若判断结果为否,则执行步骤4,否则结束操作;步骤4,根据出队列规则选取所述优先级队列中的队首元素,并将其从所述优先级队列中删除,其中,所述出队列规则为选取对应最小的当前最小代价的结点作为队首元素;步骤5,访问所述队首元素的邻居结点,判断当前邻居结点是否被访问过,其中,若当前邻居结点未被访问过,则更新关于当前邻居结点的结点信息,并将更新后的信息按照优先级结构添加到所述优先级队列中,否则,根据设定规则计算所述根结点到所述队首元素的下一跳以及所述根结点到当前邻居结点的下一跳;步骤6,判断当前邻居结点是否是该队首元素的最后一个邻居结点,若是,则返回步骤3,否则获取下一个邻居结点并返回步骤5。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310461708.2/,转载请声明来源钻瓜专利网。