IPv6 的快速路由查找算法研究

合集下载

基于改进IPv6前缀的网络路由查找研究

基于改进IPv6前缀的网络路由查找研究

文章编号=1009 -2552 (2018)05 -0070 -05 DOI:10.13274/ki.hdzj.2018. 05. 017基于改进IPv6前缀的网络路由查找研究陈国良(暨南大学网络与教育技术中心,广州510632)摘要:随着IPv4地址的耗竭,IPv6的推广速度得到了非常大的提升。

具体的表现为,IPv6地 址分配量增多,骨干网路由器FIB(Forwarding Information T a b le转发信息表)中IPv6前缀数增加,骨干网IPv6流量大大增加。

路由查找算法的性能一直都是路由器性能的重要影响因素,针对 IPv4路由表进行优化的路由查找算法经过了非常久的研究,但是在IPv6的新环境下,以往的算 法往往性能不尽如人意。

因此,提出新的针对IPv6的路由查找算法非常必要。

文中针对IPv6的路由查找提出了一种分段查找与哈希查找相结合的算法,包括两种权衡策略,一种侧重减少查 找访存次数,一种侧重减少内存存储开销。

关键词:计算机网络;路由查找;IPv6中图分类号:TP393 文献标识码:AResearch on network routing lookup based on improved IPv6 prefixCHEN Guo-liang(Network and Educational Technology Center,Jinan University,Guangzhou 510632,China) Abstract:W ith the depletion of IPv4 address,the promotion speed of IPv6 is greatly improved.Specifically,the number of IPv6 address allocation increases,the number of IPv6 prefixes in the forwarding information table increases,and the IPv6 traffic of the backbone network increases greatly. The performance of the route lookup algorithm is always an important factor in the performance of the router.The routing algorithm for IPv4 routing table is studied for a long time.However,in the new environment of IPv6,the algorithms often do not perform w ell.Therefore,it is necessary to propose a new routing algorithm for IPv6. This paper proposes a combination of segment search and hash search for IPv6 route lookup,including two trade-off strategies,one that reduces the number of visits,and focuses on reducing memory storage costs.Key words:computer network;routing lookup;IPv6信息疼术2018年第5期0引百IPv6是为了解决IPv4地址空间有限的问题而 提出的协议,虽然由于历史原因,前期IPv6的推广 并不是非常顺利[1],在互联网中主要应用的还是IPv4协议,但随着IPv4地址的耗竭,IPv6成为了必 然的选择[2]。

IPV6路由协议及其算法探究

IPV6路由协议及其算法探究

化 D ( ,j j i )= ,接着 按顺 序 依次将 端 集 中的端 点作 为 中间 的转 接点 ,计 算此 点距 其他 各 点 的径 长 ,每 次计 算后 都 以求得 的与 上
次相 比较 小 的径长 去更 新前 一次 较大 的径长 ,若 后求 得 的径长 比 前次 径长 大或 者相 等则 不变 。以此不 断 更新 G和 D。直至 形 中的 数值 收敛 。
Z a k i h o Yiu
( xT c nc nC l g , x 2 4 , ia Wu i e h ia ol eWu i 1 0 4Ch ) i e 4 n
A b t ac:p 6 s he o e f c m i n e c e h lgyI c n e o ay ewor t c noo e s r tI v i t c r o o ng I tr t tc noo . a n o t mp r r n t k e h lgy t Ro tn Pr tc i h u ig oo ol s i ora tc nc p . t sa t l n r d c P ’ RI g Ro tn r t c la d OS mp t n o e tI hi ri ewe ito u e I v6S Pn u ig P o o o n PFv u ig Pr t o a e po h xt n c 3 Ro tn ooc lb s d u n t ene ge r to a h a et eito u et efnd me t l l rtm b vet oo ol. neai n,t es m i n d c u a n a go i t m r h a h of o wopr tc s a
最短 路径 我们 还 需要一 个距 阵用 来记 录 所插 入点 的信 息 。这个 距 阵是 D ,D ( ,J i )表示 从 V ( )到 V ( )需要 经过 的 点,初 始 i J

基于改进IPv6前缀的网络路由查找研究

基于改进IPv6前缀的网络路由查找研究

基于改进IPv6前缀的网络路由查找研究陈国良【期刊名称】《信息技术》【年(卷),期】2018(42)5【摘要】随着IPv4地址的耗竭,IPv6的推广速度得到了非常大的提升.具体的表现为,IPv6地址分配量增多,骨干网路由器FIB(Forwarding Information Table转发信息表)中IPv6前缀数增加,骨干网IPv6流量大大增加.路由查找算法的性能一直都是路由器性能的重要影响因素,针对IPv4路由表进行优化的路由查找算法经过了非常久的研究,但是在IPv6的新环境下,以往的算法往往性能不尽如人意.因此,提出新的针对IPv6的路由查找算法非常必要.文中针对IPv6的路由查找提出了一种分段查找与哈希查找相结合的算法,包括两种权衡策略,一种侧重减少查找访存次数,一种侧重减少内存存储开销.%With the depletion of IPv4 address,the promotion speed of IPv6 is greatly improved.Specifically,the number of IPv6 address allocation increases,the number of IPv6 prefixes in the forwarding information table increases,and the IPv6 traffic of the backbone network increases greatly.The performance of the route lookup algorithm is always an important factor in the performance of the router.The routing algorithm for IPv4 routing table is studied for a long time.However,in the new environment of IPv6,the algorithms often do not perform well.Therefore,it is necessary to propose a new routing algorithm for IPv6.This paper proposes a combination of segment search and hash search for IPv6 routelookup,including two trade-off strategies,one that reduces the number of visits,and focuses on reducing memory storage costs.【总页数】6页(P70-74,78)【作者】陈国良【作者单位】暨南大学网络与教育技术中心,广州510632【正文语种】中文【中图分类】TP393【相关文献】1.基于前缀区间和前缀层次(PRPL)的IPv6路由查找算法 [J], 赵国锋;李振强;黄小红;马严2.基于有限前缀扩展和多Hash函数的动态IP路由查找算法 [J], 谭明锋;龚正虎;高蕾3.基于前缀区间集合的IPv6路由查找算法 [J], 崔宇;田志宏;张宏莉;方滨兴4.一种改进的IPV6最长前缀匹配路由查找算法 [J], 刘阳;高仲合5.基于前缀扩展的三级索引路由查找算法 [J], 唐丽梅;邢素霞;陈天华因版权原因,仅展示原文概要,查看原文内容请购买。

IPv6 的快速路由查找算法研究

IPv6 的快速路由查找算法研究

第22卷第10期 计算机应用与软件 Vol.22, No.102005年10月Computer Applications and SoftwareOct. 2005IPv6的快速路由查找算法研究王 燕(浙江警官职业学院 浙江 杭州 310018)摘 要 TCAM 被广泛用于执行快速路由查找,不管前缀的数量和长度,它能在极短时间内解决最佳前缀问题。

与基于软件解决方法相比较,TCAM 能提供持续吞吐量和简单系统体系,这对IPv6路由查找来说是很有吸引力的。

然而,它也有一些缺点,例如入口数量有限,价格昂贵和能源消耗。

因此,本文提出一种有效、能减少所需TCAM 的算法,该算法通过增加微DRAM 来消除98%的TCAM 入口。

实验证明,该算法效果良好,可以大大提高IPv6路由查找性能。

关键词IPv6 路由查找 TCAMRAPID ROUTING LOOKUP ALGORITHM RESEARCH ON IPv6Wang Yan(Department of Information Technology and Management, Zhejiang Police Vocation Academy, Hangzhou Zhejiang 310018, China)AbstractTernary content-addressable memory has been widely used to perform fast routing lookups. It is able to accomplish the best matching prefix problem in(1)O time without considering the number of prefixes and its lengths. As compared to the software-based solutions, the Ternary content-addressable memory can offersustained throughput and simple system architecture. It is attractive for IPv6 routing lookup. However, it also comes with several shortcomings, such as the limited number of entries, expansive cost and power consumption. Accordingly, an efficient algorithm is proposed in the paper to reduce the required size of Ternary content-addressable memory. The proposed scheme, which has a good effect, can eliminate 98 percentages of Ternary content-addressable memory entries by adding tiny DRAM. KeywordsIPv6 Routing Lookup TCAM1 引 言由于国际互联网和电子商务的飞速发展、网络接入需求呈指数级增长、国际互联网正面临着IPv4地址损耗问题,所以网络管理员必须越来越多地依赖NAT(网络地址转换)技术来配置网络。

IPv6路由查找算法研究

IPv6路由查找算法研究

第29卷第3期山东通信技术V oI.29N o.3 1竺!竺!星叁塾堡堡呈堡篁竺些竺竺!!竺!竺!呈!坠竺!竺壁垒!呈;!竺!I Pv6路由查找算法研究陈祥云(南京邮电大学计算机学院,南京210003)摘要:随着I nt em et的发展,路由信息不断增加,路由表急剧膨胀,路由查找问题已经成为影响网络通信速度的重要因素。

I Pv6的应用将使这一问题更加突出,而当前已有的针对I Pv4提出的算法很难满足I P v6快速路由查找的需要。

本文在详细分析I Pv6地址体系结构的基础上,对当前I Pv6主流的三种路由查找算法(TSB、B TL盯、D B H)进行了深入对比研究。

关键词:I P v6网络地址结构路由查找算法1引言随着I nt e m et规模的急剧膨胀.I nt er net上的主机数目正在成指数方式增长,应用业务的多元化导致网络流量的迅速增加。

电子商务等应用则对网络安全性提出了更高的要求。

l Pv6正是在人们对IPv4协议的地址空间、性能以及安全性等方面提出更高要求的情况下应运而生的。

为消除网络流量增加所带来的影响。

保证I nt em e t的服务质量,必须让数据包能够及时转发。

影响数据包转发速度的主要因素有三个:链路传输速度,路由器的数据处理能力和路由查找速度。

前两个因素目前已经有了较好的解决方案,而第三个因素则成为数据包转发速度的瓶颈。

当前已有的口路由查找算法大多是针对I P v4的,而其中的绝大多数并不适合于I Pv6。

因此,有必要进行针对I Pv6的高速路由查找算法的研究。

以提出适合I Pv6的高速路由查找算法。

2口v6地址体系结构2.1矾6地址表示I Pv6地址有128位.是l Pv4地址长度的4倍。

R FC l884规定的标准语法建议把I Pv6地址的128位(16个字节)写成8个16位的无符号整数,每个整数用4个十六进制位表示,这些数之间用冒号分开,例如:2001:2002:l f01:l:280:6702:f e4d:3eef o某些I Pv6地址中可能包含一长串的“0”。

IPv6路由查找算法探究

IPv6路由查找算法探究

层仅将数据 帧从 导线 的一端 送到 其另一 端 , 以, 所 网络层是 处理端 到端数据 传输 的最 底层 。正 因为如 此 , 决定 了 I P路 由寻址最根本 的任务 就是进行地址转换 。
够处理 真实的大容量 路由表以及预处理时间短等。
[ 收稿 日期] 0 9—1 2 20 1— 6
网络 层 的功 能是 将 源 端 发 出 的 分 组 经 各 种 途 径 送 到 目 的端 , 一 功 能 和 数 据 链 路 层 形 成 了鲜 Βιβλιοθήκη 的 对 比 , 据 链 路 这 数
带宽 、 流量等都呈指数级增长 , 这对 路 由器 中 Iv 由查 找 P6路
算法对 大容量路 由表处理 的适 应性 以及报 文转 发查表 的能 力提 出了更 高要 求。通 常评价 I 由查表算法 的标准 主要 P路 有 高速查找 、 内存 需求小 、 更新 时 间短 、 现 的灵 活性强 、 实 能
路由器工作在 O I S 七层模 型的网络层 , 它通过执行路 由
要的协议之一。I P协议是 以信息 包为基 础 的协 议 , 于 O I 位 S 七层模 型中的网络层 。It n t ne e 标准 的网络协议 I r P的当前形 式 (P4 已越来 越捉襟见 肘 ,P地址 资源 越来越 紧张 , 由 Iv ) I 路 表越来越庞大 , 由速度越来越 慢。虽然各方 面都在研究 一 路 些补救 的方法 , 如用地址 翻译 ( A ) N T 来缓解 I P地址 的紧张 , 用无类域问路 由选择 ( IR) 改善路 由性 能等 , 这些 方 CD 来 但 法只能给 Iv 些 喘息 的余地 , P4一 并不 能完 全解 决其 先天 的
算法 , 路径选择 将 报文 分组 从 物理 连接 的一端 传送 到另 一

IPv6网络中路由优化算法研究

IPv6网络中路由优化算法研究

IPv6网络中路由优化算法研究随着互联网的不断发展,IPv4地址的不足问题日益突出,IPv6作为IPv4的升级版逐渐得到广泛应用。

IPv6网络中的路由优化算法是保证网络性能的重要手段之一。

本文将介绍IPv6网络中路由的基本原理、路由优化算法的分类以及当前研究的热点与难点。

一、IPv6网络中的路由原理IPv6网络与IPv4网络类似,是由若干个网络组成的互联网络。

IPv6地址是由128位二进制数表示,相对于IPv4的32位地址具有更多的地址空间,可以支持更多的终端设备接入互联网。

IPv6网络的路由原理与IPv4基本相同,即在网络中搜索目标地址的最短路径。

IPv6路由协议主要有三种:RIPng、OSPFv3、BGP4+。

其中,RIPng是一种基于距离向量的路由协议,OSPFv3是一种基于链路状态的路由协议,BGP4+是一种面向自治系统(AS)的路由协议。

不同的路由协议有不同的路由表构建方式、更新策略和算法。

二、路由优化算法分类路由优化算法的分类可以根据其实现方式、性能指标和适用场景进行。

下面将介绍一些常见的路由优化算法分类。

1. 基于距离向量的路由算法基于距离向量的路由算法是一种轮询式的路由算法,每个节点都会周期性地向周围的邻居节点发送更新信息,以便更新路由表。

常见的基于距离向量的路由算法有RIPv2、RIPng等。

2. 基于链路状态的路由算法链路状态路由算法是一种基于节点之间传输链路状态信息的路由算法。

它通过节点之间的交换信息以了解网络的拓扑关系,并计算最短路径。

常见的基于链路状态的路由算法有OSPF、OSPFv3等。

3. 路径短时间算法路径短时间算法是一种考虑网络拓扑关系和数据包传输路径的路由算法。

它可以根据网络的实际拓扑和链路状况确定最短路径,并支持灵活的带宽、负载等路由策略。

常见的路径短时间算法有Dijkstra算法、A*算法等。

4. 混合型路由算法混合型路由算法是一种将基于距离向量和基于链路状态的路由算法相结合的路由算法。

IPv6下路由器快速路径查找算法

IPv6下路由器快速路径查找算法

关键 词 : 径查 找算 法 ;路 由器 ;因特 网通信 协议 第 六版 路 中图法分 类号 :T 33 P9 文献 标识 码 :A 文章 编号 :10 .65 2 0 )004 .3 0 139 (06 1.2 10
F s I o k p A g r h frI v 一 d l s a l a t P L o u l oi m o P 6 Mi de Ha h T be t

要 : Iv 在 P6下由于地址长度的增加 , 由器的处理负担更重, 路 要求更 高, 目前很 多已有的算法扩展到 I 6 P v
后 无法适 应新 的 需求。 因而提 出 了一 套 Iv P 6的 快速路 径 查找 机 制 , 用 中间的 H s al( T 2 来达 到快 速 利 ah T be H 3 ) 查找的 索引 。本 方 法可 以加 速路 由器处理 网络封 包, 升 网络速 度 。 提
Ab ta t Wi h n r a e o e a d e si v t er u e s b r e e o smu h h a ir ma y o h h s e sn o sr c : t t ei c e s f h d r s n I 6,h o tr' u d nb c me c e v e , n f et e i su i g n w h t P t s c n n t p l e e u ss I h s t e i ,w r p s a tI o k p s h me fr I v . W e u i z d l a h t be a o p y t n w r q e t. n t i h s a o s e p o o e a f s P lo u c e o P 6 t ie a mi de h s a l l

采用分段哈希方法的IPv6路由查找算法研究

采用分段哈希方法的IPv6路由查找算法研究
o ms a tr ds p o t p ae e sl f r se n u p rsu d t a i , a d i r v eI v a k o en t r o a d n p e e ed v l p n e n r f a y n mp o et P 6b c b n ewo k f r r i g s e d t me t e eo me t ma d f h w o h t d o
度 , 满 足 下 一 代 互联 网 Iv 展 的 需 求 。 以 P 6发
关键 词 : 由查找 ;哈希表 ; 多分支 Ti树 ;最长 前缀 匹配;树 形结构 路 r e 中图法分 类号 :P 9 T 33 文献标 识码 : A 文章编 号: 007 2 2 1) 24 9 —4 10 —04(0 0 2 .7 00
0 引 言
路 由器 是 网络 互 联 的 核 心 设 备 , 的 性 能 直 接 影 响着 网 它
理 报 文 的机 制 [ 这 都 影 响 了 路 由器 的 工 作 效 率 , 路 由器 的 1 1 , 给
设 计 和 制 造 提 出 了挑 战 , 其 18 的 I 址 对 路 由表 查 找 尤 2位 P地
算 法 提 出 了新 的 更 高 的要 求 。 现 有 的解 决 L M 瓶 颈 的 算 法 P
大 都 针 对 Iv P 4的 3 位 地 址 设 计 ,不 能 直 接 移 植 或 者 扩 展 到 2
络 通 信 的质 量 。 目前 主 要 有 3个 制 约 路 由器 性 能 的 问题 :路 由查 找 、 组 交 换 和 输 出 调 度 。对 于 分 组 交 换 和 输 出 调 度 问 分
a eo k p trn ito civ s rerh ut ed n moyacs.T ipo oe h me ss i ldt rcue pr sh o u at gp n hee at a jsn e e t l s i o ta f es c o me r es hs rp sd ce e mpe a s utr, e— c s u s at

基于IPv6的路由查找算法的研究与设计

基于IPv6的路由查找算法的研究与设计

基于IPv6的路由查找算法的研究与设计Internet的快速发展使链路上传输的数据速度达到了 400Gbps,导致路由器的吞吐量和查找最佳出口的工作量也大大增加。

路由器对每一个经过的数据报转发的快慢即路由转发速率是影响当前互联网数据吞吐量的关键,路由转发过程中的关键是路由表查找,因此设计一个合适的路由查找算法十分必要。

相比于IPv4,IPv6的地址长度更长,这意味着IPv6的路由表表项数会更多,基于前缀长度的IPv4查找算法不能直接扩展到IPv6的查找。

论文围绕基于IPv6的路由查找算法展开,分别给出了适用于目前路由表和将来大规模IPv6路由表的路由查找算法。

主要工作包括:1、对IPv6单播地址结构和当前骨干路由器路由表分布特点进行了解析,提出了一种B-树和Bloom Filter 相结合的IPv6路由查找算法(BTBF)。

BTBF首先利用2-3树查找前缀前16bits值,如果正确匹配2-3树节点,那么通过节点中的位数组对于Bloom Filter的映射,将下一步查找转发到Bloom Filter。

再计算Bloom Filter计数数组的二进制值通过Hash的方式映射到目的IP地址的存储位置从而获取下一跳。

实验结果表明,BTBF相比于其他树形类和Bloom Filter类算法有效减少了查找时间和存储空间占用,能在路由表项数变化较大的情况下维持稳定的查找性能。

2、基于二进制比特的Trie型数据结构面对大规模IPv6路由表时查找困难,因此引入了前缀区间的概念以适应大规模动态IPv6路由表查找,提出了一种段表与B-树相结合的IPv6路由查找算法。

以α位为分割点将路由前缀分隔为前缀Indexα(P)和后缀Suffixα(P),Indexα(P)保存在段表中,段表为一个顺序表,可以根据的不同分别存储在段表的不同位置,具体的存储形式为Set(i),i前缀Indexα(P)的值。

当段表查找阶段匹配成功后可以索引到B-树,然后在B-树中查找后缀Suffixα(P),并利用Cover(x)数组存储被节点区间包含的数据以解决B-树查找歧义问题。

快速IPv6路由查表算法

快速IPv6路由查表算法

计算机工程与应用!""#$%&·网络、通信与安全·"!"!!!!!!!!"!"%引言近年来,’()*+(*)的发展使用户数目和带宽需求大幅度增加。

用户数目的增加,使#!,-)的’./0地址逐渐枯竭,尽管1’234&5编址方式提供了子网连接功能使得“地址枯竭”问题得到了一定程度的缓解,但是在下一代’()*+(*)中仍然难以构造有效的地址空间容纳更多的路由器。

因此,’678于%99!年开始提出了’./:协议。

与’./0相比,’./:地址从#!位扩展到了%!;位,同时将网络前缀划分成多个层次,分成7<=()>?@A*/*A BCC+*CB)->(),D<=((*E)@A*/*A BCC+*CB)->()和F<=(G-)*@A*/*ABCC+*CB)->()@’24%5。

层次化分配’.地址可以减小路由器中路由表的规模,从而降低对存储器的需求量,并有助于提高查表速度。

对网络带宽需求的增加一方面要求提高线路容量,另一方面也要求提高交换设备的转发速率。

随着光纤的大量铺设以及波分复用技术的采用,线路容量已不成问题;要提高设备转发速率,对’.路由器而言,除要能够实现高速交换外,还必须实现路由表的线速查找。

针对’./:地址特点以及高速路由器的查表要求,结合现有的’./0查表算法,特别是D*(@8H IHB(C4J$K$IH%5提出的’./0地址路由4J$K$IH!5算法,提出了基于’./:地址分布的路由查找算法。

!查表算法性能要求对查表算法来说,应从查找速度、插入L 删除速度、以及路由表容量和支持的表项个数三个方面综合考虑。

(%)查表速度:在保证服务质量的网络中,决策需要在查表以后作出。

因查表造成的排队会影响到服务质量,因此,查表算法应能够实现线速查找。

对千兆比路由器来说,如果按照平均帧长;0个字节来计算495,要求查表速率为%$09M 分组L 秒(??G ),因此要求每次查表N 更新时间O::"(G 。

基于多核多线程网络处理器的高性能IPv6路由查找算法研究

基于多核多线程网络处理器的高性能IPv6路由查找算法研究

图7微引擎V2的系统结构
IXP2800的体系结构有以下特点:
1)并行处理:IXP2800的计算资源由16个微引擎和一个XScaleCore构成,它们共享DRAM、SRAM、PCI、MSF等资源。

微引擎和XScaleCore均为RISC处理器,并行工作。

通过对16个微引擎/128个硬件线程分配不同功能的微码程序,可以实现网络负荷的动态/静态调配。

2)分布式数据存储结构:每个微引擎独立使用256个32位寄存器,其中128个寄存器是传送寄存器集。

数据载入传送寄存器集后,微引擎可在单指令周期内完成访问。

3)硬件多线程:每个微引擎有8个独立的程序计数器,支持8个硬件线程。

每个线程可以执行相同或不同的微码程序,采用内部线程通信机制实现线程同步,提高系统效率。

微码指令采用5级流水线机制,执行周期为1个时钟周期。

4)块数据移动:每个微引擎分配很大的寄存器集,单个指令就可以实现功能单元之间最多64个字节的数据块移动,以及功能单元与MSF之间128个字节的数据块移动。

块数据移动在充分利用微引擎计算资源的同时,还减小了微码程序规模。

5)多层并发性:通过多个独立数据总线和控制总线,可以实现数据的并发移动:DRAM单元和微引擎或MSF单元之间的双向同时读写:SRAM单元和微引擎或MSF单元之间的双向同时读写:DRAM单元和PCI单元之间读写;MSF单元和微引擎之间读写。

6)主动内存管理:DRAM和SRAM支持多个读写队列进行优先级排队以优化总线带宽。

允许XScaleCore和16个微引擎/128个线程同时提交对内存单。

基于三级索引和Trie的IPv6路由查找算法研究

基于三级索引和Trie的IPv6路由查找算法研究

基于三级索引和Trie的IPv6路由查找算法研究
刘阳
【期刊名称】《山东农业大学学报(自然科学版)》
【年(卷),期】2015(000)004
【摘要】Internet的迅速发展使得骨干网核心路由器转发分组的数量呈指数级增长,快速的IP路由查找算法是实现高速分组转发的关键。

IPv6的应用,使得路由查找算法要适应IPv6地址的特点。

本文分析了典型的基于Trie的路由查找算法,总结各种算法的优缺点。

结合IPv6地址特征和骨干路由器路由表地址前缀的分布规律,提出了一种基于三级索引表和多比特Trie的快速IPv6路由查找算法。

与其他同类算法相比较,该算法易于实现,并且具有较快的查找和更新速度,较低的存储空间。

【总页数】6页(P607-612)
【作者】刘阳
【作者单位】滨州学院信息工程系,山东滨州 256603
【正文语种】中文
【中图分类】TP393
【相关文献】
1.一种基于Trie的IPv6路由查找方案 [J], 孙为;赵永精;宋健
2.散列索引多分支Trie树快速路由查找算法 [J], 崔尚森;冯博琴
3.一种基于Trie的IPv6路由查找方案 [J], 孙为;赵永精;宋健
4.基于二分查找和Trie的IPv6路由查找算法 [J], 杨玉梅;黎仁国
5.采用Trie和二分查找的IPv6路由查找算法 [J], 陈超;
因版权原因,仅展示原文概要,查看原文内容请购买。

IPv6下路由器快速路径查找算法

IPv6下路由器快速路径查找算法

IPv6下路由器快速路径查找算法
华伟臣;洪玫;张秀琼
【期刊名称】《计算机应用研究》
【年(卷),期】2006(023)010
【摘要】在IPv6下由于地址长度的增加,路由器的处理负担更重,要求更高,目前很多已有的算法扩展到IPv6后无法适应新的需求.因而提出了一套IPv6 的快速路径查找机制,利用中间的Hash Table(HT32)来达到快速查找的索引.本方法可以加速路由器处理网络封包,提升网络速度.
【总页数】4页(P241-243,247)
【作者】华伟臣;洪玫;张秀琼
【作者单位】四川大学,计算机学院,四川,成都,610064;四川大学,计算机学院,四川,成都,610064;四川大学,计算机学院,四川,成都,610064
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于聚集位向量的IPv6快速路由查找算法 [J], 张勇
2.快速更新IPv4/IPv6双栈路由查找算法与实现 [J], 王振兴;张彦肖;邬江兴;孙亚民
3.一种新的快速IPv6路由查找算法 [J], 华泽
4.一种基于ABV的IPV6快速路由查找算法 [J], 党小超;李焱;李学军
5.IPv6快速路由查找算法分析与研究 [J], 刘宏义
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第22卷第10期 计算机应用与软件 Vol.22, No.102005年10月Computer Applications and SoftwareOct. 2005IPv6的快速路由查找算法研究王 燕(浙江警官职业学院 浙江 杭州 310018)摘 要 TCAM 被广泛用于执行快速路由查找,不管前缀的数量和长度,它能在极短时间内解决最佳前缀问题。

与基于软件解决方法相比较,TCAM 能提供持续吞吐量和简单系统体系,这对IPv6路由查找来说是很有吸引力的。

然而,它也有一些缺点,例如入口数量有限,价格昂贵和能源消耗。

因此,本文提出一种有效、能减少所需TCAM 的算法,该算法通过增加微DRAM 来消除98%的TCAM 入口。

实验证明,该算法效果良好,可以大大提高IPv6路由查找性能。

关键词IPv6 路由查找 TCAMRAPID ROUTING LOOKUP ALGORITHM RESEARCH ON IPv6Wang Yan(Department of Information Technology and Management, Zhejiang Police Vocation Academy, Hangzhou Zhejiang 310018, China)AbstractTernary content-addressable memory has been widely used to perform fast routing lookups. It is able to accomplish the best matching prefix problem in(1)O time without considering the number of prefixes and its lengths. As compared to the software-based solutions, the Ternary content-addressable memory can offersustained throughput and simple system architecture. It is attractive for IPv6 routing lookup. However, it also comes with several shortcomings, such as the limited number of entries, expansive cost and power consumption. Accordingly, an efficient algorithm is proposed in the paper to reduce the required size of Ternary content-addressable memory. The proposed scheme, which has a good effect, can eliminate 98 percentages of Ternary content-addressable memory entries by adding tiny DRAM. KeywordsIPv6 Routing Lookup TCAM1 引 言由于国际互联网和电子商务的飞速发展、网络接入需求呈指数级增长、国际互联网正面临着IPv4地址损耗问题,所以网络管理员必须越来越多地依赖NAT(网络地址转换)技术来配置网络。

但这会使网络管理变得更加复杂,还会中断网络首尾相连的规则。

一些应用程序越过NAT 设备就不能运行,例如IPsec 。

而且网络主机不再是计算机,而是一个全新的需要大量IP 地址的信息设备范围。

所有这些事实是发展IPv6主要驱动力量,因为IPv6拥有大量地址空间。

例如,目前IPv6的推荐地址分配策略是分配一个48位前缀给国际互联网每个站点,不管它是国内,小办公室,还是大企业站点。

48位前缀允许每个站点中65,000子网,每个子网能容纳实质上无数台主机。

IPv6也带来了这样一些好处:无国家限制的自动配置,更有效的移动管理和完整的IPsec 。

高速路由设计的主要障碍是相对较慢的IP 查找算法。

为了将数据包转发到目的地址,一台路由器必须执行转发决定,输入数据包下一跳地址取决于路由协议收集到的信息。

随着1993年CIDR [1]的发展,(路由前缀,前缀长度)确定了IP 路由,这里前缀长度在1位到32位之间变化。

对一台有大量路由表入口的骨干路由器来说,可变前缀长度进行的BMP(最佳匹配前缀)搜索可能会花很长时间,国际互联网主机的指数级增长也给路由系统增加更大的压力。

数据包转发速度很难跟上日益增长的通信量需求,地址查找操作更是当今路由器转发性能的主要瓶颈。

TCAM 是执行快速IP 查找的流行硬件设备,与基于软件解决方法相比较,TCAM 能提供持续吞吐量和简单系统体系结构,因此对IPv6路由查找来说是很有吸引力的。

然而,它也有一些缺点,例如入口数量有限,价格昂贵和能源消耗。

更有甚者,用同样的IPv4入口处理IPv6的128位地址需要4倍的TCAM 。

本文提出了一种有效算法,该算法通过增加微DRAM 来消除98%TCAM 入口。

2 已有算法近年来,在创建路由表方面已有大量的研究,包括硬件和软件解决方法。

在[2]中,Degermark et al.使用一个类似Trie 树结构,其主要观点是量化前缀长度到几个级别:16位、24位和32位,然后将路由表中每个前缀扩充到下一个更高级别。

该方法能将一个有40,000入口的路由表压缩成大小只有150~160K ,用硬件实现一个路由查找需要访问存储器的最小和最大次数分别为2和9。

在[3]中,Gupta et al.提出了基于巨型DRAM 的快速路由查找方案,该方案采用最多2次存储器访问实现33MB 转发路由表的路由查找。

通过增加一张中间长度路由表,使转第10期王燕:IPv6的快速路由查找算法研究 29发路由表能减少到9MB ,但是,实现查找需要进行存储器访问最大数量增加到3次。

当用硬件管道实现时,每次存储器访问能获得一次路由查找,这样能提供每秒大约20,000万数据包。

Huang et al.则是通过使转发路由表适合SRAM 从而进一步提高性能[4]。

至于基于软件的解决办法,有基于树、哈希或者二进制搜索的算法。

Scrinivasan et al.[5]提出一种基于多分支二进制树数据结构,使用一个有子指针数组的标准trie 树表示法,支持增加和删除前缀。

然而,为了减少树的大小,动态程序是必需的。

在参考文献[6]中,Karlsson et al.通过LC tries 和线性搜索解决BMP 问题。

Waldvogel et al.提出一种基于二进制搜索机制的查找方案[7]。

该方案随着地址和路由表增长测量效果更好。

在最差情况下,需要2log ()地址位数次哈希查找。

因此,IPv4需要5次哈希查找,IPv6需要7次哈希查找。

基于软件的解决方案性能可以通过用多路、多层搜索技术得到进一步提高,尽管这些方法均具有某些优点,但它们或使用复杂的数据结构[1,3,5,8],或对IPv6是不可量测的[2,3,6],这些均不是最优的。

3 TCAM 入口减少算法即使TCAM 技术应用逐渐增长,它仍然带来一些限制。

很明显,与SRAM 相比,TCAM 时钟频率较低,能源消耗和价格更高,数据包更大。

在NGN (Next Generation Network )中,TCAM 将会导致入口数量有限。

路由表管理也是TCAM 的另一个问题。

如上所述,TCAM 前缀以排序方式列表,然而路由器中转发路由表是动态的,前缀可能会因为网络状态变化被插入或删除,这些变化以每秒1,000前缀高速速率出现,因此,目前很需要能获得快速TCAM 更新,并保持尽可能小的增加更新时间的解决方案。

TCAM 入口的减少在能源消耗、价格和主板使用方面能提高TCAM 性能,由此,本文介绍一种新TCAM 入口减少算法。

该方案能减少TCAM 入口,也可以使目前TCAM 能支持巨大IPv6路由表。

其基本思想是将多个路由前缀合并成一个替代前缀,生成的前缀被插入到TCAM 中,原始多个前缀被记录在DRAM 这样的外存中。

路由查找由一次TCAM 和一次DRAM 访问组成,尽管还需要外存访问一次,但可以利用管道设计减轻性能退化。

这样,由于DRAM 便宜得多,并且节约能源,系统设计花费大大减少。

在开始所提算法之前,必须利用路由前缀创建一个二进制树。

假设在路由表中有10个前缀,包括默认路由,TCAM 将需要10个入口来记录完全的路由信息。

根据路由前缀的数据位流创建二进制树,如图1所示。

从二进制树可以看出,可以将该树分成多个子树。

让子树高度等于2,二进制树可以被分成4个子树,如图2所示,每个路由前缀将被包含在至少一个子树中。

因此,与子树根结点相应,有4个数据位流而不是初始前缀被插入到TCAM 中。

生成子树是从二进制树叶子中选择子树,因为每片叶子(即路由前缀)必须被覆盖。

这种自底向上的创建能获得最小子树数。

路由查找:路由查找过程分成2部分。

第一步是发现子树最佳匹配,第二步是在子树中抽取最佳匹配。

因为子树很小,可以完全展开放进DRAM 。

本例中,每个子树将被展开为4个入口。

TCAM 入口意味着它们相应的子树地址,见图3。

因此,继匹配位长度之后两位被用于选择符合的入口。

例如,这里执行对0101执行一次搜索。

首先匹配长度为2且相应子树是S 2的TCAM 中的P 3。

结果,第3和第4位(分别为‘0’和‘1’)显示了S 2中的第2个入口,最佳匹配前缀是P 2。

图1 用二进制树表示路由前缀图2 高度为2位的4个子树图3 二进制树重组成4个高度为2位的子树路由更新:既然原始路由前缀已被压缩到子树中,每次路由更新必须询问最佳子树,检查是否该已更新前缀能被覆盖。

如果是,DRAM 相关入口将被修改,否则,路由前缀被直接插入到TCAM 中。

当积累了一定数量这样的入口后,就可以重建子树以保持TCAM 入口数量较少。

最差情况更新时间为Max(W /2,2子树高度)。

4 性能分析通过实验,证明了本文所提算法的优点是用更少的额外DRAM 实现较少的TCAM 入口。

目前,IPv6路由表只包括几百个前缀,为了实现所提算法的可量测性,作者使用从IPMA 和NLANR 项目得到的真实数据作为比较,这些数据提供了一个用于一些NAPs(Network Access Points)的路由表日常快照。

主要性能权值包括生成TCAM 入口数量和所需DRAM 存储容量。

30 计算机应用与软件 2005年图4显示了对不同路由表的处理结果,其中,子树高度设为4和8。

相关文档
最新文档