一种路由表的构建和查找方法技术

技术编号:13366946 阅读:126 留言:0更新日期:2016-07-19 10:44
本发明专利技术公开了一种路由表的构建和查找方法,包括路由表项转换为伪布尔函数表示、路由表项的ADD表示、更新路由表项、删除路由表项、根据传入数据包进行路由查找的过程;通过利用ADD的高紧凑表示和以集合方式处理多组数据的方式处理路由表,减少路由表的节点冗余和路由查找比较次数,提高路由转发性能。本发明专利技术能够在较低内存占用的情况下完成对路由表的构建,同时还能在较少比较次数下完成数据包的路由查找。

【技术实现步骤摘要】
201610224760

【技术保护点】
一种路由表的构建和查找方法,其特征是,包括如下步骤:步骤A、将路由表及其路由表项转换成伪布尔函数的代数决策图;步骤B、对步骤A所得到的代数决策图结构的路由表中的路由表项进行选择性删除;步骤C、将需要添加的路由表项转换成伪布尔函数的代数决策图,并将其通过递归合取的方式添加进步骤B所得到的代数决策图结构的路由表中;步骤D、对步骤C所得到的代数决策图结构的路由表中的节点进行删除和合并,获得化简后的代数决策图结构的路由表;步骤E、基于步骤D所建立的代数决策图结构的路由表,利用深度搜索对传入数据包中的目的IP地址进行匹配,查找下一跳端口。

【技术特征摘要】
1.一种路由表的构建和查找方法,其特征是,包括如下步骤:
步骤A、将路由表及其路由表项转换成伪布尔函数的代数决策图;
步骤B、对步骤A所得到的代数决策图结构的路由表中的路由表项进
行选择性删除;
步骤C、将需要添加的路由表项转换成伪布尔函数的代数决策图,并
将其通过递归合取的方式添加进步骤B所得到的代数决策图结构的路由
表中;
步骤D、对步骤C所得到的代数决策图结构的路由表中的节点进行删
除和合并,获得化简后的代数决策图结构的路由表;
步骤E、基于步骤D所建立的代数决策图结构的路由表,利用深度搜
索对传入数据包中的目的IP地址进行匹配,查找下一跳端口。
2.根据权利要求1所述的一种路由表的构建和查找方法,其特征是,
所述步骤A具体为:
步骤A1、将路由表中的每一条路由表项使用伪布尔函数f(x0,x1,…,xl,v)
表示,其中x0,x1,x2,...,xl表示前缀,v表示下一跳端口;
步骤A2、将路由表中所有路由表项的伪布尔函数相加得到新的伪布
尔函数;
步骤A3、按照固定变量序,对步骤A2生成的新的伪布尔函数中的变
量逐次进行香农展开,并将其展开过程用图形的形式表示,得到伪布尔函
数的代数决策图。
3.根据权利要求1所述的一种路由表的构建和查找方法,其特征是,
所述步骤B具体为:
步骤B...

【专利技术属性】
技术研发人员:古天龙胡魁徐周波常亮吴泳钢王敏
申请(专利权)人:桂林电子科技大学
类型:发明
国别省市:广西;45

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

1