一种基于PC-Trie动态更新路由的方法技术

技术编号:24103145 阅读:36 留言:0更新日期:2020-05-09 14:05
本发明专利技术公开了一种基于PC‑Trie动态更新路由的方法,通过增加附加规则解决了原技术方案中PC‑Trie存在冗余节点的问题;消除了现有技术中的额外线性路由表的使用,所增加的互补PC‑Trie和PC‑Trie的操作方法相同,增加了代码可维护性;操作视角使PC‑Trie节点之间的链接关系更加明晰,更容易实现递归算法,也更易于维护。

A dynamic route update method based on PC trie

【技术实现步骤摘要】
一种基于PC-Trie动态更新路由的方法
本专利技术属于网络
,更具体地,涉及一种基于PC-Trie动态更新路由的方法。
技术介绍
随着网络路由规模的不断增长,网络设备端口速率的不断提升,路由前缀最长匹配(LPM)算法也随之不断演进。在2012年,研究人员提出了基于哈希算法和Prefix-CompressedTrie(PC-Trie)的高速LPM(LongestPrefixMatch)路由查找硬件实现框架,称为FlashTrie。该框架的做法是对由路由前缀所构成的Trie树按照k比特进行分层,每一层都分割出来许多高度为k的子Trie树,然后通过哈希算法实现路由前缀到子Trie树地址的映射(如附图1所示)。小的子Trie树会被转换为PC-Trie的格式。Trie到PC-Trie的转换方法是把Trie中的多个相邻的兄弟节点合并在一起,作为PC-Trie的一个节点(后文如无特殊说明,节点即表示PC-Trie节点)。用二叉Trie树位图来表示一颗树的时候,一个位代表一个路由或称路由节点,所以转化之后PC-Trie的位图比转化之前要小很多,本文档来自技高网...

【技术保护点】
1.一种基于PC-Trie动态更新路由的方法,所述方法包括:/nA.定义 PC-Trie构建规则:规则1:当节点存在时,所述节点的路由集合中不存在的路由节点需要继承所述路由节点的父节点的路由信息, 若所述父节点不存在则继承所述路由节点的祖先节点的路由信息;规则2:当所述节点的两个孩子节点都存在时,则所述节点为冗余节点,需要删除所述节点;以及附加规则:当所述节点不存在,但所述节点的两个孩子节点都存在时,需要根据规则1创建所述孩子节点的父节点作为辅助节点;/nB.定义互补PC-Trie,所述互补PC-Trie保存在内存中,用于保存根据规则2所删除的冗余节点以及所创建的辅助节点;/nC.路由更新流程...

【技术特征摘要】
1.一种基于PC-Trie动态更新路由的方法,所述方法包括:
A.定义PC-Trie构建规则:规则1:当节点存在时,所述节点的路由集合中不存在的路由节点需要继承所述路由节点的父节点的路由信息,若所述父节点不存在则继承所述路由节点的祖先节点的路由信息;规则2:当所述节点的两个孩子节点都存在时,则所述节点为冗余节点,需要删除所述节点;以及附加规则:当所述节点不存在,但所述节点的两个孩子节点都存在时,需要根据规则1创建所述孩子节点的父节点作为辅助节点;
B.定义互补PC-Trie,所述互补PC-Trie保存在内存中,用于保存根据规则2所删除的冗余节点以及所创建的辅助节点;
C.路由更新流程:如果所述路由已存在,直接更新所述路由信息即可;如果所述路由中对应的节点不存在,根据规则1创建所述节点的路由集合,然后根据规则2,如果所述节点的两个孩子节点都存在,则把所述节点更新到所述互补PC-Trie中,否则把所述节点更新到所述PC-T...

【专利技术属性】
技术研发人员:胡兴峰卢笙陈盈安张仕武
申请(专利权)人:芯启源南京半导体科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1