專利名稱:修改報文的轉(zhuǎn)發(fā)方法、報文修改的測試方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種修改報文的轉(zhuǎn)發(fā)方法、報文修改的測試方法、裝置及系統(tǒng)。
背景技術(shù):
在傳統(tǒng)的IP網(wǎng)絡(luò)中,設(shè)備對所有的報文都采用等同對待方式,按照報文到達的時間先后,先入先出(FIFO)的排隊策略處理,盡最大的努力(Best-effort)將數(shù)據(jù)報文傳送到目的地。但對報文傳送的可靠性、傳送延遲等方面的性能,則不提供任何的保證。隨著Internet在全球的迅速發(fā)展和社會信息化程度的提高,人們對網(wǎng)絡(luò)的要求也越來越高,信息化需求已從單純的數(shù)據(jù)信息向交互式多媒體信息發(fā)展,從分別服務(wù)向數(shù)據(jù)、語音、圖像統(tǒng)一服務(wù)和一網(wǎng)傳輸發(fā)展。帶寬延遲、抖動敏感且實時性強的語音、圖像和其他的重要數(shù)據(jù)越來越多地在網(wǎng)上傳輸,一方面使得網(wǎng)絡(luò)資源得到了極大的豐富,另一方面, 由于數(shù)據(jù)、語音、圖像等業(yè)務(wù)在延時、吞吐量或丟失率等方面有不同的要求,也就引入了如何保證網(wǎng)絡(luò)服務(wù)質(zhì)量的問題。解決這個問題的一個途徑是增加網(wǎng)絡(luò)的帶寬,但帶寬的增加畢竟是有限的,而且代價昂貴,只能在一定程度上緩解這個問題。保證服務(wù)質(zhì)量的其它有效手段是通過對不同要求的報文采用不同路由途徑的策略路由(Policy-Based Routing)、擁塞管理 (Congestion Management)、擁塞避免(Congestion Avoidance)禾口流量整形(Traffic Shaping)、傳輸壓縮等技術(shù),對網(wǎng)絡(luò)上的流量進行管理,以解決網(wǎng)上不斷增長的流量需求所帶來的問題。QoS(Quality of Service)稱作服務(wù)質(zhì)量,是指一個網(wǎng)絡(luò)能夠利用各種各樣的基礎(chǔ)技術(shù),對指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力。簡單地說,就是針對各種不同需求,提供不同的網(wǎng)絡(luò)服務(wù)質(zhì)量,對實時性強且重要的數(shù)據(jù)報文提供更好的服務(wù)質(zhì)量,并進行優(yōu)先處理;而對于實時性不強的普通數(shù)據(jù)報文,則提供較低的處理優(yōu)先級。若要在網(wǎng)絡(luò)上承載各種不同的業(yè)務(wù),就要求網(wǎng)絡(luò)不僅能提供單一的服務(wù),而且能為不同業(yè)務(wù)提供不同的Q0S??梢哉f提供QoS能力將是對未來IP網(wǎng)絡(luò)的基本要求。目前,一種策略路由的控制策略為修改IP報文的QoS字段,具體為對于符合設(shè)定路由策略的數(shù)據(jù)包都會對IP報文頭中的QoS字段根據(jù)策略進行修改,例如,具體對區(qū)分服務(wù)(COS,class of service)字段進行修改?,F(xiàn)有技術(shù)中,對于策略路由中是否實現(xiàn)了修改IP報文的QoS字段這一功能的測試,主要采用測試設(shè)備抓包并進行QoS字段驗證的方式進行測試,其中,測試設(shè)備可以是個人計算機,也可以是專用的測試儀器。如圖1所示為采用測試設(shè)備抓包進行報文修改的測試時的系統(tǒng)結(jié)構(gòu)示意圖,其中,測試設(shè)備與被測路由設(shè)備之間通過兩個物理接口相連,基于圖1的系統(tǒng)結(jié)構(gòu),其測試處理流程具體如下測試設(shè)備構(gòu)建測試報文,并通過與被測路由設(shè)備的一個接口將測試報文發(fā)送給被測路由設(shè)備;被測路由設(shè)備上進行了相關(guān)的修改IP報文的QoS字段的策略路由設(shè)置,所以按照設(shè)定的QoS字段修改策略,對從該接口接收到的測試報文的QoS字段進行修改,例如, 具體將測試報文的COS字段設(shè)置為7,然后將得到的修改報文通過與測試設(shè)備之間的另一個接口,發(fā)送給測試設(shè)備;測試設(shè)備抓取接收到的修改報文,驗證該修改報文的QoS字段是否已按照設(shè)定的QoS字段修改策略進行了修改,例如,具體驗證該修改報文的COS字段是否為7,如果已進行修改,表示該被測路由設(shè)備能夠有效的進行修改IP報文的QoS字段的策略路由,如果未進行修改,表示該被測路由設(shè)備的該策略路由功能失效?,F(xiàn)有技術(shù)中,也可以由其他設(shè)備構(gòu)建測試報文并發(fā)送給被測路由設(shè)備,而測試設(shè)備僅用于抓取由被測路由設(shè)備修改后的修改報文,并進行QoS字段的驗證處理,具體流程在此不再進行詳細描述。在上述修改IP報文的QoS字段這一功能的測試方案中,需要通過外部的測試設(shè)備抓取修改報文,并查看修改報文的QoS字段來實現(xiàn),所以需要測試設(shè)備具體抓包功能,如安裝抓包軟件,并且,當具體是對COS字段進行修改時,則要求修改報文必須是通過被測路由設(shè)備的子接口轉(zhuǎn)發(fā),所以如果被測路由設(shè)備與測試設(shè)備之間還連接有其它設(shè)備時,修改報文在經(jīng)該其它設(shè)備轉(zhuǎn)發(fā)給測試設(shè)備時,有可能導(dǎo)致已修改的COS字段被丟棄,而無法對其進行驗證,所以,在針對COS字段進行測試時,要求被測路由設(shè)備與測試設(shè)備是直接連接的。因此,基于對上述測試設(shè)備需要具備抓包功能的要求,以及針對COS字段進行測試時, 被測路由設(shè)備與測試設(shè)備需要直接連接的要求,導(dǎo)致進行測試時對搭建的測試系統(tǒng)要求較高,且測試環(huán)境復(fù)雜,從而導(dǎo)致測試效率低,造成測試成本較高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種修改報文的轉(zhuǎn)發(fā)方法、報文修改的測試方法、裝置及系統(tǒng), 從而降低對測試系統(tǒng)的要求,進而提高測試效率。本發(fā)明實施例提供一種修改報文的轉(zhuǎn)發(fā)方法,包括路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;并將所述修改報文通過與所述設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);以及將除所述修改報文之外的報文通過除所述指定出口之外的其它出口轉(zhuǎn)發(fā)。本發(fā)明實施例還提供一種基于上述轉(zhuǎn)發(fā)方法的報文修改的測試方法,包括測試設(shè)備確定當所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口 ;并在確定的所述轉(zhuǎn)發(fā)出口為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口時,確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改;否則確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改。本發(fā)明實施例還提供一種修改報文的轉(zhuǎn)發(fā)裝置,包括修改單元,用于按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;轉(zhuǎn)發(fā)單元,用于將所述修改報文通過與所述設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);并將除所述修改報文之外的報文通過除所述指定出口之外的其它出口轉(zhuǎn)發(fā)。
本發(fā)明實施例還提供一種基于上述轉(zhuǎn)發(fā)裝置的報文修改的測試裝置,包括出口確定單元,用于確定當所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出 Π ;判斷處理單元,用于在確定的所述轉(zhuǎn)發(fā)出口為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口時,確定所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時,能夠被所述轉(zhuǎn)發(fā)裝置按照所述設(shè)定報文修改策略進行修改;否則,確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改。本發(fā)明實施例還提供一種報文修改的測試系統(tǒng),包括路由設(shè)備和測試設(shè)備,其中所述路由設(shè)備包括上述的轉(zhuǎn)發(fā)裝置;所述測試設(shè)備包括上述的測試裝置。本發(fā)明實施例提供的修改報文的轉(zhuǎn)發(fā)方法中,路由設(shè)備對于按照設(shè)定報文修改策略修改后得到的修改報文,是通過與設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā),而對于未做該修改的報文,即除該修改報文之外的報文,則通過除該指定出口之外的其它出口轉(zhuǎn)發(fā),即進行了該修改的報文與其它報文是通過不同的出口轉(zhuǎn)發(fā)的,使得后續(xù)測試設(shè)備能夠基于該路由設(shè)備轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)出口,對該路由設(shè)備是否具備報文的設(shè)定修改功能進行測試;相應(yīng)的,本發(fā)明實施例提供的基于上述轉(zhuǎn)發(fā)方法的修改報文的測試方法中,針對能夠執(zhí)行上述轉(zhuǎn)發(fā)方法的路由設(shè)備,測試設(shè)備確定當指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口,并在確定的該轉(zhuǎn)發(fā)出口為與該設(shè)定報文修改策略對應(yīng)的該指定出口時,確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改,否則確定該指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改。采用本發(fā)明實施例提供的方案,在進行報文修改的測試時,不需要測試設(shè)備對修改報文進行抓包驗證,并且,即便是針對COS字段進行測試時,也不再需要測試設(shè)備與被測路由設(shè)備直連,使得測試設(shè)備不再受到需具備抓包驗證功能的限制,也不再受到需要與被測路由設(shè)備直連的限制,從而降低了對搭建的測試系統(tǒng)的要求,進而提高了測試效率。
圖1為現(xiàn)有技術(shù)中采用測試設(shè)備抓包進行報文修改的測試時的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的修改報文的轉(zhuǎn)發(fā)方法的流程圖;圖3為本發(fā)明實施例提供的報文修改的測試方法的流程圖;圖4為本發(fā)明實施例1和2中進行報文修改測試時的測試系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例2中提供的修改報文的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例2中提供的報文修改的測試裝置的結(jié)構(gòu)示意圖。
具體實施例方式為了給出降低對測試系統(tǒng)的要求,進而提高測試效率的實現(xiàn)方案,本發(fā)明實施例提供了一種修改報文的轉(zhuǎn)發(fā)方法、報文修改的測試方法、裝置及系統(tǒng),以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。本發(fā)明實施例提供一種修改報文的轉(zhuǎn)發(fā)方法,如圖2所示,包括步驟S201、路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文。步驟S202、將該修改報文通過與該設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā)。步驟S203、將除該修改報文之外的報文通過除該指定出口之外的其它出口轉(zhuǎn)發(fā)。上述步驟S203與步驟S201-步驟S202之間沒有嚴格的先后順序。相應(yīng)的,基于上述修改報文的轉(zhuǎn)發(fā)方法,本發(fā)明實施例還提供一種報文修改的測試方法,如圖3所示,包括步驟S301、測試設(shè)備確定當指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口。步驟S302、在確定的該轉(zhuǎn)發(fā)出口為與設(shè)定報文修改策略對應(yīng)的指定出口時,確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改;否則確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改。下面結(jié)合附圖,用具體實施例對本發(fā)明提供的方法及裝置和相應(yīng)系統(tǒng)進行詳細描述。實施例1 本發(fā)明實施例提供的上述修改報文的轉(zhuǎn)發(fā)方法,可應(yīng)用于報文修改的測試方法中,即在對被測路由設(shè)備進行報文修改的測試時,首先需要使得被測路由設(shè)備能夠執(zhí)行上述圖1所示的修改報文的轉(zhuǎn)發(fā)方法,即在被測路由設(shè)備上進行相應(yīng)的配置,使得被測路由設(shè)備對于接收的指定報文,按照設(shè)定報文修改策略進行修改得到修改報文,并通過對應(yīng)的指定出口轉(zhuǎn)發(fā)該修改報文,而對于其它報文,即除該修改報文之外的報文,則通過除該指定出口之外的其它出口轉(zhuǎn)發(fā)。例如,以基于策略路由對報文的QoS字段進行修改為例,其中,對報文的QoS字段進行修改,具體可以包括修改報文的優(yōu)先級precedence字段,修改報文的差分服務(wù)編碼點dscp字段,以及修改報文的COS字段,下面以修改報文的COS字段為例進行描述。較佳的,為了便于測試,可配置對于接收的所有報文均作為指定報文,以進行報文修改,具體可以為在被測路由設(shè)備上配置QoS策略路由,設(shè)置Class-Map匹配所有,以便能夠?qū)λ邮盏乃袌笪牡腃OS字段進行修改。在進行報文修改策略的設(shè)置后,還需要進行修改報文的轉(zhuǎn)發(fā)出口的設(shè)置,即設(shè)置轉(zhuǎn)發(fā)已修改的修改報文的轉(zhuǎn)發(fā)出口為與設(shè)定報文修改策略對應(yīng)的指定出口,設(shè)置轉(zhuǎn)發(fā)未修改的報文的轉(zhuǎn)發(fā)出口為其它出口,并且,為了后續(xù)報文修改測試的需要,還可以設(shè)置在轉(zhuǎn)發(fā)報文時該指定出口的下一跳IP地址與其它出口的下一跳IP地址不同。例如,具體對于包含COS字段的報文,均需要通過子接口進行轉(zhuǎn)發(fā),所以,本實施例1中,針對將COS字段修改為7的測試,設(shè)置COS字段為7的修改報文的轉(zhuǎn)發(fā)出口與COS 字段非7的報文的轉(zhuǎn)發(fā)出口不同。由于COS字段的值包括0-7共計8個值,所以,較佳的,可以針對COS字段的不同值均設(shè)置對應(yīng)的轉(zhuǎn)發(fā)出口,例如,將主接口劃分為8個子接口,分別為子接口 faO/O. 10、子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、子接口 fa0/0. 70 和子接口 fa0/0. 80。相應(yīng)的,設(shè)置COS字段值為0-7的報文的轉(zhuǎn)發(fā)接口分別對應(yīng)為子接口 faO/O. 10、 子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、 子接口 fa0/0.70和子接口 faO/O.SO。對于報文轉(zhuǎn)發(fā)的具體方案,可以設(shè)置將需要轉(zhuǎn)發(fā)的 COS字段值為0-7的報文,分別進入8個對應(yīng)的隊列1-隊列8,且設(shè)置隊列1-隊列8的出口分別對應(yīng)為子接口 fa0/0. 10、子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、子接口 fa0/0. 70 和子接口 fa0/0. 80。相應(yīng)的,設(shè)置各子接口的IP地址分別對應(yīng)為10. 1. 1. 1/24、10. 1. 2. 1/24、 10. 1. 3. 1/24、10. 1. 4. 1/24、10. 1. 5. 1/24、10. 1. 6. 1/24、10. 1. 7. 1/24 和 10. 1. 8. 1/24。相應(yīng)的,為了后續(xù)報文修改測試的需要,還可以設(shè)置在轉(zhuǎn)發(fā)報文時各子接口的下一跳 IP 地址分別為 10. 1. 1. 10、10. 1. 2. 10、10. 1. 3. 10、10. 1. 4. 10、10. 1. 5. 10、10. 1. 6. 10、 10. 1.7. 10和10. 1.8. 10,即各子接口的下一跳IP地址均不相同。為保證修改報文的成功轉(zhuǎn)發(fā),還需要在被測路由設(shè)備上進行靜態(tài)地址解析協(xié)議 ARP配置,配置其各轉(zhuǎn)發(fā)出口的下一跳IP地址所對應(yīng)的MAC地址,使得被測路由設(shè)備能夠?qū)⑿薷膱笪模ㄟ^轉(zhuǎn)發(fā)接口成功轉(zhuǎn)發(fā)給其對應(yīng)的下一跳IP地址所對應(yīng)的設(shè)備。較佳的,為了簡化測試系統(tǒng)的結(jié)構(gòu),便于測試系統(tǒng)的搭建,可以設(shè)置被測路由設(shè)備通過其各轉(zhuǎn)發(fā)出口轉(zhuǎn)發(fā)的報文,均是發(fā)送給同一個設(shè)備,即配置被測路由設(shè)備上的各轉(zhuǎn)發(fā)出口(包括該指定出口和其它出口)對應(yīng)的下一跳IP地址對應(yīng)的的介質(zhì)訪問控制MAC地址相同,其該相同的 MAC地址對應(yīng)的設(shè)備與被測路由設(shè)備相連。較佳的,為了進一步簡化測試系統(tǒng)的結(jié)構(gòu),可以配置被測路由設(shè)備上的各轉(zhuǎn)發(fā)出口的下一跳IP地址與測試設(shè)備的MAC地址相對應(yīng),即將報文均轉(zhuǎn)發(fā)至測試設(shè)備。通過在被測路由設(shè)備上進行的上述相應(yīng)配置,使得被測路由設(shè)備對于接收的指定報文,能夠按照設(shè)定報文修改策略進行修改得到修改報文,并通過對應(yīng)的指定出口轉(zhuǎn)發(fā)該修改報文,而對于其它報文,即非該修改報文,則通過其它出口轉(zhuǎn)發(fā)。然而實際中,即便在路由設(shè)備上進行了報文修改策略的配置,可能由于某些原因仍然無法有效的實現(xiàn)對指定報文的修改,所以需要對路由設(shè)備進行報文修改這一功能是否有效進行測試。對于進行了上述相應(yīng)配置,能夠執(zhí)行上述圖2所示的修改報文的轉(zhuǎn)發(fā)方法的被測路由設(shè)備,即可以通過本發(fā)明實施例提供的上述圖3所示的報文修改的測試方法對其進行測試。在上述步驟S301中,測試設(shè)備確定當指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口,以便在后續(xù)的步驟S302中,測試設(shè)備能夠基于確定的該轉(zhuǎn)發(fā)出口是否為該設(shè)定報文修改策略對應(yīng)的該指定出口,以確定該指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時, 是否能夠被該被測路由設(shè)備按照該設(shè)定報文修改策略進行修改,具體為當確定的該轉(zhuǎn)發(fā)出口是該設(shè)定報文修改策略對應(yīng)的該指定出口,則確定該指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時,能夠被該被測路由設(shè)備按照該設(shè)定報文修改策略進行修改;當確定的該轉(zhuǎn)發(fā)出口不是該設(shè)定報文修改策略對應(yīng)的該指定出口,則確定該指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被該被測路由設(shè)備按照該設(shè)定報文修改策略進行修改。較佳的,本實施例1中,可以使用被測路由設(shè)備的轉(zhuǎn)發(fā)出口的下一跳IP地址來表征轉(zhuǎn)發(fā)出口,相應(yīng)的,上述步驟S301和步驟S302中的步驟流程具體如下測試設(shè)備確定當指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳 IP地址;基于確定的該轉(zhuǎn)發(fā)出口的下一跳IP地址是否為與設(shè)定報文修改策略對應(yīng)的該指定出口的下一跳IP地址,確定該指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時,是否能夠被該被測路由設(shè)備按照該設(shè)定報文修改策略進行修改。對于確定轉(zhuǎn)發(fā)出口的下一跳IP地址的具體方式,可以采用現(xiàn)有技術(shù)中的各種方法,本實施例1中提出如下具體方式基于指定報文的目的IP地址,利用跟蹤路由(Traceroute/Tracert)方式,確定當指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址。采用跟蹤路由方法能夠確定一個IP報文從網(wǎng)絡(luò)中的一臺設(shè)備傳輸?shù)搅硪慌_設(shè)備之間所經(jīng)過的路由,即可以確定IP報文在傳輸過程中每一次轉(zhuǎn)發(fā)時的每一跳IP地址,其具體確定方案如下目前,在IP報文的報文頭中均會攜帶有TTL(time to live,生存時間),并且在報文傳輸?shù)穆酚蛇^程中,每到達一臺轉(zhuǎn)發(fā)設(shè)備,TTL會減小1,當TTL減小到0時,設(shè)備便不會再轉(zhuǎn)發(fā)這個報文,而是會丟棄該報文,并給該報文的源設(shè)備發(fā)送一個ICMPdnternet Control Message Protocol,Internet控制報文協(xié)議)超時報文,該ICMP超時報文中攜帶有丟棄該報文的這臺轉(zhuǎn)發(fā)設(shè)備的IP地址?;趫笪闹袛y帶的TTL和轉(zhuǎn)發(fā)設(shè)備返回的ICMP超時消息,在跟蹤路由方法中,源設(shè)備首先發(fā)送一個TTL為1的IP報文給目的設(shè)備,到達第一臺轉(zhuǎn)發(fā)設(shè)備時TTL減小為0,第一臺轉(zhuǎn)發(fā)設(shè)備丟棄該報文,并給源設(shè)備返回一個ICMP超時報文,其中攜帶有第一臺轉(zhuǎn)發(fā)設(shè)備的IP地址,源設(shè)備即將該ICMP超時報文中攜帶的第一臺轉(zhuǎn)發(fā)設(shè)備的IP地址,確定為傳輸給該目的設(shè)備的IP報文在傳輸過程中轉(zhuǎn)發(fā)時的第一跳IP地址;源設(shè)備在接收到該ICMP超時報文后,發(fā)送一個TTL為2的IP報文給目的設(shè)備,到達第一臺轉(zhuǎn)發(fā)設(shè)備時TTL減小為1,第一臺轉(zhuǎn)發(fā)設(shè)備將TTL減小為1的該IP報文轉(zhuǎn)發(fā)給下一臺轉(zhuǎn)發(fā)設(shè)備,當?shù)竭_第二臺轉(zhuǎn)發(fā)設(shè)備時TTL減小為0,第二臺轉(zhuǎn)發(fā)設(shè)備丟棄該報文,并給源設(shè)備返回一個ICMP超時報文,其中攜帶有第二臺轉(zhuǎn)發(fā)設(shè)備的IP地址,源設(shè)備即將該ICMP 超時報文中攜帶的第二臺轉(zhuǎn)發(fā)設(shè)備的IP地址,確定為傳輸給該目的設(shè)備的IP報文在傳輸過程中轉(zhuǎn)發(fā)時的第二跳IP地址;依此類推,后續(xù)通過發(fā)送TTL為3、4等的IP報文給目的設(shè)備,并相應(yīng)的接收轉(zhuǎn)發(fā)設(shè)備返回的ICMP超時報文,最終獲知傳輸給該目的設(shè)備的IP報文在傳輸過程中轉(zhuǎn)發(fā)時的每一跳IP地址。由上述跟蹤路由方法可知,測試設(shè)備只需要指定報文的目的IP地址,即可以確定出該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址,而不需要將該指定報文發(fā)送給被測路由設(shè)備?;谏鲜鰧Ρ粶y路由設(shè)備的進行的上述配置,和測試設(shè)備所采用的上述報文修改的測試方法,本實施例1中提出一種較佳的報文修改的測試系統(tǒng)和測試處理流程,如圖4所示。本實施例1中,測試設(shè)備與被測路由設(shè)備不需要直接相連,可以根據(jù)實際的測試環(huán)境靈活搭建測試系統(tǒng),例如將被測路由設(shè)備所在網(wǎng)絡(luò)中的某一臺具備上述測試功能的設(shè)備作為測試設(shè)備進行測試即可。當需要采用專門的測試設(shè)備時,為了簡化測試系統(tǒng)的拓撲結(jié)構(gòu),以達到便于測試, 提高測試效率的目的,提出圖4所示結(jié)構(gòu)的測試系統(tǒng),其中,測試設(shè)備與被測路由設(shè)備直連,具體可以采用如下方式連接第一種方式,測試設(shè)備的兩個物理端口與被測路由設(shè)備的兩個物理端口分別相連,其中相連的一對物理端口用于傳輸測試設(shè)備發(fā)送至被測路由設(shè)備的報文,相連的另外一對物理端口用于傳輸被測路由設(shè)備返回給測試設(shè)備的報文。第二種方式,測試設(shè)備與被測路由設(shè)備僅通過一對物理端口相連,該物理端口用于傳輸測試設(shè)備發(fā)送至被測路由設(shè)備的報文,還用于傳輸被測路由設(shè)備返回給測試設(shè)備的報文。在第二種方式中,當針對將COS字段修改為7進行測試時,被測路由設(shè)備的入口為主接口 faO/O,將其IP地址設(shè)置為20. 1. 1. 1/24,被測路由設(shè)備的出口為子接口,具體采用上述配置,在此不再進行詳細描述;可設(shè)置測試設(shè)備的IP地址與被測路由設(shè)備的IP地址在同一網(wǎng)段,例如設(shè)置測試設(shè)備的IP地址為20. 1. 1. 2/24,并在測試設(shè)備上設(shè)置報文轉(zhuǎn)發(fā)的下一跳IP地址為被測路由設(shè)備的IP地址20. 1. 1. 1/24。對于上述兩種連接方式,均設(shè)置被測路由設(shè)備上的各轉(zhuǎn)發(fā)出口的下一跳IP地址與測試設(shè)備的MAC地址相對應(yīng),即實現(xiàn)被測路由設(shè)備能夠?qū)笪木D(zhuǎn)發(fā)至測試設(shè)備?;趫D4所示的上述測試系統(tǒng)和系統(tǒng)中各設(shè)備的相應(yīng)的配置,測試設(shè)備可以基于指定報文的目的IP地址,采用跟蹤路由方法,確定該指定報文將要經(jīng)過該被測路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址,該指定報文的目的IP地址可以設(shè)置一個虛擬的,而不是測試系統(tǒng)中實際的網(wǎng)絡(luò)設(shè)備所具有的IP地址,例如設(shè)置為100. 1. 1. 1,由于對于任何目的 IP地址的報文,基于上述各設(shè)備的相應(yīng)配置,均可以實現(xiàn)報文從被測路由設(shè)備轉(zhuǎn)發(fā)至測試設(shè)備,從而實現(xiàn)有效的測試。當被測路由設(shè)備能夠按照設(shè)定報文修改策略對接收的報文進行修改時,如將報文的COS字段修改為7,則測試設(shè)備基于該目的IP地址進行跟蹤路由的結(jié)果為第一跳IP地址為20. 1. 1. 1/24,第二跳IP地址為10. 1.8. 10 (即子接口 fa0/0. 80對應(yīng)的下一跳IP地址),測試設(shè)備基于結(jié)果中的第二跳IP地址,確定該第二跳IP地址與轉(zhuǎn)發(fā)修改報文的指定出口的下一跳IP地址相同,從而確定該被測路由設(shè)備能夠按照設(shè)定報文修改策略對接收的報文進行修改;當被測路由設(shè)備不能夠按照設(shè)定報文修改策略對接收的報文進行修改時,如轉(zhuǎn)發(fā)的報文的COS字段仍然為默認值0,則測試設(shè)備基于該目的IP地址進行跟蹤路由的結(jié)果為 第一跳IP地址為20. 1. 1. 1/24,第二跳IP地址為10. 1. 1. 10 (即子接口 fa0/0. 10對應(yīng)的下一跳IP地址),測試設(shè)備基于結(jié)果中的第二跳IP地址,確定該第二跳IP地址與轉(zhuǎn)發(fā)修改報文的指定出口的下一跳IP地址不同,從而確定該被測路由設(shè)備不能夠按照設(shè)定報文修改策略對接收的報文進行修改。
實施例2 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的修改報文的轉(zhuǎn)發(fā)方法,相應(yīng)地, 本發(fā)明實施例2還提供了一種修改報文的轉(zhuǎn)發(fā)裝置,該轉(zhuǎn)發(fā)裝置可集成于路由設(shè)備,其結(jié)構(gòu)示意圖如圖5所示,具體包括修改單元501,用于按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;轉(zhuǎn)發(fā)單元502,用于將所述修改報文通過與所述設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);并將除所述修改報文之外的報文通過除所述指定出口之外的其它出口轉(zhuǎn)發(fā)。較佳的,修改單元501,具體用于按照QoS字段修改策略,對接收的指定報文的QoS 字段進行修改,得到修改報文?;谕话l(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的報文修改的測試方法,相應(yīng)地, 本發(fā)明實施例2還提供了一種基于上述圖5所示裝置的報文修改的測試裝置,該測試裝置可集成于測試設(shè)備,其結(jié)構(gòu)示意圖如圖6所示,具體包括出口確定單元601,用于確定當所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口 ;判斷處理單元602,用于在確定的所述轉(zhuǎn)發(fā)出口為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口時,確定所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時,能夠被所述轉(zhuǎn)發(fā)裝置按照所述設(shè)定報文修改策略進行修改;否則,確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改。較佳的,出口確定單元601,具體用于基于確定的轉(zhuǎn)發(fā)出口的下一跳IP地址表征所述轉(zhuǎn)發(fā)出口;判斷處理單元602,具體用于確定所述轉(zhuǎn)發(fā)出口的下一跳IP地址是否為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口的下一跳IP地址。較佳的,出口確定單元601,具體用于基于所述指定報文的目的IP地址,利用跟蹤路由方式確定當所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址?;谕话l(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的修改報文的轉(zhuǎn)發(fā)方法、以及報文修改的測試方法,相應(yīng)地,本發(fā)明實施例2還提供了一種報文修改的測試系統(tǒng),其結(jié)構(gòu)示意圖如圖4所示,具體包括路由設(shè)備和測試設(shè)備,其中所述路由設(shè)備包括上述的轉(zhuǎn)發(fā)裝置;所述測試設(shè)備包括上述的測試裝置。綜上所述,本發(fā)明實施例提供的方案,包括路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;并將該修改報文通過與該設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);以及將除該修改報文之外的報文通過除該指定出口之外的其它出口轉(zhuǎn)發(fā)。相應(yīng)的,測試設(shè)備確定當指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口 ;并在確定該轉(zhuǎn)發(fā)出口為與設(shè)定報文修改策略對應(yīng)的指定出口時,確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改;否則,確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改。采用本發(fā)明實施例提供的方案,使得在進行報文修改的測試時,不再需要測試設(shè)備對修改報文進行抓包驗證,且不再需要測試設(shè)備與被測路由設(shè)備直連,從而降低了對測試系統(tǒng)的要求,進而提高了測試效率。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種修改報文的轉(zhuǎn)發(fā)方法,其特征在于,包括路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;并將所述修改報文通過與所述設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);以及將除所述修改報文之外的報文通過除所述指定出口之外的其它出口轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于,所述路由設(shè)備接收所述指定報文的入口,與轉(zhuǎn)發(fā)所述修改報文的所述指定出口為同一個物理接口。
3.如權(quán)利要求1所述的方法,其特征在于,所述路由設(shè)備上的靜態(tài)地址解析協(xié)議ARP配置中,所述指定出口和所述其它出口分別對應(yīng)的下一跳IP地址對應(yīng)的的介質(zhì)訪問控制MAC 地址相同。
4.如權(quán)利要求1所述的方法,其特征在于,路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,具體為路由設(shè)備按照服務(wù)質(zhì)量QoS字段修改策略,對接收的指定報文的QoS字段進行修改。
5.一種基于權(quán)利要求1-4任一所述方法的報文修改的測試方法,其特征在于,包括測試設(shè)備確定當所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口 ;并在確定的所述轉(zhuǎn)發(fā)出口為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口時,確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改;否則確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改。
6.如權(quán)利要求5所述的方法,其特征在于,所述測試設(shè)備基于確定的轉(zhuǎn)發(fā)出口的下一跳IP地址表征所述轉(zhuǎn)發(fā)出口 ;確定所述轉(zhuǎn)發(fā)出口是否為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口,具體為確定所述轉(zhuǎn)發(fā)出口的下一跳IP地址是否為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口的下一跳IP地址。
7.如權(quán)利要求6所述的方法,其特征在于,測試設(shè)備確定當所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址,具體包括測試設(shè)備基于所述指定報文的目的IP地址,利用跟蹤路由方式確定當所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址。
8.一種修改報文的轉(zhuǎn)發(fā)裝置,其特征在于,包括修改單元,用于按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;轉(zhuǎn)發(fā)單元,用于將所述修改報文通過與所述設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā); 并將除所述修改報文之外的報文通過除所述指定出口之外的其它出口轉(zhuǎn)發(fā)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述修改單元,具體用于按照服務(wù)質(zhì)量QoS 字段修改策略,對接收的指定報文的QoS字段進行修改,得到修改報文。
10.一種基于權(quán)利要求8-9所述裝置的報文修改的測試裝置,其特征在于,包括出口確定單元,用于確定當所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口 ;判斷處理單元,用于在確定的所述轉(zhuǎn)發(fā)出口為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口時,確定所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時,能夠被所述轉(zhuǎn)發(fā)裝置按照所述設(shè)定報文修改策略進行修改;否則,確定所述指定報文將要經(jīng)過所述路由設(shè)備轉(zhuǎn)發(fā)時,不能夠被所述路由設(shè)備按照所述設(shè)定報文修改策略進行修改。
11.如權(quán)利要求10所述的裝置,其特征在于,所述出口確定單元,具體用于基于確定的轉(zhuǎn)發(fā)出口的下一跳IP地址表征所述轉(zhuǎn)發(fā)出口 ;所述判斷處理單元,具體用于確定所述轉(zhuǎn)發(fā)出口的下一跳IP地址是否為與所述設(shè)定報文修改策略對應(yīng)的所述指定出口的下一跳IP地址。
12.如權(quán)利要求11所述的裝置,其特征在于,所述出口確定單元,具體用于基于所述指定報文的目的IP地址,利用跟蹤路由方式確定當所述指定報文將要經(jīng)過所述轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口的下一跳IP地址。
13.一種報文修改的測試系統(tǒng),其特征在于,包括路由設(shè)備和測試設(shè)備,其中 所述路由設(shè)備包括如權(quán)利要求8或9所述的轉(zhuǎn)發(fā)裝置;所述測試設(shè)備包括如權(quán)利要求10-12任一所述的測試裝置。
全文摘要
本發(fā)明公開了一種修改報文的轉(zhuǎn)發(fā)方法、報文修改的測試方法、裝置及系統(tǒng),包括路由設(shè)備按照設(shè)定報文修改策略,對接收的指定報文進行修改,得到修改報文;并將該修改報文通過與該設(shè)定報文修改策略對應(yīng)的指定出口轉(zhuǎn)發(fā);以及將除該修改報文之外的報文通過除該指定出口之外的其它出口轉(zhuǎn)發(fā)。相應(yīng)的,測試設(shè)備確定當指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時的轉(zhuǎn)發(fā)出口;并基于確定的該轉(zhuǎn)發(fā)出口是否為與設(shè)定報文修改策略對應(yīng)的指定出口,確定該指定報文將要經(jīng)過該路由設(shè)備轉(zhuǎn)發(fā)時,是否能夠被該路由設(shè)備按照該設(shè)定報文修改策略進行修改。采用本發(fā)明實施例提供的方案,降低了對測試系統(tǒng)的要求,進而提高了測試效率。
文檔編號H04L29/12GK102223265SQ20111016023
公開日2011年10月19日 申請日期2011年6月15日 優(yōu)先權(quán)日2011年6月15日
發(fā)明者包靜, 曾中華 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司