专利名称:对路由器进行整机测试的方法和系统的制作方法
技术领域:
本发明涉及路由器测试领域,尤其涉及一种对路由器进行整机测试的方法和系统。
背景技术:
路由器是基于IP(Internet Protocol,互联网协议)技术实现的,根据目的IP地址进行选路转发。其实路由器并不知道完整的转发路径,只知道到达目的地的最近的下一跳如何走。路由器内部有一个路由表,路由表标明了如果要去某个地方,下一步应该往哪走。路由器从某个端口收到一个IP报文,读取目的IP地址,然后查找路由表,若能确定下一步往哪送,则先对IP报文进行处理,把IP报文头中的TTL(Time To Live,生存时间)减1,然后将该IP报文转发出去;如果不能确定下一步的地址,则向源地址返回一个信息,并把这个IP报文丢掉。
一般路由器上既有管理端口,又有业务端口,当对路由器的整机进行测试时,需要使路由器的所有业务端口都跑流量,现有技术中普遍采用测试仪器来进行整机测试,参见图1,路由器上有N个业务端口,测试仪器上有N个测试端口,首先将路由器的每个业务端口都对接测试仪器的一个测试端口,然后进行如下配置1、在所有测试端口和所有业务端口上配置链路协议,例如当端口的类型为以太网端口时,需要配置静态ARP(Address Resolution Protocol,地址解析协议)映射表,当端口的类型为POS(Packet Over SDH/SONET,基于SDH/SONET的包封装)端口时,需要配置HDLC(High DataLink Control,高级数据链路控制规程),从而使所有端口在链路层状态可用,即为UP状态;2、配置所有测试端口和所有业务端口的IP地址,使所有端口在IP层状态可用,且保证了在路由器的路由表中存在到达每个测试端口的IP地址的可用路由;3、在测试仪器的测试端口上配置N条流量,并指定每条流量的目的IP地址为测试仪器的某测试端口的IP地址,从而使该流量能返回测试仪器,且保证每个业务端口在入方向和出方向上都有流量经过,具体配置如下在测试端口1上配置一条流,目的IP地址设为测试端口2的IP地址,这样与测试端口1对接的业务端口1就有流量流入,且业务端口2有流量流出,如图1中测试端口1和2之间的正向流量;在测试端口2上再配置一条流量,目的IP地址设为测试端口1的IP地址,则业务端口2就有流量流入,业务端口1有流量流出,如图1中测试端口1和2之间的反向流量;依此类推,在测试端口N-1上配置一条目的IP地址为测试端口N的IP地址的流量,在测试端口N上配置一条目的IP地址为测试端口N-1的IP地址的流量,使业务端口N-1和业务端口N均有流量流入和流出。
经过上述配置后,启动测试仪器发送事先配置好的N条流量给路由器,路由器的业务端口在接收到流量后会查找路由表找到下一跳并输出流量,所有流量按照指定的目的IP地址返回测试仪器后,测试仪器会根据实际需要对流量进行分析,从而实现了对路由器进行整机测试的目的。
上述现有技术的缺点是1、测试仪器必须具有与路由器的业务端口数目相同的测试端口,由于目前路由器的端口密度越来越大,实际上很难找到具有足够测试端口的测试仪器进行测试;2、路由器的业务端口类型较多,不同类型的业务端口可以连接不同类型的网络,因此要求测试仪器也具有相同类型的测试端口;综合上述缺点,现有技术对路由器进行整机测试时对测试仪器的测试端口数目和类型要求较高、依赖性过强,测试的成本太高。
发明内容
为了克服现有技术中对测试仪器要求较高、依赖性过强以及成本太高的问题,本发明提供了一种对路由器进行整机测试的方法,包括以下步骤步骤A将测试仪器的一个测试端口与路由器的一个业务端口对接;步骤B配置所述测试端口和所述路由器的所有业务端口;在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回;在所述测试端口上配置一条流量,并设置所述流量的目的IP地址和/或源IP地址;步骤C根据所述流量的目的IP地址和/或源IP地址配置流策略,并设置所述流策略的优先级比所述路由器的路由表的优先级高,然后在所述路由器的所有业务端口的入方向上启用所述流策略;步骤D启动所述测试仪器发送所述流量,所述流量根据所述流策略流经所述路由器的所有业务端口后返回所述测试仪器。
所述步骤B中配置所述测试端口和所述路由器的所有业务端口的步骤具体为
在所述测试端口和所述路由器的所有业务端口上配置链路协议,并配置所述测试端口和所述路由器的所有业务端口的IP地址。
所述步骤B中在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回的步骤具体为用光纤在外部配置除与所述测试端口对接的业务端口以外的其它所有业务端口环回。
所述步骤B中在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回的步骤具体为在所述路由器内部用命令配置除与所述测试端口对接的业务端口以外的其它所有业务端口环回。
所述步骤C中根据所述流量的目的IP地址和/或源IP地址配置流策略的步骤具体为根据所述目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置流分类,并且为所述路由器的每个业务端口都配置不同的流行为,然后将所述流分类和流行为组织成流策略。
所述根据所述目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置流分类的步骤具体为根据所述目的IP地址和/或源IP地址配置访问控制列表,然后将所述访问控制列表中的部分规则按照一定的规律组合生成流分类。
所述为所述路由器的每个业务端口都配置不同的流行为是指在所述路由器的每个业务端口上指定到达本业务端口的IP报文的下一跳的IP地址和出接口为所述路由器的其它业务端口的IP地址和相应的端口号;且到达每个业务端口的IP报文的下一跳的IP地址和出接口互不相同。
本发明还提供了一种对路由器进行整机测试的系统,包括路由器和测试仪器,所述路由器包括路由器和测试仪器,所述路由器包括(1)配置模块,用于在所述路由器的所有业务端口上配置链路协议,还用于配置所述路由器的所有业务端口的IP地址,还用于在除与所述测试仪器对接的业务端口以外的其它所有业务端口上用光纤或用命令配置环回;(2)流策略模块,用于根据所述测试仪器配置的流量的目的IP地址和/或源IP地址在所述路由器的所有业务端口的入方向上配置流策略,还用于设置所述流策略的优先级比所述路由器的路由表的优先级高;(3)传输模块,用于接收所述测试仪器发来的流量并根据所述配置模块配置的环回和所述流策略模块配置的流策略传输所述流量;所述测试仪器包括(1)配置模块,用于在所述测试仪器的一个测试端口上配置链路协议,还用于配置所述测试端口的IP地址,还用于在所述测试端口上配置一条流量并设置所述流量的目的IP地址和/或源IP地址并将配置好的IP地址发送给所述路由器的流策略模块;(2)发送模块,用于启动所述测试仪器发送所述配置模块配置的流量给所述路由器的传输模块;(3)接收模块,用于接收由所述路由器的传输模块返回的流量并根据需要对其进行分析。
所述流策略模块具体包括流分类模块,用于根据所述测试仪器配置的流量的目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置访问控制列表,还用于将所述访问控制列表中的部分规则按照一定的规律组合生成流分类;流行为模块,用于为所述路由器的每个业务端口都配置不同的流行为。
本发明的有益效果是1、只使用测试仪器一个测试端口与路由器的一个业务端口对接,极大地减少了对测试仪器的测试端口数目的要求;2、由于测试仪器上只有一个测试端口与业务端口对接,所以只要求该测试端口的类型与对接的业务端口的类型相同即可,对测试仪器的测试端口类型的要求也降低了;综上所述,不仅减少了对测试仪器的测试端口数目和类型的依赖性,而且极大地节省了测试仪器的资源并降低了测试成本。
图1是现有技术采用测试仪器对路由器进行整机测试的原理示意图;图2是本发明采用测试仪器对路由器进行整机测试的原理示意图;图3是本发明对路由器进行整机测试的方法流程图;图4是本发明对路由器进行整机测试的系统结构示意图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。
本发明中的路由器只限制用在分布式架构的硬件转发的路由器。如图2所示,本发明只使用测试仪器的一个测试端口与路由器的一个业务端口对接,配置该测试端口和路由器所有业务端口的链路协议和IP地址使链路层和IP层均状态可用,在除与该测试端口对接的业务端口以外的其它所有业务端口上配置环回使从端口流出的流量能再流回来,在该测试端口上配置一条具有固定目的IP地址和/或源IP地址的流量,并根据该目的IP地址和/或源IP地址在路由器的所有业务端口的入方向上配置流策略,通过流策略改变到达路由器某业务端口流量的IP报文的下一跳的IP地址和出接口,使流量能够流经路由器的所有业务端口并最终返回测试仪器,从而实现对路由器的整机测试。
参见图3,本发明提供了一种对路由器进行整机测试的方法,具体包括以下步骤步骤101将测试仪器的一个测试端口T与路由器的一个业务端口1对接;步骤102在测试端口T和路由器上所有业务端口上配置链路协议,使测试端口T和路由器所有业务端口在链路层状态可用;步骤103配置测试端口T和路由器上所有业务端口的IP地址,使测试端口T和所有业务端口在IP层状态可用,且保证路由器的路由表中存在到达测试端口T的IP地址的可用路由;步骤104在路由器的除业务端口1以外的其它所有业务端口(即业务端口2至业务端口N)上配置环回,使从当前端口流出的流量能再流回当前端口;配置环回可以通过外部光纤实现也可以通过内部命令设置实现;步骤105在测试端口T上配置一条流量,并设置流量的目的IP地址和/或源IP地址;上述步骤102至步骤105可以不分先后顺序,可以逐个执行也可同时进行;步骤106在路由器上针对所有业务端口配置流分类,具体过程如下首先根据测试仪器上配置的流量目的IP地址和/或源IP地址配置ACL(Access ControlList,访问控制列表),即针对流量的目的IP地址和/或源IP地址规定多种识别IP报文的规则,然后将ACL中的部分规则按照一定的规律组合生成一组规则即流分类,用流分类可以识别符合某一类特征的IP报文;步骤107在路由器上配置每个业务端口的流行为,即指定到达本业务端口的IP报文的下一跳的IP地址和出接口;因为要使流量能够返回测试仪器,不仅要指定到达本业务端口的IP报文的下一跳为路由器的其它业务端口,即下一跳的IP地址为路由器其它某业务端口如端口M的IP地址,出接口为该业务端口M的端口号;而且要使到达每个业务端口的IP报文的下一跳互不相同,也就是说到达两个业务端口的IP报文的下一跳不能为同一个业务端口;即为每个业务端口都配置不同的流行为,这样就不会有闲置不用的业务端口,保证了所有业务端口都有流量流入和流出;例如如果指定了到达业务端口2的IP报文的下一跳的IP地址为业务端口6的IP地址,则到达业务端口5的IP报文的下一跳的IP地址就不能为业务端口6的IP地址,必须指定为其它还未指定的业务端口的IP地址;步骤108将配置好的流分类和流行为组织成流策略,并在路由器的所有业务端口的入方向上启用流策略,并设置流策略的优先级比路由表的优先级高。
步骤109在完成上述配置后,启动测试仪器发送事先配置好的流量,由于流策略的优先级比路由表的优先级高,所以优先考虑流策略,根据流策略该流量会流经路由器的所有业务端口后返回测试仪器,测试仪器根据实际需要对测试结果进行分析。
参见图2,上述流量流经路由器所有业务端口的流程具体如下首先是与测试端口T对接的业务端口1接收到该流量,根据该业务端口入方向上的流策略找到下一跳为路由器的业务端口2,则从业务端口2输出该流量;由于业务端口2上设置了环回,所以流量从业务端口2流出会再从业务端口2流入;同样根据业务端口2入方向上的流策略找到下一跳为路由器的业务端口3,则从业务端口3输出该流量;依此类推,使流量成为蛇形,当到达最后一个业务端口N后,由于业务端口N入方向上的流策略中指定了出接口为业务端口1,下一跳的IP地址为与路由器对接的测试仪器的测试端口T的IP地址,则流量从业务端口1输出并返回到测试仪器的测试端口T,从而保证了路由器的所有业务端口都跑流量,且每个业务端口上都有流量流入和流出。
参见图4,本发明提供了一种对路由器进行整机测试的系统,具体包括路由器和测试仪器路由器包括(1)配置模块,用于在路由器的所有业务端口上配置链路协议,还用于配置路由器的所有业务端口的IP地址,还用于在除与测试仪器对接的业务端口以外的其它所有业务端口上用光纤或用命令配置环回;(2)流策略模块,用于根据测试仪器配置的流量的目的IP地址和/或源IP地址在路由器的所有业务端口的入方向上配置流策略,还用于设置流策略的优先级比路由器的路由表的优先级高;(3)传输模块,用于接收测试仪器发来的流量并根据配置模块配置的环回和流策略模块配置的流策略传输流量;测试仪器包括
(1)配置模块,用于在测试仪器的一个测试端口上配置链路协议,还用于配置该测试端口的IP地址,还用于在测试端口上配置一条流量并设置流量的目的IP地址和/或源IP地址并将配置好的IP地址发送给路由器的流策略模块;(2)发送模块,用于启动测试仪器发送配置模块配置的流量给路由器的传输模块;(3)接收模块,用于接收由路由器的传输模块返回的流量并根据需要对其进行分析。
流策略模块具体包括流分类模块,用于根据测试仪器配置的流量的目的IP地址和/或源IP地址在路由器上针对所有业务端口配置ACL,还用于将ACL中的部分规则按照一定的规律组合生成流分类;流行为模块,用于为路由器的每个业务端口都配置不同的流行为。
以上所述的实施例,只是本发明较优选的具体实施方式
的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
权利要求
1.一种对路由器进行整机测试的方法,其特征在于,所述方法包括以下步骤步骤A将测试仪器的一个测试端口与路由器的一个业务端口对接;步骤B配置所述测试端口和所述路由器的所有业务端口;在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回;在所述测试端口上配置一条流量,并设置所述流量的目的IP地址和/或源IP地址;步骤C根据所述流量的目的IP地址和/或源IP地址配置流策略,并设置所述流策略的优先级比所述路由器的路由表的优先级高,然后在所述路由器的所有业务端口的入方向上启用所述流策略;步骤D启动所述测试仪器发送所述流量,所述流量根据所述流策略流经所述路由器的所有业务端口后返回所述测试仪器。
2.根据权利要求1所述的对路由器进行整机测试的方法,其特征在于,所述步骤B中配置所述测试端口和所述路由器的所有业务端口的步骤具体为在所述测试端口和所述路由器的所有业务端口上配置链路协议,并配置所述测试端口和所述路由器的所有业务端口的IP地址。
3.根据权利要求1所述的对路由器进行整机测试的方法,其特征在于,所述步骤B中在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回的步骤具体为用光纤在外部配置除与所述测试端口对接的业务端口以外的其它所有业务端口环回。
4.根据权利要求1所述的对路由器进行整机测试的方法,其特征在于,所述步骤B中在除与所述测试端口对接的业务端口以外的其它所有业务端口上配置环回的步骤具体为在所述路由器内部用命令配置除与所述测试端口对接的业务端口以外的其它所有业务端口环回。
5.根据权利要求1所述的对路由器进行整机测试的方法,其特征在于,所述步骤C中根据所述流量的目的IP地址和/或源IP地址配置流策略的步骤具体为根据所述目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置流分类,并且为所述路由器的每个业务端口都配置不同的流行为,然后将所述流分类和流行为组织成流策略。
6.根据权利要求5所述的对路由器进行整机测试的方法,其特征在于,所述根据所述目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置流分类的步骤具体为根据所述目的IP地址和/或源IP地址配置访问控制列表,然后将所述访问控制列表中的部分规则按照一定的规律组合生成流分类。
7.根据权利要求5所述的对路由器进行整机测试的方法,其特征在于,所述为所述路由器的每个业务端口都配置不同的流行为是指在所述路由器的每个业务端口上指定到达本业务端口的IP报文的下一跳的IP地址和出接口为所述路由器的其它业务端口的IP地址和相应的端口号;且到达每个业务端口的IP报文的下一跳的IP地址和出接口互不相同。
8.一种对路由器进行整机测试的系统,其特征在于,所述系统包括路由器和测试仪器,所述路由器包括(1)配置模块,用于在所述路由器的所有业务端口上配置链路协议,还用于配置所述路由器的所有业务端口的IP地址,还用于在除与所述测试仪器对接的业务端口以外的其它所有业务端口上用光纤或用命令配置环回;(2)流策略模块,用于根据所述测试仪器配置的流量的目的IP地址和/或源IP地址在所述路由器的所有业务端口的入方向上配置流策略,还用于设置所述流策略的优先级比所述路由器的路由表的优先级高;(3)传输模块,用于接收所述测试仪器发来的流量并根据所述配置模块配置的环回和所述流策略模块配置的流策略传输所述流量;所述测试仪器包括(1)配置模块,用于在所述测试仪器的一个测试端口上配置链路协议,还用于配置所述测试端口的IP地址,还用于在所述测试端口上配置一条流量并设置所述流量的目的IP地址和/或源IP地址并将配置好的IP地址发送给所述路由器的流策略模块;(2)发送模块,用于启动所述测试仪器发送所述配置模块配置的流量给所述路由器的传输模块;(3)接收模块,用于接收由所述路由器的传输模块返回的流量并根据需要对其进行分析。
9.根据权利要求8所述的对路由器进行整机测试的系统,其特征在于,所述流策略模块具体包括流分类模块,用于根据所述测试仪器配置的流量的目的IP地址和/或源IP地址在所述路由器上针对所有业务端口配置访问控制列表,还用于将所述访问控制列表中的部分规则按照一定的规律组合生成流分类;流行为模块,用于为所述路由器的每个业务端口都配置不同的流行为。
全文摘要
本发明提供了一种对路由器进行整机测试的方法和系统,属于路由器测试领域。为了克服现有技术中对测试仪器的测试端口数目和类型要求较高、依赖性过强以及成本太高的问题,本发明提供了一种对路由器进行整机测试的方法,包括将测试仪器的一个测试端口与路由器的一个业务端口对接的步骤,配置业务端口环回的步骤,在测试仪器上配置一条流以及配置流策略的步骤;本发明还提供了一种对路由器进行整机测试的系统,包括路由器和测试仪器;采用本发明所述的技术方案,通过单端口和单条测试流就能实现在路由器的所有业务端口上都跑流量,从而减少了对测试仪器的测试端口数目和类型的依赖性,极大地节省了测试仪器的资源并降低了测试成本。
文档编号H04L29/06GK1909487SQ200610111708
公开日2007年2月7日 申请日期2006年8月24日 优先权日2006年8月24日
发明者袁秀宏, 李寥玉 申请人:华为数字技术有限公司