專利名稱:確定目標(biāo)網(wǎng)絡(luò)裝置的未編號(hào)接口的連通狀態(tài)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò),更具體地,涉及用于確定計(jì)算機(jī)網(wǎng)絡(luò)連接狀態(tài)的軟件應(yīng)用程序。
背景技術(shù):
諸如通常所使用的查驗(yàn)和跟蹤路由應(yīng)用程序(utility)的傳統(tǒng)軟件應(yīng)用程序是識(shí)別網(wǎng)絡(luò)的兩個(gè)節(jié)點(diǎn)間不能連通的有效工具。這些工具通常要求用戶輸入遠(yuǎn)程主機(jī)的唯一標(biāo)識(shí)符(例如,特定的網(wǎng)際協(xié)議(IP)地址),以測(cè)試與該遠(yuǎn)程主機(jī)的連通性。例如,查驗(yàn)協(xié)議通過(guò)向特定IP地址發(fā)送網(wǎng)際控制報(bào)文協(xié)議(ICMP)回送請(qǐng)求包來(lái)測(cè)試與具有該IP地址的特定目標(biāo)裝置的連通狀態(tài),來(lái)測(cè)試與遠(yuǎn)程主機(jī)的連通性。如果在限定的時(shí)間段中沒(méi)有接收到回送應(yīng)答包,則認(rèn)為與該裝置的連通有故障。
類似地,跟蹤路由協(xié)議需要目標(biāo)裝置的IP地址,以測(cè)試從源裝置到該目標(biāo)裝置的連通性。跟蹤路由應(yīng)用程序通過(guò)跟蹤ICMP回應(yīng)請(qǐng)求包從源裝置到由用戶指定的特定IP地址的路徑,來(lái)測(cè)試與遠(yuǎn)程目標(biāo)裝置的連通性。當(dāng)輸出時(shí),跟蹤路由通常顯示出到達(dá)該IP地址的包所經(jīng)過(guò)的跳的數(shù)量,通過(guò)其IP地址確定每一跳,并顯示出每一跳的時(shí)長(zhǎng)。
如果目標(biāo)裝置結(jié)合有多個(gè)網(wǎng)絡(luò)接口,并且已經(jīng)將那些獨(dú)立的IP地址分配給了這些網(wǎng)絡(luò)接口,那么網(wǎng)絡(luò)管理員可以使用常規(guī)的軟件應(yīng)用程序來(lái)測(cè)試從源裝置到這些接口中特定的一個(gè)的連通性。例如,通過(guò)輸入所關(guān)心的特定接口的IP地址,管理員可以直接對(duì)目標(biāo)裝置的該接口進(jìn)行查驗(yàn)或跟蹤路由。這在很多情況中是有效的,例如當(dāng)源裝置和目標(biāo)裝置之間存在多條路徑時(shí)。
然而,由于多種原因而不希望從外部將已知的IP地址分配給每個(gè)獨(dú)立的網(wǎng)絡(luò)接口。例如,將已知的IP地址分配給每個(gè)單獨(dú)的接口使裝置易受到特定接口網(wǎng)絡(luò)的攻擊(例如,特定接口的數(shù)據(jù)包洪流)。此外,分配和管理網(wǎng)絡(luò)中的每個(gè)網(wǎng)絡(luò)裝置的每個(gè)接口的獨(dú)立IP地址會(huì)增加運(yùn)行費(fèi)用。
由于這些原因,網(wǎng)絡(luò)管理員可以先行選取為每個(gè)網(wǎng)絡(luò)接口分配獨(dú)立的公知的標(biāo)識(shí)符(例如IP地址)。從外部看,實(shí)際上每個(gè)接口都是未編號(hào)的網(wǎng)絡(luò)接口。盡管這種方法避免了與每個(gè)接口的IP地址分配相關(guān)的運(yùn)行費(fèi)用和安全風(fēng)險(xiǎn),但是網(wǎng)絡(luò)管理員卻不能夠使用常規(guī)的連通性測(cè)試應(yīng)用程序(例如,查驗(yàn)和跟蹤路由)來(lái)逐接口地(interface-by-interface)進(jìn)行連通性測(cè)試。
發(fā)明內(nèi)容
總地來(lái)說(shuō),本發(fā)明的原理涉及用于擴(kuò)展諸如查驗(yàn)和跟蹤路由的網(wǎng)絡(luò)連通性軟件應(yīng)用程序以支持未編號(hào)接口的技術(shù)和協(xié)議。更具體地,根據(jù)本文中所描述的原理,即使目標(biāo)裝置被配置了未編號(hào)的網(wǎng)絡(luò)接口,軟件應(yīng)用程序也可以對(duì)該裝置的單獨(dú)的網(wǎng)絡(luò)接口進(jìn)行連通性測(cè)試。以這種方式,即使在沒(méi)有為遠(yuǎn)程目標(biāo)裝置的接口分配已知的唯一標(biāo)識(shí)符(例如,專用的網(wǎng)際協(xié)議(IP)地址)時(shí),管理員也可以使用軟件應(yīng)用程序來(lái)測(cè)試接口的連通性。
作為一個(gè)實(shí)例,可以使用本文中所述的技術(shù)來(lái)擴(kuò)展常規(guī)的查驗(yàn)協(xié)議以支持未編號(hào)的接口。管理員可以使用經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議來(lái)逐個(gè)接口地測(cè)試從源裝置到目標(biāo)裝置的多個(gè)未編號(hào)接口中的每一個(gè)的連通性。經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議可以包括附加字段,該附加字段允許管理員使用一個(gè)或多個(gè)索引號(hào)來(lái)指定源裝置的未編號(hào)接口、目標(biāo)裝置的未編號(hào)接口、或?qū)烧叨歼M(jìn)行指定。然后,源裝置可以發(fā)送增強(qiáng)的查驗(yàn)請(qǐng)求包,并可以接收增強(qiáng)的查驗(yàn)應(yīng)答包,該增強(qiáng)的查驗(yàn)應(yīng)答包包括用于指定被測(cè)試的源接口和目標(biāo)接口的附加字段。
作為另一個(gè)實(shí)例,可以使用本文中所述的技術(shù)來(lái)擴(kuò)展常規(guī)的跟蹤路由協(xié)議。管理員可以使用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議來(lái)跟蹤源裝置的特定的未編號(hào)接口和目標(biāo)裝置的特定的未編號(hào)接口或其結(jié)合之間的路由。源裝置可以發(fā)送增強(qiáng)的跟蹤路由請(qǐng)求包并可以接收包括附加字段的增強(qiáng)的跟蹤路由應(yīng)答包,其中,該附加字段用于指定被測(cè)試的源接口和目標(biāo)接口、以及沿源接口和目標(biāo)接口之間的路由放置的中間裝置的接口。
以這種方式,即使沒(méi)有對(duì)所測(cè)試的接口進(jìn)行編號(hào),管理員也可以通過(guò)選取性地測(cè)試與目標(biāo)裝置的特定接口或沿裝置間路由的特定接口的連通性來(lái)更快地定位網(wǎng)絡(luò)連通錯(cuò)誤。
在一個(gè)實(shí)施例中,一種方法包括在源裝置上執(zhí)行軟件應(yīng)用程序;以及利用軟件應(yīng)用程序提供用戶界面,以在源裝置處接收來(lái)自用戶的輸入。該輸入確定目標(biāo)裝置和偏移量,該偏移量表示與目標(biāo)裝置相關(guān)的多個(gè)未編號(hào)接口之一的索引。該方法進(jìn)一步包括利用軟件應(yīng)用程序從源裝置輸出一個(gè)或多個(gè)包,以測(cè)試從源裝置到目標(biāo)裝置的多個(gè)未編號(hào)接口之一的連通性。這些包中的至少一個(gè)指定偏移量,并將該偏移量從源裝置傳送至目標(biāo)裝置以請(qǐng)求進(jìn)行連通性測(cè)試。
在另一個(gè)實(shí)施例中,一種方法包括從源裝置接收請(qǐng)求包以在目標(biāo)裝置處啟動(dòng)連通性測(cè)試,其中,該請(qǐng)求包包括用于指定偏移量的字段;以及將偏移量解析為目標(biāo)裝置的多個(gè)未編號(hào)接口之一,以選取請(qǐng)求對(duì)其進(jìn)行連通性測(cè)試的目標(biāo)未編號(hào)接口。該方法進(jìn)一步包括從目標(biāo)裝置的所選取的目標(biāo)未編號(hào)接口向源裝置輸出應(yīng)答包,以測(cè)試目標(biāo)未編號(hào)接口和源裝置之間的連通性。
在又一個(gè)實(shí)施例中,一種源網(wǎng)絡(luò)裝置包括在該裝置上運(yùn)行的軟件應(yīng)用程序,用于提供用戶界面以接收來(lái)自用戶的輸入,其中,該輸入確定目標(biāo)裝置和偏移量,該偏移量表示與目標(biāo)裝置相關(guān)的多個(gè)未編號(hào)接口之一的索引。軟件應(yīng)用程序從源裝置輸出一個(gè)或多個(gè)包,以測(cè)試從源裝置到目標(biāo)裝置上的多個(gè)未編號(hào)接口之一的連通性。
在另一個(gè)實(shí)施例中,一種系統(tǒng)包括源裝置,用于輸出請(qǐng)求包,以在目標(biāo)裝置處啟動(dòng)連通性測(cè)試,其中,請(qǐng)求包包括用于指定偏移量的字段。該系統(tǒng)進(jìn)一步包括目標(biāo)裝置,用于將偏移量解析為目標(biāo)裝置的多個(gè)未編號(hào)接口之一,以選取請(qǐng)求對(duì)其進(jìn)行連通性測(cè)試的目標(biāo)未編號(hào)接口。該目標(biāo)裝置還向源裝置輸出來(lái)自目標(biāo)裝置的所選取的目標(biāo)未編號(hào)接口的應(yīng)答包,以測(cè)試目標(biāo)未編號(hào)接口和源裝置間的連通性。
在另一個(gè)實(shí)施例中,一種計(jì)算機(jī)可讀介質(zhì)包括指令,用于使可編程處理器在源裝置上運(yùn)行軟件應(yīng)用程序,并利用軟件應(yīng)用程序提供用戶界面,以接收來(lái)自源裝置處的用戶的輸入。該輸入確定目標(biāo)裝置和偏移量,該偏移量表示與目標(biāo)裝置相關(guān)的多個(gè)未編號(hào)接口之一的索引。這些指令進(jìn)一步使可編程處理器利用軟件應(yīng)用程序從源裝置輸出一個(gè)或多個(gè)包,以測(cè)試從源裝置到目標(biāo)裝置的多個(gè)未編號(hào)接口中的一個(gè)的連通性。這些包中的至少一個(gè)指定偏移量并將偏移量從源裝置傳送至目標(biāo)裝置,以請(qǐng)求進(jìn)行連通性測(cè)試。
下面的附圖和說(shuō)明書(shū)中闡述了本發(fā)明的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。本發(fā)明的其它特征、目的和優(yōu)點(diǎn)通過(guò)說(shuō)明書(shū)、附圖以及權(quán)利要求書(shū)將會(huì)變得顯而易見(jiàn)。
圖1是示出根據(jù)本發(fā)明原理的示例性計(jì)算機(jī)網(wǎng)絡(luò)的方框圖,其中,管理員利用軟件應(yīng)用程序來(lái)測(cè)試與特定目標(biāo)裝置接口的連通性;圖2是示出根據(jù)本發(fā)明原理的網(wǎng)絡(luò)裝置的示例性實(shí)施例的方框圖,其允許管理員對(duì)未編號(hào)接口進(jìn)行連通性測(cè)試;圖3是示出用于測(cè)試未編號(hào)接口的連通性的示例性包格式的方框圖;圖4是描述在服務(wù)器上看到的示例性命令行界面的示例性屏幕視圖;圖5是描述來(lái)自經(jīng)過(guò)擴(kuò)展的查驗(yàn)應(yīng)用程序的示例性輸出的示例性屏幕視圖;圖6是描述在服務(wù)器上看到的另一示例性命令行界面的示例性屏幕視圖;圖7是描述來(lái)自經(jīng)過(guò)擴(kuò)展的跟蹤路由應(yīng)用程序的示例性輸出的示例性屏幕視圖;圖8是示出根據(jù)本發(fā)明原理的使用經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議測(cè)試未編號(hào)接口的連通性的過(guò)程中的計(jì)算機(jī)網(wǎng)絡(luò)的示例性操作的流程圖;以及圖9是示出根據(jù)本發(fā)明原理的使用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議測(cè)試未編號(hào)接口的連通性的過(guò)程中的計(jì)算機(jī)網(wǎng)絡(luò)的示例性操作的流程圖。
具體實(shí)施例方式
圖1是示出示例性網(wǎng)絡(luò)環(huán)境10的方框圖,其中,管理員16(ADMIN)使用軟件應(yīng)用程序來(lái)測(cè)試服務(wù)器接口15A-15B(統(tǒng)稱為接口15)的連通性。特別地,即使接口15是“未編號(hào)接口”,管理員16也可以利用診斷軟件應(yīng)用程序來(lái)測(cè)試接口15的連通性。如本文中所使用的,未編號(hào)接口是不具有外部已知標(biāo)識(shí)符(即,對(duì)裝置來(lái)說(shuō)是外部已知的標(biāo)識(shí)符,例如網(wǎng)際協(xié)議(IP)地址)的網(wǎng)絡(luò)接口。在該實(shí)例中,網(wǎng)絡(luò)環(huán)境10包括經(jīng)由路由器18A-18E(統(tǒng)稱為路由器18)連接在網(wǎng)絡(luò)14兩端的服務(wù)器12A和12B。在圖1的實(shí)例中,服務(wù)器12A-12B(統(tǒng)稱為服務(wù)器12)支持使用經(jīng)過(guò)擴(kuò)展的診斷軟件應(yīng)用程序(諸如查驗(yàn)協(xié)議或跟蹤路由協(xié)議)來(lái)測(cè)試未編號(hào)接口的連通性。
管理員16訪問(wèn)源裝置(例如,服務(wù)器12A)并調(diào)用診斷軟件應(yīng)用程序來(lái)啟動(dòng)關(guān)于目標(biāo)裝置(例如,服務(wù)器12B)的連通性測(cè)試。在該處理過(guò)程中,管理員可以指定在其間將進(jìn)行連通性測(cè)試的服務(wù)器12A的特定源接口15A、服務(wù)器12B的特定接口15B、或兩者都指定。在該實(shí)例中,已經(jīng)擴(kuò)展了網(wǎng)際控制報(bào)文協(xié)議(ICMP)以支持測(cè)試未編號(hào)接口15的連通性,且服務(wù)器12A和12B之間的ICMP包包括含有指定接口的附加字段。例如,通過(guò)沿著路由器18A和路由器18D的特定路徑發(fā)送查驗(yàn)請(qǐng)求包,管理員16可以請(qǐng)求服務(wù)器12A“查驗(yàn)”服務(wù)器12B。為了做出該請(qǐng)求,管理員16指定將查驗(yàn)請(qǐng)求包從服務(wù)器12A的接口15A-1發(fā)送至服務(wù)器12B的接口15B-1。
網(wǎng)絡(luò)14可以包括任何公共或?qū)S镁W(wǎng)絡(luò)或互聯(lián)網(wǎng)。路由器18保存用于描述通過(guò)網(wǎng)絡(luò)14的可用路由的路由信息。路由器一接收到輸入包,就檢查包中的信息并根據(jù)路由信息轉(zhuǎn)發(fā)該包。為了保存網(wǎng)絡(luò)14的精確表示,路由器根據(jù)已定義的路由協(xié)議(諸如內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)、OSPF、IS-IS或RIP)交換路由信息(例如,鏈路的帶寬可用性)。
在一些實(shí)施例中,以附加字段對(duì)中間路由裝置以及被測(cè)試的目標(biāo)裝置不透明的方式擴(kuò)展軟件應(yīng)用程序。在這些實(shí)施例中,當(dāng)目標(biāo)裝置不支持?jǐn)U展時(shí),目標(biāo)裝置以常規(guī)方式應(yīng)答。此外,盡管通過(guò)實(shí)例描述了查驗(yàn)和路由跟蹤,但可以將這些技術(shù)用于擴(kuò)展用于診斷關(guān)于未編號(hào)接口的網(wǎng)絡(luò)條件的其他網(wǎng)絡(luò)軟件應(yīng)用程序。此外,這些技術(shù)并不局限于用來(lái)擴(kuò)展現(xiàn)有的常規(guī)協(xié)議。相反,可以將這些技術(shù)結(jié)合到新的診斷應(yīng)用程序中。
圖2是示出根據(jù)本發(fā)明原理的網(wǎng)絡(luò)裝置(例如,服務(wù)器12A)的具體實(shí)施例的方框圖,其允許管理員16對(duì)未編號(hào)接口進(jìn)行連通性測(cè)試。在該具體實(shí)施例中,服務(wù)器12A包括接口卡24A-24N(統(tǒng)稱為“IFC 24”),這些接口卡分別通過(guò)入站網(wǎng)絡(luò)鏈路26A-26N(統(tǒng)稱為“入站網(wǎng)絡(luò)鏈路26”)和出站網(wǎng)絡(luò)鏈路28A-28N(統(tǒng)稱為“出站網(wǎng)絡(luò)鏈路28”)發(fā)送和接收包流。IFC 24通過(guò)高速交換模塊30和鏈路32相互連接。在一個(gè)實(shí)例中,交換模塊30包括交換結(jié)構(gòu)(switch fabric)、互換機(jī)(switchgear)、可配置網(wǎng)絡(luò)交換模塊或集線器等。鏈路32包括任何形式的通信路徑,例如,集成電路中的電路徑、外部數(shù)據(jù)總線、光鏈路、網(wǎng)絡(luò)連接、無(wú)線連接、或其他類型的通信路徑。IFC 24通過(guò)多個(gè)接口端口(未示出)連接至網(wǎng)絡(luò)鏈路26、28。
服務(wù)器12A包括用于保存描述網(wǎng)絡(luò)14的拓?fù)涞穆酚尚畔?4的控制單元20。控制單元20分析所存儲(chǔ)的路由信息34,并生成用于向下一跳轉(zhuǎn)發(fā)通過(guò)入站鏈路26接收到的包的轉(zhuǎn)發(fā)信息(未示出)。
控制單元20包括一個(gè)或多個(gè)診斷協(xié)議36,例如查驗(yàn)?zāi)K36A和路由跟蹤模塊36B。根據(jù)本發(fā)明的原理,診斷協(xié)議36使服務(wù)器12A輸出增強(qiáng)的請(qǐng)求包,并接收增強(qiáng)的應(yīng)答包。診斷協(xié)議36提供多個(gè)界面(例如命令行界面(CLI)38或圖形用戶界面(GUI)),用于接收來(lái)自管理員16的命令,并顯示結(jié)果或其他消息。服務(wù)器12B可以基本類似于服務(wù)器12A,或可以是不同的裝置。服務(wù)器12B上的診斷應(yīng)用程序協(xié)議模塊(未示出)使服務(wù)器12B以增強(qiáng)的方式應(yīng)答來(lái)自服務(wù)器12A的請(qǐng)求,從而使管理員16測(cè)試服務(wù)器12的未編號(hào)接口的連通性。盡管為了示例性目的對(duì)服務(wù)器進(jìn)行了描述,但源裝置或目標(biāo)裝置可以是任何形式的網(wǎng)絡(luò)裝置,兩個(gè)裝置中的一個(gè)或兩個(gè)都可以具有一個(gè)或多個(gè)未編號(hào)接口。其他裝置的實(shí)例包括侵入竊密檢測(cè)裝置、虛擬專用網(wǎng)絡(luò)(VPN)設(shè)備、路由器、集線器、交換模塊、網(wǎng)關(guān)、防火墻、安全裝置或其他網(wǎng)絡(luò)裝置和設(shè)備。
圖3是示出用于測(cè)試特定未編號(hào)接口的連通性的包40的示例性格式的方框圖。例如,包40可以是已經(jīng)被擴(kuò)展成包括附加字段的ICMP包。包40可以是查驗(yàn)回送請(qǐng)求、跟蹤路由回送請(qǐng)求、查驗(yàn)回送應(yīng)答、跟蹤路由超時(shí)應(yīng)答、或其他類型的經(jīng)過(guò)擴(kuò)展的ICMP包。包40包括含有用于路由的目標(biāo)信息的IP報(bào)頭42。例如,IP報(bào)頭42可以包括源IP地址、目標(biāo)IP地址、以及生存時(shí)間(TTL)值,該生存時(shí)間值表示在期滿之前在到達(dá)包的目標(biāo)文件的途中包可以遍歷的最大跳數(shù)。
此外,包40包括具有類型字段44、代碼字段46、和校驗(yàn)和48的ICMP報(bào)頭43。類型字段44用于確定消息的類型。例如,類型值“8”表示包為回送請(qǐng)求。查驗(yàn)和跟蹤路由應(yīng)用程序都使用這種類型的包。類型值“0”表示包為回送應(yīng)答。代碼字段46根據(jù)如由類型字段44指定的特定消息類型而改變。例如,對(duì)于具有類型11(“超時(shí)”)的跟蹤路由應(yīng)答包來(lái)說(shuō),當(dāng)傳輸該包時(shí),代碼值“0”表示生存時(shí)間終止??紤]到整個(gè)ICMP包,可以計(jì)算校驗(yàn)和48。
可變用戶數(shù)據(jù)字段50可以包括由管理員16通過(guò)CLI38輸入的各種可選數(shù)據(jù)。將可變用戶數(shù)據(jù)字段50擴(kuò)展成包括源接口(“SRCINT”)字段52和目標(biāo)接口(“DST INT”)字段54。例如,管理員16可以將源接口輸入到源接口字段52中,或可以將目標(biāo)接口輸入到目標(biāo)接口字段54中,以檢查源裝置或目標(biāo)裝置的特定接口的連通性。管理員16還可以向附加數(shù)據(jù)字段55中輸入附加數(shù)據(jù),例如將要發(fā)送的回送請(qǐng)求的數(shù)量、緩沖區(qū)的大小、等待每個(gè)應(yīng)答的毫秒級(jí)時(shí)間、搜索目標(biāo)的最大跳數(shù)、或其他用戶數(shù)據(jù)。服務(wù)器12A可以自動(dòng)包括其他附加數(shù)據(jù),例如,用于計(jì)算包的來(lái)回時(shí)間的時(shí)間戳、以及用于匹配請(qǐng)求包和相應(yīng)的應(yīng)答包的序列號(hào)。
圖4是在諸如圖1和圖2中的服務(wù)器12A的服務(wù)器上看到的描述示例性命令行界面56的示例性屏幕視圖。命令行界面56示出了根據(jù)本發(fā)明原理的用于查驗(yàn)應(yīng)用程序的示例性語(yǔ)法格式58。查驗(yàn)應(yīng)用程序通過(guò)向路由器12B發(fā)送一系列回送請(qǐng)求包,使路由器12A測(cè)試路由器12A和路由器12B的特定的未編號(hào)接口處的連通性,其中,一系列回送請(qǐng)求包中的每一個(gè)都包括未編號(hào)接口15B中的特定的一個(gè)索引號(hào),路由器12B應(yīng)該從該未編號(hào)接口輸出應(yīng)答包。如果路由器12B接收到請(qǐng)求包且如果未編號(hào)接口15B中被確定的一個(gè)是可用的,則路由器12B可以經(jīng)由指定的未編號(hào)接口發(fā)送相應(yīng)的回送應(yīng)答包序列,從而向路由器12A告知路由器12B的接口已經(jīng)連通(up)。
語(yǔ)法格式58包括以中括號(hào)圈起的用于查驗(yàn)應(yīng)用程序的多個(gè)選項(xiàng)。將語(yǔ)法格式58擴(kuò)展為包括附加的可選參數(shù),這些參數(shù)允許管理員檢查源裝置和目標(biāo)裝置的特定未編號(hào)接口之間的連通性。如命令行界面56中所示的,語(yǔ)法格式58包括選項(xiàng)“-t”,該選項(xiàng)允許管理員配置源裝置以查驗(yàn)指定的主機(jī),直到管理員通知查驗(yàn)服務(wù)器停止。在一個(gè)實(shí)施例中,管理員可以輸入Control-Break來(lái)查看統(tǒng)計(jì)資料然后繼續(xù),并可以輸入Control-C來(lái)停止查驗(yàn)。
選項(xiàng)“-a”通知服務(wù)器將地址解析為主機(jī)名??蛇x字段“-n”允許管理員16限定將要發(fā)送的回送請(qǐng)求的數(shù)量??蛇x字段“-l”允許管理員16以字節(jié)限定發(fā)送緩沖區(qū)的大小。選項(xiàng)“-f”通知服務(wù)器在包中設(shè)置“不分割成片斷”標(biāo)志??蛇x字段“-i”允許管理員16設(shè)置TTL值??蛇x字段“-v”允許管理員16確定服務(wù)類型(Type ofService,簡(jiǎn)寫為TOS)??蛇x字段“-r”允許管理員16記錄用于對(duì)跳計(jì)數(shù)的路由??蛇x字段“-s”允許管理員16請(qǐng)求用于對(duì)跳計(jì)數(shù)的時(shí)間戳。可選字段“-j”允許管理員16按照主機(jī)列表請(qǐng)求松散源路由,而可選字段“-k”允許管理員16按照主機(jī)列表請(qǐng)求嚴(yán)格源路由。可選字段“-w”允許管理員16以毫秒為單位配置超時(shí),以等待每個(gè)應(yīng)答。
“Target_name”是必需的字段,其中,管理員16輸入裝置ID(即,目標(biāo)裝置的名稱或IP地址)。如圖4中所示,將常規(guī)的查驗(yàn)語(yǔ)法格式擴(kuò)展為包括可選字段“dst_int”和“src_int”,它們?cè)试S管理員16分別限定將要測(cè)試的特定目標(biāo)接口和特定源接口。
特別地,對(duì)于這些可選字段中的每一個(gè),管理員16可以為相應(yīng)的源或目標(biāo)裝置的未編號(hào)接口指定索引號(hào)或其他相關(guān)標(biāo)識(shí)符。例如,接口15B-1、15B-2和15B-3可以分別對(duì)應(yīng)于索引1、2、和3。此外,接口15B的特定次序可能不為服務(wù)器12B的外部所知。換句話說(shuō),諸如在服務(wù)器的配置信息中所限定的接口15B的邏輯標(biāo)識(shí)符對(duì)與服務(wù)器12B可以是內(nèi)部的,并且通常不為網(wǎng)絡(luò)14的其他裝置所知。經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議例如經(jīng)由包格式40的字段52、54(圖3)向目標(biāo)裝置傳送索引以在生成應(yīng)答包時(shí)使用。以這種方式,即使用于接口的IP地址或其他標(biāo)識(shí)符不為外部所知,管理員16也可以使用經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議來(lái)測(cè)試目標(biāo)裝置的特定接口的連通性。
圖5是如在諸如圖1的服務(wù)器12A的目標(biāo)裝置上看到的描述示例性命令行界面60的示例性屏幕視圖。命令行界面60示出了由管理員16輸入的示例性輸入62、以及由經(jīng)過(guò)擴(kuò)展的查驗(yàn)?zāi)K36A(圖2)生成的示例性輸出64。
如在示例性輸入62中所示,管理員16通過(guò)輸入命令“ping”請(qǐng)求查驗(yàn)應(yīng)用程序。管理員16使用上述與圖4相關(guān)的一些可選字段定制查驗(yàn)請(qǐng)求。例如,管理員16使用命令“-n 5”來(lái)將待發(fā)送的回送請(qǐng)求的數(shù)量限定為5,并使用命令“-l 64”將發(fā)送緩沖區(qū)的大小限定為64字節(jié)。管理員16使用命令“-w 30”將等待每個(gè)應(yīng)答的時(shí)間配置為30毫秒。管理員16將目標(biāo)裝置12B的名字輸入到“target_name”字段中,并使用dst_int和src_int字段指定使用索引3的服務(wù)器12B的未編號(hào)的目標(biāo)接口以及對(duì)應(yīng)于未編號(hào)的索引1的服務(wù)器12A的源接口。服務(wù)器12A和服務(wù)器12B可以使用只為管理員16和其他被授權(quán)的管理員所知的內(nèi)部配置數(shù)據(jù),在內(nèi)部分別將索引解析為接口15A-1和接口15A-3。以這種方式,管理員16可以要求通過(guò)服務(wù)器12A的接口1輸出由服務(wù)器12A發(fā)送的回送請(qǐng)求包,以及通過(guò)服務(wù)器12B的接口3輸出由服務(wù)器12B發(fā)送的任何回送應(yīng)答包。這樣,管理員16可以測(cè)試指定的未編號(hào)接口之間的網(wǎng)絡(luò)連通性。
命令行接口60還示出了由查驗(yàn)?zāi)K36A生成的示例性輸出64。查驗(yàn)?zāi)K36A生成用于查驗(yàn)?zāi)K36A發(fā)送的五個(gè)回送請(qǐng)求包中的每一個(gè)的應(yīng)答行。這些應(yīng)答行說(shuō)明每個(gè)應(yīng)答都是在服務(wù)器12B的接口3處從192.168.1.5(即,服務(wù)器12B的IP地址)接收的。應(yīng)答包中的每一個(gè)都包括64字節(jié)的數(shù)據(jù),并且從發(fā)送回送請(qǐng)求包到接收回送應(yīng)答包的來(lái)回時(shí)間小于1毫秒。表示在到達(dá)包的目標(biāo)文件的途中包可以遍歷的最大跳數(shù)的生存時(shí)間(TTL)值為128跳。輸出64還包括查驗(yàn)統(tǒng)計(jì)資料,例如發(fā)送、接收或丟失包的數(shù)量;丟失包的百分比;以及最小、最大與平均來(lái)回時(shí)間。
圖6是在諸如圖1的服務(wù)器12A的源裝置上看到的描述另一個(gè)示例性命令行界面70的示例性屏幕視圖。在這個(gè)實(shí)例中,命令行界面70示出了路由跟蹤協(xié)議的示例性語(yǔ)法格式72。語(yǔ)法格式72包括多個(gè)圈在中括號(hào)中的選項(xiàng)。將語(yǔ)法格式72擴(kuò)展為包括附加的可選參數(shù),這些參數(shù)允許管理員檢查源和目標(biāo)裝置的特定的未編號(hào)接口的連通性,并允許管理員獲知包從源裝置到目標(biāo)裝置所采用的路由。跟蹤路由協(xié)議通過(guò)使服務(wù)器12A處理一系列ICMP回送請(qǐng)求包的TTL值來(lái)運(yùn)行,以強(qiáng)制沿著到達(dá)目標(biāo)文件的路徑的每一跳都向服務(wù)器12A返回錯(cuò)誤消息。
如在命令行界面70中所示,語(yǔ)法格式72包括允許管理員16請(qǐng)求沒(méi)有解析為主機(jī)名的地址的選項(xiàng)“-d”??蛇x字段“-h”允許管理員16限定用于搜索目標(biāo)的最大跳數(shù)??蛇x字段“-j”允許管理員16按照主機(jī)列表請(qǐng)求松散源路由??蛇x字段“-w”允許管理員16以毫秒為單位配置超時(shí),以等待每個(gè)應(yīng)答。
類似于經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議,對(duì)于這些可選字段中的每一個(gè),管理員16可以為相應(yīng)的源或目標(biāo)裝置的未編號(hào)接口指定索引號(hào)或其他相關(guān)標(biāo)識(shí)符。諸如在服務(wù)器的配置信息中所限定的接口15B的這些邏輯標(biāo)識(shí)符可以在服務(wù)器12B的內(nèi)部,并且通常不為網(wǎng)絡(luò)14的其他裝置所知。經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議經(jīng)由包格式40的字段52、54(圖3)傳送索引。以這種方式,即使接口的IP地址或其他標(biāo)識(shí)符不為外部所知,管理員16也可以使用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議來(lái)測(cè)試目標(biāo)裝置的特定接口的連通性。
圖7是在諸如圖1的服務(wù)器12A的源裝置上看到的描述示例性命令行界面80的示例性屏幕視圖。命令行界面80示出了由管理員16輸入的示例性輸入82、以及由經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議生成的示例性輸出64。如示例性輸入82所示,管理員16通過(guò)輸入命令“tracert”請(qǐng)求跟蹤路由協(xié)議。管理員16使用上述關(guān)于圖6的一些可選字段定制跟蹤路由請(qǐng)求。例如,管理員16使用命令“-h 7”將用于搜索目標(biāo)(即,服務(wù)器12B)的最大跳數(shù)限定為7跳。管理員16還使用命令“-w 18”將等待每個(gè)應(yīng)答的時(shí)間限定為18毫秒。
管理員16將目標(biāo)裝置12B的名字輸入到“target_name”字段中,并使用src_int和dst_int字段分別將用于所關(guān)心的源和目標(biāo)接口的邏輯索引(即,偏移量)指定為接口1和3。此外,服務(wù)器12A和服務(wù)器12B可以使用內(nèi)部配置數(shù)據(jù),在內(nèi)部分別將索引解析為接口15A-1和接口15A-3。以這種方式,管理員16可以要求通過(guò)服務(wù)器12A的接口1輸出由服務(wù)器12A發(fā)送的回送請(qǐng)求包,以及通過(guò)服務(wù)器12B的接口3輸出由服務(wù)器12B發(fā)送的任何回送應(yīng)答包。這樣,管理員16可以測(cè)試指定的未編號(hào)接口的連通性。根據(jù)源和目標(biāo)裝置間的可能路由的數(shù)量,管理員可以通過(guò)選擇性地選取源和目標(biāo)裝置的接口,使用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議來(lái)測(cè)試沿特定路由的問(wèn)題。
命令行界面80還示出了由跟蹤路由模塊36B(圖2)生成的輸出84。跟蹤路由模塊36B通過(guò)最大的7跳跟蹤至服務(wù)器12B的路由。跟蹤路由模塊36B生成用于跟蹤路由模塊36B發(fā)送的七個(gè)回應(yīng)請(qǐng)求包中的每一個(gè)包的應(yīng)答行。這些應(yīng)答行說(shuō)明發(fā)送出應(yīng)答包的路由器的IP地址、每一跳的輸入(IN)請(qǐng)求包的接口的索引以及發(fā)出(OUT)應(yīng)答包的接口的索引。當(dāng)跟蹤路由模塊36B遇到?jīng)]有響應(yīng)的路由器時(shí),跟蹤路由模塊36B可以打印“*”字符。由管理員16限定的最大跳數(shù)可能會(huì)太少以至于不能跟蹤至服務(wù)器12B的全部路由。在一些實(shí)施例中,由跟蹤路由模塊36B生成的應(yīng)答行可以表示輸入請(qǐng)求包的接口,但不能表示發(fā)出應(yīng)答包的接口。然而,可以基于輸入請(qǐng)求包的接口推斷發(fā)出應(yīng)答包的接口。
圖8是示出使用經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議來(lái)測(cè)試未編號(hào)接口的連通性過(guò)程中的網(wǎng)絡(luò)環(huán)境10的示例性操作的流程圖。為了示例性的目的,參照?qǐng)D1的服務(wù)器12描述圖8。
最初,服務(wù)器12A接收由諸如管理員16的用戶輸入的命令(90),以調(diào)用查驗(yàn)診斷協(xié)議。管理員16可以經(jīng)由服務(wù)器12A上的用戶界面輸入命令。特別地,管理員16可以經(jīng)由如圖4-7中所示的那些命令行界面輸入命令。管理員16可以輸入命令,以使用查驗(yàn)協(xié)議來(lái)測(cè)試服務(wù)器12的特定的未編號(hào)接口的連通性。這些命令可以包括待測(cè)試的服務(wù)器12B的未編號(hào)接口的索引號(hào),且還可以包括待測(cè)試的服務(wù)器12A的未編號(hào)接口的索引號(hào)。可選地,管理員16可以以常規(guī)的方式利用經(jīng)過(guò)擴(kuò)展的查驗(yàn)協(xié)議。
服務(wù)器12A分析從管理員16接收到的命令,以確定管理員16是否已經(jīng)指定了用于測(cè)試的服務(wù)器12A的特定的未編號(hào)接口(即,源未編號(hào)接口)(92),即,確定輸出請(qǐng)求包的服務(wù)器12A的接口。例如,管理員16可以輸入偏移量“1”來(lái)指定服務(wù)器12A的相應(yīng)的未編號(hào)接口(即,服務(wù)器12A的接口15A-1)。
服務(wù)器12A可以使用內(nèi)部配置信息將指定的偏移量解析為未編號(hào)的源接口,并生成請(qǐng)求包(例如,圖3的包40)(94)。該請(qǐng)求包可以是ICMP包,例如被擴(kuò)展為包括附加字段的經(jīng)過(guò)擴(kuò)展的查驗(yàn)回送請(qǐng)求包。例如,請(qǐng)求包可以包括用于待測(cè)試的目標(biāo)接口和源接口的字段。服務(wù)器12A基于請(qǐng)求包的源接口字段中的信息,輸出來(lái)自指定的源接口(該實(shí)例中的接口15A-1)的請(qǐng)求包(96)。
服務(wù)器12A可以接收來(lái)自服務(wù)器12B的應(yīng)答包(98),并在命令行界面上顯示關(guān)于應(yīng)答包的結(jié)果或統(tǒng)計(jì)資料(100)。在一些情況中,在超時(shí)周期屆滿之前,服務(wù)器12A可以不接收來(lái)自服務(wù)器12B的應(yīng)答包(98)。在這種情況中,服務(wù)器12A可以在命令行界面上顯示失敗消息(100)。如果由于接口15A-1故障而服務(wù)器12A不能從接口15A-1輸出請(qǐng)求包,則服務(wù)器12A可以直接跳過(guò)步驟100并顯示表示接口15A-1故障以及沒(méi)有發(fā)送包的失敗消息??蛇x地,在這種情況中,服務(wù)器12A可以從服務(wù)器12A的其他接口輸出請(qǐng)求包,但仍然嘗試測(cè)試所選取的服務(wù)器12B的接口的連通性。
在任何一種情況中,在服務(wù)器12A已經(jīng)發(fā)送了請(qǐng)求包后,服務(wù)器12B都可以接收到請(qǐng)求包(102)。一旦接收到請(qǐng)求包,服務(wù)器12B就可以檢查請(qǐng)求包的目標(biāo)接口字段54(圖3),以確定已經(jīng)被指定用于測(cè)試(104)的服務(wù)器12B的接口(如果有的話)。如圖5的實(shí)例中所示,管理員16可能已經(jīng)指定了邏輯偏移量“3”,以向服務(wù)器12B暗示接口15B-3將被測(cè)試。如果接口15B-3連通(up)(106的YES分支),則服務(wù)器12B可以生成應(yīng)答包(108)。應(yīng)答包可以是如圖3所示的ICMP包,諸如被擴(kuò)展為包括附加字段的回送應(yīng)答包。當(dāng)服務(wù)器12B生成回送應(yīng)答包時(shí),服務(wù)器12B可以交換IP報(bào)頭42中的源和目標(biāo)IP地址,以“0”代替ICMP類型字段44中的“8”(用于回送應(yīng)答),累加(add)來(lái)自可變用戶數(shù)據(jù)字段50的任何可選數(shù)據(jù),以及重新計(jì)算字段48的所有校驗(yàn)和。
然后,服務(wù)器12B經(jīng)由所請(qǐng)求的接口15B-3向服務(wù)器12A發(fā)送回送應(yīng)答包。假設(shè)存在中間連通性,則服務(wù)器12A接收應(yīng)答包(98),并顯示關(guān)于該應(yīng)答包的結(jié)果(100)。在接口15B-3連通但不存在中間連通性的情況下,在超時(shí)周期屆滿之前,服務(wù)器12A將接收不到應(yīng)答包(98),這可能會(huì)引起服務(wù)器12A輸出失敗消息(100)。
在所指定的未編號(hào)的目標(biāo)接口(例如,接口15B-3)故障(106的NO分支)的情況下,服務(wù)器12B可能空操作(112)。在這種情況下,在超時(shí)周期屆滿之前,服務(wù)器12A將接收不到應(yīng)答包(98),并有可能輸出失敗消息(100)。
可選地,服務(wù)器12B可以生成帶有表示接口15B-3故障的消息的應(yīng)答包(114),并可以從沒(méi)有故障的服務(wù)器12B的另一個(gè)接口發(fā)送出應(yīng)答包(116)。服務(wù)器12A可以接收應(yīng)答包(98)并顯示失敗消息(100)。服務(wù)器12A可以在接收到來(lái)自服務(wù)器12B的沒(méi)有失敗指示的應(yīng)答包時(shí)顯示成功的指示,在接收到來(lái)自服務(wù)器12B的指示失敗的應(yīng)答包時(shí)顯示失敗的指示,或在沒(méi)有接收到來(lái)自服務(wù)器12B的應(yīng)答包時(shí)顯示連通失敗的指示。
圖9是示出根據(jù)本發(fā)明原理的使用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議在測(cè)試未編號(hào)接口的連通性過(guò)程中的網(wǎng)絡(luò)14的示例性操作的流程圖。最初,服務(wù)器12A接收由諸如管理員16的用戶輸入的命令(120),以調(diào)用跟蹤路由診斷協(xié)議。管理員16可以通過(guò)服務(wù)器12A上的用戶界面輸入命令。具體地,管理員16可以通過(guò)諸如圖4-7中所示的命令行界面輸入命令。管理員16可以輸入命令,以使用跟蹤路由協(xié)議沿服務(wù)器12的特定的未編號(hào)接口間的路由測(cè)試連通性。這些命令可以包括待測(cè)試的服務(wù)器12B的未編號(hào)接口的索引號(hào),還可以包括待測(cè)試的服務(wù)器12A的未編號(hào)接口的索引號(hào)??蛇x地,管理員16可以以常規(guī)的方式利用經(jīng)過(guò)擴(kuò)展的跟蹤路由協(xié)議。
服務(wù)器12A分析從管理員16接收到的命令,以確定管理員16是否已經(jīng)指定了用于測(cè)試的服務(wù)器12A的特定的未編號(hào)接口(即,源未編號(hào)接口)(122),即,確定輸出請(qǐng)求包的服務(wù)器12A的接口。例如,管理員16可以輸入偏移量“1”,來(lái)指定服務(wù)器12A的相應(yīng)的未編號(hào)接口(即,服務(wù)器12A的接口15A-1)。
如上所述,跟蹤路由應(yīng)用程序通過(guò)使服務(wù)器12A處理一系列ICMP回送請(qǐng)求包的TTL值來(lái)運(yùn)行,以強(qiáng)制沿著到達(dá)目標(biāo)的路徑的每一跳都向服務(wù)器12A返回錯(cuò)誤消息。服務(wù)器12A可以使用內(nèi)部的配置信息將指定的偏移量解析為未編號(hào)的源接口,并生成諸如圖3的包40的請(qǐng)求包(124),其中,該請(qǐng)求包具有1跳的TTL值。使用TTL值1強(qiáng)制沿著到達(dá)服務(wù)器12B的路徑的第一跳向服務(wù)器12A返回錯(cuò)誤消息。該請(qǐng)求包可以是ICMP包,例如,被擴(kuò)展成包括附加字段的經(jīng)過(guò)擴(kuò)展的跟蹤路由回送請(qǐng)求包。例如,請(qǐng)求包可以包括用于待測(cè)試的目標(biāo)接口和源接口的字段?;谡?qǐng)求包的源接口字段中的信息,服務(wù)器12A從確定的源接口(該實(shí)例中的接口15A-1)輸出請(qǐng)求包(126)。
如果服務(wù)器12A接收到來(lái)自沿路徑的第一跳的響應(yīng)包(128的YES分支),則服務(wù)器12A將確定到服務(wù)器12B的路由是否已經(jīng)完成(即,第一跳是否為目標(biāo)裝置12B)(130)。如果路由沒(méi)有完成(130的NO分支),則服務(wù)器12A將TTL值遞增為2(132),并生成具有遞增的TTL值的第二請(qǐng)求包(124)。使用TTL值2強(qiáng)制沿著到達(dá)服務(wù)器12B的路徑的第二跳向服務(wù)器12A返回錯(cuò)誤消息。服務(wù)器12A以此方式繼續(xù)直到不能從跳或目標(biāo)裝置接收到對(duì)請(qǐng)求包的響應(yīng)(128的NO分支),或到服務(wù)器12B的路由已經(jīng)完成(130的YES分支)。服務(wù)器12A可以在命令行界面上顯示關(guān)于所接收到的應(yīng)答包的結(jié)果或統(tǒng)計(jì)資料(例如,每一跳的IP地址),或可以顯示失敗消息(134)。
在任何一種情況中,當(dāng)服務(wù)器12A已經(jīng)發(fā)送了帶有能夠使包到達(dá)服務(wù)器12B的TTL值的請(qǐng)求包時(shí),服務(wù)器12B可以接收到該請(qǐng)求包(138)。一旦接收到請(qǐng)求包,服務(wù)器12B就可以檢查請(qǐng)求包的目標(biāo)接口字段54(圖3),以確定已經(jīng)被指定用于測(cè)試的接口(如果有的話)(140)。如圖7的實(shí)例中所示,管理員16可能已經(jīng)指定了邏輯偏移量“3”以向服務(wù)器12B暗示接口15B-3將被測(cè)試。如果接口15B-3連通(142的YES分支),則服務(wù)器12B可以生成應(yīng)答包(144)。該應(yīng)答包可以是如圖3所示的ICMP包,例如,被擴(kuò)展為包括附加字段的回送應(yīng)答包。當(dāng)服務(wù)器12B生成回送應(yīng)答包時(shí),服務(wù)器12B可以交換IP報(bào)頭42中的源和目標(biāo)IP地址,以“0”代替ICMP類型字段44中的“8”(用于回送應(yīng)答),累加來(lái)自可變用戶數(shù)據(jù)字段50的任何可選數(shù)據(jù),以及重新計(jì)算字段48的所有校驗(yàn)和。
然后,服務(wù)器12B經(jīng)由所請(qǐng)求的接口15B-3向服務(wù)器12A發(fā)送回送應(yīng)答包。假設(shè)存在中間連通性,則服務(wù)器12A接收應(yīng)答包(128),確定路由已經(jīng)完成(130)并顯示關(guān)于該應(yīng)答包的結(jié)果(134)。在接口15B-3連通但不存在中間連通性的情況下,在超時(shí)周期屆滿之前服務(wù)器12A將接收不到應(yīng)答包(128),這可能會(huì)引起服務(wù)器12A輸出失敗消息(134)。
在所指定的未編號(hào)的目標(biāo)接口(例如,接口15B-3)故障(142的NO分支)的情況下,服務(wù)器12B可能進(jìn)行空操作(148)。在這種情況下,在超時(shí)周期屆滿之前服務(wù)器12A將接收不到應(yīng)答包(128),并將可能輸出失敗消息(134)。
可選地,服務(wù)器12B可以生成帶有表示接口15B-3故障的消息的應(yīng)答包(150),并可以從沒(méi)有故障的服務(wù)器12B的另一個(gè)接口發(fā)送出應(yīng)答包(152)。服務(wù)器12A可以接收應(yīng)答包(128),確定路由已經(jīng)完成(130),并顯示失敗消息(134)。服務(wù)器12A可以在接收到來(lái)自服務(wù)器12B的沒(méi)有失敗指示的應(yīng)答包時(shí)顯示成功的指示,在接收到來(lái)自服務(wù)器12B的指示失敗的應(yīng)答包時(shí)顯示失敗的指示,或在沒(méi)有接收到來(lái)自服務(wù)器12B的應(yīng)答包時(shí)顯示連通失敗的指示。
已經(jīng)描述了本發(fā)明的各種實(shí)施例。這些和其他實(shí)施例都包括在所附權(quán)利要求書(shū)的范圍內(nèi)。
權(quán)利要求
1.一種方法,包括在源裝置上執(zhí)行軟件應(yīng)用程序;利用所述軟件應(yīng)用程序提供用戶界面,以在所述源裝置處接收來(lái)自用戶的輸入,其中,所述輸入確定目標(biāo)裝置和偏移量,其中,所述偏移量表示用于從網(wǎng)絡(luò)接收包的所述目標(biāo)裝置的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的索引;以及利用所述軟件應(yīng)用程序從所述源裝置輸出一個(gè)或多個(gè)包,以測(cè)試從所述源裝置到所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的連通性,其中,所述包中的至少一個(gè)指定所述偏移量,并將所述偏移量從所述源裝置傳送至所述目標(biāo)裝置,以請(qǐng)求進(jìn)行連通性測(cè)試。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括在所述目標(biāo)裝置處接收所述一個(gè)或多個(gè)包;將所述偏移量解析為所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一,以選取請(qǐng)求對(duì)其進(jìn)行所述連通性測(cè)試的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口;以及從所述目標(biāo)裝置的所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口向所述源裝置輸出應(yīng)答包,以測(cè)試所述目標(biāo)未編號(hào)網(wǎng)絡(luò)接口和所述源裝置間的連通性。
3.根據(jù)權(quán)利要求1所述的方法,其中,執(zhí)行軟件應(yīng)用程序包括執(zhí)行已經(jīng)被擴(kuò)展的查驗(yàn)應(yīng)用程序或跟蹤路由應(yīng)用程序中的一個(gè),以從所述用戶接收所述偏移量,以及使用修正的網(wǎng)際控制報(bào)文協(xié)議(ICMP)回送請(qǐng)求包向所述目標(biāo)裝置發(fā)送所述偏移量。
4.根據(jù)權(quán)利要求1所述的方法,其中,利用所述軟件應(yīng)用程序提供用戶界面包括將所述用戶界面呈現(xiàn)成包括所述用戶的可選字段,以輸入所述偏移量。
5.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括提供所述用戶界面,以接收來(lái)自所述用戶的第二偏移量,其中,所述第二偏移量表示與所述源裝置相關(guān)的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的索引;將所述第二偏移量解析為所述源裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一,以選取源未編號(hào)網(wǎng)絡(luò)接口;以及利用所述軟件應(yīng)用程序從所選取的源未編號(hào)網(wǎng)絡(luò)接口輸出所述一個(gè)或多個(gè)包,以測(cè)試從所述源未編號(hào)網(wǎng)絡(luò)接口到所述目標(biāo)裝置的連通性。
6.根據(jù)權(quán)利要求5所述的方法,其中,利用所述軟件應(yīng)用程序輸出所述一個(gè)或多個(gè)包包括生成包括第一字段和第二字段的請(qǐng)求包,其中,所述第一字段指定表示所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口的索引的所述偏移量,以及所述第二字段指定表示所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口的索引的所述第二偏移量;以及當(dāng)所選取的源未編號(hào)網(wǎng)絡(luò)接口的連通狀態(tài)指示所選取的未編號(hào)網(wǎng)絡(luò)接口可用時(shí),將所述請(qǐng)求包從所述源裝置的所選取的源未編號(hào)網(wǎng)絡(luò)接口輸出至所述目標(biāo)裝置。
7.根據(jù)權(quán)利要求6所述的方法,當(dāng)所述連通狀態(tài)指示所選取的源未編號(hào)網(wǎng)絡(luò)接口不可用時(shí),所述方法進(jìn)一步包括從不同于所選取的源未編號(hào)網(wǎng)絡(luò)接口的所述源裝置的用戶界面輸出所述請(qǐng)求包;以及顯示用于指示所選取的源未編號(hào)網(wǎng)絡(luò)接口不可用的消息。
8.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)接收到來(lái)自所述目標(biāo)裝置的沒(méi)有失敗指示的應(yīng)答包時(shí),顯示成功的指示;當(dāng)接收到來(lái)自所述目標(biāo)裝置的指示失敗的應(yīng)答包時(shí),顯示失敗的指示;以及當(dāng)沒(méi)有接收到來(lái)自所述目標(biāo)裝置的應(yīng)答包時(shí),顯示連通失敗的指示。
9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括接收來(lái)自所述源裝置的所述至少一個(gè)包,以請(qǐng)求在所述目標(biāo)裝置處進(jìn)行連通性測(cè)試,其中,所接收到的包中包括指定所述偏移量的字段;將所述偏移量解析為用于從網(wǎng)絡(luò)接收包的所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一,以選取請(qǐng)求對(duì)其進(jìn)行連通性測(cè)試的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口;以及從所述目標(biāo)裝置的所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口向所述裝置輸出應(yīng)答包,以測(cè)試所述目標(biāo)未編號(hào)網(wǎng)絡(luò)接口和所述源裝置之間的連通性。源10.根據(jù)權(quán)利要求9所述的方法,其中,向所述源裝置輸出應(yīng)答包進(jìn)一步包括當(dāng)連通狀態(tài)指示所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口可用時(shí),從所述目標(biāo)裝置的所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口輸出所述應(yīng)答包。
11.根據(jù)權(quán)利要求9所述的方法,其中,向所述源裝置輸出應(yīng)答包進(jìn)一步包括當(dāng)連通狀態(tài)指示所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口不可用時(shí),從不同于所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口的接口輸出所述應(yīng)答包,其中,所述應(yīng)答包包括指示對(duì)應(yīng)于所述偏移量的所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口不可用的消息。
12.一種源網(wǎng)絡(luò)裝置,包括軟件應(yīng)用程序,用于在所述源網(wǎng)絡(luò)裝置上執(zhí)行,提供用戶界面以接收來(lái)自用戶的輸入,其中,所述輸入確定目標(biāo)裝置和偏移量,所述偏移量表示用于從網(wǎng)絡(luò)接收包的所述目標(biāo)裝置的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的索引;以及其中,所述軟件應(yīng)用程序從所述源網(wǎng)絡(luò)裝置輸出一個(gè)或多個(gè)包,以測(cè)試從所述源網(wǎng)絡(luò)裝置到所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的連通性。
13.根據(jù)權(quán)利要求12所述的源網(wǎng)絡(luò)裝置,其中,所述軟件應(yīng)用程序包括已經(jīng)被擴(kuò)展的查驗(yàn)應(yīng)用程序和跟蹤路由應(yīng)用程序之一,以接收來(lái)自所述用戶的所述偏移量并利用修正的網(wǎng)際控制報(bào)文協(xié)議(ICMP)回送請(qǐng)求包將所述偏移量發(fā)送至所述目標(biāo)裝置。
14.根據(jù)權(quán)利要求12所述的源網(wǎng)絡(luò)裝置,其中,所述軟件應(yīng)用程序提供包括所述用戶的可選字段以輸入所述偏移量的用戶界面。
15.根據(jù)權(quán)利要求12所述的源網(wǎng)絡(luò)裝置,其中,所述軟件應(yīng)用程序提供所述用戶界面以接收來(lái)自所述用戶的第二偏移量,其中,所述第二偏移量表示與所述源網(wǎng)絡(luò)裝置相關(guān)的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的索引,其中,所述軟件應(yīng)用程序?qū)⑺龅诙屏拷馕鰹樗鲈淳W(wǎng)絡(luò)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一,以選取源未編號(hào)網(wǎng)絡(luò)接口,以及其中,所述軟件應(yīng)用程序從所選取的源未編號(hào)網(wǎng)絡(luò)接口輸出一個(gè)或多個(gè)包,以測(cè)試從所述源未編號(hào)網(wǎng)絡(luò)接口到所述目標(biāo)裝置的連通性。
16.一種系統(tǒng),包括源裝置,用于輸出請(qǐng)求包,以在目標(biāo)裝置處啟動(dòng)連通性測(cè)試,其中,所述請(qǐng)求包包括用于指定偏移量的字段;以及目標(biāo)裝置,用于將所述偏移量解析為用于從網(wǎng)絡(luò)接收包的所述目標(biāo)裝置的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一,以選取請(qǐng)求對(duì)其進(jìn)行連通性測(cè)試的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口,其中,所述目標(biāo)裝置從所述目標(biāo)裝置的所選取的目標(biāo)未編號(hào)網(wǎng)絡(luò)接口向所述源裝置輸出應(yīng)答包,以測(cè)試所述目標(biāo)未編號(hào)網(wǎng)絡(luò)接口和所述源裝置之間的連通性。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述源裝置為軟件應(yīng)用程序提供運(yùn)行環(huán)境,所述軟件應(yīng)用程序提供用戶界面以接收確定所述目標(biāo)裝置和指定所述偏移量的輸入,以及其中,所述軟件應(yīng)用程序使用修正的網(wǎng)際控制報(bào)文協(xié)議(ICMP)回送請(qǐng)求包輸出所述請(qǐng)求包。
18.一種計(jì)算機(jī)可讀介質(zhì),包括使可編程處理器執(zhí)行以下動(dòng)作的指令在源裝置上執(zhí)行軟件應(yīng)用程序;利用所述軟件應(yīng)用程序提供用戶界面,以在源裝置處接收來(lái)自用戶的輸入,其中,所述輸入確定目標(biāo)裝置和偏移量,其中,所述偏移量表示用于從網(wǎng)絡(luò)接收包的所述目標(biāo)裝置的多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的索引;以及利用所述軟件應(yīng)用程序從所述源裝置輸出一個(gè)或多個(gè)包以測(cè)試從所述源裝置到所述目標(biāo)裝置的所述多個(gè)未編號(hào)網(wǎng)絡(luò)接口之一的連通性,其中,所述包中的至少一個(gè)指定所述偏移量并從所述源裝置向所述目標(biāo)裝置發(fā)送所述偏移量以請(qǐng)求進(jìn)行連通性測(cè)試。
全文摘要
本發(fā)明描述了一種用于測(cè)試與目標(biāo)裝置的未編號(hào)接口的連通性的技術(shù)。例如,描述了允許管理員指定邏輯偏移量的軟件應(yīng)用程序和協(xié)議,該偏移量可以通過(guò)目標(biāo)裝置在測(cè)試過(guò)程中在內(nèi)部將其解析為多個(gè)未編號(hào)接口之一。類似地,管理員可以指定偏移量,該偏移量可以由源裝置在內(nèi)部解析為多個(gè)未編號(hào)接口之一,通過(guò)該未編號(hào)接口可以啟動(dòng)連通性測(cè)試。源裝置可以發(fā)送增強(qiáng)的請(qǐng)求包以及接收增強(qiáng)的應(yīng)答包,其中,應(yīng)答包用于指定在其間進(jìn)行連通性測(cè)試的源未編號(hào)接口和目標(biāo)未編號(hào)接口。以這種方式,即使接口的網(wǎng)際協(xié)議(IP)地址或其他標(biāo)識(shí)符不為外部所知,管理員也可以測(cè)試特定接口的連通性。
文檔編號(hào)H04L29/06GK101030898SQ20071000276
公開(kāi)日2007年9月5日 申請(qǐng)日期2007年1月30日 優(yōu)先權(quán)日2006年1月30日
發(fā)明者基里蒂·康佩拉 申請(qǐng)人:叢林網(wǎng)絡(luò)公司