專利名稱:一種網(wǎng)絡(luò)性能測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及一種網(wǎng)絡(luò)性能測(cè)試方法。
背景技術(shù):
隨著Internet的日益普及,Internet網(wǎng)絡(luò)中的用戶數(shù)量呈幾何級(jí)數(shù)地遞增。在用戶增長(zhǎng)地同時(shí),網(wǎng)絡(luò)上承載的應(yīng)用也在不斷的增加,如視頻、語(yǔ)音、數(shù)據(jù)等等,Intemet網(wǎng)絡(luò)上的業(yè)務(wù)流量迅速增長(zhǎng)。運(yùn)營(yíng)商如何保證網(wǎng)絡(luò)的正常運(yùn)行、如何保證重要客戶、重要應(yīng)用的服務(wù)質(zhì)量已成為用戶評(píng)價(jià)運(yùn)營(yíng)商的重要因素。
要保證網(wǎng)絡(luò)的正常運(yùn)行,就需要了解網(wǎng)絡(luò)運(yùn)行的實(shí)際狀況,就需要對(duì)網(wǎng)絡(luò)的性能進(jìn)行準(zhǔn)確的測(cè)試,以獲取與網(wǎng)絡(luò)運(yùn)行狀況有關(guān)的網(wǎng)絡(luò)性能參數(shù)如流量數(shù)據(jù)等,而這些網(wǎng)絡(luò)性能參數(shù)最終將服務(wù)于網(wǎng)絡(luò)工程的各個(gè)方面。
對(duì)于IPv4網(wǎng)絡(luò),存在很多網(wǎng)絡(luò)測(cè)試體系方案,可以將IPv4網(wǎng)絡(luò)測(cè)試的各種方案簡(jiǎn)單的區(qū)分為被動(dòng)測(cè)試和主動(dòng)測(cè)試兩種方案。
被動(dòng)測(cè)試是在網(wǎng)絡(luò)的一些關(guān)鍵點(diǎn)放置一些流量監(jiān)控儀器,由這些監(jiān)控儀器對(duì)網(wǎng)絡(luò)中的實(shí)際流量進(jìn)行采樣,根據(jù)采用結(jié)果對(duì)網(wǎng)絡(luò)流量的狀態(tài)進(jìn)行分析,并根據(jù)分析結(jié)果給出網(wǎng)絡(luò)實(shí)際運(yùn)行的狀況。
主動(dòng)測(cè)試是在網(wǎng)絡(luò)中注入測(cè)試流量的數(shù)據(jù),根據(jù)網(wǎng)絡(luò)中測(cè)試數(shù)據(jù)的響應(yīng)結(jié)果確定網(wǎng)絡(luò)狀態(tài)參數(shù),并確定網(wǎng)絡(luò)實(shí)際運(yùn)行的狀態(tài)。
由于IPv6網(wǎng)絡(luò)剛剛開始部署,很多IPv6網(wǎng)絡(luò)還屬于試驗(yàn)性質(zhì)的網(wǎng)絡(luò),所以,IPv6網(wǎng)絡(luò)還沒有發(fā)展出其專用的網(wǎng)絡(luò)性能測(cè)試方法,目前的IPv6網(wǎng)絡(luò)中的網(wǎng)絡(luò)性能測(cè)試方案仍然繼承了IPv4的測(cè)試體系,即將IPv4網(wǎng)絡(luò)中的測(cè)試方案稍做修改后應(yīng)用到IPv6網(wǎng)絡(luò)中。由于IPv4網(wǎng)絡(luò)中的被動(dòng)測(cè)試方法需要附加測(cè)試監(jiān)控設(shè)備、主動(dòng)測(cè)試方法需要構(gòu)造專用的測(cè)試報(bào)文,并使用UDP(用戶數(shù)據(jù)報(bào)協(xié)議)或TCP(傳輸控制協(xié)議)來承載,使測(cè)試網(wǎng)絡(luò)性能的實(shí)現(xiàn)過程復(fù)雜。
IPv6網(wǎng)絡(luò)的網(wǎng)絡(luò)性能測(cè)試方法有待進(jìn)一步的完善。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種網(wǎng)絡(luò)性能測(cè)試方法,通過利用Ipv6測(cè)試擴(kuò)展頭,簡(jiǎn)化了Ipv6網(wǎng)絡(luò)中的性能測(cè)試方法,降低了網(wǎng)絡(luò)性能測(cè)試成本。
為達(dá)到上述目的,本發(fā)明提供的一種網(wǎng)絡(luò)性能測(cè)試方法,包括a、在IPv6數(shù)據(jù)報(bào)文中設(shè)置用于承載測(cè)試信息的IPv6測(cè)試擴(kuò)展頭;b、根據(jù)承載有測(cè)試信息的IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的傳輸進(jìn)行網(wǎng)絡(luò)性能測(cè)試。
所述步驟a中的IPv6測(cè)試擴(kuò)展頭包括下一個(gè)擴(kuò)展頭的類型、擴(kuò)展頭長(zhǎng)度、根據(jù)測(cè)試需求設(shè)置的承載測(cè)試信息的測(cè)試消息域。
所述測(cè)試消息域包括消息序列號(hào);且所述步驟b具體包括測(cè)試節(jié)點(diǎn)分別獲取其接收的各IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭中的消息序列號(hào),并根據(jù)各消息序列號(hào)的連續(xù)性確定IPv6數(shù)據(jù)報(bào)文傳輸鏈路的丟包和/或亂序。
所述測(cè)試消息域包括需要預(yù)定節(jié)點(diǎn)進(jìn)行測(cè)試操作處理的控制命令信息和承載預(yù)定節(jié)點(diǎn)測(cè)試操作處理信息的消息數(shù)據(jù)域;且所述步驟b具體包括攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文傳輸經(jīng)過的預(yù)定節(jié)點(diǎn)根據(jù)IPv6測(cè)試擴(kuò)展頭中承載的控制命令信息將相應(yīng)的處理信息承載于消息數(shù)據(jù)域中;測(cè)試節(jié)點(diǎn)根據(jù)其接收的IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭的消息數(shù)據(jù)域中承載的測(cè)試操作處理信息確定IPv6數(shù)據(jù)報(bào)文傳輸鏈路的鏈路評(píng)價(jià)參數(shù)。
所述預(yù)定節(jié)點(diǎn)包括源節(jié)點(diǎn)和/或目的節(jié)點(diǎn)和/或中間節(jié)點(diǎn)。
所述測(cè)試消息域包括需要預(yù)定節(jié)點(diǎn)記錄時(shí)間戳的控制命令信息和承載預(yù)定節(jié)點(diǎn)的時(shí)間戳信息的消息數(shù)據(jù)域。
所述鏈路評(píng)價(jià)參數(shù)包括傳輸時(shí)延和/或抖動(dòng)。
所述預(yù)定節(jié)點(diǎn)記錄時(shí)間戳的控制命令信息為預(yù)定節(jié)點(diǎn)記錄入接口時(shí)間戳和/或預(yù)定節(jié)點(diǎn)記錄出接口時(shí)間戳。
所述鏈路評(píng)價(jià)參數(shù)包括預(yù)定節(jié)點(diǎn)處理IPv6數(shù)據(jù)報(bào)文的處理時(shí)延和/或不同節(jié)點(diǎn)之間鏈路的傳輸時(shí)延和/或不同節(jié)點(diǎn)之間鏈路的抖動(dòng)。
所述消息數(shù)據(jù)域包括至少一個(gè)測(cè)試選項(xiàng)。
所述消息數(shù)據(jù)域還包括一字節(jié)填充選項(xiàng)和/或至少兩字節(jié)填充選項(xiàng)。
所述測(cè)試選項(xiàng)包括選項(xiàng)類型、選項(xiàng)長(zhǎng)度和選項(xiàng)數(shù)據(jù)。
所述選項(xiàng)數(shù)據(jù)包括預(yù)定節(jié)點(diǎn)地址信息和預(yù)定節(jié)點(diǎn)的時(shí)間戳信息。
測(cè)試消息域還包括標(biāo)識(shí)IPv6測(cè)試擴(kuò)展頭中承載的測(cè)試消息的消息類型。
所述消息類型至少包括單向測(cè)試消息、雙向測(cè)試請(qǐng)求消息和雙向測(cè)試應(yīng)答消息中的一個(gè)。
所述測(cè)試消息域還包括保留字段。
所述IPv6數(shù)據(jù)報(bào)文包括基于IP層的IPv6數(shù)據(jù)報(bào)文、基于IPv6的應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文;所述網(wǎng)絡(luò)性能測(cè)試包括IP層協(xié)議性能測(cè)試、應(yīng)用層協(xié)議性能測(cè)試。
通過上述技術(shù)方案的描述可知,本發(fā)明通過在IPv6數(shù)據(jù)報(bào)文中設(shè)置承載有測(cè)試信息的IPv6測(cè)試擴(kuò)展頭,使本發(fā)明能夠在不設(shè)置附加的測(cè)試監(jiān)控設(shè)備、不需要構(gòu)造測(cè)試網(wǎng)絡(luò)性能專用的測(cè)試報(bào)文的情況下,完成網(wǎng)絡(luò)性能測(cè)試,極大程度的方便了網(wǎng)絡(luò)性能測(cè)試;本發(fā)明可以根據(jù)具體的測(cè)試需求來擴(kuò)展IPv6測(cè)試擴(kuò)展頭的消息體中的測(cè)試選項(xiàng),能夠滿足各種網(wǎng)絡(luò)測(cè)試需求;通過設(shè)置消息序列號(hào),使本發(fā)明能夠檢測(cè)出IPv6數(shù)據(jù)報(bào)文傳輸鏈路中的丟包、亂序現(xiàn)象;通過設(shè)置包括中間節(jié)點(diǎn)的各節(jié)點(diǎn)記錄時(shí)間戳控制命令信息,使本發(fā)明能夠檢測(cè)出IPv6數(shù)據(jù)報(bào)文傳輸鏈路中不同節(jié)點(diǎn)之間的傳輸時(shí)延、抖動(dòng)等鏈路評(píng)價(jià)參數(shù),及各節(jié)點(diǎn)處理IPv6數(shù)據(jù)報(bào)文的時(shí)延;通過設(shè)置消息類型,使本發(fā)明能夠方便的檢測(cè)出從源節(jié)點(diǎn)到目的節(jié)點(diǎn)的IPv6數(shù)據(jù)報(bào)文單向傳輸鏈路的網(wǎng)絡(luò)性能,以及從源節(jié)點(diǎn)到目的節(jié)點(diǎn)再到源節(jié)點(diǎn)的IPv6數(shù)據(jù)報(bào)文雙向傳輸鏈路的網(wǎng)絡(luò)性能;本發(fā)明通過在應(yīng)用層數(shù)據(jù)報(bào)文前增加IPv6測(cè)試擴(kuò)展頭,即可方便實(shí)現(xiàn)各高層協(xié)議的性能測(cè)試;從而通過本發(fā)明提供的技術(shù)方案實(shí)現(xiàn)了簡(jiǎn)化網(wǎng)絡(luò)性能測(cè)試方法,降低網(wǎng)絡(luò)性能測(cè)試成本的目的。
圖1是本發(fā)明的單向IPv6協(xié)議的性能測(cè)試示意圖;圖2是本發(fā)明的單向IPv6協(xié)議性能的逐段測(cè)試示意圖;圖3是本發(fā)明的雙向IPv6協(xié)議的性能測(cè)試示意圖。
具體實(shí)施例方式
本發(fā)明的核心是在IPv6數(shù)據(jù)報(bào)文中設(shè)置用于承載測(cè)試信息的IPv6測(cè)試擴(kuò)展頭,根據(jù)承載有測(cè)試信息的IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的傳輸進(jìn)行網(wǎng)絡(luò)性能測(cè)試。
下面基于本發(fā)明的核心思想對(duì)本發(fā)明提供的技術(shù)方案做進(jìn)一步的描述。
IPv6協(xié)議解決了IPv4協(xié)議的很多問題,如地址短缺問題等,同時(shí),為了提高網(wǎng)絡(luò)設(shè)備的處理效率,IPv6協(xié)議簡(jiǎn)化了IP報(bào)文頭的結(jié)構(gòu),對(duì)于IPv4中附加的報(bào)文頭信息,IPv6采用了擴(kuò)展頭的方法。目前,RFC2460(請(qǐng)求注解)中定義了如下幾種IPv6擴(kuò)展頭逐跳選項(xiàng)頭(Hop-by-Hop Options)、選路頭(Routing(Type 0))、分片頭(Fragment)、目的選項(xiàng)頭(Destination Options)、身份驗(yàn)證頭(Authentication)、ESP頭(Encapsulating Security Payload)。
本發(fā)明在IPv6協(xié)議中增加一個(gè)專用于主動(dòng)測(cè)試網(wǎng)絡(luò)性能的IPv6測(cè)試擴(kuò)展頭,IPv6測(cè)試擴(kuò)展頭中需要包含有下一個(gè)IPv6擴(kuò)展頭的類型、擴(kuò)展頭長(zhǎng)度和承載測(cè)試信息的測(cè)試消息域。測(cè)試消息域中具體承載的測(cè)試信息可根據(jù)實(shí)際的測(cè)試需求來設(shè)置。
測(cè)試消息域中承載的測(cè)試信息可以包含根據(jù)測(cè)試需求設(shè)置的消息類型、標(biāo)志位、消息序列號(hào)和消息體等內(nèi)容。消息體即消息數(shù)據(jù)域,主要用于承載實(shí)際的測(cè)試數(shù)據(jù),這些測(cè)試數(shù)據(jù)主要用于計(jì)算并確定網(wǎng)絡(luò)性能。消息體可以以選項(xiàng)的形式存在,這樣,網(wǎng)絡(luò)性能的測(cè)試信息全部以選項(xiàng)的形式存放在IPv6擴(kuò)展頭的消息體中,這些選項(xiàng)可以稱為測(cè)試選項(xiàng)。為方便消息體中測(cè)試數(shù)據(jù)的讀取,本發(fā)明的消息體中還可以包括填充選項(xiàng)。
測(cè)試選項(xiàng)可以根據(jù)具體的網(wǎng)絡(luò)性能測(cè)試需求進(jìn)行必要的擴(kuò)展。
下面以一個(gè)具體的例子來說明本發(fā)明的IPv6測(cè)試擴(kuò)展頭,本發(fā)明的IPv6測(cè)試擴(kuò)展頭的格式可以如表1所示。
表1 表1中,Payload Proto表示下一個(gè)IPv6擴(kuò)展頭的類型,本發(fā)明的IPv6測(cè)試擴(kuò)展頭的類型值應(yīng)區(qū)別于上述已有的幾種IPv6擴(kuò)展頭的類型值。Header Len表示IPv6測(cè)試擴(kuò)展頭長(zhǎng)度,該長(zhǎng)度值不包括IPv6測(cè)試擴(kuò)展頭的前8個(gè)字節(jié)、且可以以8個(gè)字節(jié)等為單位計(jì)算。在以8個(gè)字節(jié)為單位計(jì)算長(zhǎng)度值時(shí),本發(fā)明需要采用八字節(jié)對(duì)齊方法進(jìn)行相應(yīng)的字節(jié)填充。MH Type表示IPv6測(cè)試擴(kuò)展頭中的測(cè)試消息的消息類型,這里的消息類型可包括單項(xiàng)測(cè)試消息、雙向測(cè)試請(qǐng)求消息、雙向測(cè)試應(yīng)答消息等,如MH Type為0表示單項(xiàng)測(cè)試消息,MH Type為1表示雙向測(cè)試消息的測(cè)試請(qǐng)求消息,MH Type為2表示雙向測(cè)試消息的測(cè)試應(yīng)答消息等。消息類型可以根據(jù)實(shí)際的測(cè)試需要做進(jìn)一步的擴(kuò)展和定義。D為標(biāo)志位,表示需要中間節(jié)點(diǎn)處理的控制命令信息,如D為0表示該消息僅由目的節(jié)點(diǎn)處理,D為1表示該消息需要中間節(jié)點(diǎn)處理,需要中間節(jié)點(diǎn)處理的控制命令信息可以為中間節(jié)點(diǎn)需要將相應(yīng)的時(shí)間戳信息承載于IPv6測(cè)試擴(kuò)展頭中。I為標(biāo)志位,表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)是否需要記錄入接口時(shí)間戳,如I為0時(shí),表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)不記錄攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文的入接口時(shí)間戳,I為1時(shí),表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)記錄攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文的入接口時(shí)間戳。O為標(biāo)志位,表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)是否需要記錄出接口時(shí)間戳,O為0時(shí),表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)不記錄攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文的出接口時(shí)間戳,O為1時(shí),表示源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等各節(jié)點(diǎn)記錄攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文的出接口時(shí)間戳。Reserved為保留位。Sequence為消息序列號(hào),主要用于雙向測(cè)試請(qǐng)求消息和雙向測(cè)試應(yīng)答消息的消息匹配,雙向測(cè)試請(qǐng)求消息中的消息序列號(hào)和該請(qǐng)求消息對(duì)應(yīng)的雙向測(cè)試應(yīng)答消息中的消息序列號(hào)可以相同,這樣,可方便的確定雙向測(cè)試應(yīng)答消息是哪個(gè)雙向測(cè)試請(qǐng)求消息的響應(yīng)消息。同時(shí),如果目的節(jié)點(diǎn)順序接收到的IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭中的消息序列號(hào)發(fā)生跳躍則認(rèn)為發(fā)生丟包或者亂序。Message Data表示消息體,即消息數(shù)據(jù)域,可以包含各種測(cè)試選項(xiàng),如入接口時(shí)間戳選項(xiàng)、出接口時(shí)間戳選項(xiàng)等。當(dāng)消息類型為單向測(cè)試消息時(shí),這里的目的節(jié)點(diǎn)為攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文的目的節(jié)點(diǎn),當(dāng)消息類型為雙向測(cè)試應(yīng)答消息時(shí),這里的目的節(jié)點(diǎn)為發(fā)送IPv6測(cè)試擴(kuò)展頭承載有雙向測(cè)試請(qǐng)求消息的IPv6數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)。
Message Data中的測(cè)試選項(xiàng)可以采用TLV(Type-Length-Value,類型-長(zhǎng)度-數(shù)值)的格式,Type表示選項(xiàng)類型,Length表示選項(xiàng)長(zhǎng)度,其數(shù)值中不包括Type和Length的長(zhǎng)度,Value中承載測(cè)試選項(xiàng)的具體數(shù)據(jù)。Message Data中還可以根據(jù)實(shí)際承載的測(cè)試數(shù)據(jù)設(shè)置Pad1和PadN,即一字節(jié)填充選項(xiàng)的TLV、N字節(jié)填充選項(xiàng)的TLV。上述N為不小于2的正整數(shù)。
一字節(jié)填充選項(xiàng)的TLV如表2所示。
表2 表2中,Type為0表示一字節(jié)填充選項(xiàng),一字節(jié)填充選項(xiàng)是TLV格式的一個(gè)特殊情況,即沒有選項(xiàng)長(zhǎng)度和選項(xiàng)數(shù)值域。該測(cè)試選項(xiàng)只用于一個(gè)字節(jié)的填充,如果需要填充的字節(jié)多于1個(gè)字節(jié),如2個(gè)字節(jié)或更多字節(jié),需要使用PadN形式的填充選項(xiàng)。N字節(jié)填充選項(xiàng)的TLV如表3所示。
表3中,Type為1表示N字節(jié)填充選項(xiàng),Option Length表示N字節(jié)填充選項(xiàng)的實(shí)際長(zhǎng)度,Option Data表示填充的內(nèi)容。
Message Data中的測(cè)試選項(xiàng)可以包括承載多種不同類型的測(cè)試選項(xiàng),如承載源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等接收測(cè)試消息時(shí)間的入接口時(shí)間戳選項(xiàng),再如承載源節(jié)點(diǎn)、中間節(jié)點(diǎn)、目的節(jié)點(diǎn)等發(fā)送測(cè)試消息時(shí)間的出接口時(shí)間戳選項(xiàng),不同的測(cè)試選項(xiàng)其選項(xiàng)類型的取值不同,且測(cè)試選項(xiàng)可根據(jù)實(shí)際的測(cè)試需求來擴(kuò)展設(shè)置。
下面以兩個(gè)具體的例子來說明Message Data中的測(cè)試選項(xiàng)。
當(dāng)測(cè)試消息為單項(xiàng)測(cè)試消息或雙向測(cè)試請(qǐng)求消息時(shí),預(yù)定節(jié)點(diǎn)如目的節(jié)點(diǎn)、中間節(jié)點(diǎn)可將其從入接口接收攜帶有IPv6測(cè)試選項(xiàng)的IPv6數(shù)據(jù)報(bào)文的時(shí)間戳和入接口地址以表4的形式承載于IPv6測(cè)試擴(kuò)展頭的Message Data的入接口時(shí)間戳選項(xiàng)中。
當(dāng)測(cè)試消息為雙向測(cè)試響應(yīng)消息時(shí),預(yù)定節(jié)點(diǎn)如源節(jié)點(diǎn)、中間節(jié)點(diǎn)可將其從入接口接收攜帶有IPv6測(cè)試選項(xiàng)的IPv6數(shù)據(jù)報(bào)文的時(shí)間戳和入接口地址以表4的形式承載于IPv6測(cè)試擴(kuò)展頭的Message Data的入接口時(shí)間戳選項(xiàng)中。
表4 表4中,Type為2表示該測(cè)試選項(xiàng)為入接口時(shí)間戳選項(xiàng)。當(dāng)源節(jié)點(diǎn)、中間節(jié)點(diǎn)或目的節(jié)點(diǎn)等各節(jié)點(diǎn)完成從入接口鏈路上接收攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文后,根據(jù)IPv6測(cè)試擴(kuò)展頭中的節(jié)點(diǎn)記錄入接口時(shí)間戳的控制命令將此時(shí)的時(shí)間戳以及入接口的IPv6地址承載于IPv6測(cè)試擴(kuò)展頭的Message Data的Type為2的入接口時(shí)間戳選項(xiàng)中。
當(dāng)測(cè)試消息為單項(xiàng)測(cè)試消息或雙向測(cè)試請(qǐng)求消息時(shí),預(yù)定節(jié)點(diǎn)如源節(jié)點(diǎn)、中間節(jié)點(diǎn)可將其從出接口發(fā)送攜帶有IPv6測(cè)試選項(xiàng)的IPv6數(shù)據(jù)報(bào)文的時(shí)間戳和出接口地址以表5的形式承載于IPv6測(cè)試擴(kuò)展頭的Message Data的出接口時(shí)間戳選項(xiàng)中。
當(dāng)測(cè)試消息為雙向向應(yīng)測(cè)試響應(yīng)消息時(shí),預(yù)定節(jié)點(diǎn)如目的節(jié)點(diǎn)、中間節(jié)點(diǎn)可將其從出接口發(fā)送攜帶有IPv6測(cè)試選項(xiàng)的IPv6數(shù)據(jù)報(bào)文的時(shí)間戳和出接口地址以表5的形式承載于IPv6測(cè)試擴(kuò)展頭的Message Data的出接口時(shí)間戳選項(xiàng)中表5
表5中,Type為3表示該測(cè)試選項(xiàng)為出接口時(shí)間戳選項(xiàng)。當(dāng)預(yù)定節(jié)點(diǎn)如源節(jié)點(diǎn)、目的節(jié)點(diǎn)、中間節(jié)點(diǎn)等節(jié)點(diǎn)完成從出接口鏈路上發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文后,根據(jù)IPv6測(cè)試擴(kuò)展頭中的節(jié)點(diǎn)記錄出接口時(shí)間戳的控制命令將此時(shí)的時(shí)間戳以及出接口的IPv6地址承載于IPv6測(cè)試擴(kuò)展頭的MessageData的Type為3的出接口時(shí)間戳選項(xiàng)中。
下面以幾種典型的網(wǎng)絡(luò)性能測(cè)試應(yīng)用對(duì)本發(fā)明的技術(shù)方案進(jìn)行說明。
例1、單向IPv6協(xié)議的性能測(cè)試,如附圖1所示。
單向IPv6協(xié)議的性能測(cè)試是評(píng)估網(wǎng)絡(luò)IP層性能的重要方法,性能測(cè)試的指標(biāo)如IP數(shù)據(jù)包的傳輸時(shí)延、抖動(dòng)等是衡量網(wǎng)絡(luò)運(yùn)行狀況的重要指標(biāo)。在單向IPv6協(xié)議的性能測(cè)試過程中,測(cè)試節(jié)點(diǎn)為目的節(jié)點(diǎn)。
圖1中,源節(jié)點(diǎn)發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文,該IPv6測(cè)試擴(kuò)展頭中的消息類型應(yīng)為單向測(cè)試消息,標(biāo)志位D可設(shè)置為0,表示該測(cè)試消息僅由目的節(jié)點(diǎn)處理,標(biāo)志位I可設(shè)置為1,表示目的節(jié)點(diǎn)記錄入接口時(shí)間戳,標(biāo)志位O可設(shè)置為1,表示源節(jié)點(diǎn)記錄出接口時(shí)間戳。
源節(jié)點(diǎn)應(yīng)在其發(fā)送的IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭中添加該數(shù)據(jù)報(bào)文的出接口時(shí)間戳t1,如將出接口時(shí)間戳t1承載于IPv6測(cè)試擴(kuò)展頭的Message Data的出接口時(shí)間戳選項(xiàng)中。
源節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的各中間節(jié)點(diǎn)均不對(duì)該測(cè)試消息進(jìn)行處理。
目的節(jié)點(diǎn)在接收到攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文時(shí),應(yīng)記錄其接收該數(shù)據(jù)報(bào)文的接收時(shí)間戳t2。
源節(jié)點(diǎn)可采用上述方法持續(xù)發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文,這樣,目的節(jié)點(diǎn)可獲得多個(gè)不同的t2和t1,目的節(jié)點(diǎn)可根據(jù)多個(gè)t2和t1直接計(jì)算出從源節(jié)點(diǎn)到目的節(jié)點(diǎn)的IPv6數(shù)據(jù)報(bào)文傳輸鏈路的時(shí)延和抖動(dòng)。
在上述單向IPv6協(xié)議的性能測(cè)試過程中,源節(jié)點(diǎn)在發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文時(shí),可按順序?yàn)楦鱅Pv6數(shù)據(jù)報(bào)文連續(xù)分配消息序列號(hào),如各IPv6數(shù)據(jù)報(bào)文的消息序列號(hào)遞增,這樣,當(dāng)目的節(jié)點(diǎn)檢測(cè)到其順序接收的IPv6數(shù)據(jù)報(bào)文的消息序列號(hào)發(fā)生跳躍或亂序等現(xiàn)象時(shí),則說明網(wǎng)絡(luò)中出現(xiàn)丟包或數(shù)據(jù)報(bào)文亂序現(xiàn)象。
例2、單向IPv6協(xié)議性能的逐段測(cè)試,如附圖2所示。
圖2中,測(cè)試節(jié)點(diǎn)為目的節(jié)點(diǎn)。源節(jié)點(diǎn)發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文,該IPv6測(cè)試擴(kuò)展頭中的消息類型應(yīng)為單向測(cè)試消息,IPv6測(cè)試擴(kuò)展頭中的標(biāo)志位可要求該IPv6數(shù)據(jù)報(bào)文經(jīng)過的每個(gè)節(jié)點(diǎn)均記錄入接口時(shí)間戳、出接口時(shí)間戳,對(duì)于源節(jié)點(diǎn)只記錄IPv6數(shù)據(jù)報(bào)文出接口時(shí)間戳,對(duì)于目的節(jié)點(diǎn)只記錄IPv6數(shù)據(jù)報(bào)文入接口時(shí)間戳。如標(biāo)志位D可設(shè)置為1,表示該測(cè)試消息需要中間節(jié)點(diǎn)處理,標(biāo)志位I可設(shè)置為1,表示目的節(jié)點(diǎn)、中間節(jié)點(diǎn)記錄入接口時(shí)間戳,即目的節(jié)點(diǎn)、中間節(jié)點(diǎn)需要將其接收IPv6數(shù)據(jù)報(bào)文的接收時(shí)間戳承載于IPv6測(cè)試擴(kuò)展頭的入接口時(shí)間戳選項(xiàng)中,標(biāo)志位O可設(shè)置為1,表示源節(jié)點(diǎn)和中間節(jié)點(diǎn)記錄出接口時(shí)間戳,即源節(jié)點(diǎn)和中間節(jié)點(diǎn)需要將其發(fā)送IPv6數(shù)據(jù)報(bào)文的發(fā)送時(shí)間戳承載于IPv6測(cè)試擴(kuò)展頭的出接口時(shí)間戳選項(xiàng)中。
當(dāng)攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文從源節(jié)點(diǎn)傳輸至目的節(jié)點(diǎn)時(shí),目的節(jié)點(diǎn)接收的IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭中會(huì)承載有源節(jié)點(diǎn)的發(fā)送時(shí)間戳、各中間節(jié)點(diǎn)的入接口時(shí)間戳、出接口時(shí)間戳,這樣,目的節(jié)點(diǎn)可以計(jì)算出IPv6數(shù)據(jù)報(bào)文經(jīng)過的網(wǎng)絡(luò)中每段鏈路的傳輸時(shí)延和抖動(dòng)的情況,而且,還能夠根據(jù)各中間節(jié)點(diǎn)記錄的入接口時(shí)間戳和出接口時(shí)間戳,確定每個(gè)中間節(jié)點(diǎn)對(duì)IPv6數(shù)據(jù)報(bào)文的處理時(shí)延。
例3、雙向IPv6協(xié)議性能的測(cè)試,如附圖3所示。
圖3中,對(duì)于雙向IPv6協(xié)議性能的測(cè)試可以通過雙向測(cè)試消息的測(cè)試請(qǐng)求消息和雙向測(cè)試消息的測(cè)試應(yīng)答消息來實(shí)現(xiàn)。在雙向IPv6協(xié)議的性能測(cè)試過程中,測(cè)試節(jié)點(diǎn)為源節(jié)點(diǎn)。
源節(jié)點(diǎn)發(fā)送攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文,該IPv6測(cè)試擴(kuò)展頭中的消息類型MH Type應(yīng)為雙向測(cè)試請(qǐng)求消息,標(biāo)志位D可設(shè)置為0,表示該測(cè)試消息僅由目的節(jié)點(diǎn)處理,標(biāo)志位I可設(shè)置為1,表示源節(jié)點(diǎn)、目的節(jié)點(diǎn)記錄入接口時(shí)間戳,標(biāo)志位O可設(shè)置為1,表示源節(jié)點(diǎn)、目的節(jié)點(diǎn)記錄出接口時(shí)間戳。
源節(jié)點(diǎn)在發(fā)送雙向測(cè)試請(qǐng)求消息時(shí),應(yīng)將出接口時(shí)間戳記錄在IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭的出接口時(shí)間戳選項(xiàng),當(dāng)該IPv6數(shù)據(jù)報(bào)文經(jīng)過IPv6網(wǎng)絡(luò)到達(dá)目的節(jié)點(diǎn)時(shí),目的節(jié)點(diǎn)只在雙向測(cè)試請(qǐng)求消息的入接口時(shí)間戳選項(xiàng)中記錄其接收IPv6數(shù)據(jù)報(bào)文的入接口時(shí)間戳,然后,向源節(jié)點(diǎn)返回雙向測(cè)試應(yīng)答消息,并將雙向測(cè)試請(qǐng)求消息中的時(shí)間戳選項(xiàng)復(fù)制到雙向測(cè)試應(yīng)答消息的時(shí)間戳選項(xiàng),并在雙向測(cè)試應(yīng)答消息的出接口時(shí)間戳選項(xiàng)中添加雙向測(cè)試應(yīng)答消息的出接口時(shí)間戳。
雙向測(cè)試應(yīng)答消息返回源節(jié)點(diǎn)后,源節(jié)點(diǎn)只將雙向測(cè)試應(yīng)答消息的入接口時(shí)間戳記錄在入接口時(shí)間戳選項(xiàng)中。源節(jié)點(diǎn)可以根據(jù)IPv6測(cè)試擴(kuò)展頭中承載的其發(fā)送雙向測(cè)試消息的測(cè)試請(qǐng)求消息的出接口時(shí)間戳、目的節(jié)點(diǎn)接收雙向測(cè)試消息的測(cè)試請(qǐng)求消息的入接口時(shí)間戳、目的節(jié)點(diǎn)發(fā)送雙向測(cè)試消息的測(cè)試應(yīng)答消息的出接口時(shí)間戳、源節(jié)點(diǎn)接收雙向測(cè)試消息的測(cè)試應(yīng)答消息的入接口時(shí)間戳來確定從源節(jié)點(diǎn)至目的節(jié)點(diǎn)再到源節(jié)點(diǎn)鏈路的傳輸時(shí)延、抖動(dòng)等。
在上述雙向測(cè)試請(qǐng)求消息、雙向測(cè)試應(yīng)答消息中如果將D標(biāo)志位設(shè)置為需要中間節(jié)點(diǎn)處理,則IPv6測(cè)試擴(kuò)展頭的入接口時(shí)間戳選項(xiàng)、出接口時(shí)間戳選項(xiàng)中還承載有各中間節(jié)點(diǎn)記錄的雙向測(cè)試請(qǐng)求消息和雙向測(cè)試應(yīng)答消息的出接口時(shí)間戳、入接口時(shí)間戳,根據(jù)這些時(shí)間戳信息可計(jì)算出不同中間節(jié)點(diǎn)之間的往返鏈路的傳輸時(shí)延、抖動(dòng)及各中間節(jié)點(diǎn)、目的節(jié)點(diǎn)處理IPv6數(shù)據(jù)報(bào)文的延遲時(shí)間。
例4、應(yīng)用層協(xié)議性能測(cè)試。
采用IPv6測(cè)試擴(kuò)展頭,不僅僅可以方便的測(cè)試IP層協(xié)議的性能測(cè)試,還可以測(cè)試TCP、UDP、FTP、DHCP、HTTP等等應(yīng)用層協(xié)議的性能。
本發(fā)明可以在應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文前增加IPv6測(cè)試擴(kuò)展頭,使應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文成為基于IPv6的應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文,通過基于IPv6的應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的傳輸,即可根據(jù)IPv6測(cè)試擴(kuò)展頭中承載的測(cè)試選項(xiàng)實(shí)現(xiàn)對(duì)應(yīng)用層協(xié)議的性能測(cè)試。
以上只是利用IPv6測(cè)試擴(kuò)展頭實(shí)現(xiàn)網(wǎng)絡(luò)性能測(cè)試的幾種具體的應(yīng)用場(chǎng)景,通過根據(jù)實(shí)際的網(wǎng)絡(luò)性能測(cè)試需求來設(shè)置IPv6測(cè)試擴(kuò)展頭,可以使IPv6測(cè)試擴(kuò)展頭應(yīng)用于各種網(wǎng)絡(luò)性能測(cè)試場(chǎng)景,在此不再詳細(xì)描述。
雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請(qǐng)文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,包括a、在IPv6數(shù)據(jù)報(bào)文中設(shè)置用于承載測(cè)試信息的IPv6測(cè)試擴(kuò)展頭;b、根據(jù)承載有測(cè)試信息的IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的傳輸進(jìn)行網(wǎng)絡(luò)性能測(cè)試。
2.如權(quán)利要求1所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述步驟a中的IPv6測(cè)試擴(kuò)展頭包括下一個(gè)擴(kuò)展頭的類型、擴(kuò)展頭長(zhǎng)度、根據(jù)測(cè)試需求設(shè)置的承載測(cè)試信息的測(cè)試消息域。
3.如權(quán)利要求2所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試消息域包括消息序列號(hào);且所述步驟b具體包括測(cè)試節(jié)點(diǎn)分別獲取其接收的各IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭中的消息序列號(hào),并根據(jù)各消息序列號(hào)的連續(xù)性確定IPv6數(shù)據(jù)報(bào)文傳輸鏈路的丟包和/或亂序。
4.如權(quán)利要求2所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試消息域包括需要預(yù)定節(jié)點(diǎn)進(jìn)行測(cè)試操作處理的控制命令信息和承載預(yù)定節(jié)點(diǎn)測(cè)試操作處理信息的消息數(shù)據(jù)域;且所述步驟b具體包括攜帶有IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文傳輸經(jīng)過的預(yù)定節(jié)點(diǎn)根據(jù)IPv6測(cè)試擴(kuò)展頭中承載的控制命令信息將相應(yīng)的處理信息承載于消息數(shù)據(jù)域中;測(cè)試節(jié)點(diǎn)根據(jù)其接收的IPv6數(shù)據(jù)報(bào)文的IPv6測(cè)試擴(kuò)展頭的消息數(shù)據(jù)域中承載的測(cè)試操作處理信息確定IPv6數(shù)據(jù)報(bào)文傳輸鏈路的鏈路評(píng)價(jià)參數(shù)。
5.如權(quán)利要求4所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述預(yù)定節(jié)點(diǎn)包括源節(jié)點(diǎn)和/或目的節(jié)點(diǎn)和/或中間節(jié)點(diǎn)。
6.如權(quán)利要求4所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試消息域包括需要預(yù)定節(jié)點(diǎn)記錄時(shí)間戳的控制命令信息和承載預(yù)定節(jié)點(diǎn)的時(shí)間戳信息的消息數(shù)據(jù)域。
7.如權(quán)利要求6所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述鏈路評(píng)價(jià)參數(shù)包括傳輸時(shí)延和/或抖動(dòng)。
8.如權(quán)利要求6所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述預(yù)定節(jié)點(diǎn)記錄時(shí)間戳的控制命令信息為預(yù)定節(jié)點(diǎn)記錄入接口時(shí)間戳和/或預(yù)定節(jié)點(diǎn)記錄出接口時(shí)間戳。
9.如權(quán)利要求8所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述鏈路評(píng)價(jià)參數(shù)包括預(yù)定節(jié)點(diǎn)處理IPv6數(shù)據(jù)報(bào)文的處理時(shí)延和/或不同節(jié)點(diǎn)之間鏈路的傳輸時(shí)延和/或不同節(jié)點(diǎn)之間鏈路的抖動(dòng)。
10.如權(quán)利要求4至9中任一權(quán)利要求所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述消息數(shù)據(jù)域包括至少一個(gè)測(cè)試選項(xiàng)。
11.如權(quán)利要求10所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述消息數(shù)據(jù)域還包括一字節(jié)填充選項(xiàng)和/或至少兩字節(jié)填充選項(xiàng)。
12.如權(quán)利要求10所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試選項(xiàng)包括選項(xiàng)類型、選項(xiàng)長(zhǎng)度和選項(xiàng)數(shù)據(jù)。
13.如權(quán)利要求12所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述選項(xiàng)數(shù)據(jù)包括預(yù)定節(jié)點(diǎn)地址信息和預(yù)定節(jié)點(diǎn)的時(shí)間戳信息。
14.如權(quán)利要求2至9中任一權(quán)利要求所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試消息域還包括標(biāo)識(shí)IPv6測(cè)試擴(kuò)展頭中承載的測(cè)試消息的消息類型。
15.如權(quán)利要求14所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述消息類型至少包括單向測(cè)試消息、雙向測(cè)試請(qǐng)求消息和雙向測(cè)試應(yīng)答消息中的一個(gè)。
16.如權(quán)利要求2至9中任一權(quán)利要求所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述測(cè)試消息域還包括保留字段。
17.如權(quán)利要求1至9中任一權(quán)利要求所述的一種網(wǎng)絡(luò)性能測(cè)試方法,其特征在于,所述IPv6數(shù)據(jù)報(bào)文包括基于IP層的IPv6數(shù)據(jù)報(bào)文、基于IPv6的應(yīng)用層協(xié)議的數(shù)據(jù)報(bào)文;所述網(wǎng)絡(luò)性能測(cè)試包括IP層協(xié)議性能測(cè)試、應(yīng)用層協(xié)議性能測(cè)試。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)性能測(cè)試方法,其核心為在IPv6數(shù)據(jù)報(bào)文中設(shè)置用于承載測(cè)試信息的IPv6測(cè)試擴(kuò)展頭,根據(jù)承載有測(cè)試信息的IPv6測(cè)試擴(kuò)展頭的IPv6數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的傳輸進(jìn)行網(wǎng)絡(luò)性能測(cè)試。本發(fā)明能夠在不設(shè)置附加的測(cè)試監(jiān)控設(shè)備、不需要構(gòu)造測(cè)試網(wǎng)絡(luò)性能專用的測(cè)試報(bào)文的情況下,完成網(wǎng)絡(luò)性能測(cè)試,極大的方便了網(wǎng)絡(luò)性能測(cè)試,本發(fā)明可以滿足各種網(wǎng)絡(luò)測(cè)試需求;從而實(shí)現(xiàn)了簡(jiǎn)化網(wǎng)絡(luò)性能測(cè)試方法,降低網(wǎng)絡(luò)性能測(cè)試成本的目的。
文檔編號(hào)H04L29/06GK1937541SQ20051010337
公開日2007年3月28日 申請(qǐng)日期2005年9月20日 優(yōu)先權(quán)日2005年9月20日
發(fā)明者張健, 陳洪飛 申請(qǐng)人:華為技術(shù)有限公司