專利名稱:對路由器進行整機測試的方法和系統的制作方法
技術領域:
本發明涉及路由器測試領域,尤其涉及一種對路由器進行整機測試的方法和系統。
背景技術:
路由器是基于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日
發明者袁秀宏, 李寥玉 申請人:華為數字技術有限公司