本申請要求2015年1月29日遞交的發(fā)明名稱為“調(diào)試網(wǎng)絡(luò)連通性的設(shè)備、系統(tǒng)和方法(devices,systemsandmethodsfordebuggingnetworkonnectivity)”的第14/608,653號美國非臨時(shí)專利申請案的在先申請優(yōu)先權(quán),該在先申請的內(nèi)容以引用的方式并入本文本中。
本文描述的實(shí)施例大體上涉及網(wǎng)絡(luò)連通性領(lǐng)域,尤其涉及調(diào)試網(wǎng)絡(luò)連通性的設(shè)備、系統(tǒng)和方法。
背景技術(shù):
數(shù)據(jù)中心網(wǎng)絡(luò)可實(shí)施業(yè)務(wù)鏈以通過將業(yè)務(wù)鏈設(shè)施用作一系列檢查點(diǎn)和策略執(zhí)行點(diǎn)來定義網(wǎng)絡(luò)流量規(guī)則。需要改進(jìn)的連通性調(diào)試工具以供網(wǎng)絡(luò)實(shí)施業(yè)務(wù)鏈,或至少需要替代方案。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一方面,提供了一種測試或調(diào)試網(wǎng)絡(luò)上的業(yè)務(wù)鏈連通性的方法。網(wǎng)絡(luò)包括用于傳輸、轉(zhuǎn)發(fā)和/或接收信息的互聯(lián)節(jié)點(diǎn),所述信息通常被分割為數(shù)據(jù)包。所述網(wǎng)絡(luò)可連接業(yè)務(wù)設(shè)施。所述方法可包括將業(yè)務(wù)設(shè)施的一個(gè)業(yè)務(wù)鏈映射到所述物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑。路由路徑可包括具有入端口的接入路由器。所述映射可由控制器產(chǎn)生。所述方法還可包括在每個(gè)接入路由器的所述入端口處注入定制回波測試包。每個(gè)路由路徑可以是一個(gè)邏輯路徑,所述邏輯路徑攜帶從所述網(wǎng)絡(luò)上的一組端點(diǎn)到所述網(wǎng)絡(luò)上的另一組端點(diǎn)的所有業(yè)務(wù)流。所述初始測試包與所述業(yè)務(wù)鏈之間的關(guān)聯(lián)可通過用于包注入的接入接口或端口來確定。一個(gè)路由路徑可包括每對端點(diǎn)之間的多個(gè)物理網(wǎng)絡(luò)路徑。每個(gè)物理路徑可包括一個(gè)具有入接口的接入路由器,所述入接口可以是物理端口或虛擬局域網(wǎng)(virtuallocalareanetwork,vlan)接口。定制回波測試包可包括測試請求凈荷。所述方法還可包括在所述控制器處接收定制回波應(yīng)答時(shí)間戳包。定制回波應(yīng)答包可包括應(yīng)答凈荷。所述應(yīng)答凈荷可包括業(yè)務(wù)鏈標(biāo)識符和路由器配置數(shù)據(jù)。所述業(yè)務(wù)鏈標(biāo)識符可唯一標(biāo)識被測試的業(yè)務(wù)鏈。所述方法還可包括所述控制器聚合所述定制回波應(yīng)答包以測試所述業(yè)務(wù)鏈的連通性。所述控制器可使用來自每個(gè)所述定制回波應(yīng)答包的所述業(yè)務(wù)鏈標(biāo)識符和所述路由器配置數(shù)據(jù)來聚合所述定制回波應(yīng)答包。
在一些示例實(shí)施例中,所述方法可包括在未收到關(guān)聯(lián)應(yīng)答包時(shí),確定所述一個(gè)或多個(gè)路由路徑中的一個(gè)路由路徑。
在一些示例實(shí)施例中,所述定制回波測試包可包括時(shí)間戳。
在一些示例實(shí)施例中,所述測試請求凈荷可以具有預(yù)定義的數(shù)據(jù)格式。這可有助于接收所述定制回波請求包的路由器將所述定制回波請求包識別為包括對路由配置數(shù)據(jù)的請求。
在一些示例實(shí)施例中,所述定制回波請求包的所述測試請求凈荷可包括針對所述預(yù)定義的數(shù)據(jù)格式的版本號。
在一些示例實(shí)施例中,所述定制回波測試包可包括關(guān)于每個(gè)路由路徑的端點(diǎn)的源標(biāo)識符。
在一些示例實(shí)施例中,所述業(yè)務(wù)鏈標(biāo)識符可包括所述業(yè)務(wù)鏈的至少三個(gè)物理屬性。例如,三個(gè)物理屬性可包括物理接口、路由標(biāo)識號和虛擬網(wǎng)絡(luò)地址。
在一些示例實(shí)施例中,所述定制回波請求包的所述測試請求凈荷可包括請求類型值,所述請求類型值指示應(yīng)答中的所請求路由器配置數(shù)據(jù)的類型。
在一些示例實(shí)施例中,所述路由路徑可包括虛擬路由轉(zhuǎn)發(fā)(virtualroutingandforwarding,vrf)路徑,所述路由器配置數(shù)據(jù)可包括vrf配置數(shù)據(jù)。
根據(jù)另一方面,提供了一種測試或調(diào)試業(yè)務(wù)鏈連通性的控制器。所述控制器可包括數(shù)據(jù)存儲設(shè)備,所述數(shù)據(jù)存儲設(shè)備用于持久地存儲業(yè)務(wù)設(shè)施的一個(gè)業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑的映射。每個(gè)路由路徑可包括一個(gè)具有入端口的接入路由器。所述控制器還可包括通信接口。所述通信接口還可包括發(fā)射器,所述發(fā)射器在所述一個(gè)或多個(gè)路由路徑的每個(gè)接入路由器的所述入端口處注入定制回波測試包。每個(gè)定制回波包可包括一個(gè)測試請求凈荷。所述通信接口還可包括接收器以接收定制回波應(yīng)答包。定制回波應(yīng)答包可包括應(yīng)答包凈荷。所述應(yīng)答包凈荷可包括業(yè)務(wù)鏈標(biāo)識符和路由器配置數(shù)據(jù)。所述業(yè)務(wù)鏈標(biāo)識符可唯一標(biāo)識被測試的業(yè)務(wù)鏈。所述控制器還可包括處理器,所述處理器用于使用來自每個(gè)所述定制回波應(yīng)答包的所述業(yè)務(wù)鏈標(biāo)識符和所述路由器配置數(shù)據(jù)來聚合所述定制回波應(yīng)答包以測試所述業(yè)務(wù)鏈的連通性。
在一些示例實(shí)施例中,所述處理器還可用于確定所述一個(gè)或多個(gè)路由路徑中的未從其收到應(yīng)答包的路由路徑。
在一些示例實(shí)施例中,所述測試請求凈荷可以具有預(yù)定義的數(shù)據(jù)格式。
在一些示例實(shí)施例中,所述測試請求凈荷可包括針對所述預(yù)定義的數(shù)據(jù)格式的版本號。
在一些示例實(shí)施例中,所述定制回波測試包可包括關(guān)于每個(gè)路由路徑的端點(diǎn)的源標(biāo)識符。
在一些示例實(shí)施例中,所述測試請求凈荷可包括請求類型值,所述請求類型值指示要返回的路由器配置數(shù)據(jù)的類型。
在一些示例實(shí)施例中,所述控制器可包括可操作地耦合到網(wǎng)絡(luò)的處理設(shè)備(例如處理器)。所述網(wǎng)絡(luò)可具有至少多個(gè)可編程網(wǎng)絡(luò)節(jié)點(diǎn),包括耦合到數(shù)據(jù)源的入口節(jié)點(diǎn)和耦合到數(shù)據(jù)目的地的出口節(jié)點(diǎn)。所述控制器可通過所述網(wǎng)絡(luò)可操作地耦合到一個(gè)或多個(gè)業(yè)務(wù)設(shè)施。所述控制器還可包括數(shù)據(jù)存儲設(shè)備或存儲器,所述數(shù)據(jù)存儲設(shè)備或存儲器用于持久地存儲業(yè)務(wù)設(shè)施的一個(gè)業(yè)務(wù)鏈到所述物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑的所述映射。每個(gè)路由路徑可包括一個(gè)具有入端口的接入路由器。所述控制器還可包括可操作地耦合到所述網(wǎng)絡(luò)的通信接口。所述通信接口還可包括發(fā)射器,所述發(fā)射器在所述一個(gè)或多個(gè)路由路徑的每個(gè)接入路由器的所述入端口處注入定制回波測試包。每個(gè)定制回波包可包括一個(gè)測試請求凈荷。所述通信接口還可包括接收器以接收定制回波應(yīng)答包。定制回波應(yīng)答包可包括應(yīng)答包凈荷,包括業(yè)務(wù)鏈標(biāo)識符和路由器配置數(shù)據(jù)。所述業(yè)務(wù)鏈標(biāo)識符可唯一標(biāo)識被測試的業(yè)務(wù)鏈。所述控制器的所述存儲器可在其上存儲可由所述處理設(shè)備執(zhí)行的計(jì)算機(jī)軟件產(chǎn)品,所述計(jì)算機(jī)軟件產(chǎn)品具有計(jì)算機(jī)代碼,所述計(jì)算機(jī)代碼用于使用來自每個(gè)所述定制回波應(yīng)答包的所述業(yè)務(wù)鏈標(biāo)識符和所述路由器配置數(shù)據(jù)來聚合所述定制回波應(yīng)答包以測試所述業(yè)務(wù)鏈的連通性。
在一些示例實(shí)施例中,所述控制器可以是軟件定義(software-defined,sdn)控制器,路由網(wǎng)絡(luò)節(jié)點(diǎn)可以是sdn節(jié)點(diǎn)。
根據(jù)另一方面,提供了一種用于業(yè)務(wù)鏈連通性的路由器。所述路由器可包括可操作地連接到網(wǎng)絡(luò)的通信接口。所述通信接口可包括接收器以接收定制回波測試包。所述定制回波包可包括測試請求凈荷。所述通信接口可包括發(fā)射器以響應(yīng)于所述收到的定制回波測試包而傳輸定制回波應(yīng)答包。所述定制回波應(yīng)答時(shí)間戳包可包括業(yè)務(wù)鏈標(biāo)識符和路由器配置數(shù)據(jù)。所述路由器可實(shí)施業(yè)務(wù)鏈并連接到一個(gè)或多個(gè)業(yè)務(wù)設(shè)施。所述業(yè)務(wù)鏈標(biāo)識符可唯一標(biāo)識所述業(yè)務(wù)鏈。所述路由器還可包括處理器,所述處理器用于使用所述測試請求凈荷識別所述定制回波請求包,并且生成所述定制回波應(yīng)答包。
在一些示例實(shí)施例中,所述業(yè)務(wù)鏈標(biāo)識符可包括所述業(yè)務(wù)鏈的至少三個(gè)物理屬性。例如,三個(gè)物理屬性可包括物理接口、路由標(biāo)識號和虛擬網(wǎng)絡(luò)地址。
在一些示例實(shí)施例中,所述路由器可提供vrf路由路徑,所述路由器配置數(shù)據(jù)可包括vrf配置數(shù)據(jù)。
根據(jù)另一方面,提供了一種測試業(yè)務(wù)鏈連通性的網(wǎng)絡(luò)通信系統(tǒng)。如本文所述,所述網(wǎng)絡(luò)通信系統(tǒng)可包括網(wǎng)絡(luò),所述網(wǎng)絡(luò)具有連接到業(yè)務(wù)鏈設(shè)施的至少一個(gè)控制器和至少一個(gè)路由器。
根據(jù)另一方面,提供了一種計(jì)算機(jī)軟件產(chǎn)品,所述計(jì)算機(jī)軟件產(chǎn)品與通過網(wǎng)絡(luò)連接的業(yè)務(wù)設(shè)施的一個(gè)業(yè)務(wù)鏈關(guān)聯(lián)。所述計(jì)算機(jī)軟件產(chǎn)品可存儲在與所述網(wǎng)絡(luò)關(guān)聯(lián)的網(wǎng)絡(luò)控制器的存儲器上,所述計(jì)算機(jī)軟件產(chǎn)品包括用于執(zhí)行以下操作的指令:生成業(yè)務(wù)設(shè)施的一個(gè)業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑的映射。路由路徑可包括具有入端口的接入路由器。所述計(jì)算機(jī)軟件產(chǎn)品還可包括用于執(zhí)行以下操作的指令:在所述一個(gè)或多個(gè)路由路徑的每個(gè)接入路由器的所述入端口處,注入定制回波測試包。每個(gè)路由路徑可以是一個(gè)邏輯路徑,所述邏輯路徑攜帶從一組端點(diǎn)到另一組端點(diǎn)的所有業(yè)務(wù)流。所述初始包與所述業(yè)務(wù)鏈之間的關(guān)聯(lián)可通過用于包注入的接入接口或端口來確定。一個(gè)路由路徑可包括每對端點(diǎn)之間的多個(gè)物理路徑,每個(gè)物理路徑包括一個(gè)具有入接口的接入路由器,所述入接口可以是物理端口或接口。定制回波測試包可包括測試請求凈荷。所述計(jì)算機(jī)軟件產(chǎn)品還可包括用于接收定制回波應(yīng)答時(shí)間戳包的指令。定制回波應(yīng)答包可包括應(yīng)答凈荷。所述應(yīng)答凈荷可包括業(yè)務(wù)鏈標(biāo)識符和路由器配置數(shù)據(jù)。所述業(yè)務(wù)鏈標(biāo)識符可唯一標(biāo)識被測試的業(yè)務(wù)鏈。所述計(jì)算機(jī)軟件產(chǎn)品還可包括用于執(zhí)行以下操作的指令:聚合所述定制回波應(yīng)答包以測試所述業(yè)務(wù)鏈的連通性。所述定制回波應(yīng)答包可使用來自每個(gè)所述定制回波應(yīng)答包的所述業(yè)務(wù)鏈標(biāo)識符和所述路由器配置數(shù)據(jù)來聚合。
通過閱讀本文,當(dāng)前改進(jìn)涉及的許多進(jìn)一步特征或其組合對于本領(lǐng)域技術(shù)人員來說將是顯而易見的。
附圖說明
各方面和實(shí)施例在附圖中示出并隨附圖描述。
圖1示出了一示例業(yè)務(wù)鏈實(shí)施方式的邏輯視圖的示意圖。
圖2示出了業(yè)務(wù)鏈的邏輯視圖與底層物理網(wǎng)絡(luò)之間的一示例映射的示意圖。
圖3示出了根據(jù)一些實(shí)施例的用于業(yè)務(wù)鏈連通性的裝置的示意圖。
圖4示出了根據(jù)一些實(shí)施例的用于業(yè)務(wù)鏈連通性的方法的流程圖。
圖5示出了根據(jù)一些實(shí)施例的業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上的路由路徑的映射的示意圖。
圖6示出了根據(jù)一些示例實(shí)施例的包注入的示意圖。
圖7示出了根據(jù)一些示例實(shí)施例的定制回波測試包的示意圖。
圖8示出了根據(jù)一些示例實(shí)施例的定制回波應(yīng)答包的示意圖。
圖9示出了示例虛擬路由轉(zhuǎn)發(fā)(virtualroutingandforwarding,vrf)路徑的示意圖。
圖10示出了根據(jù)一些示例實(shí)施例的一示例圖形界面顯示的示意圖。
具體實(shí)施方式
本文描述的實(shí)施例涉及實(shí)施業(yè)務(wù)鏈的數(shù)據(jù)中心通信系統(tǒng)。數(shù)據(jù)中心通信系統(tǒng)可包括通過分組交換網(wǎng)絡(luò)互連的數(shù)據(jù)源、數(shù)據(jù)目的地以及一個(gè)或多個(gè)控制器。分組交換網(wǎng)絡(luò)可包括入口節(jié)點(diǎn)、中間節(jié)點(diǎn)和出口節(jié)點(diǎn)。節(jié)點(diǎn)可包括路由器、交換機(jī)和業(yè)務(wù)設(shè)施或中間盒設(shè)施,它們連接起來形成業(yè)務(wù)鏈。網(wǎng)絡(luò)虛擬化可解耦物理網(wǎng)絡(luò)與邏輯網(wǎng)絡(luò)。業(yè)務(wù)鏈和其業(yè)務(wù)設(shè)施提供的功能可視為多個(gè)物理連接節(jié)點(diǎn)和鏈路的邏輯抽象。經(jīng)過網(wǎng)絡(luò)的數(shù)據(jù)包可遵循一個(gè)或多個(gè)路由路徑。這一連串或一系列路由路徑可定義一個(gè)業(yè)務(wù)鏈。
關(guān)于業(yè)務(wù)網(wǎng)絡(luò)連通性的信息對于網(wǎng)絡(luò)的各種用戶來說可能都很重要。一些測試或調(diào)試工具可能僅關(guān)注調(diào)試物理連通性。為了能夠調(diào)試業(yè)務(wù)鏈連通性,可能需要知道邏輯網(wǎng)絡(luò)與物理連接之間的映射,這可能并不容易獲得。因此,一些調(diào)試工具可包括物理網(wǎng)絡(luò)調(diào)試工具。
在一方面,本文描述的實(shí)施例可涉及用于網(wǎng)絡(luò)連通性測試,包括例如測試業(yè)務(wù)鏈的端到端連通性,的設(shè)備、系統(tǒng)和方法。網(wǎng)絡(luò)連通性測試可測試用于實(shí)施業(yè)務(wù)鏈的節(jié)點(diǎn)。
在另一方面,本文描述的實(shí)施例可涉及用于在連通性受損的情況下確定業(yè)務(wù)鏈上的連通性故障的一個(gè)或多個(gè)位置的設(shè)備、系統(tǒng)和方法。在用于實(shí)施業(yè)務(wù)鏈的一個(gè)或多個(gè)節(jié)點(diǎn)處可能存在連通性問題或故障??刂破髟谄鋬?nèi)存等可接入存儲器中可具有針對被測試的業(yè)務(wù)鏈的路由路徑信息。在收到一系列定制回波應(yīng)答包后,控制器可根據(jù)由定制回波應(yīng)答包內(nèi)部的時(shí)間戳定義的順序來比較路由路徑上每個(gè)節(jié)點(diǎn)的定制回波應(yīng)答包。如果任何預(yù)期的定制回波應(yīng)答包缺失或超時(shí),則控制器可縮小故障范圍并找出可能的位置或節(jié)點(diǎn)。
圖1示出了一示例業(yè)務(wù)鏈實(shí)施方式的示意圖。業(yè)務(wù)鏈10、12可通過包含節(jié)點(diǎn)的網(wǎng)絡(luò)表示為數(shù)據(jù)包的邏輯流。業(yè)務(wù)鏈10、12可定義為到一個(gè)或多個(gè)業(yè)務(wù)設(shè)施或中間盒的一個(gè)或多個(gè)路由路徑。示例業(yè)務(wù)設(shè)施包括防火墻14、入侵檢測系統(tǒng)(intrusiondetectionsystem,ids)16、入侵防御系統(tǒng)(intrusionpreventionsystem,ips)16、負(fù)載均衡(loadbalancing,lb)設(shè)備18、web業(yè)務(wù)20、應(yīng)用業(yè)務(wù)22、數(shù)據(jù)庫業(yè)務(wù)24、26,等等。
控制器可生成業(yè)務(wù)鏈10、12到包含節(jié)點(diǎn)的物理網(wǎng)絡(luò)的映射。映射可提供一個(gè)或多個(gè)業(yè)務(wù)鏈10、12提供的網(wǎng)絡(luò)上可用業(yè)務(wù)的虛擬抽象,同時(shí)隱藏物理網(wǎng)絡(luò)的細(xì)節(jié)??刂破骺墒褂靡粋€(gè)或多個(gè)處理器以及一個(gè)數(shù)據(jù)存儲設(shè)備來實(shí)現(xiàn),如本文所述。
圖1示出了業(yè)務(wù)鏈10、12的兩個(gè)不同的邏輯層視圖。業(yè)務(wù)鏈10可表示為業(yè)務(wù)輪廓來提供示出業(yè)務(wù)鏈的功能抽象的邏輯層用戶視圖,業(yè)務(wù)鏈10包括互聯(lián)網(wǎng)8、防火墻14、ips/ids16、lb設(shè)備18、web業(yè)務(wù)20、應(yīng)用業(yè)務(wù)22和數(shù)據(jù)庫24、26等。業(yè)務(wù)鏈10可表示為邏輯流來提供邏輯層計(jì)算機(jī)處理視圖,業(yè)務(wù)鏈12包括互聯(lián)網(wǎng)8、交換機(jī)30、路由器28、業(yè)務(wù)設(shè)施32、子網(wǎng)34和其它用于連通性的設(shè)備。
圖2示出了業(yè)務(wù)鏈的邏輯視圖與底層物理網(wǎng)絡(luò)之間的一示例映射的示意圖。映射可鏈接路由器40、42的邏輯視圖與底層物理網(wǎng)絡(luò)44、46。映射可鏈接交換機(jī)50、52的邏輯視圖與底層物理網(wǎng)絡(luò)54、56。一個(gè)業(yè)務(wù)鏈可映射到物理網(wǎng)絡(luò)上的一個(gè)或多個(gè)路由路徑。業(yè)務(wù)鏈連通性可以是耦合不同硬件設(shè)備的物理鏈路的聚合,其中這些硬件設(shè)備用于實(shí)施業(yè)務(wù)鏈。路由路徑可實(shí)現(xiàn)虛擬路由轉(zhuǎn)發(fā)(virtualforwardingandrouting,vrf)。
圖3示出了用于測試或調(diào)試業(yè)務(wù)鏈連通性的裝置的示意圖。該裝置可包括使用處理設(shè)備實(shí)現(xiàn)的控制器100??刂破?00可生成一個(gè)業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑的映射。映射可以是由物理網(wǎng)絡(luò)實(shí)施的業(yè)務(wù)鏈的虛擬表示。映射可定義路由表的邏輯流和用于通過物理網(wǎng)絡(luò)的路由器、交換機(jī)和業(yè)務(wù)設(shè)施路由數(shù)據(jù)包的路由規(guī)則配置。映射配置還可包括鏈路層和網(wǎng)絡(luò)層接口配置數(shù)據(jù)。映射配置還可包括vrf配置數(shù)據(jù)。
控制器100可包括數(shù)據(jù)存儲設(shè)備104。數(shù)據(jù)存儲設(shè)備104可非瞬時(shí)性地存儲網(wǎng)絡(luò)數(shù)據(jù)庫,該網(wǎng)絡(luò)數(shù)據(jù)庫中填充有與網(wǎng)絡(luò)通信系統(tǒng)和物理網(wǎng)絡(luò)的拓?fù)浜筒僮魈匦杂嘘P(guān)的數(shù)據(jù)。例如,網(wǎng)絡(luò)數(shù)據(jù)庫可包括確定每個(gè)數(shù)據(jù)源、節(jié)點(diǎn)和數(shù)據(jù)目的地的記錄、確定與節(jié)點(diǎn)互聯(lián)的每個(gè)鏈路的記錄、確定網(wǎng)絡(luò)中的每個(gè)可能路由路徑的記錄、確定網(wǎng)絡(luò)中的每個(gè)可能業(yè)務(wù)鏈的記錄,等等。網(wǎng)絡(luò)數(shù)據(jù)庫可因?yàn)榫W(wǎng)絡(luò)的拓?fù)浜筒僮魈匦园l(fā)生變更而更新,例如,因?yàn)樵黾踊蛏壛诵鹿?jié)點(diǎn)或鏈路(例如業(yè)務(wù)設(shè)施、路由器),或者因?yàn)楣?jié)點(diǎn)或鏈路被移除或失敗。關(guān)于網(wǎng)絡(luò)條件變更的更新可從節(jié)點(diǎn)接收,或者從連接到網(wǎng)絡(luò)的專用監(jiān)控器(未示出)接收。在一實(shí)施例中,網(wǎng)絡(luò)數(shù)據(jù)庫可實(shí)時(shí)更新或近實(shí)時(shí)更新。
數(shù)據(jù)存儲設(shè)備104可非瞬時(shí)性地存儲一個(gè)業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)路由路徑的映射108。業(yè)務(wù)鏈可包括用于實(shí)施業(yè)務(wù)鏈的路由路徑連接節(jié)點(diǎn)(例如業(yè)務(wù)設(shè)施、路由器、交換機(jī)和其它設(shè)備)。每個(gè)路由路徑與一個(gè)具有入端口的接入路由器關(guān)聯(lián)。數(shù)據(jù)存儲設(shè)備104可存儲多個(gè)業(yè)務(wù)鏈的多個(gè)映射108。數(shù)據(jù)存儲設(shè)備104可包括每個(gè)被測試的業(yè)務(wù)鏈的主路徑109。主路徑109可定義用于特定業(yè)務(wù)鏈的所有路由路徑的一個(gè)記錄。每個(gè)業(yè)務(wù)鏈可具有一個(gè)關(guān)聯(lián)主路徑109。
控制器100可包括具有發(fā)射器和接收器的通信接口106。通信接口106可以可操作地耦合到節(jié)點(diǎn)的物理網(wǎng)絡(luò)。發(fā)射器可在路由路徑的每個(gè)接入路由器114的入端口112處注入定制回波測試包116。定制回波測試包116可經(jīng)過用于實(shí)施業(yè)務(wù)鏈的路由路徑以測試業(yè)務(wù)鏈的連通性。定制回波測試包116可包括測試請求凈荷120。接收器可從用于被測試業(yè)務(wù)鏈的路由路徑的路由器接收定制回波應(yīng)答包118。定制回波應(yīng)答包118可包括業(yè)務(wù)鏈標(biāo)識符122和路由器配置數(shù)據(jù)124。定制回波應(yīng)答包118還可包括時(shí)間戳。時(shí)間戳標(biāo)識應(yīng)答包的生成時(shí)間。時(shí)間戳可用于計(jì)算針對性能測試的包傳送時(shí)延以及在路由路徑上的各個(gè)vrf節(jié)點(diǎn)處接收請求的順序。業(yè)務(wù)鏈標(biāo)識符122可唯一地標(biāo)識被測試的業(yè)務(wù)鏈。
控制器100可包括用于生成定制回波測試包116的處理器102。處理器102還可用于使用業(yè)務(wù)鏈標(biāo)識符122聚合定制回波應(yīng)答包118。處理器102可使用路由器配置數(shù)據(jù)和時(shí)間戳數(shù)據(jù)聚合定制回波應(yīng)答包118以測試業(yè)務(wù)鏈的連通性。來自特定路由路徑的缺失和預(yù)期的回波應(yīng)答包118可指示連通性問題。控制器100收集、聚合定制回波應(yīng)答包118并將定制回波應(yīng)答包118與被測試業(yè)務(wù)鏈的映射108和被測試業(yè)務(wù)鏈的路由路徑中的主路徑109進(jìn)行比較。也就是說,主路徑109可用于定義被測試業(yè)務(wù)鏈的所有預(yù)期定制回波應(yīng)答包118的列表。任何缺失和預(yù)期的定制回波應(yīng)答包118都可以表明連通性問題并且可以用于確定問題的位置。
為簡單起見,僅示出一個(gè)控制器100,但是對于網(wǎng)絡(luò)業(yè)務(wù),一個(gè)系統(tǒng)可包括可由用戶操作的多個(gè)控制器100??刂破?00可以是相同或不同類型的設(shè)備??刂破?00可測試同一數(shù)據(jù)中心網(wǎng)絡(luò)或不同數(shù)據(jù)中心網(wǎng)絡(luò)使用的多個(gè)業(yè)務(wù)鏈。因此,圖3是一示例裝置或系統(tǒng)中的組件的簡化表示。
如圖所示,控制器100可包括至少一個(gè)處理器102、一個(gè)數(shù)據(jù)存儲設(shè)備104(包括易失性存儲器或非易失性存儲器或其它數(shù)據(jù)存儲元件或它們的組合)以及至少一個(gè)通信接口106。計(jì)算機(jī)設(shè)備組件可通過各種方式連接,這些方式包括直接耦合、間接耦合以及分布于寬廣的地理區(qū)域并通過網(wǎng)絡(luò)連接。
例如但不限于,控制器100可以是服務(wù)器、網(wǎng)絡(luò)設(shè)施、機(jī)頂盒、嵌入式設(shè)備、計(jì)算機(jī)擴(kuò)展模塊、個(gè)人計(jì)算機(jī)、膝上型電腦、個(gè)人數(shù)據(jù)助理、移動設(shè)備、umpc平板電腦、視頻顯示終端、游戲機(jī)和無線超媒體設(shè)備或任何其它能夠用于執(zhí)行本文描述的方法的計(jì)算設(shè)備。
控制器100可包括任意類型的處理器102,例如任意類型的通用微處理器或微控制器、數(shù)字信號處理(digitalsignalprocessing,dsp)處理器、集成電路、現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)、可重構(gòu)處理器、可編程只讀存儲器(programmableread-onlymemory,prom),或它們的任意組合。數(shù)據(jù)存儲設(shè)備104可包括位于內(nèi)部或外部的任意類型的計(jì)算機(jī)存儲器,例如隨機(jī)存取存儲器(random-accessmemory,ram)、只讀存儲器(read-onlymemory,rom)、只讀光盤(compactdiscread-onlymemory,cdrom)、電光存儲器、磁光存儲器、可擦除可編程只讀存儲器(erasableprogrammableread-onlymemory,eprom)和電可擦除可編程只讀存儲器(electrically-erasableprogrammableread-onlymemory,eeprom)、鐵電ram(ferroelectricram,fram)等等。
控制器100可連接到一個(gè)或多個(gè)輸入設(shè)備,例如鍵盤、鼠標(biāo)、照相機(jī)、觸摸屏和麥克風(fēng),以配置控制器100,并且還可包括一個(gè)或多個(gè)輸出設(shè)備,例如顯示屏和揚(yáng)聲器,以顯示配置數(shù)據(jù)和其它網(wǎng)絡(luò)通知。例如,控制器100可生成業(yè)務(wù)鏈的圖形表示,以確定連通性故障的任何位置以便在輸出設(shè)備上顯示??刂破?00具有通信接口106以便與其它組件通信,以通過連接到網(wǎng)絡(luò)110或多個(gè)能夠攜帶數(shù)據(jù)的網(wǎng)絡(luò)來接入并連接到用于實(shí)施業(yè)務(wù)鏈的節(jié)點(diǎn),多個(gè)網(wǎng)絡(luò)包括互聯(lián)網(wǎng)、以太網(wǎng)、傳統(tǒng)電話業(yè)務(wù)(plainoldtelephoneservice,pots)線、公共交換電話網(wǎng)絡(luò)(publicswitchtelephonenetwork,pstn)、綜合業(yè)務(wù)數(shù)字網(wǎng)(integratedservicesdigitalnetwork,isdn)、數(shù)字訂戶線(digitalsubscriberline,dsl)、同軸電纜、光纖、衛(wèi)星、移動電話、無線電(例如wi-fi、wimax)、ss7信令網(wǎng)絡(luò)、固網(wǎng)、局域網(wǎng)、廣域網(wǎng)和其它網(wǎng)絡(luò),包括這些網(wǎng)絡(luò)的任意組合。網(wǎng)絡(luò)110包括如本文所述的實(shí)施各種業(yè)務(wù)鏈的節(jié)點(diǎn)。網(wǎng)絡(luò)110可包括如本文所述的分組交換網(wǎng)絡(luò)。
在實(shí)施對涉及組件的業(yè)務(wù)鏈的連通性測試之前,控制器100可使用安全和認(rèn)證令牌等來注冊并認(rèn)證這些組件或節(jié)點(diǎn)??刂破?00可服務(wù)一個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)110或多個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)110。
圖4示出了用于業(yè)務(wù)鏈連通性的方法400的流程圖??刂破?例如圖3的控制器100)可使用軟件定義網(wǎng)絡(luò)(software-definednetworking,sdn)技術(shù)來控制網(wǎng)絡(luò)。
在步驟402處,控制器100可將一個(gè)業(yè)務(wù)鏈轉(zhuǎn)換為物理網(wǎng)絡(luò)上配置的一個(gè)或多個(gè)vrf路由路徑。該轉(zhuǎn)換可產(chǎn)生如本文所述的映射。每個(gè)vrf路由路徑可具有一個(gè)接入路由器,該接入路由器具有入端口。業(yè)務(wù)鏈的所有vrf路由路徑的聚合可稱為業(yè)務(wù)鏈的主路徑。
在步驟404處,控制器100可使用發(fā)射器在各個(gè)路由路徑的接入路由器的入端口處注入定制回波測試包。作為說明性示例,定制回波測試包可以是定制的互聯(lián)網(wǎng)控制報(bào)文協(xié)議(internetcontrolmessageprotocol,icmp)包。icmp是互聯(lián)網(wǎng)協(xié)議套件的一個(gè)協(xié)議。路由器等網(wǎng)絡(luò)設(shè)備可使用icmp包來發(fā)送指示所請求的業(yè)務(wù)不可用或者主機(jī)或路由器不可達(dá)等的消息。定制回波測試包可具有與入口包相同的源ip地址和vlan標(biāo)識符。這可使測試與實(shí)際數(shù)據(jù)業(yè)務(wù)流類似。
定制回波測試包可包括測試請求凈荷。測試請求凈荷可包括路由配置請求,例如vrf路由配置請求。例如,定制回波測試包可包含,如測試請求凈荷,具有預(yù)定義的數(shù)據(jù)格式的64位凈荷。在一些示例實(shí)施例中,定制回波測試包可具有設(shè)置為1的生存時(shí)間(timetolive,ttl)值。
在步驟406處,控制器100可在接收器處從用于映射到被測試業(yè)務(wù)鏈的vrf路由路徑的路由器接收定制回波應(yīng)答包。定制回波應(yīng)答包可包括時(shí)間戳。每個(gè)定制回波應(yīng)答包可包括業(yè)務(wù)鏈標(biāo)識符和路由配置數(shù)據(jù)。業(yè)務(wù)鏈標(biāo)識符可用于唯一地標(biāo)識被測試的且使用路由器實(shí)施的業(yè)務(wù)鏈。路由配置數(shù)據(jù)可包括vrf配置數(shù)據(jù)。
用于業(yè)務(wù)鏈的路由器可特別用于檢測定制回波測試包,識別其中預(yù)定義的測試請求凈荷,并傳輸回波應(yīng)答包,該回波應(yīng)答包使用其路由配置信息與業(yè)務(wù)鏈標(biāo)識符一起作為應(yīng)答。例如,業(yè)務(wù)鏈標(biāo)識符可包括業(yè)務(wù)鏈的至少三個(gè)物理屬性,例如物理接口、路由標(biāo)識號和虛擬網(wǎng)絡(luò)地址。
路由器可包括具有接收器和發(fā)射器的通信接口,接收器用于接收定制回波測試包,發(fā)射器用于響應(yīng)于收到的定制回波測試包傳輸定制回波應(yīng)答包。路由器可包括處理器,該處理器用于使用測試請求凈荷識別定制回波測試包,并且生成定制回波應(yīng)答包作為應(yīng)答。
作為說明性示例,在接收ttl值為1的定制回波測試包后,如果存在凈荷(例如本說明性示例中的測試請求凈荷),則路由器可讀取凈荷的前64位以檢驗(yàn)其是否具有預(yù)期的預(yù)定義數(shù)據(jù)格式(例如測試請求凈荷)。若是,則路由器可向控制器傳輸帶有凈荷的定制回波應(yīng)答包,凈荷包含其vrf配置信息。這僅為示例。測試請求凈荷可以位于包內(nèi)的各種位置。
在步驟408處,控制器100收集收到的定制回波應(yīng)答包以供進(jìn)一步處理、轉(zhuǎn)換和分析。例如,控制器可聚合定制回波應(yīng)答包以測試業(yè)務(wù)鏈的端到端連通性。一個(gè)業(yè)務(wù)鏈可包括多個(gè)vrf路由路徑。測試結(jié)果可以是基于針對所有vrf路由路徑的定制回波應(yīng)答包結(jié)果的聚合的數(shù)據(jù)。控制器可使用業(yè)務(wù)鏈標(biāo)識符來聚合定制回波應(yīng)答包。控制器可比較收到的包含路由配置數(shù)據(jù)的定制回波應(yīng)答包與定義被測試業(yè)務(wù)鏈的所有vrf路由路徑的主路徑以確定連接故障。在一些實(shí)施例中,控制器可使用時(shí)間戳數(shù)據(jù)來檢測連通性故障并確定連通性故障的位置。收到的路由配置數(shù)據(jù)可用于確定物理網(wǎng)絡(luò)上的連通性錯誤的位置。
圖5示出了業(yè)務(wù)鏈到物理網(wǎng)絡(luò)上的vrf路由路徑的映射的示意圖。業(yè)務(wù)鏈可包括互聯(lián)網(wǎng)200、路由器r5202、fw/ips業(yè)務(wù)設(shè)施204、路由器r12206、路由器r7208、路由器r12210和虛擬網(wǎng)絡(luò)設(shè)備x212。本示例示出了業(yè)務(wù)鏈的以下路由路徑:互聯(lián)網(wǎng)(eth0.10)200→r5(fa0/1/1,fa0/1/2)202→fw(eth0.11)204→ips(eth0.12)204→r5(fa0/1/2)202→r12(g0/1/1,g0/1/3)206→r7(g0/1/3,g0/1/1)208r2(fa0/1/4,fa0/1/2)210→x(eth0.20)212。在一些實(shí)施例中,一個(gè)業(yè)務(wù)鏈可包括多個(gè)路徑路徑。
圖6示出了一示例包注入的示意圖??刂破骺蓪⒍ㄖ苹夭y試包注入到路由路徑上的接入路由器。在一些示例中,定制回波測試包的源ip可與終點(diǎn)相同。終點(diǎn)可以不是控制器入口點(diǎn)。終點(diǎn)可以是計(jì)算設(shè)備、主機(jī)、虛擬機(jī)或終端,其中該主機(jī)、虛擬機(jī)或終端嘗試或請求通過業(yè)務(wù)鏈與另一主機(jī)、虛擬機(jī)或終端(例如業(yè)務(wù)路徑或業(yè)務(wù)鏈的另一側(cè)的另一終點(diǎn))通信。為了區(qū)分不同邏輯網(wǎng)絡(luò)之間的業(yè)務(wù)鏈,可使用業(yè)務(wù)鏈標(biāo)識符在包中唯一地標(biāo)識業(yè)務(wù)鏈。例如,業(yè)務(wù)鏈標(biāo)識符可基于3個(gè)屬性來標(biāo)識:物理端口、vrf路由標(biāo)識(routedistinguisher,rd)號和虛擬局域網(wǎng)(virtuallocalareanetwork,vlan)號。對于圖6中的示例,入口點(diǎn)fa0/1/1-vrf001-vlan10可以是業(yè)務(wù)鏈的唯一標(biāo)識符。
本示例中的業(yè)務(wù)鏈可包括互聯(lián)網(wǎng)220、路由器r5222和fw業(yè)務(wù)設(shè)施224。例如,控制器可在路由器r5222上注入定制回波測試包??刂破骺蓪⒍ㄖ苹夭y試包源ip地址設(shè)置為來自互聯(lián)網(wǎng)220的地址??刂破骺蓪⒃磛lan設(shè)置為10,然后向接口fa0/1/1發(fā)送包。
圖7示出了根據(jù)一些實(shí)施例的示例定制回波測試包240的示意圖。定制回波測試包240可以持久地定義在數(shù)據(jù)存儲設(shè)備上的數(shù)據(jù)結(jié)構(gòu)中。該包可包括測試請求凈荷242。在本示例中,測試請求凈荷242可以是一個(gè)64位的凈荷。測試請求凈荷242可包括數(shù)據(jù)格式版本數(shù)據(jù)字段值244。版本數(shù)據(jù)字段值可開始于1。數(shù)據(jù)格式版本數(shù)據(jù)字段值244可用于前后兼容。測試請求凈荷可包括可通知接收方路由器返回哪些信息的請求類型數(shù)據(jù)字段值246。例如,請求類型數(shù)據(jù)字段值246可以是對vrf配置數(shù)據(jù)的請求。定制回波請求包240還可包括為不同類型的數(shù)據(jù)預(yù)留的部分?jǐn)?shù)據(jù)字段值248,例如vrf配置的特定屬性、擴(kuò)展請求、業(yè)務(wù)規(guī)則、接口等等。在一些示例中,還可存在安全或認(rèn)證令牌250,用于認(rèn)證包源并確保包未受損壞。控制器可生成定制回波請求包240。定制回波請求包240還可包括其它數(shù)據(jù)字段值252,例如時(shí)間戳、類型、編碼、頭校驗(yàn)和、標(biāo)識符和序列號。
圖8示出了根據(jù)一些實(shí)施例的定制回波應(yīng)答包260的示例。定制回波應(yīng)答包260可由路由器生成以傳輸給控制器??刂破骺蓪?yīng)答包內(nèi)的vrf識別映射回業(yè)務(wù)鏈。定制回波應(yīng)答包260被傳輸?shù)娇刂破?,而不是網(wǎng)絡(luò)的源或終點(diǎn)。相反,路由器可將常規(guī)icmp包傳輸?shù)皆椿蚪K點(diǎn)。對于常規(guī)包,回波應(yīng)答可發(fā)送回源ip確定的終點(diǎn)。根據(jù)本文描述的實(shí)施例,回波應(yīng)答可發(fā)送回作為終點(diǎn)的代理(模擬)生成包的控制器。定制回波應(yīng)答包260可包括應(yīng)答凈荷262??刂破骺商幚響?yīng)答凈荷262以確定測試結(jié)果。應(yīng)答凈荷262可包括業(yè)務(wù)鏈標(biāo)識符以唯一地標(biāo)識被測試的業(yè)務(wù)鏈。應(yīng)答凈荷262可包括特定于生成定制回波應(yīng)答包260的路由器的vrf路由配置信息。這可使控制器能夠聚合特定業(yè)務(wù)鏈的所有收到的定制回波應(yīng)答包260。屬性的特定組合可用作業(yè)務(wù)鏈標(biāo)識符。該同一屬性組還可定義vrf路由配置信息。對于該說明性示例,路由器可在定制回波應(yīng)答包260中返回以下vrf路由配置信息:vrf路由標(biāo)識(routedistinguisher,rd)264、與vrf路由路徑關(guān)聯(lián)的虛擬局域網(wǎng)(virtuallocalareanetwork,vlan)地址266、vrf路由路徑的物理接口268(例如機(jī)框/槽/端口)。附加屬性可包括接口類型長度值(type-lengthvalue,tlv)270。屬性的該特定組合可用作業(yè)務(wù)鏈標(biāo)識符以唯一地標(biāo)識被測試的業(yè)務(wù)鏈。其它示例可包括隧道標(biāo)識符,例如虛擬可擴(kuò)展局域網(wǎng)id、使用通用路由封裝id的網(wǎng)絡(luò)虛擬化,等等。定制回波應(yīng)答包260還可包括附加數(shù)據(jù)字段值,包括例如認(rèn)證令牌272、數(shù)據(jù)格式版本數(shù)據(jù)字段值274、應(yīng)答結(jié)構(gòu)類型數(shù)據(jù)字段值276、結(jié)構(gòu)偏置數(shù)據(jù)字段值278、時(shí)間戳以及結(jié)構(gòu)長度數(shù)據(jù)字段值273。例如,認(rèn)證令牌272可提供檢驗(yàn)以證明包是從可信路由器收到的。
圖9示出了示例vrf路由路徑的示意圖。一個(gè)業(yè)務(wù)鏈可包含連接各種設(shè)備的多個(gè)vrf路由路徑。所示的業(yè)務(wù)鏈例如包含三個(gè)獨(dú)立的vrf路由路徑:(1)將互聯(lián)網(wǎng)290連接到nat設(shè)備296的vrf路由路徑282,(2)將nat設(shè)備296連接到lb設(shè)備298的vrf路由路徑284,(3)將lb設(shè)備298連接到web服務(wù)器300的vrf路由路徑286。注意,一個(gè)業(yè)務(wù)鏈可連接可用業(yè)務(wù)設(shè)施(例如nat設(shè)備296、lb設(shè)備298、web服務(wù)器300)的一個(gè)特定子集或組合。在一些示例中,業(yè)務(wù)鏈可以不連接網(wǎng)絡(luò)上的所有可用業(yè)務(wù)設(shè)施(例如fw設(shè)備292、ips設(shè)備294)。
為了測試該業(yè)務(wù)鏈的連通性,控制器可獨(dú)立測試這三個(gè)路徑中的每一個(gè)并聚合產(chǎn)生的定制回波應(yīng)答包??刂破饔糜谑褂枚ㄖ苹夭☉?yīng)答包中的業(yè)務(wù)鏈標(biāo)識符聚合來自多個(gè)vrf路由路徑282、284、286的測試結(jié)果(例如定制回波應(yīng)答包)。控制器可接入并管理每個(gè)業(yè)務(wù)鏈的主路徑280。主路徑280可確定相應(yīng)業(yè)務(wù)鏈的所有vrf路由路徑并定義業(yè)務(wù)鏈連通性??刂破魇占瘉碜詷I(yè)務(wù)鏈中涉及的各種路由器的定制回波應(yīng)答包。每個(gè)定制回波應(yīng)答包涉及一段業(yè)務(wù)鏈??刂破骺蓪⑹盏降膽?yīng)答包與主路徑280進(jìn)行比較以通過vrf配置確定缺失的路由器響應(yīng)。控制器還可使用時(shí)間戳來確定連通性故障。缺失的定制回波應(yīng)答包可指示連通性故障位置。
圖10示出了根據(jù)一些實(shí)施例的一示例圖形用戶界面(graphicaluserinterface,gui)顯示的示意圖。顯示設(shè)備可用于顯示示出連通性測試結(jié)果的可視化的gui320。顯示設(shè)備可將業(yè)務(wù)鏈顯示為突出部分,例如示出的點(diǎn)線322。否則,顯示設(shè)備可將ping失敗(例如,未收到應(yīng)答包或在應(yīng)答凈荷中收到錯誤數(shù)據(jù)消息)的任何分段顯示為另一個(gè)以不同方式突出的部分,例如示出的虛線324。這可幫助終端用戶找出問題。控制器可提供數(shù)據(jù)用于生成gui顯示。
根據(jù)本文描述的實(shí)施例,網(wǎng)絡(luò)修復(fù)設(shè)備可嘗試修理測試中確定的任何連通性故障。
本文描述的實(shí)施例可提供一種有效的方法來驗(yàn)證從業(yè)務(wù)鏈到物理拓?fù)涞挠成涞恼_性。驗(yàn)證可基于從vrf路由路徑收到的一系列定制回波應(yīng)答包的完整性以及這些消息的接收順序來進(jìn)行。因?yàn)榭刂破骶哂新酚陕窂叫畔ⅲ云淇梢詫φ章酚陕窂奖容^收到的消息與順序。控制器可基于一致性驗(yàn)證物理路徑是否確實(shí)遵循路徑定義。本文描述的實(shí)施例還可提供一種測試業(yè)務(wù)鏈連通性并定位連通性故障的方法。本文描述的實(shí)施例可實(shí)施來自物理網(wǎng)絡(luò)的業(yè)務(wù)鏈抽象。本文描述的實(shí)施例可通過從業(yè)務(wù)鏈到使用vrf路由路徑的物理網(wǎng)絡(luò)的映射針對物理網(wǎng)絡(luò)實(shí)施業(yè)務(wù)鏈抽象。本文描述的實(shí)施例可在網(wǎng)絡(luò)抽象層級提供有效的連通性測試。測試結(jié)果輸出可包括控制器用來驗(yàn)證業(yè)務(wù)鏈設(shè)置的正確性的vrf配置信息。
本文描述的實(shí)施例可涉及到目標(biāo)業(yè)務(wù)鏈的接入路由器上的入接口的用戶流量包注入(例如定制回波包)。
本文描述的實(shí)施例可涉及具有特定凈荷的定制回波包,其中凈荷包括預(yù)定義格式的連通性測試請求。用于業(yè)務(wù)鏈的路由器可特別用于識別測試請求凈荷。作為響應(yīng),路由器可向請求控制器發(fā)送攜帶vrf配置信息的定制回波應(yīng)答包??刂破骶酆蟻碜远鄠€(gè)vrf路由路徑的測試結(jié)果(例如收到的定制回波應(yīng)答包)以確定連通性故障。連接到控制器的顯示設(shè)備可提供具有業(yè)務(wù)鏈連通性的視覺顯示的界面。
相應(yīng)地,本文描述的實(shí)施例可提供由抽象為多個(gè)vrf路由路徑的路由器和交換機(jī)的物理網(wǎng)絡(luò)實(shí)施的業(yè)務(wù)鏈。相應(yīng)地,本文描述的實(shí)施例可提供:一個(gè)或多個(gè)控制器,用于生成并傳輸定制回波測試包;以及路由器,用于識別定制回波測試包并使用應(yīng)答測試包進(jìn)行響應(yīng)。相應(yīng)地,本文描述的實(shí)施例可提供測試工具,供控制器處理定制回波應(yīng)答包以完成連通性測試。例如,本文描述的實(shí)施例可提供用于邏輯網(wǎng)絡(luò)連通性的連通性測試工具,其可用作網(wǎng)絡(luò)虛擬化平臺的一部分,例如數(shù)據(jù)中心。
本文描述的設(shè)備、系統(tǒng)和方法的實(shí)施例可在硬件和軟件兩者的組合中實(shí)施。這些實(shí)施例可在可編程計(jì)算機(jī)上實(shí)施,每個(gè)計(jì)算機(jī)包括至少一個(gè)處理器、數(shù)據(jù)存儲系統(tǒng)(包括易失性存儲器或非易失性存儲器或其它數(shù)據(jù)存儲元件或它們的組合)以及至少一個(gè)通信接口。
可將程序代碼應(yīng)用于輸入數(shù)據(jù)以執(zhí)行本文描述的功能并生成輸出信息。輸出信息可用于一個(gè)或多個(gè)輸出設(shè)備。在一些實(shí)施例中,通信接口可以是網(wǎng)絡(luò)通信接口。在元件可能組合的實(shí)施例中,通信接口可以是軟件通信接口,例如用于進(jìn)程間通信的軟件通信接口。在其它實(shí)施例中,可能存在實(shí)施為硬件、軟件或其組合的通信接口的組合。
關(guān)于服務(wù)器、業(yè)務(wù)、接口、門戶、平臺或使用計(jì)算設(shè)備形成的其它系統(tǒng)可進(jìn)行多種參考。使用這類術(shù)語可表示具有至少一個(gè)處理器的一個(gè)或多個(gè)計(jì)算設(shè)備,該至少一個(gè)處理器用于執(zhí)行存儲在計(jì)算機(jī)可讀有形非瞬時(shí)性介質(zhì)上的軟件指令。例如,一個(gè)服務(wù)器可以包括一個(gè)或多個(gè)計(jì)算機(jī),該一個(gè)或多個(gè)計(jì)算機(jī)以履行所描述的角色、責(zé)任或功能的方式作為web服務(wù)器、數(shù)據(jù)庫服務(wù)器或其它類型的計(jì)算機(jī)服務(wù)器。
應(yīng)認(rèn)識到,本文描述的系統(tǒng)和方法可提高網(wǎng)絡(luò)使用率,因?yàn)榭梢杂行У貦z測業(yè)務(wù)鏈實(shí)施方式的連通性故障以便解決。
本文討論了許多示例實(shí)施例。盡管每項(xiàng)實(shí)施例表示創(chuàng)新元件的單個(gè)組合,但是其它示例可包括所公開的元件的所有可能組合。因此,如果一項(xiàng)實(shí)施例包括元件a、b和c,第二實(shí)施例包括元件b和d,則a、b、c或d的其它剩余組合也可使用。
術(shù)語“連接”或“耦合到”可包括直接耦合(其中彼此耦合的兩個(gè)元件彼此接觸)和間接耦合(其中至少一個(gè)附加元件位于這兩個(gè)元件之間)。
本文描述的實(shí)施例可通過僅使用硬件或通過硬件和軟件的組合來實(shí)施。實(shí)施例的技術(shù)方案的形式還可以是軟件產(chǎn)品。軟件產(chǎn)品可以存儲在非易失性或非瞬時(shí)性存儲介質(zhì)中,非易失性或非瞬時(shí)性存儲介質(zhì)可以是只讀光盤(compactdiskread-onlymemory,cd-rom)、usb閃存盤或移動硬盤。軟件產(chǎn)品包括使計(jì)算機(jī)設(shè)備(個(gè)人計(jì)算機(jī)、服務(wù)器或網(wǎng)絡(luò)設(shè)備)能夠執(zhí)行實(shí)施例中提供的各方法的多個(gè)指令。
本文描述的實(shí)施例通過物理計(jì)算機(jī)硬件實(shí)現(xiàn)。本文描述的實(shí)施例提供有用的物理機(jī)器以及特別配置的計(jì)算機(jī)硬件布置。本文描述的實(shí)施例針對電子機(jī)器和由電子機(jī)器實(shí)施的用于處理和轉(zhuǎn)換電磁信號的方法,其中電磁信號表示各種類型的信息。本文描述的實(shí)施例普遍且整體涉及機(jī)器及其用途;并且本文描述的實(shí)施例若不與計(jì)算機(jī)硬件、機(jī)器以及各種硬件組件一起使用就沒有意義或?qū)嶋H適用性。使用計(jì)算設(shè)備、服務(wù)器、接收器、發(fā)射器、處理器、存儲器、顯示器或網(wǎng)絡(luò)來替代非物理硬件,例如使用心智步驟來替換,可能會大大影響實(shí)施例運(yùn)作的方式。這類計(jì)算機(jī)硬件限制明顯是本文描述的實(shí)施例的基本要素,它們不能在不對本文描述的實(shí)施例的操作和結(jié)構(gòu)產(chǎn)生實(shí)質(zhì)影響的情況下省略或替代心智構(gòu)件。計(jì)算機(jī)硬件對于本文描述的實(shí)施例是必要的,而不是僅僅用于以有效的方式快速地執(zhí)行步驟。
雖然已詳細(xì)地描述了實(shí)施例,但是應(yīng)理解,可以在不脫離如所附權(quán)利要求書所界定的范圍的情況下對本發(fā)明做出各種改變、替代和更改。
此外,本發(fā)明的范圍并不局限于說明書中所述的過程、機(jī)器、制造、物質(zhì)組分、構(gòu)件、方法和步驟的具體實(shí)施例。所屬領(lǐng)域的一般技術(shù)人員可從本發(fā)明的公開中輕易地了解,可根據(jù)本發(fā)明使用現(xiàn)有的或即將開發(fā)出的,具有與本文所描述的相應(yīng)實(shí)施例實(shí)質(zhì)相同的功能,或能夠取得與所述實(shí)施例實(shí)質(zhì)相同的結(jié)果的過程、機(jī)器、制造、物質(zhì)組分、構(gòu)件、方法或步驟。相應(yīng)地,所附權(quán)利要求范圍包括這些流程、機(jī)器、制造、物質(zhì)組分、構(gòu)件、方法及步驟。
可以理解,上文描述和示出的示例僅為示例性的。本發(fā)明的范圍由所附權(quán)利要求書指示。