【技术实现步骤摘要】
【国外来华专利技术】
本申请描述的主题涉及对因特网协议(IP)分组进行路由。更具体地,本申请描述的主题涉及用于在分组转发装置中针对每个模块在IP切换模式之间进行自动选择的方法、系统以及计算机可读介质。
技术介绍
传统IP网络设施硬件利用用于对IP分组进行路由的两种通用方式之一。在第一种方式(在下文中,称为“LPM模式”或“LPM方式”)中,每个分组的IP目的地地址被用作用于搜索包括可变长度地址前缀的基于硬件的最长前缀匹配(LPM)表的关键词。硬件LPM表中的匹配产生了进入IP邻接表的索引,在该IP邻接表中,获得对分组进行成功路由所需要的下一跳转发信息。在第一种方式中,可使用与相邻IP分组转发装置交换信息的一个或多个路由协议来填充硬件LPM表,或可经由配置来填充硬件LPM表。在第二种方式(在下文中,称为“ IPFDB模式”或“ IPFDB方式”)中,每个分组的IP目的地地址被用作用于搜索以活动主机的IP地址填充的、基于硬件的IP主机转发数据库(IPFDB)的关键词。应理解当以IPFDB模式操作时,活动主机可包括直接连接的主机和远程位于网络另一侧的主机。硬件IPFDB中的匹配产生了对分组进行成功路由所需要的下一跳转发信息。在第二种方式中,活动主机的IP地址基于“要求”被填充到IPFDB中。S卩,当给定主机的流起动时,其IP地址初始没有被存储在IPFDB中并且必须被慢路处理(slowpathprocess),其中慢路处理包括使用中央处理器(CPU)处理分组。分组的成功的慢路处理导致活动主机的IP地址被编入后续分组的硬件IPFDB中。例如,参见图1,1/0模块102么和106A可以 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.03.15 US 61/340,279;2010.06.21 US 12/820,1111.一种用于针对每个模块自动地选择转发方式的方法,所述方法包括 对于多输入/输出(I/o)模块分组转发装置中的I/O模块,所述I/O模块包括最长前缀匹配(LPM)表和因特网协议转发数据库(IPFDB); 以LPM模式操作所述I/O模块,其中以LPM模式操作所述I/O模块包括用与活动主机相对应的条目填充所述IPFDB,用来自具有从IP路由协议知悉的路由的IP路由表的条目填充所述LPM表,以及使用所述I/O模块的所述IPFDB和所述LPM表对所述I/O模块接收到的层3分组进行路由; 确定所述LPM表的容量; 确定所述IP路由表中的IP路由的总数量; 确定所述IP路由表中的IP路由的总数量与所述LPM表的容量之间的关系;以及 响应于确定所述IP路由表中的IP路由的总数量与所述LPM表的容量具有预定关系,自动地将所述I/O模块从所述LPM模式切换到IPFDB模式,其中所述IPFDB和所述LPM表填充有与活动主机相对应的条目,并且使用所述I/O模块的所述IPFDB和所述LPM表对所述I/O模块接收到的层3分组进行路由。2.如权利要求I所述的方法,其中所述LPM表的容量包括固定的已知的量。3.如权利要求2所述的方法,其中确定所述LPM表的容量包括确定所述LPM表所支持的地址空间的大小和所述LPM表所支持的路由的最大数量中的一个。4.如权利要求2所述的方法,其中确定IP路由的总数量与所述LPM表的容量之间的关系包括确定IP路由的数量是否为以下中的一个小于第一阈值、超过所述第一阈值或等于所述第一阈值。5.如权利要求4所述的方法,其中所述第一阈值包括以下中的一个比所述LPM表的容量少的预定的路由数量、比所述LPM表的容量多的预定的路由数量以及等于所述LPM表的容量。6.如权利要求4所述的方法,其中所述第一阈值包括能够存储在所述LPM表中的IP路由的数量。7.如权利要求I所述的方法,其中所述LPM表的容量包括取决于存储在所述LPM表中的数据的通过算法确定的量。8.如权利要求7所述的方法,包括响应于确定IP路由的总数量与所述LPM表的容量具有预定关系而生成通知,以及响应于所述通知,自动地将所述I/O模块从所述LPM模式切换到所述IPFDB模式。9.如权利要求7所述的方法,其中确定IP路由的总数量与所述LPM表的容量之间的关系包括确定IP路由的数量是否为以下中的一个小于第一阈值、超过所述第一阈值或等于所述第一阈值。10.如权利要求9所述的方法,其中所述第一阈值包括以下中的一个比所述LPM表的容量少的预定的路由数量、比所述LPM表的容量多的预定的路由数量以及等于所述LPM表的容量。11.如权利要求9所述的方法,其中所述第一阈值包括能够存储在所述LPM表中的IP路由的数量。12.如权利要求I所述的方法,包括确定所述IP路由表中的IP路由的数量是否小于第二阈值;以及响应于确定所述IP路由表中的IP路由的数量小于所述第二阈值,从IPFDB模式切换到LPM模式。13.如权利要求12所述的方法,还包括 确定所述IP路由表中的IP路由的数量小于所述第二阈值是否持续了预定的时段;以及 响应于确定所述IP路由表中的IP路由的数量小于所述第二阈值持续了预定的时段,从IPFDB模式切换到LPM模式。14.如权利要求I所述的方法,其中自动地从LPM模式切换到IPFDB模式包括从所述LPM表中删除路由。15.一种分组转发装置,所述装置包括 至少一个输入/输出(I/o)模块,其包括 最长如缀匹配(LPM)表; 因特网协议转发数据库(IPFDB); 其中,所述I/O模块以LPM模式操作,其中以LPM模式操作所述I/O模块包括用与活动主机相对应的条目填充所述IPFDB,用来自从IP路由协议知悉的IP路由表的条目填充所述LPM表,以及使用所述I/O模块的所述IPFDB和所述LPM表对所述I/O模块接收到的层3分组进行路由; 自动模式选择模块,其用于 确定所述LP...
【专利技术属性】
技术研发人员:D·B·小格罗塞尔,E·J·瑞芙娜,O·L·斯托克斯,
申请(专利权)人:极进网络公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。