专利名称:路由器cpu占用率的检测方法
技术领域:
本发明涉及的是一种网络通信技术领域的方法,具体是一种路由器CPU(中央处 理器)占用率的检测方法。
背景技术:
随着网络规模的不断扩大和网络拓扑结构的日益复杂,在互联网上采用的路由协 议种类越来越多,各种路由协议需要处理的路由数目急剧增长,从过去的数十万条到现在 的几百万条,路由协议的处理速度严重影响着网络的稳定性。为了对各种路由协议进行优 化,提高它们的处理速度,网络设备研发公司和网络运营商需要在不同的网络中对路由协 议进行路由器CPU占用率测试。为了测试路由协议在大规模网络中的CPU占用情况,往往需要使用模拟的网络或 者真实的网络向路由器发送大量报文,然后观察路由器上各路由协议处理这些报文时各函 数的CPU占用率,从而为路由协议优化提供重要的分析数据。从现有技术文献的检索发现,现有技术中一是通过把路由器接入真实网络测试路 由协议CPU占用率。这种方法难以改变网络的结构和规模,不具灵活性,并且存在测试成本 太高的缺陷。现有技术中还有一种方法是通过采用专门研发的硬件测试系统对运行在路由 设备上的路由协议进行测试。这类专用测试仪器,由于需要模拟复杂的网络系统,一般其内 部运行的是专用的嵌入式操作系统,并根据专用控制软件进行操作,因此,进行测试时的系 统结构复杂,测试繁琐,操作困难,而且测试仪器价格昂贵,也导致测试成本提高。
发明内容
本发明的目的在于克服现有技术中存在的上述不足,提供一种路由器CPU占用率 的检测方法。本发明通过Dynamips/Dynagen平台搭建虚拟网络,并用Vtime性能分析器测 试路由协议CPU占用率,实现了被测路由设备和虚拟路由设备间的数据通信,具有网络环 境搭建简单,网络拓扑和配置易于改变,测试灵活等优点,并且大大降低了测试成本。本发明是通过以下技术方案实现的,本发明包括以下步骤第一步,在计算机A上搭建虚拟网络,并分别配置虚拟路由器和待测路由器的网 络参数。所述的搭建虚拟网络,包括以下步骤1)在计算机A的Dynamips/Dynagen平台上,建立一个空文本文件;2)将空文本文件的后缀.txt改为.net,得到虚拟网络拓扑文件;3)在虚拟网络拓扑文件中,指定网络中虚拟的路由器个数、路由器型号、路由器接 口类型以及路由器之间的连接关系,并按照网络拓扑结构连接各虚拟路由器。所述的网络参数包括路由器接口 IP地址,路由器名称,各路由器运行的路由协 议以及路由器中的路由表。第二步,在被测路由器上安装Vtime性能分析器,将被测路由器和计算机A分别接
3入交换机B,且将虚拟网络中与待测路由器相连的虚拟路由器C桥接到计算机A的主机接口 上。第三步,启动被测路由器上的Vtime性能分析器,且将虚拟网络的报文发送给被 测路由器。第四步,t时间后,关闭Vtime性能分析器,并直接读取Vtime性能分析器上待测 路由器中各函数的名称、被调用的次数和对应的CPU占用率。与现有技术相比,本发明的有益效果是测试环境易于实现,网络拓扑和配置可灵 活改变,在不降低测试准确率的前提下,测试复杂度降低,操作简单,节省资源和测试时间, 降低了测试成本。
图1是实施例中待测的虚拟网络拓扑结构示意图。
具体实施例方式以下结合附图对本发明的方法进一步描述本实施例在以本发明技术方案为前提 下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述 的实施例。实施例本实施例采用的是BGP路由通信协议,路由器采用的都是Cisco (思科)公司的 7200路由器,具体包括以下步骤第一步,在计算机A上搭建虚拟网络,并配置虚拟路由器和待测路由器的网络参 数。所述的搭建虚拟网络,包括以下步骤1)在计算机A上安装Dynamips/Dynagen软件,在该软件平台上,建立一个空文本 文件;2)将空文本文件的后缀.txt改为.net,得到虚拟网络拓扑文件;3)在虚拟网络拓扑文件中,指定网络中虚拟的路由器个数、路由器型号、路由器接 口类型以及路由器之间的连接关系,并按照网络拓扑结构连接各虚拟路由器。所述的网络参数包括路由器接口 IP地址,路由器名称,各路由器运行的路由协 议以及路由器中的路由表。如图1所示,本实施例中待测的虚拟网络拓扑结构共有10个虚拟路由器(分别 是=ASlOO北京、AS300天津、AS400济南、AS500南京、AS600上海、AS700广州、AS800武汉、 AS900郑州、AS1000西安和AS1100成都),被测路由器是AS200沈阳,被测路由器与AS100 北京相连。以图1中AS500南京、AS600上海、AS700广州和AS800武汉为例,为简单起见,记 AS500南京为R1、AS600上海为R2、AS700广州为R3、AS800武汉为R4、其对应的.net文件 的内容具体如下[[7200]]Image = D:\Dynamips\image\unzip_c7200_is_mz. 122-37. bin
4
Slotl = PA-FE-TXslot3 = PA-4T+[[ROUTER Rl]]s2/0 = R2 s2/0s2/l = R4 s2/0[ [ROUTER R2]]s2/l = R3 s2/0fl/O = NI0_gen_eth:\Device\NPF_{352CD5CF-79E3-418C-81F5-04AA2AAC41C5}[ [ROUTER R3]]s2/l = R4 s2/l[ [ROUTER R4]]其中[[7200]]表明定义了所有默认情况,将被应用到Cisco 7200路由器上。 [[ROUTER Rl]], [[ROUTER R2]]、[[ROUTER R3]]、[[ROUTER R4]]表明在网络拓扑中创建 了 4个路由器,分别为Rl、R2、R3和R4,slotl = PA-FE-TX指定在插槽1处插入一个具有 快速以太网接口的模块,slot3 = PA-4T+指定在插槽3处插入一个具有4个串口的模块。 Image = D:\Dynamips\image\unzip-c7200-is_mz. 122-37. bin 指定了路由器 Rl、R2、R3、 R4的型号是Cisco 7200路由器。在[[ROUTER Rl]]下的s3/0 = R2 s3/0代码指定将路由 器Rl上插槽s3中的第一个接口 0与路由器R2上插槽s3中的第一个接口 0相连,其它路 由器之间的连接方法和所述方法相同。fl/0 = NI0_gen_eth:\Device\NPF_{352CD5CF-79E 3-418C-81F5-04AA2AAC41C5}把路由器R2的快速以太网口桥接到计算机A的网卡上,其中 \Device\NPF_{352CD5CF-79E3-418C-81F5-04AA2AAC41C5}是计算机 A 的网卡信息,可以通 过Dynamips中显示网卡信息命令获取。第二步,在被测路由器上安装Vtime性能分析器,将被测路由器和计算机A分别接 入交换机B,且将虚拟网络中与待测路由器相连的虚拟路由器C桥接到计算机A的主机接口 上。本实施例中将虚拟路由器AS100北京桥接到计算机A的主机接口,桥接命令同 fl/0 = NI0_gen_eth:\Device\NPF_{352CD5CF-79E3-418C-81F5-04AA2AAC41C5}。第三步,启动被测路由器上的Vtime性能分析器,且将虚拟网络的报文发送给被 测路由器。第四步,5分钟后,关闭Vtime性能分析器,并直接读取Vtime性能分析器上待测路 由器中各函数的名称、被调用的次数和对应的CPU占用率。本实施例得到的函数名、函数调用次数和函数CPU使用率分别如表1所示。表 1
函数名函数调用次数函数CPU占用率(%)Bgp—node—get ()1511. 7
5 本实施例针对现有测试方法不能满足快速、方便、灵活地改变网络测试环境的问 题,提出了用Dynamips/Dyngen搭建虚拟网络环境,将虚拟网络环境桥接到主机真实网卡, 通过真实网卡实现虚拟网络和被测路由器的信息交换,在被测路由器上通过Vtime性能分 析器记录路由协议各函数的CPU占用率,从而达到对路由协议CPU占用率测试的目的,测试 简单、灵活,复杂度低,节省了资源和测试时间,大大降低了测试成本。
权利要求
一种路由器CPU占用率的检测方法,其特征在于,包括以下步骤第一步,在计算机A上搭建虚拟网络,并分别配置虚拟路由器和待测路由器的网络参数;第二步,在被测路由器上安装Vtune性能分析器,将被测路由器和计算机A分别接入交换机B,且将虚拟网络中与待测路由器相连的虚拟路由器C桥接到计算机A的主机接口上;第三步,启动被测路由器上的Vtune性能分析器,且将虚拟网络的报文发送给被测路由器;第四步,t时间后,关闭Vtune性能分析器,并直接读取Vtune性能分析器上待测路由器中各函数的名称、被调用的次数和对应的CPU占用率。
2.根据权利要求1所述的路由器CPU占用率的检测方法,其特征是,所述的搭建虚拟网 络,包括以下步骤1)在计算机A的Dynamips/Dynagen平台上,建立一个空文本文件;2)将空文本文件的后缀.txt改为.net,得到虚拟网络拓扑文件;3)在虚拟网络拓扑文件中,指定网络中虚拟的路由器个数、路由器型号、路由器接口类 型以及路由器之间的连接关系,并按照网络拓扑结构连接各虚拟路由器。
3.根据权利要求1所述的路由器CPU占用率的检测方法,其特征是,所述的网络参数包 括路由器接口 IP地址、路由器名称、路由器运行的路由协议以及路由器中的路由表。
全文摘要
一种网络通信技术领域的路由器CPU占用率的检测方法,包括以下步骤在计算机A上搭建虚拟网络,并配置虚拟路由器和待测路由器的网络参数;在被测路由器上安装Vtune性能分析器,将被测路由器和计算机A分别接入交换机B,且将虚拟网络中与待测路由器相连的虚拟路由器C桥接到计算机A的主机接口上;启动被测路由器上的Vtune性能分析器,且将虚拟网络的报文发送给被测路由器;t时间后,关闭Vtune性能分析器,并直接读取Vtune性能分析器上待测路由器中各函数的名称、被调用的次数和对应的CPU占用率。本发明测试环境易于实现,网络拓扑和配置可灵活改变,在不降低测试准确率的前提下,测试复杂度降低,操作简单,节省资源和测试时间,降低了测试成本。
文档编号H04L12/26GK101924669SQ20101026817
公开日2010年12月22日 申请日期2010年9月2日 优先权日2010年9月2日
发明者卢婷, 朱杰 申请人:上海交通大学