本申請涉及通信領(lǐng)域,尤其涉及一種在網(wǎng)絡(luò)功能虛擬化(Network Functions Virtualization,NFV)系統(tǒng)中檢測故障的方法、裝置和系統(tǒng)。
背景技術(shù):
NFV是借助虛擬化技術(shù),采用通用的大容量的服務(wù)器和存儲器等設(shè)備,承載網(wǎng)絡(luò)軟件功能的技術(shù)標(biāo)準(zhǔn)。NFV主要是采用通用服務(wù)器硬件平臺,在服務(wù)器之上運行虛擬化軟件并生成虛擬機。通常的網(wǎng)元的網(wǎng)絡(luò)功能可以以軟件的形式運行在虛擬機上,形成虛擬網(wǎng)絡(luò)功能(virtualized network function,VNF)。這樣,NFV可屏蔽硬件平臺的差異,硬件資源可實現(xiàn)最大化的共享。
但是,NFV需要分層對多個部件進行集成,比如:物理服務(wù)器、主機操作系統(tǒng)(Host Operating System,Host OS)、虛擬機監(jiān)視器(hypervisor)、虛擬交換機(virtual switch,vSwitch)、客戶操作系統(tǒng)(guest operating system,guest OS)、VNF和NFV管理協(xié)同(NFV Management and Orchestration,MANO)等多個部件集成。NFV的主要功能可通過報文轉(zhuǎn)發(fā)和業(yè)務(wù)處理來實現(xiàn),而報文在經(jīng)host OS、hypervisor、vSwitch、guest OS和VNF傳輸時,會因為故障導(dǎo)致報文丟失,因此需要對NFV系統(tǒng)進行快速和有效的故障定位。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種在NFV系統(tǒng)中檢測故障的方法、裝置和系統(tǒng),有助于有效定位NFV中的故障和提高故障定位效率。
第一方面,提供了一種在NFV系統(tǒng)中檢測故障的方法。所述方法包括:檢測代理裝置接收檢測控制裝置發(fā)送的業(yè)務(wù)路徑上的監(jiān)測點的位置信息,所述檢測代理裝置位于所述NFV系統(tǒng)中;所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息;所述檢測代理裝置向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
上述方法中,NFV系統(tǒng)中的檢測代理裝置可根據(jù)檢測控制裝置發(fā)送的業(yè)務(wù)路徑上的監(jiān)測點的位置信息,獲得所述監(jiān)測點轉(zhuǎn)發(fā)的報文所攜帶的用于定位故障的信息。所述檢測代理裝置可將所述用于定位故障的信息發(fā)送給所述檢測控制裝置,有助于對NFV系統(tǒng)包括的各層之間或NFV系統(tǒng)包括的每層進行監(jiān)測和故障定位,以避免對所述NFV系統(tǒng)的日志進行逐一分析來定位故障,提高故障定位效率。
可選地,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息之前,所述方法還包括:所述檢測代理裝置接收所述檢測控制裝置發(fā)送的檢測報文和所述業(yè)務(wù)路徑上的注入點的位置信息,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文;所述檢測代理裝置向所述注入點發(fā)送所述檢測報文。
其中,所述注入點為用于將所述檢測報文注入所述NFV系統(tǒng)的業(yè)務(wù)路徑上的節(jié)點??蛇x地,所述注入點可從所述業(yè)務(wù)路徑包括的多個監(jiān)測點中進行選擇。
上述方法中,所述檢測代理裝置可從所述檢測控制裝置獲得對于某一業(yè)務(wù)的檢測報文,向所述注入點所述某一業(yè)務(wù)的檢測報文,以實現(xiàn)向所述某一業(yè)務(wù)對應(yīng)的業(yè)務(wù)路徑上注入所述檢測報文。所述檢測報文沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的過程中,所述檢測報文中攜帶的信息,比如所述檢測報文的報文頭中的五元組信息,可基于轉(zhuǎn)發(fā)動作發(fā)生改變。所述檢測報文的報文頭中基于轉(zhuǎn)發(fā)動作而改變的信息包括所述用于定位故障的信息。所述檢測代理裝置可通過所述監(jiān)測點,獲得經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的所述檢測報文中攜帶的用于定位故障的信息。
可選地,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息之前,所述方法還包括:所述檢測代理裝置接收所述檢測控制裝置發(fā)送的與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息;所述檢測代理裝置根據(jù)所述與所述業(yè)務(wù)路徑對應(yīng)的特征信息,生成M個檢測報文,所述M為大于或等于1的整數(shù),所述M個檢測報文中的任意一個檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文;所述檢測代理裝置向所述注入點發(fā)送所述M個檢測報文。
其中,所述注入點為用于將所述檢測報文注入所述NFV系統(tǒng)的業(yè)務(wù)路徑上的節(jié)點。可選地,所述注入點可從所述業(yè)務(wù)路徑包括的多個監(jiān)測點中進行選擇。
上述方法中,所述檢測代理裝置可根據(jù)所述檢測控制裝置發(fā)送的用于生成檢測報文的特征信息,即與所述業(yè)務(wù)路徑對應(yīng)的特征信息,生成M個檢測報文。在M取值為1時,所述檢測代理裝置可向所述注入點發(fā)送一個檢測報文,向所述注入點發(fā)送所述一個檢測報文,以通過所述注入點注入所述一個檢測報文,所述一個檢測報文用于檢測部署在所述NFV系統(tǒng)中的所述業(yè)務(wù)路徑是否存在故障。在M取值為大于1的整數(shù)時,所述檢測代理裝置可根據(jù)所述特征信息獲得一個檢測報文,并將所述一個檢測報文復(fù)制M-1份,以獲得所述M個檢測報文。所述M個檢測報文中任意一個檢測報文還可攜帶一個序列號,所述序列號用來標(biāo)識攜帶所述序列號的檢測報文被注入所述業(yè)務(wù)路徑的順序。所述檢測代理裝置可基于所述序列號,向所述注入點發(fā)送所述M個檢測報文,以實現(xiàn)通過所述注入點向所述業(yè)務(wù)路徑注入所述M個檢測報文。由于所述M個檢測報文除所述序列號之外攜帶的特征信息相同,即使所述監(jiān)測點錯過了所述M個檢測報文中的某一個檢測報文時,所述監(jiān)測點仍可抓取所述M個檢測報文中的其他檢測報文,以獲得所述用于定位故障的信息,有助于提高故障定位的成功率。
可選地,所述用于定位故障的信息為所述監(jiān)測點對沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文進行過濾后獲得的信息。其中,所述用于定位故障的信息可以是所述監(jiān)測點根據(jù)所述過濾條件,對沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文進行快照獲得的信息。
上述方法中,所述檢測代理裝置可以不向所述業(yè)務(wù)路徑中注入所述檢測報文,直接利用沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文進行監(jiān)測和故障定位。所述檢測代理裝置從所述監(jiān)測點獲得的用于定位故障的信息來自于所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文,有助于避免所述檢測代理裝置或所述檢測控制裝置生成檢測報文。
可選地,所述監(jiān)測點的位置信息為所述NFV系統(tǒng)的硬件層內(nèi)或操作系統(tǒng)層內(nèi)或虛擬化層內(nèi)??蛇x地,所述監(jiān)測點的位置信息可以為所述硬件層與所述操作系統(tǒng)層之間或所述操作系統(tǒng)層與所述虛擬化層之間。
上述方法中,所述檢測代理裝置可從所述檢測控制裝置獲得一個或多個監(jiān)測點的位置信息。任意一個監(jiān)測點可分布于所述NFV系統(tǒng)的相鄰兩層之間或所述NFV系統(tǒng)的每層之內(nèi)。所述一個或多個監(jiān)測點的分布位置以及數(shù)量可根據(jù)故障定位的精度等需求來進行設(shè)置。
可選地,所述檢測代理裝置位于所述NFV系統(tǒng)的硬件層內(nèi)或操作系統(tǒng)層內(nèi)或虛擬化層內(nèi)。
上述方法中,位于所述硬件層內(nèi)的檢測代理裝置可對所述硬件層內(nèi)的故障進行定位。位于所述虛擬化層或所述操作系統(tǒng)層內(nèi)的檢測代理裝置可對所述硬件層內(nèi)由vSwitch引起的故障進行檢測和定位。位于所述虛擬化層或所述操作系統(tǒng)層內(nèi)的檢測代理裝置可對所述虛擬化層內(nèi)、所述操作系統(tǒng)層內(nèi)、所述虛擬化層和所述操作系統(tǒng)層間或所述虛擬化層和所述硬件層間的故障進行檢測和定位。所述檢測代理裝置可根據(jù)需要進行設(shè)置,比如在所述NFV系統(tǒng)中設(shè)置一個或多個檢測代理裝置,以便對所述硬件層、操作系統(tǒng)層和虛擬化層進行全面的檢測和故障定位。
可選地,所述過濾條件可以為通過靜態(tài)配置的方式設(shè)置于所述監(jiān)測點,所述過濾條件用于從待過濾的報文中獲得所述用于定位故障的信息。
可選地,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息之前,所述方法還包括:所述檢測代理裝置接收所述檢測控制裝置發(fā)送的所述監(jiān)測點的過濾條件,所述過濾條件用于從待過濾的報文中獲得所述用于定位故障的信息;所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。
上述方法中,所述過濾條件可包括一條或多條過濾規(guī)則,所述一條或多條過濾規(guī)則中的任一過濾規(guī)則包括長度,偏移量和值。所述監(jiān)測點可利用所述監(jiān)測點獲得的過濾規(guī)則包括的長度、偏移量和值,從所述業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的業(yè)務(wù)報文或檢測報文中過濾出攜帶有用于定位故障的信息的報文。
可選地,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息包括:所述檢測代理裝置周期性從所述監(jiān)測點讀取所述用于定位故障的信息。
可選地,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息包括:所述檢測代理裝置接收所述監(jiān)測點周期性發(fā)送的所述用于定位故障的信息。
第二方面,提供了一種在NFV系統(tǒng)中檢測故障的方法。所述方法包括:檢測控制裝置向檢測代理裝置發(fā)送業(yè)務(wù)路徑上的監(jiān)測點的位置信息,所述檢測代理裝置位于所述NFV系統(tǒng)中;所述檢測控制裝置接收所述檢測代理裝置發(fā)送的用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息;所述檢測控制裝置根據(jù)所述用于定位故障的信息和所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點。
上述方法中,所述檢測控制裝置將所述業(yè)務(wù)路徑上的監(jiān)測點的位置信息發(fā)送給所述檢測代理裝置,通過所述檢測代理裝置,獲得所述監(jiān)測點抓取所述業(yè)務(wù)路徑上的報文所攜帶的用于定位故障的信息。所述檢測控制裝置可利用所述用于定位故障的信息確定存在故障的監(jiān)測點,無需逐層分析所述NFV系統(tǒng)的調(diào)試信息、統(tǒng)計信息和日志信息,有助于縮短故障定位的時間,提高故障定位效率。另外,對于不同的業(yè)務(wù)路徑,所述檢測控制裝置可設(shè)置與所述業(yè)務(wù)路徑對應(yīng)的監(jiān)測點,有助于提高靈活性和通用性。
可選地,所述檢測控制裝置接收所述檢測代理裝置發(fā)送的用于定位故障的信息之前,所述方法還包括:所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型,獲得與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息,所述特征信息為所述檢測代理裝置生成檢測報文所需的信息,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文;所述檢測控制裝置向所述檢測代理裝置發(fā)送所述特征信息和所述注入點的位置信息。
可選地,所述檢測控制裝置接收所述檢測代理裝置發(fā)送的用于定位故障的信息之前,所述方法還包括:所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型,獲得與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息,所述特征信息為生成檢測報文所需的信息;所述檢測控制裝置根據(jù)所述特征信息生成所述檢測報文,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文;所述檢測控制裝置向所述檢測代理裝置發(fā)送所述檢測報文和所述注入點的位置信息。
其中,所述注入點為用于將所述檢測報文注入所述NFV系統(tǒng)的業(yè)務(wù)路徑上的節(jié)點。可選地,所述注入點可從所述業(yè)務(wù)路徑包括的多個監(jiān)測點中進行選擇。
上述方法中,所述檢測控制裝置可將根據(jù)所述特征信息生成的檢測報文發(fā)送給所述檢測代理裝置,以避免所述檢測代理裝置生成所述檢測報文,有助于降低所述檢測代理裝置的負擔(dān)。
可選地,所述檢測控制裝置接收所述檢測代理裝置發(fā)送的用于定位故障的信息之前,所述方法還包括:所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型,獲得所述監(jiān)測點的過濾條件,所述過濾條件用于從待過濾的報文中獲得所述用于定位故障的信息;所述檢測控制裝置向所述檢測代理裝置發(fā)送所述監(jiān)測點的過濾條件。
可選地,所述檢測控制裝置向NFV系統(tǒng)中的檢測代理裝置發(fā)送業(yè)務(wù)路徑上的監(jiān)測點的位置信息之前,所述方法還包括:所述檢測控制裝置根據(jù)業(yè)務(wù)確定所述業(yè)務(wù)路徑的首節(jié)點、尾節(jié)點和L個中間節(jié)點,所述L為大于或等于0的整數(shù);所述檢測控制裝置根據(jù)所述業(yè)務(wù)路徑獲得所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件;所述檢測控制裝置根據(jù)所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件,獲得業(yè)務(wù)模型。所述首節(jié)點為所述業(yè)務(wù)路徑包括的處于起始位置的節(jié)點。所述尾節(jié)點為所述業(yè)務(wù)路徑包括的處于結(jié)束位置的節(jié)點,即所述業(yè)務(wù)路徑上最后經(jīng)過的節(jié)點。
可選地,所述檢測控制裝置根據(jù)所述用于定位故障的信息和所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點包括:所述檢測控制裝置根據(jù)所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,獲得N個參數(shù)的參考值,所述N個參數(shù)為經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文攜帶的參數(shù),所述N為大于或等于1的整數(shù),所述參考值為在所述業(yè)務(wù)路徑不存在故障點時獲得的所述N個參數(shù)的預(yù)估值;所述檢測控制裝置從所述用于定位故障的信息中,獲得所述N個參數(shù)的測量值,所述測量值為從經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文中獲得的所述N個參數(shù)的實際值;所述檢測控制裝置比較所述N個參數(shù)的參考值和所述N個參數(shù)的測量值,確定所述存在故障的監(jiān)測點,所述存在故障的監(jiān)測點為測量值與參考值不同的參數(shù)所對應(yīng)的監(jiān)測點。
可選地,所述檢測控制裝置接收所述檢測代理裝置發(fā)送的用于定位故障的信息之前,所述方法還包括:所述檢測控制裝置通過網(wǎng)絡(luò)配置協(xié)議(Network Configuration Protocol,NETCONF)接口,觸發(fā)所述檢測代理裝置獲取所述用于定位故障的信息。
上述方法中,所述檢測控制裝置還可通過其他類型的接口,觸發(fā)所述檢測代理裝置獲取所述用于定位故障的信息。所述其他類型的接口可以為簡單網(wǎng)絡(luò)管理協(xié)議(simple network management protocol,SNMP)接口、簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)接口、多技術(shù)操作系統(tǒng)接口(Multi-Technology Operations System Interface,MTOSI)、表征狀態(tài)轉(zhuǎn)移(Representational State Transfer,REST)接口或表征狀態(tài)轉(zhuǎn)移配置協(xié)議(Representational State Transfer Configuration Protocol,RESTCONF)接口。
第三方面,提供一種檢測代理裝置,所述檢測代理裝置位于NFV系統(tǒng)中,所述檢測代理裝置包括:第一接收模塊、獲得模塊和第一發(fā)送模塊。所述獲得模塊能夠與所述第一接收模塊和所述第一發(fā)送模塊通信。所述第一接收模塊用于接收檢測控制裝置發(fā)送的業(yè)務(wù)路徑上的監(jiān)測點的位置信息。所述獲得模塊用于根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息。所述第一發(fā)送模塊用于向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
可選地,所述檢測代理裝置還包括用于執(zhí)行上述第一方面的任意一種可能的實現(xiàn)方式的一個或多個模塊。
可選地,所述獲得模塊包括第一子模塊,所述第一子模塊用于周期性從所述監(jiān)測點讀取所述用于定位故障的信息?;蛘咚霁@得模塊包括第二子模塊,所述第二子模塊用于接收所述監(jiān)測點周期性發(fā)送的所述用于定位故障的信息。
第四方面,提供一種檢測代理裝置,所述檢測代理裝置可位于NFV系統(tǒng)中,所述檢測代理裝置包括處理器、存儲器和通信接口。所述處理器、所述存儲器和所述通信接口通過通信總線連接。所述存儲器用于存儲程序。所述處理器根據(jù)從所述存儲器中讀取的程序所包括的可執(zhí)行指令,執(zhí)行上述第一方面或第一方面的任意一種可能的實現(xiàn)方式提供的方法。
第五方面,提供一種檢測控制裝置,所述檢測控制裝置包括:第一發(fā)送模塊、接收模塊和故障確定模塊。所述故障確定模塊能夠與所述第一發(fā)送模塊和所述接收模塊通信。所述第一發(fā)送模塊用于向檢測代理裝置發(fā)送業(yè)務(wù)路徑上的監(jiān)測點的位置信息,所述檢測代理裝置位于NFV系統(tǒng)中。所述接收模塊用于接收所述檢測代理裝置發(fā)送的用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息。所述故障確定模塊用于根據(jù)所述用于定位故障的信息和所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點。
可選地,所述檢測控制裝置還包括用于執(zhí)行上述第二方面的任意一種可能的實現(xiàn)方式的一個或多個模塊。
可選地,所述故障確定模塊包括第一獲得子模塊、第二獲得子模塊和比較子模塊。所述比較子模塊能夠與所述第一獲得子模塊和所述第二獲得子模塊通信。所述第一獲得子模塊用于根據(jù)所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,獲得N個參數(shù)的參考值。所述第二獲得子模塊用于從所述用于定位故障的信息中,獲得所述N個參數(shù)的測量值。所述比較子模塊用于比較所述N個參數(shù)的參考值和所述N個參數(shù)的測量值,確定所述存在故障的監(jiān)測點。其中,所述N個參數(shù)的參考值和所述N個參數(shù)的測量值可參見第二方面中的相應(yīng)內(nèi)容。
第六方面,提供一種檢測控制裝置,所述檢測控制裝置包括處理器、存儲器和通信接口。所述處理器、所述存儲器和所述通信接口通過通信總線連接。所述存儲器用于存儲程序。所述處理器根據(jù)從所述存儲器中讀取的程序所包括的可執(zhí)行指令,執(zhí)行上述第二方面或第二方面的任意一種可能的實現(xiàn)方式提供的方法。
第七方面,提供一種用于進行故障檢測的系統(tǒng),所述系統(tǒng)包括前述第三方面或第三方面的任意一種可能的實現(xiàn)方式提供的檢測代理裝置和前述第四方面或第四方面的任意一種可能的實現(xiàn)方式提供的檢測控制裝置;或者
所述系統(tǒng)包括前述第五方面或第五方面的任意一種可能的實現(xiàn)方式提供的檢測代理裝置和前述第六方面或第六方面的任意一種可能的實現(xiàn)方式提供的檢測控制裝置。
附圖說明
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為一種可能的應(yīng)用場景示意圖。
圖2為本申請實施例一提供的場景示意圖。
圖3為本申請實施例一提供的在NFV系統(tǒng)中檢測故障的方法流程圖。
圖4為本申請實施例二提供的場景示意圖。
圖5為本申請實施例二提供的在NFV系統(tǒng)中檢測故障的方法流程圖。
圖6為本申請實施例三提供的場景示意圖。
圖7為本申請實施例三提供的在NFV系統(tǒng)中檢測故障的方法流程圖。
圖8為本申請實施例提供的GOAM報文的示意圖。
圖9為本申請實施例一提供的檢測代理裝置的結(jié)構(gòu)示意圖。
圖10為本申請實施例二提供的檢測代理裝置的結(jié)構(gòu)示意圖。
圖11為本申請實施例一提供的檢測控制裝置的結(jié)構(gòu)示意圖。
圖12為本申請實施例二提供的檢測控制裝置的結(jié)構(gòu)示意圖。
具體實施方式
本申請實施例描述的應(yīng)用場景是為了更加清楚的說明本申請實施例的技術(shù)方案,并不構(gòu)成對于本申請實施例提供的技術(shù)方案的限定,本領(lǐng)域普通技術(shù)人員可知,隨著網(wǎng)絡(luò)架構(gòu)的演變和新業(yè)務(wù)場景的出現(xiàn),本申請實施例提供的技術(shù)方案對于類似的技術(shù)問題,同樣適用。
如圖1所示的場景中,NFV系統(tǒng)設(shè)置于圖1所示的服務(wù)器(server)上。所述NFV系統(tǒng)包括虛擬網(wǎng)絡(luò)功能(virtualized network function,VNF)和網(wǎng)絡(luò)功能虛擬化基礎(chǔ)設(shè)施(network functions virtualization infrastructure,NFVI)。所述VNF包括虛擬寬帶網(wǎng)絡(luò)業(yè)務(wù)網(wǎng)關(guān)(virtual broadband network gateway,vBNG)、操作系統(tǒng)(operating system,OS)和x個虛擬網(wǎng)卡(virtual network interface card,vNIC),x為大于或等于1的整數(shù)。所述x個vNIC可以包括圖1中的vNIC1和vNIC2。所述OS包括管道OS和客戶OS(guest OS)。所述NFVI包括hypervisor和硬件(hardware)層。所述hypervisor包括開源虛擬交換機(open vSwitch,OVS)和路由/網(wǎng)絡(luò)地址轉(zhuǎn)換(Routing/NAT)模塊。所述OVS包括y個虛擬端口(virtual port,vport),y為大于或等于1的整數(shù)。所述y個vport可以包括圖1中的vport1、vport2、vport3和vport4。所述hardware層包括z個網(wǎng)卡(network interface card,NIC),z為大于或等于1的整數(shù)。所述z個NIC可以包括圖1中的NIC3和NIC4。其中,客戶OS(guest OS)可以是Linux。Routing/NAT模塊用于對收到的報文進行網(wǎng)絡(luò)地址轉(zhuǎn)換(network address translation,NAT)和路由。
所述server接收用戶駐地設(shè)備(customer-premises equipment,CPE)發(fā)送的業(yè)務(wù)報文。所述業(yè)務(wù)報文經(jīng)所述server的NIC3進入所述server包括的NFV系統(tǒng)。所述業(yè)務(wù)報文沿所述NFV系統(tǒng)的業(yè)務(wù)路徑轉(zhuǎn)發(fā)后,經(jīng)所述server的NIC4轉(zhuǎn)發(fā)至能夠和所述server通信的網(wǎng)絡(luò)。所述NFV系統(tǒng)的業(yè)務(wù)路徑為圖1中虛線所示的路徑。圖1中用虛線標(biāo)識的業(yè)務(wù)路徑可表示為NIC3->Routing/NAT->vport1->vport2->vNIC1->Linux->管道OS->vBNG->管道OS->Linux->vNIC2->vport3->vport4->Routing/NAT->NIC4。如果所述業(yè)務(wù)路徑包括的節(jié)點出現(xiàn)了故障,比如vBNG設(shè)置了錯誤的過濾名單,所述錯誤的過濾名單包括不允許接入網(wǎng)絡(luò)的源互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址,所述不允許接入網(wǎng)絡(luò)的源IP地址包括所述業(yè)務(wù)報文的源IP地址,則所述vBNG會丟棄所述業(yè)務(wù)報文。如果所述vBNG設(shè)置了錯誤的過濾名單,可以在發(fā)現(xiàn)所述業(yè)務(wù)報文丟失后,對所述NFV系統(tǒng)的調(diào)試信息和/或日志信息等進行逐層分析,以定位故障發(fā)生點在所述vBNG。
為了針對上述問題,本申請實施例提供了能夠快速實現(xiàn)故障定位和簡化故障檢測的方法。根據(jù)所述方法,檢測代理裝置根據(jù)檢測控制裝置發(fā)送的監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息。所述用于定位故障的信息可以是所述監(jiān)測點根據(jù)過濾條件從業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的報文中獲取的信息。所述業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的報文可以是所述檢測代理裝置注入的檢測報文,還可以是來自CPE的業(yè)務(wù)報文。所述檢測代理裝置將所述用于定位故障的信息發(fā)送給所述檢測控制裝置,所述檢測控制裝置可根據(jù)所述用于定位故障的信息和業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點。本申請實施例提供的NFV系統(tǒng)中進行故障檢測的方法,通過抓取所述業(yè)務(wù)路徑上的報文攜帶的信息即可實現(xiàn)故障定位,無需在故障發(fā)生后分析調(diào)試信息和/或日志信息等來推斷故障點的位置信息,提高了靈活性、通用性和故障定位效率,降低了故障檢測的難度。
圖2所示的server與圖1所示的server的基本結(jié)構(gòu)類似。圖2中,檢測代理裝置位于所述VNF中,檢測控制裝置可以是獨立于server的設(shè)備。所述檢測代理裝置能夠與圖2所示的VNF和NFVI中的一個或多個組件通信,比如:所述檢測代理裝置能與VNF中的管道OS、客戶OS、vNIC1和vNIC2通信,所述檢測代理裝置還能與NFVI中的NIC3、NIC4、OVS包括的vport1和vport4通信。所述檢測代理裝置還能夠與VNF和NFVI包括的其他層或其他模塊通信,在此不再逐一舉例說明。圖2中的hardware屬于所述NFV系統(tǒng)的硬件層。圖2中的hypervisor、vBNG、VNF包括的vNIC1和vNIC2屬于所述NFV系統(tǒng)的虛擬化層。圖2中的OS屬于所述NFV系統(tǒng)的操作系統(tǒng)層。
圖2所示的業(yè)務(wù)路徑與圖1所示的業(yè)務(wù)路徑所經(jīng)過的節(jié)點相同。圖2中用虛線標(biāo)識的業(yè)務(wù)路徑為NIC3->Routing/NAT->vport1->vport2->vNIC1->Linux->管道OS->vBNG->管道OS->Linux->vNIC2->vport3->vport4->Routing/NAT->NIC4。本申請實施例中的業(yè)務(wù)路徑與業(yè)務(wù)對應(yīng),即用于實現(xiàn)某一業(yè)務(wù)的第一業(yè)務(wù)報文和第二業(yè)務(wù)報文在NFV系統(tǒng)中經(jīng)過的業(yè)務(wù)路徑相同。所述第一業(yè)務(wù)報文為實現(xiàn)所述某一業(yè)務(wù)的任意一個業(yè)務(wù)報文。所述第二業(yè)務(wù)報文與所述第一業(yè)務(wù)報文實現(xiàn)相同的業(yè)務(wù),所述第二業(yè)務(wù)報文是與所述第一業(yè)務(wù)報文不同的業(yè)務(wù)報文。
圖3為本申請實施例一提供的在NFV系統(tǒng)中檢測故障的方法流程圖。檢測代理裝置可位于所述虛擬化層、操作系統(tǒng)層或硬件層。本申請實施例一提供的方法以所述檢測代理裝置位于VNF中,檢測控制裝置獨立于server為例進行說明。圖3所示的方法可以應(yīng)用于圖2所示的NFV系統(tǒng)。所述檢測控制裝置能夠與所述檢測代理裝置通信,具體可采用SNMP、NETCONF、SOAP、MTOSI、REST、RESTCONT等協(xié)議。本申請實施例一提供的方法為隨路檢測方法。所述隨路檢測方法為對圖2所示的業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的業(yè)務(wù)報文進行抓取以獲得用于定位故障的信息的方法。下面結(jié)合圖2和圖3,對本申請實施例一提供的在NFV系統(tǒng)中檢測故障的方法進行說明。
S301,檢測控制裝置根據(jù)業(yè)務(wù)模型,獲得業(yè)務(wù)路徑上監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件。
可選地,在S301之前,本申請實施例提供的方法還包括:所述檢測控制裝置生成業(yè)務(wù)模型。所述檢測控制裝置生成業(yè)務(wù)模型包括:所述檢測控制裝置根據(jù)業(yè)務(wù)確定所述業(yè)務(wù)路徑的首節(jié)點、尾節(jié)點和L個中間節(jié)點,所述L為大于或等于0的整數(shù);所述檢測控制裝置根據(jù)所述業(yè)務(wù)路徑獲得所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件;所述檢測控制裝置根據(jù)所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件,獲得業(yè)務(wù)模型。
舉例說明,所述檢測控制裝置從需要監(jiān)測的業(yè)務(wù)對應(yīng)的業(yè)務(wù)模型中,獲得所述業(yè)務(wù)路徑上監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件。所述業(yè)務(wù)路徑與所述業(yè)務(wù)對應(yīng)。所述檢測控制裝置可從所述業(yè)務(wù)模型中選取全部或部分監(jiān)測點,比如圖2中被選擇的多個監(jiān)測點分別位于NIC3、vport2、vNIC1、客戶OS、管道OS、vNIC2、vport4和NIC4。沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文,比如圖2的CPE向server發(fā)送的業(yè)務(wù)報文,按照圖2中箭頭所示的順序,依次經(jīng)過上述多個監(jiān)測點。所述檢測控制裝置可從所述業(yè)務(wù)模型中選擇多個監(jiān)測點的ID,所述監(jiān)測點的ID可標(biāo)識所述監(jiān)測點在所述業(yè)務(wù)路徑上的相對位置。比如NIC3的標(biāo)識為1,vport2的標(biāo)識為2,vNIC1的標(biāo)識為3,客戶OS的標(biāo)識為4,管道OS的標(biāo)識為5,VNIC2的標(biāo)識為6,vport4的標(biāo)識為7,NIC4的標(biāo)識為8?;蛘?,NIC3的標(biāo)識為10,vport2的標(biāo)識為13,vNIC1的標(biāo)識為14,客戶OS的標(biāo)識為15,管道OS的標(biāo)識為16,VNIC2的標(biāo)識為18,vport4的標(biāo)識為20,NIC4的標(biāo)識為22。
舉例說明,本申請實施例中提供的過濾條件可以包括一條或多條規(guī)則,所述一條或多條規(guī)則中的任意一條規(guī)則用于獲取用于定位故障的參數(shù)。本申請實施例中的用于定位故障的信息包括所述用于定位故障的參數(shù)。所述任意一條規(guī)則包括偏移(offset)、長度(length)和值(value),可表示為<offset,length,value>。offset的數(shù)值用于表示截取字段的起始位置。length的數(shù)值用于表示截取字段的長度。value用于表示待比對的數(shù)值。所述任意一條規(guī)則表示從報文頭第一個字節(jié)開始獲取offset的值為起始位置、長度為length的字段,所述截取的字段攜帶的數(shù)據(jù)為value中攜帶的數(shù)值則表示該報文攜帶了用于定位故障的參數(shù)。比如:過濾條件可以包括<2,2,0x5601>、<3,3,0x604020>和<0,1,0x34>中的一個或多個。<2,2,0x5601>這個規(guī)則中的offset和length的值分別為2,value的值為0x5601。<3,3,0x604020>這個規(guī)則中的offset和length的值分別為3,value的值為0x604020。<0,1,0x34>這個規(guī)則中的offset的值為0,length的值為1,value的值為0x34。
可選地,所述任意一條規(guī)則還可包括掩碼(mask),可表示為<offset,length,value,mask>。比如:過濾條件可以包括<2,2,0x5601,0xff01>、<3,3,0x604020,0xf0f0f0>和<0,1,0x34,0xff>中的一個或多個。<2,2,0x5601,0xff01>這個規(guī)則中的mask的值為0xff01。<3,3,0x604020,0xf0f0f0>這個規(guī)則中的mask的值為0xf0f0f0。<0,1,0x34,0xff>這個規(guī)則中的mask的值為0xff。
S302,所述檢測控制裝置向檢測代理裝置發(fā)送所述監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件。
可選地,所述檢測控制裝置還可在發(fā)送監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件時,將業(yè)務(wù)的標(biāo)識符(identifier,ID)發(fā)送至所述檢測代理裝置。
可選地,所述檢測控制裝置向檢測代理裝置發(fā)送所述監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件時,或發(fā)送之前,或發(fā)送之后,所述檢測控制裝置還可通過NETCONF接口,觸發(fā)所述檢測代理裝置獲取所述用于定位故障的信息。
S303,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。
舉例說明,所述檢測代理裝置在接收到來自的所述檢測控制裝置的監(jiān)測點的位置信息時,可啟動獲取所述用于定位故障的信息的流程。所述檢測代理裝置獲得了所述監(jiān)測點的位置信息和所述監(jiān)測點的過濾條件后,可記錄所述監(jiān)測點的位置信息。所述檢測代理裝置可采用server中的操作系統(tǒng)所基于的通信協(xié)議與所述監(jiān)測點通信。所述通信協(xié)議可以是進程間通信(Inter-process communication,IPC)或透明進程間通信(Transparent Inter-process Communication,TIPC)。
可選地,所述檢測代理裝置從所述檢測控制裝置獲得所述業(yè)務(wù)的ID后,所述檢測代理裝置可記錄所述監(jiān)測點的位置信息和所述業(yè)務(wù)的ID。
如圖2所示,所述檢測代理裝置可將NIC3的過濾條件發(fā)送給NIC3,將vport2的過濾條件發(fā)送給vport2,將vNIC1的過濾條件發(fā)送給vNIC1,將客戶OS的過濾條件發(fā)送給Linux,將管道OS的過濾條件發(fā)送給管道OS,將vNIC2的過濾條件發(fā)送給vNIC2,將vport4的過濾條件發(fā)送給vport4,將NIC4的過濾條件發(fā)送給NIC4。
舉例說明,如果經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)報文,則作為監(jiān)測點的vNIC1和所述管道OS可配置相同的過濾條件,所述過濾條件具體可表示為:
上述vNIC1和所述管道OS配置的過濾條件中,snifferRule表示監(jiān)測點的過濾條件;condition表示任意一條規(guī)則。以rule1為例,rule包括5條規(guī)則,即5條conditions。所述5條規(guī)則包括第一規(guī)則、第二規(guī)則、第三規(guī)則、第四規(guī)則和第五規(guī)則。所述第一規(guī)則與源IP地址相關(guān)。所述第一規(guī)則表示offset為26,長度為4的字段中攜帶了源IP地址,且該源IP地址為0x0a889d43。其中,0x0a889d43表示的IP地址是10.136.157.67。所述第二規(guī)則與目的IP地址相關(guān)。所述第二規(guī)則表示offset為30,長度為4的字段中攜帶了目的IP地址,且該目的IP地址為0x0a889d42。其中,0x0a889d42表示的IP地址為10.136.157.66。所述第三規(guī)則與協(xié)議號相關(guān)。所述第三規(guī)則表示offset為23,長度為1的字段中攜帶了協(xié)議號,且該協(xié)議號為0x11。其中,0x11表示該報文是UDP報文。所述第四規(guī)則與源端口號相關(guān)。所述第四規(guī)則表示offset為34,長度為2的字段中攜帶了源端口號,且該源端口號為0xe518。所述第五規(guī)則與目的端口號相關(guān)。所述第五規(guī)則表示offset為36,長度為2的字段攜帶了目的端口號,且該目的端口號為0xbac1。
舉例說明,如果所述UDP報文經(jīng)過vBNG轉(zhuǎn)發(fā)后進入了虛擬擴展局域網(wǎng)(Virtual Extensible LAN,VXLAN)隧道,即經(jīng)vBNG轉(zhuǎn)發(fā)后的報文在所述UDP報文的外層增加了IPv4封裝,則作為監(jiān)測點的vNIC2上配置的過濾條件可表示為:
上述vNIC2配置的過濾條件中,snifferRule表示監(jiān)測點的過濾條件;condition表示任意一條規(guī)則。以rule1為例,rule包括5條規(guī)則,即5條conditions。所述5條規(guī)則包括第六規(guī)則、第七規(guī)則、第八規(guī)則、第九規(guī)則和第十規(guī)則。所述第六規(guī)則與源IP地址相關(guān)。所述第六規(guī)則表示offset為76,長度為4的字段中攜帶了源IP地址,且該源IP地址為0x0a889d43。其中,0x0a889d43表示的IP地址是10.136.157.67。所述第七規(guī)則與目的IP地址相關(guān)。所述第七規(guī)則表示offset為80,長度為4的字段中攜帶了目的IP地址,且該目的IP地址為0x0a889d42。其中,0x0a889d42表示的IP地址為10.136.157.66。所述第八規(guī)則與協(xié)議號相關(guān)。所述第八規(guī)則表示offset為73,長度為1的字段中攜帶了協(xié)議號,且該協(xié)議號為0x11。其中,0x11表示該報文是UDP報文。所述第九規(guī)則與源端口號相關(guān)。所述第九規(guī)則表示offset為84,長度為2的字段中攜帶了源端口號,且該源端口號為0xe518。所述第十規(guī)則與目的端口號相關(guān)。所述第十規(guī)則表示offset為86,長度為2的字段攜帶了目的端口號,且該目的端口號為0xbac1。vNIC2接收到的報文是外層封裝有IPv4的UDP報文,五元組信息(源IP地址、目的IP地址、協(xié)議號、源端口和目的端口)在報文頭中的位置信息發(fā)生了改變。為了能夠準(zhǔn)確獲得報文頭中的五元組信息,vNIC2上配置的過濾條件中offset的取值需要相應(yīng)調(diào)整。
可選地,所述檢測代理裝置可通過NETCONF接口被觸發(fā)獲取所述用于定位故障的信息后,向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。本申請實施例提供的另一種實現(xiàn)方式中,所述檢測代理裝置可在向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件之后,被觸發(fā)獲取所述用于定位故障的信息;所述檢測代理裝置可在被觸發(fā)獲取所述用于定位故障的信息后,觸發(fā)所述監(jiān)測點抓取所述業(yè)務(wù)報文。
S304,所述監(jiān)測點根據(jù)所述監(jiān)測點的過濾條件,從所述業(yè)務(wù)路徑上的業(yè)務(wù)報文獲得用于定位故障的信息。
舉例說明,所述監(jiān)測點可周期性地獲得所述用于定位故障的信息。或者,所述監(jiān)測點可根據(jù)來自所述檢測代理裝置的指示獲得所述用于定位故障的信息。所述來自所述檢測代理裝置的指示可以是所述檢測代理裝置下發(fā)一個用來表示檢測的時間點的信息或用來表示開始檢測的指令,在此不再對可能采用的方式進行逐一說明。
以監(jiān)測點為vNIC1為例,vNIC1根據(jù)S303中配置的5條規(guī)則,對接收到的業(yè)務(wù)報文進行檢測。如果vNIC1根據(jù)所述5條規(guī)則確定所述接收到的業(yè)務(wù)報文包括的源IP地址為0x0a889d43、目的IP地址為0x0a889d42、協(xié)議號為0x11、源端口號為0xe518且目的端口號為0xbac1,則vNIC1對所述接收到的業(yè)務(wù)報文的報文頭進行快照,以獲得包括用于定位故障的信息的快照。如果vNIC1根據(jù)所述5條規(guī)則確定所述接收到的業(yè)務(wù)報文包括的五元組信息中存在至少一個參數(shù)與規(guī)則中的value不同,則vNIC1放棄對所述接收到的業(yè)務(wù)報文的報文頭進行快照。作為監(jiān)測點的管道OS和vNIC2獲得包括用于定位故障的信息的快照的方法與vNIC1相同,在此不再贅述。
舉例說明,如果經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為采用傳輸控制協(xié)議(Transmission Control Protocol,TCP)封裝的邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)報文,則所述監(jiān)測點可抓取所述BGP報文中的五元組信息,所述五元組信息包括所述BGP報文的源IP地址、目的IP地址、協(xié)議號、源端口號和目的端口號。如果經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為采用網(wǎng)絡(luò)協(xié)議(Internet Protocol,IP)封裝的開放式最短路徑優(yōu)先(Open Shortest Path First,OSPF)協(xié)議報文,則所述監(jiān)測點可以抓取所述OSPF協(xié)議報文中的三元組信息,所述三元組信息包括所述OSPF協(xié)議報文的源IP地址、目的IP地址和協(xié)議號。如果經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為采用二層封裝的多生成樹協(xié)議(Multiple Spanning Tree Protocol,MSTP)報文,則所述監(jiān)測點可抓取所述MSTP報文中的目的媒體接入控制(Media Access Control,MAC)地址和幀類型(frame type)。
可選地,所述監(jiān)測點獲得的所述用于定位故障的信息可以是所述監(jiān)測點根據(jù)所述過濾條件對經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文進行快照后獲得的信息。
S305,所述監(jiān)測點向所述檢測代理裝置發(fā)送所述用于定位故障的信息。
舉例說明,在所述監(jiān)測點周期性抓取所述業(yè)務(wù)報文時,所述監(jiān)測點可周期性向所述檢測代理裝置發(fā)送所述用于定位故障的信息。所述監(jiān)測點還可將序列號攜帶在所述用于定位故障的信息中,發(fā)送給所述檢測代理裝置。所述攜帶于所述用于定位故障的信息中的序列號用來標(biāo)識所述監(jiān)測點獲取所述用于定位故障的信息的先后順序。在所述監(jiān)測點根據(jù)所述檢測代理裝置的觸發(fā)抓取所述業(yè)務(wù)報文時,所述監(jiān)測點可獲得所述用于定位故障的信息,并向所述檢測代理裝置發(fā)送所述用于定位故障的信息。
可選地,在所述監(jiān)測點向所述檢測代理裝置發(fā)送所述用于定位故障的信息后,所述監(jiān)測點可根據(jù)所述檢測代理裝置發(fā)送的用于關(guān)閉檢測的指示,停止對所述業(yè)務(wù)報文的檢測。
S306,所述檢測代理裝置向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
舉例說明,所述檢測代理裝置可根據(jù)S303中記錄的監(jiān)測點的位置信息,從所述監(jiān)測點獲得所述用于定位故障的信息,并將所述監(jiān)測點的位置信息和所述用于定位故障的信息發(fā)送給所述檢測控制裝置,以便所述檢測控制裝置能夠根據(jù)所述監(jiān)測點的位置信息,獲知所述用于定位故障的信息所對應(yīng)的業(yè)務(wù)模型。
可選地,所述檢測代理裝置在S303中記錄了所述業(yè)務(wù)的ID,所述檢測代理裝置可將所述業(yè)務(wù)的ID和所述用于定位故障的信息發(fā)送給所述檢測控制裝置,以便所述檢測控制裝置能夠根據(jù)所述業(yè)務(wù)的ID,獲知所述用于定位故障的信息所對應(yīng)的業(yè)務(wù)模型。
如果所述用于定位故障的信息包括能夠唯一標(biāo)識業(yè)務(wù)模型的參數(shù),所述檢測代理裝置可僅發(fā)送所述用于定位故障的信息至所述檢測控制裝置,以便所述檢測控制裝置能夠根據(jù)所述用于定位故障的信息,獲得相應(yīng)的業(yè)務(wù)模型。所述用于定位故障的信息可包括能夠唯一標(biāo)識業(yè)務(wù)路徑的參數(shù)。
可選地,本申請實施例提供的另一種實現(xiàn)方式中,所述檢測控制裝置可根據(jù)所述業(yè)務(wù)路徑確定所述業(yè)務(wù)模型。其中,所述檢測控制裝置可根據(jù)所述監(jiān)測點的位置信息確定其所在的業(yè)務(wù)路徑。所述檢測控制裝置可根據(jù)所述業(yè)務(wù)的ID確定所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)路徑。
S307,所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型和所述用于定位故障的信息,確定存在故障的監(jiān)測點。
所述檢測控制裝置可根據(jù)S306中所述檢測代理裝置發(fā)送的所述用于定位故障的信息、所述業(yè)務(wù)的ID和所述監(jiān)測點的位置信息中的一個或多個,查找所述檢測控制裝置生成的至少一個業(yè)務(wù)模型,獲得與所述業(yè)務(wù)路徑對應(yīng)的所述業(yè)務(wù)模型。
舉例說明,所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型和所述用于定位故障的信息,確定存在故障的監(jiān)測點包括:所述檢測控制裝置根據(jù)所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,獲得N個參數(shù)的參考值,所述N個參數(shù)為經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文攜帶的參數(shù),所述N為大于或等于1的整數(shù),所述參考值為在所述業(yè)務(wù)路徑不存在故障點時獲得的所述N個參數(shù)的預(yù)估值;所述檢測控制裝置從所述用于定位故障的信息中,獲得所述N個參數(shù)的測量值,所述測量值為從經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文中獲得的所述N個參數(shù)的實際值;所述檢測控制裝置比較所述N個參數(shù)的參考值和所述N個參數(shù)的測量值,確定所述存在故障的監(jiān)測點,所述存在故障的監(jiān)測點為測量值與參考值不同的參數(shù)所對應(yīng)的監(jiān)測點。其中,所述預(yù)估值可以認為是正常狀態(tài)的測量值。
可選地,所述監(jiān)測點的過濾條件可以通過靜態(tài)配置的方式設(shè)置于所述監(jiān)測點。這樣,本申請實施例一提供的方法中,S302中,檢測控制裝置可向所述檢測代理裝置發(fā)送所述監(jiān)測點的位置信息而不發(fā)送所述監(jiān)測點的過濾條件,所述檢測代理裝置可不執(zhí)行S303。
其中,本申請實施例一中經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為來自CPE的業(yè)務(wù)報文??蛇x地,所述經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文還可以是所述檢測代理裝置或所述檢測控制裝置生成的檢測報文。
本申請實施例一提供的在NFV系統(tǒng)中檢測故障的方法中,檢測控制裝置向檢測代理裝置發(fā)送監(jiān)測點的位置信息。所述監(jiān)測點根據(jù)從檢測代理裝置獲取的過濾條件或預(yù)設(shè)在所述監(jiān)測點的過濾條件,對業(yè)務(wù)路徑上的業(yè)務(wù)報文所攜帶的信息進行抓取,以獲得用于定位故障的信息。所述檢測代理裝置將所述監(jiān)測點發(fā)送的所述用于定位故障的信息發(fā)送給所述檢測控制裝置,以便所述檢測控制裝置能夠分析確定存在故障的監(jiān)測點,以避免對所述NFV系統(tǒng)的日志進行逐一分析來定位故障,提高故障定位效率。本申請實施例一提供的方法,所述檢測控制裝置可對于每種業(yè)務(wù)對應(yīng)的業(yè)務(wù)路徑,設(shè)置相應(yīng)的監(jiān)測點,能夠提高故障定位的靈活性。所述檢測控制裝置可在所述NFV系統(tǒng)處理業(yè)務(wù)報文的過程中進行故障檢測,有助于提高故障定位的實時性。
圖4所示的server和圖2所示的server結(jié)構(gòu)相同。圖4所示的server上的NFV系統(tǒng)也可實現(xiàn)圖2所示的server上的NFV系統(tǒng)的功能,即同一業(yè)務(wù)報文在圖4所示的server上經(jīng)過的業(yè)務(wù)路徑和圖2所示的業(yè)務(wù)路徑相同。圖4中虛線所示的業(yè)務(wù)路徑為圖2所示的業(yè)務(wù)路徑的一部分。圖4中用虛線標(biāo)識的業(yè)務(wù)路徑為vNIC1->Linux->管道OS->vBNG->管道OS->Linux->vNIC2->vport3->vport4->Routing/NAT->NIC4。本申請實施例二提供的場景中,檢測控制裝置需要對VNF中的故障進行檢測和定位,所述檢測控制裝置確定的監(jiān)測點分布在VNF中。所述檢測控制裝置選擇的注入點為vNIC1。所述檢測控制裝置還可選擇其他業(yè)務(wù)路徑上的節(jié)點作為注入點,在此不再逐一舉例說明。檢測代理裝置向vNIC1注入M個檢測報文,任意一個檢測報文可以是通用的運行管理和維護(generic operation,administration,and maintenance,GOAM)報文,所述M為大于或等于1的整數(shù)。被注入VNF中的M個檢測報文可沿圖4中的虛線所示的業(yè)務(wù)路徑進行轉(zhuǎn)發(fā)。本申請實施例二不再對與實施例一相同的結(jié)構(gòu)進行說明。實施例二的方法可以基于圖2或4的NFV系統(tǒng)來實現(xiàn)。
圖5為本申請實施例二提供的在NFV系統(tǒng)中檢測故障的方法流程圖。本申請實施例二提供的方法為主動檢測方法,即檢測代理裝置向注入點注入M個GOAM報文,監(jiān)測點從在業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的所述M個GOAM報文中獲得用于定位故障的信息。所述注入點既可被注入所述M個GOAM報文,又可獲得所述用于定位故障的信息。本申請實施例二中僅以所述注入點被注入所述M個GOAM報文為例進行說明。所述監(jiān)測點上通過靜態(tài)配置的方式或其他方式預(yù)設(shè)有過濾條件,檢測控制裝置可不通過所述檢測代理裝置向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。下面結(jié)合圖4和圖5,對本申請實施例二提供的方法進行說明。
S501,檢測控制裝置根據(jù)業(yè)務(wù)模型,獲得業(yè)務(wù)路徑對應(yīng)的特征信息、業(yè)務(wù)路徑上監(jiān)測點的位置信息和注入點的位置信息。
所述檢測控制裝置獲得所述業(yè)務(wù)路徑上的監(jiān)測點的位置信息的方法可參見S301中的相應(yīng)內(nèi)容。
舉例說明,所述注入點為用于將所述檢測報文注入所述NFV系統(tǒng)的業(yè)務(wù)路徑上的節(jié)點。所述檢測控制裝置可根據(jù)故障定位的需求,從所述業(yè)務(wù)路徑包括的節(jié)點選擇注入點??蛇x地,所述檢測控制裝置可從所述業(yè)務(wù)路徑包括的多個監(jiān)測點中選擇一個注入點。比如,所述故障定位的需求為對VNF進行故障檢測,則所述注入點可從分布于VNF的監(jiān)測點中進行選擇,例如所述檢測控制裝置可選擇vNIC1作為注入點。所述故障定位的需求為對NFVI進行故障檢測,則所述注入點可從分布于NFVI的監(jiān)測點中進行選擇,例如所述檢測控制裝置可選擇NIC3作為注入點。
舉例說明,所述特征信息為生成檢測報文所需的信息。所述檢測報文為所述監(jiān)測點獲得用于定位故障的信息所依據(jù)的待抓取報文,比如GOAM報文。所述業(yè)務(wù)路徑對應(yīng)的特征信息包括:待抓取報文的第一標(biāo)識和所述待抓取報文的目的地址。所述目的地址與本申請實施例一中的業(yè)務(wù)報文攜帶的目的地址相同,這樣能夠保證注入所述NFV系統(tǒng)的檢測報文與實施例一中的業(yè)務(wù)報文所經(jīng)過的路徑相同。所述第一標(biāo)識為所述檢測代理裝置、所述檢測控制裝置和所述監(jiān)測點協(xié)商確定的標(biāo)識。所述第一標(biāo)識用來標(biāo)識攜帶所述第一標(biāo)識的報文為檢測報文??蛇x地,所述檢測報文可以包括GOAM報文和外層封裝。所述GOAM報文可采用圖8所示的結(jié)構(gòu)。所述外層封裝包括IP頭、互聯(lián)網(wǎng)控制報文協(xié)議((Internet Control Message Protocol,ICMP)頭或UDP頭。其中,如果所述檢測報文為IP報文,則所述GOAM報文可攜帶于所述IP報文的載荷(payload)。如果所述檢測報文為ICMP報文,則所述GOAM報文可攜帶于所述ICMP報文的數(shù)據(jù)(data)。如果所述檢測報文為UDP報文,則所述GOAM報文可攜帶于所述UDP報文的data中。所述GOAM報文的Sequence字段可用來攜帶序列號。在一種實現(xiàn)方式中,所述GOAM報文的Cookie字段可用來攜帶所述第一標(biāo)識。在另一種實現(xiàn)方式中,所述GOAM報文的Identifier字段攜帶的參數(shù)可用于更精準(zhǔn)地識別所述GOAM報文,即Cookie字段攜帶的參數(shù)相同的情況下進一步通過Identifier字段進行區(qū)分不同的GOAM報文??蛇x地,所述第一標(biāo)識包括Cookie字段攜帶的參數(shù)和Identifier字段攜帶的參數(shù)。
舉例說明,檢測控制裝置可在S501之前生成業(yè)務(wù)模型,具體方法可參見實施例一提供的方法。實施例二提供的方法中,所述檢測控制裝置還可在生成所述業(yè)務(wù)模型的過程中,將所述第一標(biāo)識添加至所述業(yè)務(wù)模型。所述特征信息包括的目的地址為所述業(yè)務(wù)路徑的尾節(jié)點的位置信息。在另一種可能的實現(xiàn)方式中,所述檢測控制裝置從所述業(yè)務(wù)模型獲得所述尾節(jié)點的位置信息。所述檢測控制裝置根據(jù)所述尾節(jié)點的位置信息和經(jīng)協(xié)商獲得的第一標(biāo)識,獲得所述特征標(biāo)識。所述經(jīng)協(xié)商獲得的第一標(biāo)識為所述檢測控制裝置與所述檢測代理裝置和所述監(jiān)測點協(xié)商確定的標(biāo)識。
可選地,所述業(yè)務(wù)路徑對應(yīng)的特征信息還包括第二標(biāo)識。所述第二標(biāo)識用來標(biāo)識業(yè)務(wù)或業(yè)務(wù)路徑。其中,所述第二標(biāo)識為所述檢測控制裝置分配的標(biāo)識,或者為所述檢測控制裝置上被配置的標(biāo)識。所述檢測控制裝置可在生成所述業(yè)務(wù)模型時,將所述第二標(biāo)識添加至所述業(yè)務(wù)模型。如果所述檢測控制裝置未將所述第二標(biāo)識添加至所述業(yè)務(wù)模型,則所述檢測控制裝置可根據(jù)所述監(jiān)測點的位置信息和對應(yīng)關(guān)系,確定所述第二標(biāo)識。所述對應(yīng)關(guān)系包括所述監(jiān)測點的位置信息和所述第二標(biāo)識。
S502,所述檢測控制裝置向檢測代理裝置發(fā)送所述監(jiān)測點的位置信息、所述注入點的位置信息和所述業(yè)務(wù)路徑對應(yīng)的特征信息。
可選地,所述檢測控制裝置可在確定了所述注入點后,直接通知所述檢測代理裝置被選為所述注入點的監(jiān)測點的位置信息,而無需向所述檢測代理裝置發(fā)送所述注入點的位置信息。
其中,所述檢測控制裝置與所述檢測代理裝置間的通信方式與實施例一相同,在此不再贅述。
S503,所述檢測代理裝置根據(jù)所述業(yè)務(wù)路徑對應(yīng)的特征信息,生成攜帶GOAM報文的檢測報文。
舉例說明,所述檢測代理裝置可靜態(tài)配置有檢測報文的模板,所述檢測報文的模板包括圖8所示的GOAM報文和外層封裝,所述外層封裝由所述檢測報文所經(jīng)過的業(yè)務(wù)路徑確定。所述外層封裝可以包括:IP封裝、ICMP封裝、UDP封裝或隧道封裝。所述隧道封裝可以是IP隧道封裝或所述檢測代理裝置生成攜帶GOAM報文的檢測報文包括:所述檢測代理裝置將所述特征信息包括的所述第一標(biāo)識和所述目的地址添加至所述模板,獲得攜帶所述GOAM報文的所述檢測報文。其中,所述第一標(biāo)識被添加至圖8的Cookie字段,或者所述第一標(biāo)識被添加至圖8的Cookie字段和Identifier字段。所述目的地址被添加至所述報文包括的外層封裝中的目的地址字段。
可選地,所述特征信息還包括所述第二標(biāo)識,所述檢測代理裝置上靜態(tài)配置了對應(yīng)于不同業(yè)務(wù)的檢測報文的模板。所述檢測代理裝置生成攜帶GOAM報文的檢測報文包括:所述檢測代理裝置可根據(jù)所述特征信息包括的第二標(biāo)識,獲得第一模板,所述第一模板是與所述第二標(biāo)識對應(yīng)的檢測報文的模板;所述檢測代理裝置將所述特征信息包括的所述第一標(biāo)識和所述目的地址添加至所述模板,獲得攜帶所述GOAM報文的所述檢測報文。
可選地,所述檢測代理裝置可將所述檢測報文復(fù)制M-1份,獲得M個檢測報文。所述M個檢測報文中的每個檢測報文攜帶所述GOAM報文。所述GOAM還包括序列號。所述序列號用于標(biāo)識攜帶所述序列號的GOAM報文注入所述注入點的順序。比如:第一GOAM報文攜帶的序列號的數(shù)值為1。數(shù)值為1的序列號表示所述第一GOAM報文為第一檢測報文所攜帶的GOAM報文,所述第一檢測報文為注入所述注入點的首個檢測報文。第i GOAM報文攜帶的序列號的數(shù)值為i,所述i為大于或等于2且小于或等于M的數(shù)值。數(shù)值為i的序列號表示所述第i GOAM報文為第i檢測報文攜帶的GOAM報文,所述第i檢測報文為注入所述注入點的第i個檢測報文。其中,所述第一GOAM報文和所述第i GOAM報文除了序列號不同之外,其他內(nèi)容可以相同。
S504,所述檢測代理裝置根據(jù)所述注入點的位置信息,向所述注入點發(fā)送所述檢測報文。
如果所述檢測代理裝置只生成一個檢測報文,所述檢測代理裝置向所述注入點發(fā)送所述一個檢測報文,比如所述檢測代理裝置向vNIC1發(fā)送所述一個檢測報文。如果所述檢測代理裝置生成M個檢測報文,所述檢測代理裝置可根據(jù)預(yù)設(shè)的間隔時間,按照所述M個檢測報文中攜帶的序列號,依次向所述注入點發(fā)送所述M個檢測報文。
本申請實施例二提供的方法主要以所述檢測代理裝置向所述注入點發(fā)送所述一個檢測報文為例進行說明,不再對向所述注入點注入多個檢測報文的實施例進行說明。
舉例說明,所述注入點接收到所述檢測報文后,根據(jù)所述檢測報文包括的目的地址,沿所述業(yè)務(wù)路徑發(fā)送所述檢測報文。可選地,所述注入點在沿所述業(yè)務(wù)路徑發(fā)送所述檢測報文之前,所述注入點可根據(jù)所述檢測報文攜帶的第一標(biāo)識,獲知攜帶所述第一標(biāo)識的報文為所述檢測報文。
其中,所述檢測代理裝置與所述注入點間的通信方式與實施例一中所述檢測代理裝置與監(jiān)測點間的通信方式相同,在此不再贅述。
S505,所述檢測代理裝置根據(jù)所述監(jiān)測點的位置信息,觸發(fā)所述監(jiān)測點開啟檢測模式。
舉例說明,所述檢測代理裝置觸發(fā)所述監(jiān)測點開啟檢測模式的方法可參照實施例一中相應(yīng)內(nèi)容。所述檢測模式為抓取所述業(yè)務(wù)路徑上的檢測報文并獲得所述用于定位故障的信息的工作模式。
其中,所述檢測代理裝置與所述注入點間的通信方式與實施例一中相同,在此不再贅述。
可選地,如果所述監(jiān)測點啟動后就處于所述檢測模式,所述檢測代理裝置可無需觸發(fā)所述監(jiān)測點開啟所述檢測模式,即S505是可選地。
S506,所述監(jiān)測點根據(jù)所述監(jiān)測點的過濾條件,從所述業(yè)務(wù)路徑上的檢測報文獲得用于定位故障的信息。
可選地,所述監(jiān)測點的過濾條件為靜態(tài)配置的。所述監(jiān)測點還可采用實施例一的方式獲得所述過濾條件,在此不再贅述。
所述監(jiān)測點可采用實施例一S304的方法獲得所述用于定位故障的信息。其中,所述監(jiān)測點可根據(jù)所述過濾條件,通過快照的方式,從所述檢測報文中獲得所述用于定位故障的信息。
可選地,所述監(jiān)測點可根據(jù)所述檢測報文中攜帶的所述第一標(biāo)識,可快速識別出檢測報文,降低檢測報文的誤識別率。
舉例說明,如果經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文為UDP報文,則作為監(jiān)測點的vNIC1配置的過濾條件包括6條規(guī)則。所述過濾條件具體可表示為:
上述vNIC1配置的過濾條件中,snifferRule表示監(jiān)測點的過濾條件;condition表示任意一條規(guī)則。以rule1為例,rule包括6條規(guī)則,即6條conditions。所述6條規(guī)則包括第一規(guī)則、第二規(guī)則、第三規(guī)則、第四規(guī)則、第五規(guī)則和第六規(guī)則。所述第一規(guī)則與用于識別所述GOAM報文的第一標(biāo)識相關(guān)。所述第一規(guī)則表示offset為46,長度為4的字段中攜帶了所述第一標(biāo)識,且該第一標(biāo)識為0x4a3b2c1d。其中,offset為46,長度為4的字段為所述GOAM報文中的Cookie字段。所述第二規(guī)則與源IP地址相關(guān)。所述第二規(guī)則表示offset為26,長度為4的字段中攜帶了源IP地址,且該源IP地址為0x0a889d43。其中,0x0a889d43表示的IP地址是10.136.157.67。所述第三規(guī)則與目的IP地址相關(guān)。所述第三規(guī)則表示offset為30,長度為4的字段中攜帶了目的IP地址,且該目的IP地址為0x0a889d42。其中,0x0a889d42表示的IP地址為10.136.157.66。所述第四規(guī)則與協(xié)議號相關(guān)。所述第四規(guī)則表示offset為23,長度為1的字段中攜帶了協(xié)議號,且該協(xié)議號為0x11。其中,0x11表示該報文是UDP報文。所述第五規(guī)則與源端口號相關(guān)。所述第五規(guī)則表示offset為34,長度為2的字段中攜帶了源端口號,且該源端口號為0xe518。所述第六規(guī)則與目的端口號相關(guān)。所述第六規(guī)則表示offset為36,長度為2的字段攜帶了目的端口號,且該目的端口號為0xbac1。
舉例說明,如果所述UDP報文經(jīng)過vBNG轉(zhuǎn)發(fā)后進入了虛擬擴展局域網(wǎng)(Virtual Extensible LAN,VXLAN)隧道,即經(jīng)vBNG轉(zhuǎn)發(fā)后的報文在所述UDP報文的外層增加了IPv4封裝,則作為監(jiān)測點的vNIC2上配置的過濾條件包括6條規(guī)則。所述作為監(jiān)測點的vNIC2上配置的過濾條件可表示為:
上述vNIC2配置的過濾條件中,snifferRule表示監(jiān)測點的過濾條件;condition表示任意一條規(guī)則。以rule1為例,rule包括6條規(guī)則,即6條conditions。所述6條規(guī)則包括第七規(guī)則、第八規(guī)則、第九規(guī)則、第十規(guī)則、第十一規(guī)則和第十二規(guī)則。所述第七規(guī)則與用于識別所述GOAM報文的第一標(biāo)識相關(guān)。所述第七規(guī)則表示offset為96,長度為4的字段中攜帶了所述第一標(biāo)識,且該第一標(biāo)識為0x4a3b2c1d。其中,offset為46,長度為4的字段為所述GOAM報文中的Cookie字段。所述第八規(guī)則與源IP地址相關(guān)。所述第八規(guī)則表示offset為76,長度為4的字段中攜帶了源IP地址,且該源IP地址為0x0a889d43。其中,0x0a889d43表示的IP地址是10.136.157.67。所述第九規(guī)則與目的IP地址相關(guān)。所述第九規(guī)則表示offset為80,長度為4的字段中攜帶了目的IP地址,且該目的IP地址為0x0a889d42。其中,0x0a889d42表示的IP地址為10.136.157.66。所述第十規(guī)則與協(xié)議號相關(guān)。所述第十規(guī)則表示offset為73,長度為1的字段中攜帶了協(xié)議號,且該協(xié)議號為0x11。其中,0x11表示該報文是UDP報文。所述第十一規(guī)則與源端口相關(guān)。所述第十一規(guī)則表示offset為84,長度為2的字段中攜帶了源端口號,且該源端口號為0xe518。所述第十二規(guī)則與目的端口相關(guān)。所述第十二規(guī)則表示offset為86,長度為2的字段攜帶了目的端口號,且該目的端口號為0xbac1。vNIC2接收到的報文是外層封裝有IPv4的UDP報文,Cookie字段和五元組信息(源IP地址、目的IP地址、協(xié)議號、源端口和目的端口)在報文頭中的位置信息發(fā)生了改變。為了能夠準(zhǔn)確獲得報文頭中的Cookie字段和五元組信息,vNIC2上配置的過濾條件中offset的取值需要相應(yīng)調(diào)整。
S507,所述監(jiān)測點向所述檢測代理裝置發(fā)送所述用于定位故障的信息。
所述監(jiān)測點可采用實施例一中的S305的方法,向所述檢測代理裝置發(fā)送所述用于定位故障的信息。
S508,所述檢測代理裝置向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
所述檢測代理裝置可采用實施例一中的S306的方法,向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
S509,所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型和所述用于定位故障的信息,確定存在故障的監(jiān)測點。
所述檢測控制裝置可采用實施例一中的S307的方法,確定存在故障的監(jiān)測點。
根據(jù)本申請實施例二提供的在NFV系統(tǒng)中檢測故障的方法,檢測控制裝置向檢測代理裝置發(fā)送監(jiān)測點的位置信息、注入點的位置信息和業(yè)務(wù)路徑對應(yīng)的特征信息。所述檢測代理裝置可根據(jù)所述業(yè)務(wù)路徑對應(yīng)的特征信息獲得檢測報文,并通過所述注入點,將所述檢測報文注入所述業(yè)務(wù)路徑。所述監(jiān)測點可根據(jù)配置的過濾條件,對所述業(yè)務(wù)路徑上的檢測報文所攜帶的信息進行抓取,以獲得用于定位故障的信息。所述檢測代理裝置將所述監(jiān)測點發(fā)送的所述用于定位故障的信息發(fā)送給所述檢測控制裝置,以便所述檢測控制裝置能夠分析確定存在故障的監(jiān)測點。本申請實施例二提供的方法,可主動向所述業(yè)務(wù)路徑注入檢測報文,能夠隨時進行故障檢測和定位。
圖6為本申請實施例三提供的一種場景示意圖。本申請實施例三提供的場景與圖2或圖4提供的場景的不同之處在于:server包括第一檢測代理裝置和第二檢測代理裝置,所述第一檢測代理裝置設(shè)于VNF中,所述第二檢測代理裝置設(shè)于NFVI中,檢測控制裝置可以是獨立于server外的設(shè)備。所述第一檢測代理裝置和所述第二檢測代理裝置能夠與檢測控制裝置通信。所述第一檢測代理裝置能夠與VNF包括的其他模塊或元件通信。所述第二檢測代理裝置能夠與NFVI包括的其他模塊或元件通信。本申請實施例三提供的場景中,所述第二檢測代理裝置可通過NIC3注入檢測報文,所述檢測報文可沿圖6的虛線標(biāo)識的路徑轉(zhuǎn)發(fā)。圖6的虛線標(biāo)識的路徑與圖2的虛線標(biāo)識的路徑相同。
圖7為本申請實施例三提供的在NFV系統(tǒng)中檢測故障的方法流程圖。本申請實施例三提供的方法為主動檢測方法,即第二檢測代理裝置向注入點注入檢測控制裝置生成的檢測報文,監(jiān)測點從業(yè)務(wù)路徑上轉(zhuǎn)發(fā)的所述檢測報文中獲得用于定位故障的信息。所述注入點用于注入所述檢測報文。本申請實施例三中僅以主動檢測方法為例進行說明??蛇x地,可以通過靜態(tài)配置的方式在所述監(jiān)測點配置該監(jiān)測點的過濾條件,這樣,檢測控制裝置可以不通過所述檢測代理裝置向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。下面結(jié)合圖6和圖7,對本申請實施例三提供的方法進行說明。
S701,檢測控制裝置根據(jù)業(yè)務(wù)模型,獲得業(yè)務(wù)路徑上第一監(jiān)測點的位置信息、第二監(jiān)測點的位置信息、注入點的位置信息和檢測報文。
其中,所述檢測控制裝置根據(jù)業(yè)務(wù)模型,獲得業(yè)務(wù)路徑上第一監(jiān)測點的位置信息、第二監(jiān)測點的位置信息和注入點的位置信息的方法與S501相同,在此不再贅述。所述檢測控制裝置選擇所述注入點的方法與實施例二相同,可選地,所述注入點是與所述第一監(jiān)測點和所述第二監(jiān)測點均不同的監(jiān)測點。所述檢測控制裝置生成檢測報文的方法與S503中檢測代理裝置生成檢測報文的方法相同,在此不再贅述。
舉例說明,第一檢測代理裝置設(shè)于VNF中,且所述第一檢測代理裝置用于從位于所述VNF的監(jiān)測點獲得用于定位故障的信息。根據(jù)所述第一檢測代理裝置的位置信息,所述第一監(jiān)測點為處于VNF中的監(jiān)測點,比如所述第一監(jiān)測點位于vNIC1、vNIC2、Linux、管道OS或vBNG。所述第二檢測代理裝置設(shè)于NFVI中,且第二檢測代理裝置用于從位于所述NFVI的監(jiān)測點獲得用于定位故障的信息。根據(jù)所述第二檢測代理裝置的位置信息,所述第二監(jiān)測點為處于NFVI中的監(jiān)測點,比如所述第二監(jiān)測點位于NIC3、NIC4、vport4或vport2。
S702,所述檢測控制裝置向第二檢測代理裝置發(fā)送所述第二監(jiān)測點的位置信息、所述注入點的位置信息和所述檢測報文。
其中,S702的方法與S502的方法相同,在此不再贅述。所述檢測控制裝置可采用實施例一中所述檢測控制裝置采用的通信協(xié)議,與所述第二檢測代理裝置通信。
S703,所述檢測控制裝置向第一檢測代理裝置發(fā)送所述第一監(jiān)測點的位置信息。
其中,S703的方法與S502的方法相同,在此不再贅述。所述檢測控制裝置可采用實施例一中所述控制裝置采用的通信協(xié)議,與所述第一檢測代理裝置通信??蛇x地,所述檢測控制裝置可以先執(zhí)行S703,再執(zhí)行S702??蛇x地,所述檢測控制裝置可同時執(zhí)行S702和S703。
S704,所述第一檢測代理裝置根據(jù)所述第一監(jiān)測點的位置信息,觸發(fā)所述第一監(jiān)測點開啟檢測模式。
其中,S704的方法與S505的方法相同,在此不再贅述。S704在S703之后執(zhí)行,S704與S702的執(zhí)行順序不限定。所述第一檢測代理裝置可采用實施例一中檢測代理裝置與監(jiān)測點采用的通信協(xié)議,與所述第一監(jiān)測點通信。
S705,所述第二檢測代理裝置根據(jù)所述注入點的位置信息,向所述注入點發(fā)送所述檢測報文。
其中,S705的方法與S504的方法相同,在此不再贅述。S705在S702之后執(zhí)行,S705與S703或S704的執(zhí)行順序不限定。所述第二檢測代理裝置可采用實施例一中檢測代理裝置與監(jiān)測點采用的通信協(xié)議,與所述注入點通信。
S706,所述第二檢測代理裝置根據(jù)所述第二監(jiān)測點的位置信息,觸發(fā)所述第二監(jiān)測點開啟檢測模式。
其中,S706的方法與S505的方法相同,在此不再贅述。S706在S702之后執(zhí)行,S706與S703、S704或S705的執(zhí)行順序不限定。所述第二檢測代理裝置可采用實施例一中檢測代理裝置與監(jiān)測點采用的通信協(xié)議,與所述第二監(jiān)測點通信。
S707,所述第二監(jiān)測點根據(jù)所述第二監(jiān)測點的過濾條件,從所述業(yè)務(wù)路徑上的檢測報文獲得第二信息。
其中,所述第二信息為所述第二監(jiān)測點獲得的用于定位故障的信息。S707中的檢測報文為所述第二監(jiān)測點接收到的檢測報文。S707的方法與S506的方法相同,在此不再贅述。
S708,所述第二監(jiān)測點向所述第二檢測代理裝置發(fā)送所述第二信息。
其中,S708的方法與S507的方法相同,在此不再贅述。
S709,所述第二檢測代理裝置向所述檢測控制裝置發(fā)送所述第二信息。
其中,S709的方法與S508的方法相同,在此不再贅述。
S710,所述第一監(jiān)測點根據(jù)所述第一監(jiān)測點的過濾條件,從所述業(yè)務(wù)路徑上的檢測報文獲得第一信息。
其中,所述第一信息為所述第一監(jiān)測點獲得的用于定位故障的信息。S710中的檢測報文與S707中的檢測報文為不同的檢測報文,即S707中的檢測報文經(jīng)過所述第一監(jiān)測點和所述第二監(jiān)測點之間的節(jié)點轉(zhuǎn)發(fā)后,S707中的檢測報文所攜帶的信息發(fā)生改變。S710中的檢測報文為所述第一監(jiān)測點接收到的檢測報文。
其中,S710的方法與S506的方法相同,在此不再贅述。S710在S705和S704之后執(zhí)行,S710與S706、S707、S708或S709的執(zhí)行順序不限。
S711,所述第一監(jiān)測點向所述第一檢測代理裝置發(fā)送所述第一信息。
其中,S711的方法與S507的方法相同,在此不再贅述。
S712,所述第一檢測代理裝置向所述檢測控制裝置發(fā)送所述第一信息。
其中,S712的方法與S508的方法相同,在此不再贅述。
S713,所述檢測控制裝置根據(jù)所述業(yè)務(wù)模型、所述第一信息和所述第二信息,確定存在故障的監(jiān)測點。
其中,S713的方法與S509的方法相同,在此不再贅述。
本申請實施例三提供的方法中,第一檢測代理裝置對VNF內(nèi)的故障進行檢測和定位,第二檢測代理裝置對NFVI內(nèi)的故障進行檢測和定位,有助于進一步提高故障定位的效率。
本申請實施例一至實施例三的任一實施例提供的方法中,GOAM報文也可被用于模擬業(yè)務(wù)報文的其他格式的報文替換,在此不再對用于模擬業(yè)務(wù)報文的其他格式的報文進行逐一舉例說明。
圖9為本申請實施例一提供的檢測代理裝置的結(jié)構(gòu)示意圖。本申請實施例一提供的檢測代理裝置位于NFV系統(tǒng)中。本申請實施例一提供的檢測代理裝置可以是上述圖2至圖7對應(yīng)的任一實施例中的檢測代理裝置,相同的內(nèi)容可參見圖2至圖7的相應(yīng)內(nèi)容,在該實施例中不再贅述。
本申請實施例一提供的一種檢測代理裝置包括:第一接收模塊901、獲得模塊902和第一發(fā)送模塊903。所述獲得模塊902能夠與所述第一接收模塊901和所述第一發(fā)送模塊903通信。
所述第一接收模塊901用于接收檢測控制裝置發(fā)送的業(yè)務(wù)路徑上的監(jiān)測點的位置信息。所述獲得模塊902用于根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息。所述第一發(fā)送模塊903用于向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
可選地,所述檢測代理裝置還包括第二接收模塊904和第二發(fā)送模塊905。所述第二接收模塊904能夠與所述第二發(fā)送模塊905通信。所述第二接收模塊904用于接收所述檢測控制裝置發(fā)送的檢測報文和所述業(yè)務(wù)路徑上的注入點的位置信息,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文。所述第二發(fā)送模塊905用于向所述注入點發(fā)送所述檢測報文。
可選地,所述檢測代理裝置還包括:第三接收模塊906、生成模塊907和第三發(fā)送模塊908。所述第三接收模塊906能夠與所述生成模塊907和所述第三發(fā)送模塊通信908。所述生成模塊907能夠與所述第三發(fā)送模塊908通信。所述第三接收模塊906用于接收所述檢測控制裝置發(fā)送的與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息。所述生成模塊907用于根據(jù)所述與所述業(yè)務(wù)路徑對應(yīng)的特征信息,生成M個檢測報文,所述M為大于或等于1的整數(shù),所述M個檢測報文中的任意一個檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文。所述第三發(fā)送模塊908用于向所述注入點發(fā)送所述M個檢測報文。
可選地,所述用于定位故障的信息為所述監(jiān)測點對沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的業(yè)務(wù)報文進行過濾后獲得的信息?;蛘咚鲇糜诙ㄎ还收系男畔樗霰O(jiān)測點對沿所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的檢測報文進行過濾后獲得的信息。所述檢測報文可以是所述檢測代理裝置向注入點發(fā)送的并由所述注入點注入的報文。
可選地,所述檢測代理裝置還包括第四接收模塊909和第四發(fā)送模塊910。所述第四接收模塊909能夠與所述第四發(fā)送模塊通信910。所述第四接收模塊909用于接收所述檢測控制裝置發(fā)送的所述監(jiān)測點的過濾條件,所述過濾條件用于從待過濾的報文中獲得所述用于定位故障的信息。所述第四發(fā)送模塊910用于根據(jù)所述監(jiān)測點的位置信息,向所述監(jiān)測點發(fā)送所述監(jiān)測點的過濾條件。
舉例說明,所述獲得模塊902具體用于周期性從所述監(jiān)測點讀取所述用于定位故障的信息,或者所述獲得模塊902具體用于接收所述監(jiān)測點周期性發(fā)送的所述用于定位故障的信息。
可選地,所述獲得模塊902包括第一子模塊。所述第一子模塊用于周期性從所述監(jiān)測點讀取所述用于定位故障的信息。
可選地,所述獲得模塊902包括第二子模塊。所述第二子模塊用于接收所述監(jiān)測點周期性發(fā)送的所述用于定位故障的信息。
圖10為本申請實施例二提供的檢測代理裝置的結(jié)構(gòu)示意圖。本申請實施例二提供的檢測代理裝置可以位于NFV系統(tǒng)中。本申請實施例二提供的檢測代理裝置可以是上述圖2至圖7對應(yīng)的任一實施例中的檢測代理裝置,相同的內(nèi)容可參見圖2至圖7的相應(yīng)內(nèi)容,在該實施例中不再贅述。本申請實施例二提供的檢測代理裝置與本申請實施例一提供的檢測代理裝置可以是同一個裝置??梢哉J為,圖10從物理的角度顯示了檢測代理裝置包括的結(jié)構(gòu),圖9從邏輯的角度顯示了檢測代理裝置包括的結(jié)構(gòu)。
本申請實施例二提供的檢測代理裝置包括處理器1001、存儲器1002和通信接口1003。所述處理器1001、所述存儲器1002和所述通信接口1003之間可以通信。可選地,所述處理器1001、所述存儲器1002和所述通信接口1003之間可以通過通信總線1004通信或連接。所述存儲器1002用于存儲程序。所述處理器1001可以執(zhí)行所述存儲器1002中存儲的程序或程序中所包括的可執(zhí)行指令,執(zhí)行上述圖2至圖5任一實施例中檢測代理裝置或圖6和7的第一檢測代理裝置執(zhí)行的方法。
舉例說明,所述處理器1001執(zhí)行所述存儲器1002中存儲的程序或該程序所包括的可執(zhí)行指令,執(zhí)行以下操作:通過所述通信接口1003,接收檢測控制裝置發(fā)送的業(yè)務(wù)路徑上的監(jiān)測點的位置信息;根據(jù)所述監(jiān)測點的位置信息,從所述監(jiān)測點獲得用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息;通過所述通信接口1003,向所述檢測控制裝置發(fā)送所述用于定位故障的信息。
所述處理器1001所執(zhí)行的其他內(nèi)容可參見上述實施例中的相應(yīng)內(nèi)容,在此不再贅述。
圖11為本申請實施例一提供的檢測控制裝置的結(jié)構(gòu)示意圖。本申請實施例一提供的檢測控制裝置可是獨立于server外的設(shè)備,比如所述檢測控制裝裝置可位于NFV管理協(xié)同(NFV Management and Orchestration,MANO)設(shè)備、軟件定義網(wǎng)絡(luò)控制器(software defined networking controller,SDN controller)、網(wǎng)管設(shè)備上,所述檢測控制裝裝置也可以位于專用于定位故障的個人計算機(personal computer)、服務(wù)器、網(wǎng)絡(luò)設(shè)備等設(shè)備上。本申請實施例一提供的檢測控制裝置可以是上述圖2至圖7對應(yīng)的任一實施例中的檢測控制裝置,相同的內(nèi)容可參見圖2至圖7的相應(yīng)內(nèi)容,在該實施例中不再贅述。
本申請實施例一提供的檢測控制裝置包括:第一發(fā)送模塊1101、接收模塊1102和故障確定模塊1103。所述故障確定模塊1103能夠與所述第一發(fā)送模塊1101和所述接收模塊1102通信。所述第一發(fā)送模塊1101用于向檢測代理裝置發(fā)送業(yè)務(wù)路徑上的監(jiān)測點的位置信息,所述檢測代理裝置位于NFV系統(tǒng)中。所述接收模塊1102用于接收所述檢測代理裝置發(fā)送的用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息。所述故障確定模塊1103用于根據(jù)所述用于定位故障的信息和所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點。
可選地,所述檢測控制裝置還包括:第一獲得模塊1104、報文生成模塊1105和第二發(fā)送模塊1106。所述報文生成模塊1105能夠與所述第一獲得模塊1104和所述第二發(fā)送模塊1106通信。所述第二發(fā)送模塊1106能夠與所述第一獲得模塊1104通信。所述第一獲得模塊1104用于根據(jù)所述業(yè)務(wù)模型,獲得與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息,所述特征信息為生成檢測報文所需的信息。所述報文生成模塊1105用于根據(jù)所述特征信息生成所述檢測報文,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文。所述第二發(fā)送模塊1106用于向所述檢測代理裝置發(fā)送所述檢測報文和所述注入點的位置信息。
可選地,所述檢測控制裝置還包括:第二獲得模塊1107和第三發(fā)送模塊1108。所述第二獲得模塊1107能夠與所述第三發(fā)送模塊1108通信。所述第二獲得模塊1107用于根據(jù)所述業(yè)務(wù)模型,獲得與所述業(yè)務(wù)路徑對應(yīng)的特征信息和所述業(yè)務(wù)路徑上的注入點的位置信息,所述特征信息為所述檢測代理裝置生成檢測報文所需的信息,所述檢測報文為所述監(jiān)測點獲得所述用于定位故障的信息所依據(jù)的待抓取報文。所述第三發(fā)送模塊1108用于向所述檢測代理裝置發(fā)送所述特征信息和所述注入點的位置信息。
可選地,所述檢測控制裝置還包括:第三獲得模塊1109和第四發(fā)送模塊1110。所述第三獲得模塊1109能夠與所述第四發(fā)送模塊1110通信。所述第三獲得模塊1109用于根據(jù)所述業(yè)務(wù)模型,獲得所述監(jiān)測點的過濾條件,所述過濾條件用于從待過濾的報文中獲得所述用于定位故障的信息。所述第四發(fā)送模塊1110用于向所述檢測代理裝置發(fā)送所述監(jiān)測點的過濾條件。
可選地,所述檢測控制裝置還包括:確定模塊1111、第四獲得模塊1112和模型建立模塊1113。所述模型建立模塊1113能夠與所述確定模塊1111和所述第四獲得模塊1112通信。所述確定模塊1111用于根據(jù)業(yè)務(wù)確定所述業(yè)務(wù)路徑的首節(jié)點、尾節(jié)點和L個中間節(jié)點,所述L為大于或等于0的整數(shù)。所述第四獲得模塊1112用于根據(jù)所述業(yè)務(wù)路徑獲得所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件。所述模型建立模塊1113用于根據(jù)所述首節(jié)點的位置信息、所述尾節(jié)點的位置信息、所述L個中間節(jié)點中每個中間節(jié)點的位置信息、所述首節(jié)點的過濾條件、所述尾節(jié)點的過濾條件和所述L個中間節(jié)點中每個中間節(jié)點的過濾條件,獲得業(yè)務(wù)模型。
可選地,所述模型建立模塊1113還能夠與所述故障確定模塊1103、所述第三獲得模塊1109、第二獲得模塊1107和第一獲得模塊1104中的一個或多個通信。
其中,所述故障確定模塊1103具體用于:根據(jù)所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,獲得N個參數(shù)的參考值,所述N個參數(shù)為經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文攜帶的參數(shù),所述N為大于或等于1的整數(shù),所述參考值為在所述業(yè)務(wù)路徑不存在故障點的情況下獲得的所述N個參數(shù)的預(yù)估值;從所述用于定位故障的信息中,獲得所述N個參數(shù)的測量值,所述測量值為從經(jīng)所述業(yè)務(wù)路徑轉(zhuǎn)發(fā)的報文中獲得的所述N個參數(shù)的實際值;比較所述N個參數(shù)的參考值和所述N個參數(shù)的測量值,確定所述存在故障的監(jiān)測點,所述存在故障的監(jiān)測點為測量值與參考值不同的參數(shù)所對應(yīng)的監(jiān)測點。
可選地,所述故障確定模塊1103包括第一獲得子模塊、第二獲得子模塊和比較子模塊。所述比較子模塊能夠與所述第一獲得子模塊和所述第二獲得子模塊通信。所述第一獲得子模塊用于根據(jù)所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,獲得所述N個參數(shù)的參考值。所述第二獲得子模塊用于從所述用于定位故障的信息中,獲得所述N個參數(shù)的測量值。所述比較子模塊用于比較所述N個參數(shù)的參考值和所述N個參數(shù)的測量值,確定所述存在故障的監(jiān)測點。
可選地,所述檢測控制裝置還包括觸發(fā)模塊。所述觸發(fā)模塊用于通過NETCONF接口,觸發(fā)所述檢測代理裝置獲取所述用于定位故障的信息。
圖12為本申請實施例二提供的檢測控制裝置的結(jié)構(gòu)示意圖。本申請實施例二提供的檢測控制裝置可獨立于server。本申請實施例二提供的檢測控制裝置可以是上述圖2至圖7對應(yīng)的任一實施例中的檢測控制裝置,相同的內(nèi)容可參見圖2至圖7的相應(yīng)內(nèi)容,在該實施例中不再贅述。本申請實施例二提供的檢測控制裝置與本申請實施例一提供的檢測控制裝置可以是同一個裝置??梢哉J為,圖12從物理的角度顯示了檢測代理裝置包括的結(jié)構(gòu),圖11從邏輯的角度顯示了檢測代理裝置包括的結(jié)構(gòu)。
本申請實施例二提供的檢測控制裝置包括處理器1201、存儲器1202和通信接口1203。所述處理器1201、所述存儲器1202和所述通信接口1203之間可以通信??蛇x地,所述處理器1201、所述存儲器1202和所述通信接口1203之間可以通過通信總線1204通信或連接。所述存儲器1202用于存儲程序。所述處理器1201可以執(zhí)行所述存儲器1202中存儲的程序或該程序所包括的可執(zhí)行指令,執(zhí)行上述圖2至圖7任一實施例中檢測代理裝置執(zhí)行的方法。
舉例說明,所述處理器1201可以執(zhí)行所述存儲器1202中的程序或該程序所包括的可執(zhí)行指令,執(zhí)行以下操作:通過所述通信接口1203,向所述NFV系統(tǒng)中的檢測代理裝置發(fā)送業(yè)務(wù)路徑上的監(jiān)測點的位置信息;通過所述通信接口1203,接收所述檢測代理裝置發(fā)送的用于定位故障的信息,所述用于定位故障的信息為所述監(jiān)測點根據(jù)過濾條件獲得的信息,所述用于定位故障的信息包括所述監(jiān)測點的位置信息;根據(jù)所述用于定位故障的信息和所述業(yè)務(wù)路徑對應(yīng)的業(yè)務(wù)模型,確定所述NFV系統(tǒng)中存在故障的監(jiān)測點。
所述處理器1201所執(zhí)行的其他內(nèi)容可參見上述實施例中的相應(yīng)內(nèi)容,在此不再贅述。
本申請實施例還提供了一種檢測故障的系統(tǒng)。本申請實施例提供的系統(tǒng)用于檢測NFV系統(tǒng)的故障。本申請實施例提供的系統(tǒng)可以包括圖9所示的檢測代理裝置和圖11所示的檢測控制裝置?;蛘弑旧暾垖嵤├峁┑南到y(tǒng)可以包括圖10所示的檢測代理裝置和圖12所示的檢測控制裝置?;蛘弑旧暾垖嵤├峁┑南到y(tǒng)可以包括圖10所示的檢測代理裝置和圖11所示的檢測控制裝置?;蛘弑旧暾垖嵤├峁┑南到y(tǒng)可以包括圖9所示的檢測代理裝置和圖12所示的檢測控制裝置。本申請實施例提供的系統(tǒng)所包括的結(jié)構(gòu)可參見圖9至圖12對應(yīng)的任一實施例中的相應(yīng)內(nèi)容,在此不再贅述。
上述處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器。結(jié)合本發(fā)明實施例所公開的方法的步驟,可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。當(dāng)使用軟件實現(xiàn)時,可以將實現(xiàn)上述功能的代碼存儲在計算機可讀介質(zhì)中。計算機可讀介質(zhì)包括計算機存儲介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以是隨機存取存儲器(英文全稱為random access memory,英文縮寫為RAM)、只讀存儲器(英文全稱為read-only memory,英文縮寫為ROM)、電可擦可編程只讀存儲器(英文全稱為electrically erasable programmable read-only memory,英文縮寫為EEPROM)、只讀光盤(英文全稱為compact disc read-only memory,英文縮寫為CD-ROM)或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼并能夠由計算機存取的任何其他介質(zhì)。計算機可讀介質(zhì)可以是壓縮光碟(英文全稱為compact disc,英文縮寫為CD)、激光碟、光碟、數(shù)字視頻光碟(英文全稱為digital video disc,英文縮寫為DVD)、軟盤或者藍光光碟。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)可以是下述介質(zhì)中的至少一種:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。