專利名稱:一種負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及 測(cè)試系統(tǒng)。
背景技術(shù):
鏈路負(fù)載均衡(Load Balance)是指在當(dāng)前網(wǎng)絡(luò)中的出口路由設(shè)備存在多條鏈路 接入外部網(wǎng)絡(luò),能充分利用各條鏈路,完成網(wǎng)絡(luò)內(nèi)部數(shù)據(jù)向外轉(zhuǎn)發(fā)的一種功能。目前出口路 由設(shè)備為了盡可能的讓內(nèi)部和外部數(shù)據(jù)交互更快捷,普遍為出口路由設(shè)備采用多條鏈路; 但時(shí)有發(fā)生出口路由設(shè)備的一條鏈路擁塞,其它鏈路空閑的情況;也有發(fā)生某個(gè)出口失效
了,需要使當(dāng)前業(yè)務(wù)快速切換到其它出口......在這些情況下,出口路由設(shè)備使用鏈路負(fù)
載均衡功能就顯得迫切和重要。如圖1所示,當(dāng)內(nèi)部網(wǎng)絡(luò)的PC1、PC2......PCn需要訪問(wèn)外部網(wǎng)絡(luò)中的服務(wù)器
(Server),可以通過(guò)出口路由設(shè)備的兩條鏈路聯(lián)通至Server。鏈路負(fù)載均衡的功能就是讓 PCI、PC2......PCn的訪問(wèn)流量均衡的分擔(dān)在出口路由設(shè)備的B、C兩個(gè)出口鏈路上。由于出口路由設(shè)備的投入較大,充分利用出口路由設(shè)備的各條鏈路顯得尤為重 要,目前測(cè)試出口路由設(shè)備的方法主要有以下兩種第一種是利用生產(chǎn)網(wǎng)測(cè)試,生產(chǎn)網(wǎng)測(cè)試通過(guò)替換網(wǎng)絡(luò)內(nèi)的出口路由設(shè)備,依賴網(wǎng) 絡(luò)內(nèi)部流量做為輸入,再在出口路由設(shè)備的后方做流量分析,從而得出結(jié)論出口路由設(shè)備 的鏈路負(fù)載功能是否有效。這種測(cè)試方法不足的是,需要割接生產(chǎn)網(wǎng)數(shù)據(jù),測(cè)試所涉及的設(shè) 備眾多且方法復(fù)雜。第二種是實(shí)驗(yàn)室測(cè)試,此方法采用測(cè)試儀去模擬內(nèi)網(wǎng)向外網(wǎng)發(fā)起眾多的流量,查 看測(cè)試儀的統(tǒng)計(jì)分析結(jié)果。一方面測(cè)試結(jié)果需要依賴測(cè)試儀的精準(zhǔn)性、發(fā)送數(shù)據(jù)的策略以 及數(shù)據(jù)時(shí)延;另一方面測(cè)試儀造價(jià)不菲,機(jī)動(dòng)性不強(qiáng),不適宜現(xiàn)場(chǎng)開(kāi)展測(cè)試。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種簡(jiǎn)單、靈活且成本較低的負(fù)載均衡功能的測(cè)試方法、網(wǎng) 絡(luò)設(shè)備及測(cè)試系統(tǒng)。本發(fā)明實(shí)施例提供的一種負(fù)載均衡功能的測(cè)試的方法,包括預(yù)先將測(cè)試設(shè)備和被測(cè)試設(shè)備的一個(gè)入口相連,所述被測(cè)試設(shè)備包括至少一個(gè)入 口和兩個(gè)出口,選擇所述被測(cè)試設(shè)備的任意兩個(gè)出口并將其連通,并將其兩個(gè)出口互相設(shè) 置為對(duì)方的下一跳;在對(duì)被測(cè)試設(shè)備的負(fù)載均衡功能進(jìn)行測(cè)試時(shí),執(zhí)行下述步驟所述被測(cè)試設(shè)備的入口接收所述測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,根據(jù)負(fù)載均衡策略將其 分發(fā)至兩個(gè)出口,并記錄其接收的數(shù)據(jù)包的數(shù)量;所述被測(cè)試設(shè)備的兩個(gè)出口將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,以及在接收到對(duì)方 轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,并記錄自身接收和發(fā)送的數(shù)據(jù)包的數(shù)量;
通過(guò)分別判斷所述兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合與所述負(fù)載均 衡策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量,確定所述被測(cè)試 設(shè)備的負(fù)載均衡功能是否正常。本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備,包括至少一個(gè)入口和兩個(gè)出口以及檢測(cè)模 塊,在對(duì)其負(fù)載均衡功能進(jìn)行測(cè)試時(shí),其入口與測(cè)試設(shè)備相連,其中兩個(gè)出口之間相連通, 且互相設(shè)置為對(duì)方的下一跳,其中所述入口,用于接收所述測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,并根據(jù)負(fù)載均衡策略將其分發(fā) 至兩個(gè)出口,以及記錄其接收的數(shù)據(jù)包的數(shù)量;所述兩個(gè)出口,用于將所述入口分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,并在接收對(duì)方轉(zhuǎn) 發(fā)的數(shù)據(jù)包后丟棄,以及記錄自身接收的數(shù)據(jù)包的數(shù)量以及發(fā)送的數(shù)據(jù)包的數(shù)量;所述檢測(cè)模塊,用于通過(guò)分別判斷所述兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否 符合與所述負(fù)載均衡策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù) 量,確定所述被測(cè)試設(shè)備的負(fù)載均衡功能是否正常。本發(fā)明實(shí)施例提供的一種負(fù)載均衡功能的測(cè)試系統(tǒng),包括測(cè)試設(shè)備和本發(fā)明實(shí)施 例提供的上述被測(cè)試設(shè)備;其中測(cè)試設(shè)備與被測(cè)試設(shè)備的一個(gè)入口相連,用于向被測(cè)試 設(shè)備的入口發(fā)送數(shù)據(jù)包。本發(fā)明實(shí)施例的有益效果包括本發(fā)明實(shí)施例提供的負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試系統(tǒng),將測(cè)試設(shè) 備與被測(cè)試設(shè)備的入口相連,將被測(cè)試設(shè)備的任意兩個(gè)出口相連,并自身設(shè)置為對(duì)方的下 一跳,在對(duì)被測(cè)試設(shè)備的負(fù)載均衡功能進(jìn)行測(cè)試時(shí),測(cè)試設(shè)備向被測(cè)試設(shè)備發(fā)送數(shù)據(jù)包,被 測(cè)試設(shè)備入口記錄其接收數(shù)據(jù)包的數(shù)量并將接收的數(shù)據(jù)包分發(fā)到兩個(gè)出口,兩個(gè)出口將分 發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)方,并在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,同時(shí)記錄自身轉(zhuǎn)發(fā)和接收的 數(shù)據(jù)包的數(shù)量,通過(guò)分別判斷這兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合與負(fù)載均衡 策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量,確定所述被測(cè)試設(shè) 備的負(fù)載均衡功能是否正常。本發(fā)明實(shí)施例提供的上述負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè) 備及測(cè)試系統(tǒng),測(cè)試時(shí)只需要將測(cè)試設(shè)備和被測(cè)試設(shè)備相連,測(cè)試設(shè)備向被測(cè)試發(fā)送數(shù)據(jù) 包即可完成測(cè)試,測(cè)試拓?fù)浜蛯?shí)現(xiàn)過(guò)程都較簡(jiǎn)單,充分利用了被測(cè)試設(shè)備已有的功能,測(cè)試 設(shè)備只需具備發(fā)送數(shù)據(jù)包的功能即可,測(cè)試成本較低,并且由于測(cè)試拓?fù)浜蛯?shí)現(xiàn)過(guò)程簡(jiǎn)單, 可以靈活地在各種測(cè)試環(huán)境開(kāi)展測(cè)試。
圖1為現(xiàn)有技術(shù)提供的多出口路由設(shè)備網(wǎng)絡(luò)連接的示意圖;圖2為實(shí)施例提供的負(fù)載均衡功能的測(cè)試方法的測(cè)試拓?fù)鋱D;圖3為本發(fā)明實(shí)施例提供的負(fù)載均衡功能的測(cè)試方法的流程圖;圖4為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的一種負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備 及系統(tǒng)的具體實(shí)施方式
進(jìn)行詳細(xì)地說(shuō)明。
本發(fā)明實(shí)施例提供的一種負(fù)載均衡功能的測(cè)試方法,在對(duì)網(wǎng)絡(luò)設(shè)備(以下稱被測(cè) 試設(shè)備)的負(fù)載均衡功能測(cè)試之前,需要按照如圖2所示的連接組成測(cè)試用的拓?fù)洌趫D2 中,網(wǎng)絡(luò)設(shè)備包含至少一個(gè)入口和兩個(gè)出口,在測(cè)試之前,需要將測(cè)試設(shè)備例如一個(gè)普通PC 機(jī)與被測(cè)設(shè)備的一個(gè)入口相連,并選擇被測(cè)試設(shè)備的任意兩個(gè)出口(例如圖2中的出口 1 和出口 2)并將其連通,例如使用網(wǎng)線將兩者連接起來(lái)。其次在兩個(gè)出口,互相將對(duì)方設(shè)置為自身的下一跳;具體地,可以通過(guò)下述兩種方 式將對(duì)方設(shè)置為自身的下一跳通過(guò)地址解析協(xié)議(Address Resolution Protocol, ARP)將所述兩個(gè)出口的下一 跳的IP地址分別與對(duì)方的媒體接入控制(Mediea Access Control, MAC)地址相互綁定。另一種方式為分別為兩個(gè)出口設(shè)置虛擬路由轉(zhuǎn)發(fā)(VPN Routing &Forwarding, VRF),VRF路由分別指向?qū)Ψ降腎P地址。當(dāng)然,本發(fā)明實(shí)施例并不僅限于上述兩種方式。在具體測(cè)試時(shí),執(zhí)行如圖3所示的步驟S301、測(cè)試設(shè)備將數(shù)據(jù)包發(fā)送至被測(cè)試設(shè)備;S302、被測(cè)試設(shè)備的入口接受該測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,根據(jù)設(shè)定的負(fù)載均衡策 略將其分發(fā)至兩個(gè)出口 ;S303、入口記錄其接收的數(shù)據(jù)包的數(shù)量;S304、被測(cè)試設(shè)備的兩個(gè)出口將入口分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方;S305、被測(cè)試設(shè)備的兩個(gè)出口在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,并記錄自身接 收和發(fā)送的數(shù)據(jù)包的數(shù)量;S306、判斷兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否相等符合與所述負(fù)載均衡策 略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量;若判斷結(jié)果為是,則 執(zhí)行下述步驟S307,否則執(zhí)行下述步驟S308 ;S307、確定被測(cè)試設(shè)備的負(fù)載均衡功能正常;S308、確定被測(cè)試設(shè)備的負(fù)載均衡功能異常。上述步驟S305中,為了實(shí)現(xiàn)兩個(gè)出口在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,可以預(yù) 先設(shè)置測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包的生存時(shí)間(Time to Live,TTL)字段為大于1小于等于2 ;這樣,在步驟S303即被測(cè)試設(shè)備入口分發(fā)至兩個(gè)出口之后,步驟S304即兩個(gè)出口 將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方之前,還需要在兩個(gè)出口,將入口接收并分發(fā)的數(shù)據(jù)包的 生存時(shí)間TTL參數(shù)值減1 ;這樣,在上述步驟S305中,當(dāng)兩個(gè)出口接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包 中小于等于1的TTL參數(shù)值,將接收的數(shù)據(jù)包丟棄。在出口因?yàn)門TL參數(shù)值而丟棄數(shù)據(jù)包時(shí),一般如果其網(wǎng)際控制報(bào)文協(xié)議 (Internet Control Message Protocol,ICMP)差錯(cuò)報(bào)文發(fā)送功能正常的話,會(huì)發(fā)送ICMP差 錯(cuò)報(bào)文,為了避免ICMP差錯(cuò)報(bào)文的發(fā)送對(duì)出口統(tǒng)計(jì)其接收和發(fā)送的用于測(cè)試用的數(shù)據(jù)包 的數(shù)量的干擾,較佳地,本發(fā)明實(shí)施例中,在對(duì)被測(cè)試設(shè)備進(jìn)行測(cè)試之前,預(yù)先在其兩個(gè)出 口設(shè)置能夠過(guò)濾ICMP差錯(cuò)報(bào)文的ACL包過(guò)濾功能以避免發(fā)送和接收ICMP差錯(cuò)報(bào)文;或者 直接關(guān)閉該被測(cè)試設(shè)備的ICMP差錯(cuò)報(bào)文發(fā)送功能。測(cè)試過(guò)程中數(shù)據(jù)包的流向如圖2所示,數(shù)據(jù)包從測(cè)試設(shè)備發(fā)向被測(cè)試設(shè)備之后,分為兩路,一路由入口到達(dá)出口 1,再由出口 1轉(zhuǎn)發(fā)至出口 2,然后被出口 2丟棄(見(jiàn)被測(cè)試 設(shè)備側(cè)的虛線走向),另一路從入口到達(dá)出口 2,再由出口 2轉(zhuǎn)發(fā)至出口 1,然后被出口 1丟 棄(見(jiàn)被測(cè)試設(shè)備側(cè)的實(shí)線走向)。上述步驟S302中,假設(shè)按照預(yù)設(shè)的負(fù)載均衡策略,分發(fā)到入口 1的數(shù)據(jù)包的數(shù)量 和分發(fā)到入口 2的數(shù)據(jù)包的數(shù)量之比為1 2,也就是說(shuō),分發(fā)到入口 1的數(shù)據(jù)包的數(shù)量應(yīng) 為入口接收的數(shù)據(jù)包總量的1/3,分發(fā)的入口 2的數(shù)據(jù)包的數(shù)量應(yīng)為入口接收的數(shù)據(jù)包的 2/3,那么在上述步驟S306中,可以通過(guò)判斷入口 1接收和發(fā)送的數(shù)據(jù)包數(shù)量之比是否符合 1 2且兩者之和等于入口接收的數(shù)據(jù)包總量,以及判斷入口 2接收和發(fā)送的數(shù)據(jù)包數(shù)量之 比是否符合21且兩者之和等于入口接收的數(shù)據(jù)包總量來(lái)確定該被測(cè)試設(shè)備的負(fù)載均衡 功能是否正常。所采用的負(fù)載均衡策略不同,可能對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例也不同,本發(fā)明實(shí) 施例對(duì)采用何種具體的負(fù)載均衡策略不做限定,只要測(cè)試結(jié)果符合負(fù)載均衡策略預(yù)期應(yīng)該 達(dá)到的比例即可。下面一個(gè)具體的測(cè)試實(shí)例來(lái)說(shuō)明本發(fā)明實(shí)施例提供的負(fù)載均衡功能的測(cè)試方法, 預(yù)先組成如圖2所示的測(cè)試拓?fù)?。測(cè)試設(shè)備為一個(gè)能夠發(fā)送數(shù)據(jù)包的普通PC機(jī),被測(cè)試設(shè) 備例如可以是一個(gè)具有負(fù)載均衡功能的路由設(shè)備,其兩個(gè)出口即出口 1和出口 2之間通過(guò) 網(wǎng)線連通,預(yù)先在被測(cè)路由設(shè)備上配置兩條默認(rèn)的缺省路由,可參考如下方式0. 0. 0. 0. 0. 0. 0. OCC0. 0. 0. 0. 0. 0. 0. ODD在被測(cè)路由器設(shè)備上配置ARP綁定,即將出口 1的下一跳目的地址配置為 0. 0. 0. 0. 0. 0. 0. 0CC,并綁定 0. 0. 0. 0. 0. 0. 0. OCC 的 MAC 地址為出 口 2 的 MAC 地址 Dl。將出 口 2的下一跳目的地址配置為0. 0. 0. 0. 0. 0. 0. ODD,綁定0. 0. 0. 0. 0. 0. 0. ODD的MAC地址為 出口 1的MAC地址Cl。較佳地,在該實(shí)例中,直接關(guān)閉被測(cè)設(shè)備的ICMP差錯(cuò)報(bào)文發(fā)送功能。使用一條網(wǎng)線把出口 1和出口 2連接起來(lái)。對(duì)測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,預(yù)先設(shè)置其數(shù)據(jù)包的TTL設(shè)置為2,目的地址隨機(jī)選 擇,包長(zhǎng)度固定。測(cè)試設(shè)備向被測(cè)試設(shè)備發(fā)送N個(gè)數(shù)據(jù)包(為了便于測(cè)試時(shí)統(tǒng)計(jì),N為偶數(shù)),該數(shù) 據(jù)包的源地址為測(cè)試設(shè)備的IP地址例如為A,TTL為2,目的地址隨機(jī)選擇,包長(zhǎng)度固定;當(dāng)被測(cè)路由器從入口接收到數(shù)據(jù)包時(shí),會(huì)把接收的包從兩個(gè)出口轉(zhuǎn)發(fā)出去;而此 時(shí)路由器具有負(fù)載均衡功能,會(huì)根據(jù)當(dāng)前的路由器配置的負(fù)載均衡策略,選擇把數(shù)據(jù)包平 均分?jǐn)偟絻蓚€(gè)出口轉(zhuǎn)發(fā);同時(shí)被測(cè)試設(shè)備的入口記錄其接收的數(shù)據(jù)包的數(shù)量TX ;被測(cè)試設(shè)備的兩個(gè)出口將分?jǐn)偟臄?shù)據(jù)包發(fā)向下一跳即發(fā)給對(duì)方,在轉(zhuǎn)發(fā)給對(duì)方之 前,將數(shù)據(jù)包中的TTL自動(dòng)減1 ;在兩個(gè)出口接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包時(shí),因?yàn)樵摂?shù)據(jù)包中 的TTL等于1,因此將接收的數(shù)據(jù)包丟棄并且不發(fā)送ICMP差錯(cuò)報(bào)文。在上述過(guò)程中,兩個(gè)出 口還同時(shí)記錄自身轉(zhuǎn)發(fā)和接收的數(shù)據(jù)包的數(shù)量。假設(shè)出口 1記錄自身發(fā)送的數(shù)據(jù)包的數(shù)量 為TXa,自身接收的數(shù)據(jù)包的數(shù)量為RXa;出口 2記錄自身發(fā)送的數(shù)據(jù)包的數(shù)量為T)(b,自身 接收的數(shù)據(jù)包的數(shù)量為R)(b。在丟棄數(shù)據(jù)包時(shí)不發(fā)送ICMP差錯(cuò)報(bào)文,一方面是為了避免ICMP差錯(cuò)報(bào)文對(duì)測(cè)試 結(jié)果的干擾,另一方面,避免發(fā)送ICMP差錯(cuò)報(bào)文也減少了被測(cè)試設(shè)備以及測(cè)試鏈路的負(fù)擔(dān)。最終,計(jì)算TX/2的值,并通過(guò)判斷TX/2的值是否與TXa、TXb、RXa和RXb的值相等 來(lái)確定被測(cè)試設(shè)備的負(fù)載均衡功能是否正常;若ΤΧΛ = TXa = TXb = RXa = RXb,則判斷該被測(cè)試設(shè)備的負(fù)載均衡功能正常。基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備及測(cè)試系統(tǒng),由于網(wǎng)絡(luò) 設(shè)備及測(cè)試系統(tǒng)解決問(wèn)題的原理與前述一種負(fù)載均衡功能的測(cè)試方法相似,因此這些設(shè)備 和測(cè)試系統(tǒng)的實(shí)施可以參見(jiàn)前述方法的實(shí)施,重復(fù)之處不再贅述。本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備,如圖4所示,包括至少一個(gè)入口 401和兩個(gè)出口 402,403以及檢測(cè)模塊404,在對(duì)其負(fù)載均衡功能進(jìn)行測(cè)試時(shí),其入口 401與測(cè)試設(shè)備相連, 其中兩個(gè)出口 402和403之間相連通,且互相設(shè)置為對(duì)方的下一跳,其中入口 401,用于接收所述測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,并根據(jù)負(fù)載均衡策略將其分發(fā)至 兩個(gè)出口,以及記錄其接收的數(shù)據(jù)包的數(shù)量;兩個(gè)出口 402和403,用于將所述入口 401分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,并在 接收對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,以及記錄自身接收的數(shù)據(jù)包的數(shù)量以及發(fā)送的數(shù)據(jù)包的數(shù) 量;檢測(cè)模塊404,用于通過(guò)分別判斷所述兩個(gè)出口 402和403接收和發(fā)送的數(shù)據(jù)包的 數(shù)量是否符合與負(fù)載均衡策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于入口接收的數(shù)據(jù)包的數(shù) 量,確定被測(cè)試設(shè)備的負(fù)載均衡功能是否正常。具體地,兩個(gè)出口 402和403,還用于通過(guò)下述方式互相設(shè)置為對(duì)方的下一跳通 過(guò)ARP協(xié)議將自身下一跳的IP地址與對(duì)方的MAC地址相互綁定;或者設(shè)置虛擬路由轉(zhuǎn)發(fā) VRF路由,所述VRF路由相互指向?qū)Ψ降腎P地址。兩個(gè)出口 402和403,還用于在接收入口 401分發(fā)的數(shù)據(jù)包之后,將分發(fā)的數(shù)據(jù)包 相互轉(zhuǎn)發(fā)至對(duì)方之前,將所述入口 401接收并分發(fā)的數(shù)據(jù)包的生存時(shí)間TTL參數(shù)值減1 ;所 述入口 401接收并分發(fā)的數(shù)據(jù)包中TTL取值大于1小于等于2 ;以及在在接收到對(duì)方轉(zhuǎn)發(fā) 的數(shù)據(jù)包后,根據(jù)所接收的數(shù)據(jù)包中小于等于1的TTL參數(shù)值,將對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包丟棄。檢測(cè)模塊404,還用于在測(cè)試之前,保持所屬網(wǎng)絡(luò)設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送 功能,并在所述兩個(gè)出口設(shè)置能夠過(guò)濾ICMP差錯(cuò)報(bào)文的訪問(wèn)控制列表(Access Control List, ACL)包過(guò)濾功能;或者關(guān)閉所屬網(wǎng)絡(luò)設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送功能。本發(fā)明實(shí)施例提供的上述網(wǎng)絡(luò)設(shè)備中的檢測(cè)模塊404,可以通過(guò)軟件、硬件或者軟 硬件結(jié)合的方式實(shí)現(xiàn),例如使用專用集成電路或其他硬件等同物來(lái)實(shí)現(xiàn),或者采用軟件的 方式存儲(chǔ)于存儲(chǔ)器中并由處理器執(zhí)行,以實(shí)現(xiàn)上述對(duì)數(shù)據(jù)包的數(shù)據(jù)的計(jì)算和統(tǒng)計(jì)的功能。 較佳地,該檢測(cè)模塊與該網(wǎng)絡(luò)設(shè)備的入口、各出口相連,在進(jìn)行測(cè)試時(shí),可以快速地對(duì)測(cè)試 所涉及的入口和出口的數(shù)據(jù)包進(jìn)行計(jì)算,并輸出是否檢測(cè)是否合格的結(jié)果。本發(fā)明實(shí)施例提供的測(cè)試系統(tǒng),包括測(cè)試設(shè)備和本發(fā)明實(shí)施例提供的上述被測(cè) 試設(shè)備,該系統(tǒng)中,測(cè)試設(shè)備與被測(cè)試設(shè)備的一個(gè)入口相連,用于向被測(cè)試設(shè)備的入口發(fā)送 數(shù)據(jù)包,本測(cè)試系統(tǒng)中測(cè)試設(shè)備具體結(jié)構(gòu)及功能,詳見(jiàn)前述實(shí)施例的描述,在此不再贅述。本發(fā)明實(shí)施例提供的負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試系統(tǒng),將測(cè)試設(shè) 備與被測(cè)試設(shè)備的入口相連,將被測(cè)試設(shè)備的任意兩個(gè)出口相連,并自身設(shè)置為對(duì)方的下 一跳,在對(duì)被測(cè)試設(shè)備的負(fù)載均衡功能進(jìn)行測(cè)試時(shí),測(cè)試設(shè)備向被測(cè)試設(shè)備發(fā)送數(shù)據(jù)包,被測(cè)試設(shè)備入口記錄其接收數(shù)據(jù)包的數(shù)量并將接收的數(shù)據(jù)包分發(fā)到兩個(gè)出口,兩個(gè)出口將分 發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)方,并在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,同時(shí)記錄自身轉(zhuǎn)發(fā)和接收的 數(shù)據(jù)包的數(shù)量,通過(guò)判斷這兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合與負(fù)載均衡策略 對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于入口接收的數(shù)據(jù)包的數(shù)量,確定所述被測(cè)試設(shè)備的負(fù)載 均衡功能是否正常。本發(fā)明實(shí)施例提供的上述負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試 系統(tǒng),測(cè)試時(shí)只需要將測(cè)試設(shè)備和被測(cè)試設(shè)備相連,測(cè)試設(shè)備向被測(cè)試發(fā)送數(shù)據(jù)包即可完 成測(cè)試,測(cè)試拓?fù)浜蛯?shí)現(xiàn)過(guò)程都較簡(jiǎn)單,充分利用了被測(cè)試設(shè)備已有的功能,測(cè)試設(shè)備只需 具備發(fā)送數(shù)據(jù)包的功能即可,測(cè)試成本較低,并且由于測(cè)試拓?fù)浜蛯?shí)現(xiàn)過(guò)程簡(jiǎn)單,可以靈活 地在各種測(cè)試環(huán)境開(kāi)展測(cè)試。進(jìn)一步地,本發(fā)明實(shí)施例提供的上述負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試 系統(tǒng),在測(cè)試過(guò)程沒(méi)有非測(cè)試數(shù)據(jù)包例如ICMP差錯(cuò)報(bào)文的干擾,準(zhǔn)確性和可靠性較高。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種負(fù)載均衡功能的測(cè)試方法,其特征在于,包括預(yù)先將測(cè)試設(shè)備和被測(cè)試設(shè)備的一個(gè)入口相連,所述被測(cè)試設(shè)備包括至少一個(gè)入口和 兩個(gè)出口,選擇所述被測(cè)試設(shè)備的任意兩個(gè)出口并將其連通,并將其兩個(gè)出口互相設(shè)置為 對(duì)方的下一跳;在對(duì)被測(cè)試設(shè)備的負(fù)載均衡功能進(jìn)行測(cè)試時(shí),執(zhí)行下述步驟 所述被測(cè)試設(shè)備的入口接收所述測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,根據(jù)負(fù)載均衡策略將其分發(fā) 至兩個(gè)出口,并記錄其接收的數(shù)據(jù)包的數(shù)量;所述被測(cè)試設(shè)備的兩個(gè)出口將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,以及在接收到對(duì)方轉(zhuǎn)發(fā) 的數(shù)據(jù)包后丟棄,并記錄自身接收和發(fā)送的數(shù)據(jù)包的數(shù)量;通過(guò)分別判斷所述兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合與所述負(fù)載均衡策 略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量,確定所述被測(cè)試設(shè)備 的負(fù)載均衡功能是否正常。
2.如權(quán)利要求1所述的方法,其特征在于,將所述兩個(gè)出口相互設(shè)置為對(duì)方的下一跳, 具體通過(guò)下述方式實(shí)現(xiàn)通過(guò)地址解析協(xié)議ARP將所述兩個(gè)出口的下一跳的IP地址分別與對(duì)方的媒體接入控 制MAC地址相互綁定。
3.如權(quán)利要求1所述的方法,其特征在于,將所述兩個(gè)出口相互設(shè)置為對(duì)方的下一跳, 具體通過(guò)下述方式實(shí)現(xiàn)在所述兩個(gè)出口分別設(shè)置虛擬路由轉(zhuǎn)發(fā)VRF路由,所述VRF路由相互指向?qū)Ψ降腎P地址。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,被測(cè)試設(shè)備的入口將數(shù)據(jù)包分發(fā) 至兩個(gè)出口之后,兩個(gè)出口將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方之前,還包括所述兩個(gè)出口將所述入口接收并分發(fā)的數(shù)據(jù)包的生存時(shí)間TTL參數(shù)值減1 ;所述入口 接收并分發(fā)的數(shù)據(jù)包中TTL取值大于1小于等于2 ; 兩個(gè)出口接收對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,具體包括所述兩個(gè)出口在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后,根據(jù)所接收的數(shù)據(jù)包中小于等于1的 TTL參數(shù)值,將對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包丟棄。
5.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,在對(duì)被測(cè)試設(shè)備的負(fù)載均衡功能 進(jìn)行測(cè)試之前,還包括保持所述被測(cè)試設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送功能,并在所述兩個(gè)出口設(shè)置能夠過(guò)濾 ICMP差錯(cuò)報(bào)文的訪問(wèn)控制列表ACL包過(guò)濾功能;或者關(guān)閉所述被測(cè)試設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送功能。
6.一種網(wǎng)絡(luò)設(shè)備,其特征在于包括至少一個(gè)入口和兩個(gè)出口以及檢測(cè)模塊,在對(duì)其 負(fù)載均衡功能進(jìn)行測(cè)試時(shí),其入口與測(cè)試設(shè)備相連,其中兩個(gè)出口之間相連通,且互相設(shè)置 為對(duì)方的下一跳;其中所述入口,用于接收所述測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,并根據(jù)負(fù)載均衡策略將其分發(fā)至兩 個(gè)出口,以及記錄其接收的數(shù)據(jù)包的數(shù)量;所述兩個(gè)出口,用于將所述入口分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,并在接收對(duì)方轉(zhuǎn)發(fā)的 數(shù)據(jù)包后丟棄,以及記錄自身接收的數(shù)據(jù)包的數(shù)量以及發(fā)送的數(shù)據(jù)包的數(shù)量;所述檢測(cè)模塊,用于通過(guò)分別判斷所述兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合 與所述負(fù)載均衡策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量,確 定所述被測(cè)試設(shè)備的負(fù)載均衡功能是否正常。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述兩個(gè)出口,還用于通過(guò)下述方式互 相設(shè)置為對(duì)方的下一跳通過(guò)ARP協(xié)議將自身下一跳的IP地址與對(duì)方的MAC地址相互綁 定;或者設(shè)置虛擬路由轉(zhuǎn)發(fā)VRF路由,所述VRF路由相互指向?qū)Ψ降腎P地址。
8.如權(quán)利要求6或7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述兩個(gè)出口,還用于在接收入口 分發(fā)的數(shù)據(jù)包之后,將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方之前,將所述入口接收并分發(fā)的數(shù)據(jù) 包的生存時(shí)間TTL參數(shù)值減1 ;所述入口接收并分發(fā)的數(shù)據(jù)包中TTL取值大于1小于等于 2 ;以及在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后,根據(jù)所接收的數(shù)據(jù)包中小于等于1的TTL參數(shù)值,將 對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包丟棄。
9.如權(quán)利要求6或7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述檢測(cè)模塊,還用于在測(cè)試之前, 保持所屬網(wǎng)絡(luò)設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送功能,并在所述兩個(gè)出口設(shè)置能夠過(guò)濾ICMP差 錯(cuò)報(bào)文的訪問(wèn)控制列表ACL包過(guò)濾功能;或者關(guān)閉所屬網(wǎng)絡(luò)設(shè)備的ICMP差錯(cuò)報(bào)文的發(fā)送功 能。
10.一種負(fù)載均衡功能的測(cè)試系統(tǒng),其特征在于,包括測(cè)試設(shè)備和如權(quán)利要求6-9任 一項(xiàng)所述的被測(cè)試設(shè)備;所述測(cè)試設(shè)備,與被測(cè)試設(shè)備的一個(gè)入口相連,用于向被測(cè)試設(shè)備 的入口發(fā)送數(shù)據(jù)包。
全文摘要
本發(fā)明公開(kāi)了一種負(fù)載均衡功能的測(cè)試方法、網(wǎng)絡(luò)設(shè)備及測(cè)試系統(tǒng)。該方法包括預(yù)先將測(cè)試設(shè)備和被測(cè)試設(shè)備的入口相連,選擇被測(cè)試設(shè)備的任意兩個(gè)出口并將其連通,將該兩個(gè)出口互相設(shè)置為對(duì)方的下一跳;測(cè)試時(shí),被測(cè)試設(shè)備的入口接收測(cè)試設(shè)備發(fā)送的數(shù)據(jù)包,根據(jù)負(fù)載均衡策略分發(fā)至兩個(gè)出口,并記錄其接收的數(shù)據(jù)包的數(shù)量;兩個(gè)出口將分發(fā)的數(shù)據(jù)包相互轉(zhuǎn)發(fā)至對(duì)方,在接收到對(duì)方轉(zhuǎn)發(fā)的數(shù)據(jù)包后丟棄,并記錄自身接收和發(fā)送的數(shù)據(jù)包的數(shù)量;通過(guò)分別判斷兩個(gè)出口接收和發(fā)送的數(shù)據(jù)包的數(shù)量是否符合與負(fù)載均衡策略對(duì)應(yīng)的數(shù)據(jù)包分發(fā)比例且總和等于所述入口接收的數(shù)據(jù)包的數(shù)量,確定被測(cè)試設(shè)備的負(fù)載均衡功能是否正常。本發(fā)明實(shí)施簡(jiǎn)單、靈活且成本較低。
文檔編號(hào)H04L12/26GK102143024SQ201110072659
公開(kāi)日2011年8月3日 申請(qǐng)日期2011年3月24日 優(yōu)先權(quán)日2011年3月24日
發(fā)明者陳鵬 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司