【技术实现步骤摘要】
【国外来华专利技术】
本专利技术整体涉及基于IP的数据网络、通信和计算机系统;更具体而言,涉及一种用于通过动态树位图(DTBM,dynamic tree bitmap)来表示动态IP路由器表的方法和系统。
技术介绍
随着光网络提供的带宽越来越高,需要更有效的方法来在高性能因特网路由器中进行IP查找和分组分类。通常,路由器被连接到几个不同的网络,并且通常利用含在分组报头中的信息以及分类规则表,将输入分组分类成流。该表被称作“路由器表”(等效于规则表)。当计算机与因特网上的另一计算机通信时,IP数据分组被通过一系列路由器而从源导向目的地,其中,所述一系列路由器读取目的地址,并且将分组重新传输到由该目的地址指示的其目的地或者到另一路由器,该另一路由器将进一步转发该分组直到该分组到达其目的地。在路由器与目的地之间的这些中间步骤的每一步被称为“下一跳”。输出接口和下一跳的组合被称为“路由”。由于通常存在超过一个的路由最终将分组导向其目的地,因此,在路由数据分组之前,路由器必须获知可以向其转发该分组的地址集合。通常,用于给定IP地址的合适的路由被编码于部分的或全部的该IP地址本身中。路由器的下一步骤是找到对应于该地址集合中的任何地址的路由。显然,由于存在一系列地址,因此,该路由器可以找到与该分组的地址相匹配的超过一个的路由。该路由器的任务是找到以下地址所定义的最佳路由,即该地址具有最多的与该分组的目的地址一样的位(bit)。通常使用分组的目的地址来完成分组分类。每个路由器表规则均是一-->对表单(F,NH),其中,F是过滤器,并且NH是下一跳。过滤器是目的地址前缀,其与具有该前缀的所有目 ...
【技术保护点】
一种计算机可读介质,在其上存储有数据结构,所述数据结构包括: 用于表示Trie的前缀位图; 下一跳阵列; 子代指针的阵列;以及 非空子代数的计数; 其中所述前缀位图、所述下一跳阵列、所述子代指针的阵列以及所述非 空子代数的计数表示了所述Trie的节点。
【技术特征摘要】
【国外来华专利技术】US 2006-7-27 60/833,7211.一种计算机可读介质,在其上存储有数据结构,所述数据结构包括:用于表示Trie的前缀位图;下一跳阵列;子代指针的阵列;以及非空子代数的计数;其中所述前缀位图、所述下一跳阵列、所述子代指针的阵列以及所述非空子代数的计数表示了所述Trie的节点。2.一种使用数据结构来实现数据分组的目的地址的最长前缀匹配的方法,所述数据结构包括:用于表示子Trie的前缀位图、下一跳阵列、子代指针的阵列,以及非空子代数的计数,其中所述前缀位图、所述下一跳阵列、所述子代指针的阵列以及所述非空子代数的计数表示了所述子Trie的节点,所述方法包括:实现用于搜索Trie的查找。3.根据权利要求3所述的方法,其中所述数据结构是动态树位图(DTBM)结构,其中每个节点存储了内部位图(IBM),并且其中实现查找包括:通过标识子Trie中所存储的前缀,找到目的地址的最长前缀的长度来检索下一跳信息;使用所述目的地址来游走通过所述DTBM结构;以及使用在每个节点处存储的IBM来定位当前最长的匹配前缀。4.一种使用步幅为s的动态树位图(DTBM)数据结构来插入前缀的方法,所述DTBM包括:用于表示子Trie的前缀位图、下一跳阵列、子代指针的阵列,以及非空子代数的计数,其中所述前缀位图、所述下一跳阵列、所述子代指针的阵列以及所述非空子代数的计数表示了所述子Trie的节点,其中每个节点存储了内部位图(IBM),所述方法包括:游走通过所述DTBM每次一个节点,以便找到合适的节点来插入所述前缀,其中所述游走消耗所述前缀的s位;如果在所述游走期间,所述前缀剩下少于s位,则少于s位的所述前缀的剩余位被用于将所述前缀插入所遇到的最后的节点;以及如果不存在合适的节点,则将新的节点添加到所述DTBM,直到在所述前缀中剩下少于s位,其中少于s位的所述前缀的剩余位被用于将所述前缀插入所遇到的最后的节点。5.一种使用动态树位图(DTBM)数据结构来删除前缀的方法,所述动态树位图(DTBM)数据结构包括:用于表示子Trie的前缀位图、下一跳阵列、子代指针的阵列,以及非空子代数的计数,其中所述前缀位图、所述下一跳阵列、所述子代指针的阵列以及所述非空子代数的计数表示了所述子Trie的节点,其中每个节点存储了内部位图(IBM),所述方法包括:为了含有所述前缀的节点而搜索所述DTBM;以及如果在所述DTBM中找到所述前缀,则将其从节点Z移除。6.根据权利要求5所述的方法,其中如果节点Z的IBM是零并且节点Z没有子代,那么删除节点Z连同其连续先辈,所述连续先辈具有等于1的计数和等于零的IBM。7.一种使用动态树位图(DTBM)数据...
【专利技术属性】
技术研发人员:SK萨尼,陆海斌,
申请(专利权)人:佛罗里达大学研究基金公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。