The present application discloses a method and a system for testing the forwarding table capacity of a IP device. The method includes: generating random routing pool; according to the need to test the capacity of FIB is selected from the random routing pool first number of routing, the first number of routes to the tested equipment through IP routing protocol to notice; the first number of the route as the destination IP address generation routine verification flow and to the measured send IP equipment; second generation number of black hole routing verification flow and to the measured send IP equipment; according to the test of the FIB capacity to the measured number of repeat routing IP device notification third, and sending the corresponding repeat routing verification flow; according to the measured IP device is to correctly handle the routine verification flow, the black hole routing verification flow and repeated verification of traffic routing, determine the FIB value of IP equipment capacity. The invention can truly reflect the actual FIB capacity of the IP device and improve the accuracy of the test.
【技术实现步骤摘要】
一种IP设备转发表容量的测试方法和系统
本申请涉及通信
,尤其涉及一种IP设备转发表容量的测试方法和系统。
技术介绍
路由表存储了IP设备对各路由协议所学路由计算后得到的最佳路由,属于IP设备控制层面信息。而转发表(ForwardingInformationBase,FIB)存储了IP设备在数据层面用于指导报文转发的信息,它是路由表在IP设备硬件转发芯片上的镜像。随着互联网的快速发展,IP设备尤其是核心IP设备的FIB容量的需求急剧增长。由于FIB存储模块价格昂贵,为了降低IP设备生产成本,各IP设备生产商大都采用算法对FIB信息进行压缩,以减少FIB的物理存储空间。其中,所述IP设备包括高端路由器、低端路由器、高端三层交换机、低端三层交换机、宽带接入服务器和硬件防火墙等能够通过查询FIB表实现数据转发的设备。目前,IP设备FIB容量的测试方法比较单一,基本方案如下:首先测试系统与IP设备之间建立路由协议邻居关系;然后测试系统向IP设备通告前缀长度单一(一般常用24位)、地址连续的路由;最后测试系统向IP设备发送测试流量,流量的目的地址命中之前通告的路由,验证IP设备是否完成所有通告路由的学习。在测试流量无丢包转发的情况下,IP设备能够接受的最大路由数即为IP设备FIB容量。现有FIB容量测试方案的主要缺点是路由差异性差,无论从前缀长度还是地址空间都过分规律,使得IP设备极易对测试路由进行汇聚、压缩存储,与实际网络情况不符。例如,通过现有的FIB容量测试方案测得某IP设备的FIB容量为100万条路由,然而在实际网络中,由于路由差异性较大,该IP设备的 ...
【技术保护点】
一种IP设备转发表FIB容量的测试方法,其特征在于,该方法包括:生成随机路由池,其中的路由是根据实际网络中的路由分布信息随机生成的;测试系统与被测IP设备相连的每个测试接口和被测IP设备建立路由协议的邻居关系;从所述随机路由池中选取第一数量的路由,将所述第一数量的路由通过路由协议通告给被测IP设备,其中,所述第一数量是根据需要测试的FIB容量值确定的;以所述第一数量的路由作为目的IP地址生成常规验证流量,向所述被测IP设备发送所述常规验证流量;根据所述被测IP设备是否正确转发所述常规验证流量且没有丢包,确定被测IP设备的FIB容量值;其中,从所述随机路由池中选取第一数量的路由包括:根据所述第一数量和测试系统与被测设备相连的接口数量确定路由块大小,根据所述路由块大小,通过从随机路由池中选取路由构造路由块来选取所述第一数量的路由,其中,所述路由块大小是路由块中包含的最大路由条数。
【技术特征摘要】
1.一种IP设备转发表FIB容量的测试方法,其特征在于,该方法包括:生成随机路由池,其中的路由是根据实际网络中的路由分布信息随机生成的;测试系统与被测IP设备相连的每个测试接口和被测IP设备建立路由协议的邻居关系;从所述随机路由池中选取第一数量的路由,将所述第一数量的路由通过路由协议通告给被测IP设备,其中,所述第一数量是根据需要测试的FIB容量值确定的;以所述第一数量的路由作为目的IP地址生成常规验证流量,向所述被测IP设备发送所述常规验证流量;根据所述被测IP设备是否正确转发所述常规验证流量且没有丢包,确定被测IP设备的FIB容量值;其中,从所述随机路由池中选取第一数量的路由包括:根据所述第一数量和测试系统与被测设备相连的接口数量确定路由块大小,根据所述路由块大小,通过从随机路由池中选取路由构造路由块来选取所述第一数量的路由,其中,所述路由块大小是路由块中包含的最大路由条数。2.根据权利要求1所述的方法,其特征在于,该方法还包括:从所述随机路由池中选取第二数量的路由,其中,所述第二数量的路由是与所述第一数量的路由没有重复的其他路由;不将所述第二数量的路由通告给所述被测IP设备,并且以所述第二数量的路由为目的IP地址生成路由黑洞验证流量;所述确定被测IP设备的FIB容量值包括:根据所述被测IP设备是否正确转发所述常规验证流量且没有丢包、且所述被测IP设备是否完全没有转发所述路由黑洞验证流量,确定被测IP设备的FIB容量值。3.根据权利要求1或2所述的方法,其特征在于,该方法还包括:生成第三数量的重复路由,所述重复路由的前缀相同但掩码长度不同;通过测试系统的不同测试接口,向被测IP设备通告掩码长度不同的所述重复路由;以所述第三数量的重复路由为目的IP地址生成重复路由验证流量,通过测试系统中未向所述被测IP设备通告所述重复路由的测试接口,向所述被测IP设备发送所述重复路由验证流量;所述确定被测IP设备的FIB容量值包括:根据所述被测IP设备是否正确转发所述常规验证流量且没有丢包、并且所述被测IP设备是否将所述重复路由验证流量转发至所通告的重复路由的掩码长度最长的测试接口且没有丢包,确定被测IP设备的FIB容量值;其中,所述第一数量和所述第三数量的相加结果是需要验证的FIB容量值,所述第一数量大于第三数量。4.根据权利要求1所述的方法,其特征在于,生成随机路由池包括:根据实际网络中路由前缀长度的分布范围,确定所述随机路由池中的路由前缀长度分布范围,根据实际网络中各前缀长度的路由数量在实际网络中所有路由数量中所占的比例,确定随机路由池中每个前缀长度的路由数量;对于每个前缀长度,根据确定出的在随机路由池中该前缀长度的路由数量,生成相应数量的32位随机数、且当前已生成的所有32位随机数没有重复,根据生成的32位随机数以及IP地址的格式确定随机路由池中的路由。5.根据权利要求4所述的方法,其特征在于,所述随机路由池中的路由前缀长度从8位到32位均有分布,且其中路由前缀长度为24的路由数量占随机路由池中的路由总数量的比例接近50%,随机路由池中的路由不包括环回测试地址。6.根据权利要求1所述的方法,其特征在于,将所述第一数量的路由通过路由协议通告给被测IP设备包括:将所述第一数量的路由分配到测试系统与被测IP设备相连的各个测试接口上,通过所述各个测试接口将所述第一数量的路由通过路由协议通告给被测IP设备;向所述被测IP设备发送所述常规验证流量包括:通过所述各个测试接口向所述被测IP设备发送生成的所有常规验证流量,其中,每个测试接口发送的常规验证流量是以所述各个测试接口中的其他测试接口通告的路由为目的IP地址生成的常规验证流量。7.根据权利要求6所述的方法,其特征在于,将所述第一数量的路由分配到测试系统与被测IP设备相连的各个测试接口上包括:将构造的路由块分配到测试系统与被测IP设备相连的各个测试接口上。8.根据权利要求7所述的方法,其特征在于,根据所述第一数量和测试系统与被测设备相连的接口数量确定路由块大小包括:在所述第一数量除以测试系统与所述被测IP设备相连的测试接口数量所得的商不小于预定值时,所述路由块大小为所述预定值,在所述商小于所述预定值时,所述路由块大小为所述商;将构造的路由块分配到测试系统与被测IP设备相连的各个测试接口上包括:从随机路由池前缀长度为i+7+N*(k-1)的路由中选取路由,构造第i个测试接口上的第k个路由块,且若前缀长度为i+7+N*(k-1)的路由数量不足以构成一个路由块,则选取前缀长度为24的路由补足一个路由块,其中,N是测试系...
【专利技术属性】
技术研发人员:杨海俊,杨虎,汪滢,邹珂龙,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。