技術(shù)領(lǐng)域
本公開涉及通信網(wǎng)絡(luò)。
背景技術(shù):
已基于集成軟件定義的網(wǎng)絡(luò)(SDN)和網(wǎng)絡(luò)功能虛擬化(NFV)概念開發(fā)了網(wǎng)絡(luò)架構(gòu)。SDN包括類似于網(wǎng)絡(luò)設(shè)備(諸如,路由器和交換機(jī))的網(wǎng)絡(luò)節(jié)點(diǎn)中控制平面和數(shù)據(jù)平面的分離,以及控制平面抽象化成更多的模塊和分層結(jié)構(gòu)。NFV使用虛擬化以消除對(duì)專用硬件的依賴性并且使很多不同的網(wǎng)絡(luò)設(shè)備類型合并到行業(yè)標(biāo)準(zhǔn)高容量服務(wù)器、交換機(jī)以及存儲(chǔ)器上,其可以位于數(shù)據(jù)中心、網(wǎng)絡(luò)節(jié)點(diǎn)以及終端用戶端。在SDN和NFV架構(gòu)中,延遲和負(fù)載平衡是用于部署和遷移新的和現(xiàn)有的業(yè)務(wù)的兩個(gè)主要的挑戰(zhàn)。
技術(shù)實(shí)現(xiàn)要素:
總體上,本公開描述了一種擴(kuò)展雙向主動(dòng)測(cè)量協(xié)議(TWAMP)以使得能夠在軟件定義的網(wǎng)絡(luò)(SDN)和網(wǎng)絡(luò)功能虛擬化(NFV)架構(gòu)中監(jiān)控服務(wù)密鑰性能指標(biāo)(KPI)的技術(shù)。在SDN和NFV架構(gòu)中,TWAMP控制客戶端可以在集中控制器上執(zhí)行,而TWAMP會(huì)話發(fā)起方和TWAMP服務(wù)器可以各自在分開的網(wǎng)絡(luò)設(shè)備上執(zhí)行。TWAMP擴(kuò)展使得控制消息能夠由TWAMP控制客戶端處理,并且數(shù)據(jù)消息能夠由TWAMP會(huì)話發(fā)起方處理。
此外,描述了擴(kuò)展TWAMP以使得能夠選擇和監(jiān)控在TWAMP服務(wù)器處支持的給定服務(wù)的多個(gè)服務(wù)KPI中的任一個(gè)的技術(shù)。服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。在傳統(tǒng)網(wǎng)絡(luò)架構(gòu)及SDN和NFV架構(gòu)中可以使用服務(wù)KPI的TWAMP擴(kuò)展。
在一個(gè)實(shí)例中,本公開涉及一種方法,該方法包括在網(wǎng)絡(luò)的集中控制器設(shè)備上的雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端與網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器之間建立第一控制連接;在TWAMP控制客戶端與網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方之間建立第二控制連接;由TWAMP控制客戶端通過(guò)第一控制連接將第一組TWAMP控制消息發(fā)送至TWAMP服務(wù)器,以協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話,協(xié)商包括選擇待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)密鑰性能指標(biāo)(KPI);由TWAMP控制客戶端通過(guò)第二控制連接將第二組TWAMP控制消息發(fā)送至TWAMP會(huì)話發(fā)起方,第二組TWAMP控制消息指示TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;以及由TWAMP控制客戶端通過(guò)第二控制連接從TWAMP會(huì)話發(fā)起方接收與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量,其中,服務(wù)數(shù)據(jù)測(cè)量是由TWAMP會(huì)話發(fā)起方通過(guò)數(shù)據(jù)會(huì)話從TWAMP服務(wù)器收集的。
在另一實(shí)例中,本公開涉及網(wǎng)絡(luò)的集中控制器設(shè)備,集中控制器設(shè)備包括存儲(chǔ)器,以及與存儲(chǔ)器通信并且被配置為執(zhí)行雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端的一個(gè)或多個(gè)處理器。TWAMP控制客戶端被配置為與網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器建立第一控制連接;與網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方建立第二控制連接;通過(guò)第一控制連接將第一組TWAMP控制消息發(fā)送至TWAMP服務(wù)器,以協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話,協(xié)商包括選擇待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)密鑰性能指標(biāo)(KPI);通過(guò)第二控制連接將第二組TWAMP控制消息發(fā)送至TWAMP會(huì)話發(fā)起方,第二組TWAMP控制消息指示TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;以及通過(guò)第二控制連接從TWAMP會(huì)話發(fā)起方接收與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量,其中,服務(wù)數(shù)據(jù)測(cè)量是由TWAMP會(huì)話發(fā)起方通過(guò)數(shù)據(jù)會(huì)話從TWAMP服務(wù)器收集的。
在附加實(shí)例中,本公開涉及一種方法,該方法包括在網(wǎng)絡(luò)的集中控制器設(shè)備上的雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端與網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方之間建立第一控制連接;由TWAMP會(huì)話發(fā)起方通過(guò)控制連接從TWAMP控制客戶端接收一組TWAMP控制消息,一組TWAMP控制消息指示TWAMP會(huì)話發(fā)起方建立在網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話;通過(guò)TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;由TWAMP會(huì)話發(fā)起方從TWAMP服務(wù)器接收要通過(guò)數(shù)據(jù)會(huì)話測(cè)量的給定服務(wù)的一個(gè)或多個(gè)所選擇的服務(wù)密鑰性能指標(biāo)(KPI)的服務(wù)數(shù)據(jù)測(cè)量;以及由TWAMP會(huì)話發(fā)起方將與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量通過(guò)控制連接發(fā)送至TWAMP控制客戶端。
在另一實(shí)例中,本公開涉及網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)器,以及與存儲(chǔ)器通信并且被配置為執(zhí)行雙向主動(dòng)測(cè)量協(xié)議(TWAMP)會(huì)話發(fā)起方的一個(gè)或多個(gè)處理器。TWAMP會(huì)話發(fā)起方被配置為與網(wǎng)絡(luò)的集中控制器設(shè)備上的TWAMP控制客戶端建立控制連接;通過(guò)控制連接從TWAMP控制客戶端接收一組TWAMP控制消息,一組TWAMP控制消息指示TWAMP會(huì)話發(fā)起方建立在網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話;與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;從TWAMP服務(wù)器接收要通過(guò)數(shù)據(jù)會(huì)話測(cè)量的給定服務(wù)的一個(gè)或多個(gè)所選擇的服務(wù)密鑰性能指標(biāo)(KPI)的服務(wù)數(shù)據(jù)測(cè)量;以及將與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量通過(guò)控制連接發(fā)送至TWAMP控制客戶端。
在另一實(shí)例中,本公開涉及一種方法,該方法包括在網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備上的雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端與網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器之間建立控制連接;通過(guò)TWAMP控制客戶端協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話,協(xié)商包括選擇要測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)密鑰性能指標(biāo)(KPI);由TWAMP控制客戶端與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;由網(wǎng)絡(luò)中的第三網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話將一個(gè)或多個(gè)TWAMP測(cè)試分組(TWAMP test packet)發(fā)送至TWAMP服務(wù)器;以及響應(yīng)于一個(gè)或多個(gè)TWAMP測(cè)試分組由TWAMP服務(wù)器通過(guò)數(shù)據(jù)會(huì)話將給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至TWAMP會(huì)話發(fā)起方。
在附加實(shí)例中,本公開涉及一種系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備、以及網(wǎng)絡(luò)中的第三網(wǎng)絡(luò)設(shè)備,其中,第一網(wǎng)絡(luò)設(shè)備包括被配置為執(zhí)行雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端的一個(gè)或多個(gè)處理器,第二網(wǎng)絡(luò)設(shè)備包括被配置為執(zhí)行TWAMP服務(wù)器的一個(gè)或多個(gè)處理器,以及第三網(wǎng)絡(luò)設(shè)備包括被配置為執(zhí)行TWAMP會(huì)話發(fā)起方的一個(gè)或多個(gè)處理器。第一網(wǎng)絡(luò)設(shè)備上的TWAMP控制客戶端被配置為與第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器建立控制連接,協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話,協(xié)商包括選擇要測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)密鑰性能指標(biāo)(KPI),以及與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話。第三網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方被配置為通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話將一個(gè)或多個(gè)TWAMP測(cè)試分組發(fā)送至第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器,并且第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器被配置為響應(yīng)于一個(gè)或多個(gè)TWAMP測(cè)試分組將給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量通過(guò)數(shù)據(jù)會(huì)話發(fā)送至第三網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方。
在另外的實(shí)例中,本公開涉及存儲(chǔ)指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)該指令被執(zhí)行時(shí)使得一個(gè)或多個(gè)處理器在網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備上的雙向主動(dòng)測(cè)量協(xié)議(TWAMP)控制客戶端與網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備上的TWAMP服務(wù)器之間建立控制連接;通過(guò)TWAMP控制客戶端協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話,協(xié)商包括選擇要測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)密鑰性能指標(biāo)(KPI);由TWAMP控制客戶端與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話;由網(wǎng)絡(luò)中的第三網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話將一個(gè)或多個(gè)TWAMP測(cè)試分組發(fā)送至TWAMP服務(wù)器;以及響應(yīng)于一個(gè)或多個(gè)TWAMP測(cè)試分組由TWAMP服務(wù)器通過(guò)數(shù)據(jù)會(huì)話將給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至TWAMP會(huì)話發(fā)起方。
在附圖及以下說(shuō)明書中闡明了一個(gè)或多個(gè)實(shí)例的細(xì)節(jié)。通過(guò)說(shuō)明書、附圖以及權(quán)利要求,其它特征、目的和優(yōu)點(diǎn)將變得顯而易見(jiàn)。
附圖說(shuō)明
圖1是示出了根據(jù)本文描述的技術(shù)包括基于軟件定義的網(wǎng)絡(luò)(SDN)網(wǎng)絡(luò)和網(wǎng)絡(luò)功能虛擬化(NFV)的網(wǎng)絡(luò)架構(gòu)的示例性網(wǎng)絡(luò)系統(tǒng)的框圖。
圖2是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中的服務(wù)延遲測(cè)量的實(shí)例的框圖。
圖3是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中的地理上分開的虛擬機(jī)(VM)的往返時(shí)間測(cè)量的實(shí)例的框圖。
圖4是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中跨虛擬機(jī)(VM)測(cè)量所選擇的服務(wù)密鑰性能指標(biāo)(KPI)的實(shí)例的框圖。
圖5是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展在TWAMP控制客戶端、TWAMP會(huì)話發(fā)起方、以及TWAMP服務(wù)器之間的示例性消息序列的框圖。
圖6是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP會(huì)話發(fā)起方的示例性路由器的框圖。
圖7是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP控制客戶端的示例性集中控制器的框圖。
圖8是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP服務(wù)器的示例性網(wǎng)絡(luò)設(shè)備的框圖。
圖9至圖12是示出了根據(jù)本公開的技術(shù)在TWAMP控制客戶端與TWAMP服務(wù)器之間的TWAMP控制消息的示例性格式的概念圖。
圖13至圖14是示出了根據(jù)本公開的技術(shù)在TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器之間的TWAMP測(cè)試分組的示例性格式的概念圖。
圖15至圖18是示出了根據(jù)本公開的技術(shù)在TWAMP控制客戶端與TWAMP會(huì)話發(fā)起方之間的TWAMP控制消息的示例性格式的概念圖。
圖19是示出了根據(jù)本公開的技術(shù)在網(wǎng)絡(luò)的集中控制器上的TWAMP控制客戶端的示例性操作的流程圖。
圖20是示出了根據(jù)本公開的技術(shù)在網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備中的TWAMP會(huì)話發(fā)起方的示例性操作的流程圖。
圖21是示出了根據(jù)本公開的技術(shù)包括TWAMP控制客戶端、TWAMP會(huì)話發(fā)起方、以及TWAMP服務(wù)器的系統(tǒng)的示例性操作的流程圖。
具體實(shí)施方式
圖1是示出了根據(jù)本文描述的技術(shù)包括基于軟件定義的網(wǎng)絡(luò)(SDN)網(wǎng)絡(luò)和網(wǎng)絡(luò)功能虛擬化(NFV)的網(wǎng)絡(luò)架構(gòu)的示例性網(wǎng)絡(luò)系統(tǒng)的框圖。圖1的示例性網(wǎng)絡(luò)系統(tǒng)1包括作為專用網(wǎng)操作以將基于分組的網(wǎng)絡(luò)服務(wù)提供至訂戶設(shè)備16的服務(wù)供應(yīng)商網(wǎng)絡(luò)2。即,服務(wù)供應(yīng)商網(wǎng)絡(luò)2為訂戶設(shè)備16提供網(wǎng)絡(luò)訪問(wèn)的認(rèn)證和建立使得訂戶設(shè)備可以開始與公共網(wǎng)絡(luò)12交換分組(packet),公共網(wǎng)絡(luò)可以是內(nèi)部或外部的基于分組的網(wǎng)絡(luò),諸如互聯(lián)網(wǎng)。
如在圖1中示出的,服務(wù)供應(yīng)商網(wǎng)絡(luò)2包括軟件定義的網(wǎng)絡(luò)(SDN)和網(wǎng)絡(luò)功能虛擬化(NFV)架構(gòu)。SDN控制器設(shè)備14可以提供高層控制器,用于配置和管理服務(wù)供應(yīng)商網(wǎng)絡(luò)2的路由和交換基礎(chǔ)設(shè)施(例如,路由器18、路由器8、服務(wù)供應(yīng)商核心網(wǎng)絡(luò)7、以及數(shù)據(jù)中心9)。NFV協(xié)調(diào)器設(shè)備(NFV orchestrator device)13可以提供高層協(xié)調(diào)器,高層協(xié)調(diào)器用于配置和管理將網(wǎng)絡(luò)服務(wù)虛擬化成數(shù)據(jù)中心9的服務(wù)節(jié)點(diǎn)10A-10N(統(tǒng)稱“服務(wù)節(jié)點(diǎn)10”)。
在一些情況下,SDN控制器14管理虛擬機(jī)(VM)在數(shù)據(jù)中心9的操作環(huán)境內(nèi)的部署。例如,下面更詳細(xì)地描述,SDN控制器14可以與路由器8交互以指定服務(wù)鏈信息。例如,由SDN控制器14提供的服務(wù)鏈信息可以指定由服務(wù)節(jié)點(diǎn)10提供的服務(wù)的任意組合和訂購(gòu)(ordering)、用于沿著服務(wù)路徑用隧道傳送或以另外的方式傳輸分組流的流量工程信息、速率限制、服務(wù)類型(TOS)標(biāo)簽或指定將數(shù)據(jù)分組流匹配至特定服務(wù)鏈的準(zhǔn)則的分組分類器。在于2013年6月5日提交的PCT國(guó)際專利申請(qǐng)PCT/US13/44378中描述了SDN控制器的進(jìn)一步的示例性細(xì)節(jié),通過(guò)引用將其全部?jī)?nèi)容結(jié)合于此。
在圖1的實(shí)例中,服務(wù)供應(yīng)商網(wǎng)絡(luò)2包括經(jīng)由服務(wù)供應(yīng)商核心網(wǎng)絡(luò)7(在下文中,“核心網(wǎng)絡(luò)7”)和路由器8提供到公共網(wǎng)絡(luò)12的連接的接入網(wǎng)絡(luò)6。核心網(wǎng)絡(luò)7和公共網(wǎng)絡(luò)12提供可由訂戶設(shè)備16請(qǐng)求和使用的基于分組的服務(wù)。作為實(shí)例,核心網(wǎng)絡(luò)7和/或公共網(wǎng)絡(luò)12可以提供大量數(shù)據(jù)傳輸、語(yǔ)音互聯(lián)網(wǎng)協(xié)議(VoIP)、互聯(lián)網(wǎng)協(xié)議電視(IPTV)、短消息服務(wù)(SMS)、無(wú)線應(yīng)用協(xié)議(WAP)服務(wù)、或客戶專用應(yīng)用服務(wù)。公共網(wǎng)絡(luò)12可以包括例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、虛擬LAN(VLAN)、企業(yè)LAN、層3虛擬專用網(wǎng)絡(luò)(VPN)、由操作接入網(wǎng)絡(luò)6的服務(wù)供應(yīng)商所操作的互聯(lián)網(wǎng)協(xié)議(IP)內(nèi)網(wǎng)、企業(yè)IP網(wǎng)絡(luò)、或其某種組合。在各種實(shí)施方式中,公共網(wǎng)絡(luò)12連接至公共WAN、互聯(lián)網(wǎng)、或其他網(wǎng)絡(luò)。公共網(wǎng)絡(luò)12執(zhí)行一個(gè)或多個(gè)分組數(shù)據(jù)協(xié)議(PDP),諸如,IP(IPv4和/或IPv6)、X.25或點(diǎn)對(duì)點(diǎn)協(xié)議(PPP),使能夠進(jìn)行公共網(wǎng)絡(luò)12服務(wù)的基于分組的傳輸。
訂戶設(shè)備16可經(jīng)由接入網(wǎng)絡(luò)6連接至路由器8以接收到由服務(wù)節(jié)點(diǎn)10托管的應(yīng)用的訂戶服務(wù)的連接。例如,訂戶可以表示企業(yè)、居民訂戶、或移動(dòng)訂戶。訂戶設(shè)備16例如可以是個(gè)人計(jì)算機(jī)、膝上型電腦或者與訂戶相關(guān)聯(lián)的其他類型的計(jì)算設(shè)備。此外,訂戶設(shè)備16可包括經(jīng)由無(wú)線電接入網(wǎng)絡(luò)(RAN)(未示出)接入服務(wù)供應(yīng)商網(wǎng)絡(luò)2的數(shù)據(jù)服務(wù)的移動(dòng)設(shè)備。示例性移動(dòng)訂戶設(shè)備包括移動(dòng)電話、具有例如3G無(wú)線卡的筆記本電腦或者臺(tái)式計(jì)算機(jī)、無(wú)線功能上網(wǎng)本、視頻游戲設(shè)備、傳呼機(jī)、智能手機(jī)、個(gè)人數(shù)據(jù)助理(PDA)等。
訂戶設(shè)備16中的每一個(gè)可以運(yùn)行各種軟件應(yīng)用,諸如,文字處理以及其他辦公支持軟件、網(wǎng)絡(luò)瀏覽軟件、支持語(yǔ)音呼叫的軟件、視頻游戲、視頻會(huì)議、以及電子郵件等等。訂戶設(shè)備16經(jīng)由包括有線和/或無(wú)線通信鏈路的接入鏈路5連接至接入網(wǎng)絡(luò)6。如本文使用的術(shù)語(yǔ)“通信鏈路”包括有線或無(wú)線的任何形式的傳輸介質(zhì),并且可以包括諸如網(wǎng)絡(luò)設(shè)備的中間節(jié)點(diǎn)。每個(gè)接入鏈路5可以包括例如非對(duì)稱數(shù)字用戶線路(DSL)網(wǎng)絡(luò)、微波存取全球互通(WiMAX)網(wǎng)絡(luò)、T-1線路、綜合服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)、有線以太網(wǎng)、或者蜂窩式無(wú)線電鏈路的方面。
網(wǎng)絡(luò)服務(wù)供應(yīng)商操作,或者在一些情況下租用,接入網(wǎng)絡(luò)6的元素以在訂戶設(shè)備16與路由器8之間提供分組傳輸。接入網(wǎng)絡(luò)6表示從一個(gè)或多個(gè)訂戶設(shè)備16聚集數(shù)據(jù)通信用于傳輸?shù)椒?wù)供應(yīng)商的核心網(wǎng)絡(luò)7/從服務(wù)供應(yīng)商的核心網(wǎng)絡(luò)7傳輸?shù)木W(wǎng)絡(luò)。接入網(wǎng)絡(luò)6包括執(zhí)行傳輸控制和用戶數(shù)據(jù)的通信協(xié)議以便于訂戶設(shè)備16與路由器8之間的通信的網(wǎng)絡(luò)節(jié)點(diǎn)。接入網(wǎng)絡(luò)6可以包括寬帶接入網(wǎng)絡(luò)、無(wú)線LAN、公共交換電話網(wǎng)(PSTN)、客戶駐地設(shè)備(CPE)網(wǎng)絡(luò)、或者其他類型的接入網(wǎng)絡(luò),并且可以包括或以另外的方式提供用于蜂窩接入網(wǎng)絡(luò)(諸如,無(wú)線電接入網(wǎng)絡(luò)(RAN)(未示出))的連接。實(shí)施例包括符合通用移動(dòng)電信系統(tǒng)(UMTS)架構(gòu)、被稱為長(zhǎng)期演進(jìn)(LTE)的UMTS的演進(jìn)、由互聯(lián)網(wǎng)工程任務(wù)組(IETF)提出的移動(dòng)IP標(biāo)準(zhǔn)、以及由第三代伙伴計(jì)劃(3GPP)、第三代伙伴計(jì)劃2(3GPP/2)和WiMax論壇提出的其他標(biāo)準(zhǔn)的網(wǎng)絡(luò)。
路由器18可以是客戶邊緣(CE)路由器、供應(yīng)商邊緣(PE)路由器、或者接入網(wǎng)絡(luò)6與核心網(wǎng)絡(luò)7之間的其他網(wǎng)絡(luò)設(shè)備。核心網(wǎng)絡(luò)7對(duì)附接至接入網(wǎng)絡(luò)6的訂戶設(shè)備16提供基于分組的連接,以訪問(wèn)公共網(wǎng)絡(luò)12(例如,互聯(lián)網(wǎng))。核心網(wǎng)絡(luò)7可以表示由服務(wù)供應(yīng)商擁有和操作以使多個(gè)網(wǎng)絡(luò)互聯(lián)的公共網(wǎng)絡(luò),公共網(wǎng)絡(luò)可以包括接入網(wǎng)絡(luò)6。核心網(wǎng)絡(luò)7可以實(shí)施多協(xié)議標(biāo)簽交換(MPLS)轉(zhuǎn)發(fā)并且在這種情況下可被稱為MPLS網(wǎng)絡(luò)或MPLS主干網(wǎng)(MPLS backbone)。在一些情況下,核心網(wǎng)絡(luò)7表示多個(gè)互聯(lián)的自主系統(tǒng),諸如,從一個(gè)或多個(gè)服務(wù)供應(yīng)商提供服務(wù)的互聯(lián)網(wǎng)。公共網(wǎng)絡(luò)12可以表示互聯(lián)網(wǎng)。公共網(wǎng)絡(luò)12可以表示例如通過(guò)客戶邊緣設(shè)備(諸如,客戶邊緣交換機(jī)或路由器)耦接至核心網(wǎng)絡(luò)7的邊緣網(wǎng)絡(luò)。公共網(wǎng)絡(luò)12可以包括數(shù)據(jù)中心。路由器8可以經(jīng)由虛擬網(wǎng)絡(luò)20與服務(wù)節(jié)點(diǎn)10交換分組,并且路由器8可以經(jīng)由轉(zhuǎn)接網(wǎng)22將分組轉(zhuǎn)發(fā)至公共網(wǎng)絡(luò)12。
在包括有線線路/寬帶接入網(wǎng)絡(luò)的網(wǎng)絡(luò)2的實(shí)例中,路由器8可以表示寬帶網(wǎng)絡(luò)網(wǎng)關(guān)(BNG)、寬帶遠(yuǎn)程接入服務(wù)器(BRAS)、MPLS PE路由器、核心路由器或者網(wǎng)關(guān)、或者線纜調(diào)制解調(diào)器終端系統(tǒng)(Cable Modem Termination System,CMTS)。在包括蜂窩接入網(wǎng)絡(luò)作為接入網(wǎng)絡(luò)6的網(wǎng)絡(luò)2的實(shí)例中,路由器8可以表示移動(dòng)網(wǎng)關(guān),例如,網(wǎng)關(guān)通用分組無(wú)線電業(yè)務(wù)(GPRS)服務(wù)節(jié)點(diǎn)(GGSN)、接入網(wǎng)關(guān)(aGW)、或者分組數(shù)據(jù)網(wǎng)絡(luò)(PDN)網(wǎng)關(guān)(PGW)。在其他實(shí)例中,可以在交換機(jī)、服務(wù)卡或其他網(wǎng)絡(luò)元件或組件中實(shí)施關(guān)于路由器8描述的功能。在一些實(shí)例中,路由器8本身可以是服務(wù)節(jié)點(diǎn)。
管理至少部分網(wǎng)絡(luò)2的網(wǎng)絡(luò)服務(wù)供應(yīng)商通常為與設(shè)備相關(guān)聯(lián)的訂戶(例如,訂戶設(shè)備16)提供接入服務(wù)供應(yīng)商網(wǎng)絡(luò)2的服務(wù)。所提供的服務(wù)例如可以包括傳統(tǒng)互聯(lián)網(wǎng)接入、VoIP、視頻和多媒體服務(wù)、以及安全服務(wù)。如上相對(duì)于接入網(wǎng)絡(luò)6所描述的,核心網(wǎng)絡(luò)7可以支持多個(gè)類型的接入網(wǎng)絡(luò)基礎(chǔ)設(shè)施,該多個(gè)類型的接入網(wǎng)絡(luò)基礎(chǔ)設(shè)施連接至服務(wù)供應(yīng)商網(wǎng)絡(luò)接入網(wǎng)關(guān)以提供對(duì)所提供的服務(wù)的接入。在有些情況下,網(wǎng)絡(luò)系統(tǒng)1可以包括附接到具有變化的架構(gòu)的多個(gè)不同的接入網(wǎng)絡(luò)6的訂戶設(shè)備16。
通常,訂戶設(shè)備16中的任一個(gè)或多個(gè)可以通過(guò)將會(huì)話請(qǐng)求發(fā)送至諸如路由器18或路由器8的網(wǎng)關(guān)設(shè)備請(qǐng)求授權(quán)和數(shù)據(jù)服務(wù)。進(jìn)而,路由器18可以接入諸如認(rèn)證、授權(quán)和記帳(AAA)服務(wù)器的中央服務(wù)器(未示出)以認(rèn)證請(qǐng)求網(wǎng)絡(luò)接入的訂戶設(shè)備16中的一個(gè)。一旦認(rèn)證,任何訂戶設(shè)備16可以向核心網(wǎng)絡(luò)7發(fā)送訂戶數(shù)據(jù)通信以便接入和接收由公共網(wǎng)絡(luò)12提供的服務(wù),并且這樣的分組可以穿越路由器8作為至少一個(gè)分組流的一部分。在一些實(shí)例中,路由器18可以將所有認(rèn)證的訂戶業(yè)務(wù)轉(zhuǎn)發(fā)至公共網(wǎng)絡(luò)12,并且如果訂戶業(yè)務(wù)需要服務(wù)節(jié)點(diǎn)10上的服務(wù),路由器8可以將特定訂戶業(yè)務(wù)引導(dǎo)至數(shù)據(jù)中心9。應(yīng)用于訂戶業(yè)務(wù)的應(yīng)用(例如,服務(wù)應(yīng)用)可以托管在服務(wù)節(jié)點(diǎn)10上。
如本文所描述的,服務(wù)供應(yīng)商網(wǎng)絡(luò)2包括數(shù)據(jù)中心9,數(shù)據(jù)中心具有為大部分虛擬化的網(wǎng)絡(luò)服務(wù)提供執(zhí)行環(huán)境的服務(wù)節(jié)點(diǎn)10的群集。在一些實(shí)例中,服務(wù)節(jié)點(diǎn)10中的每一個(gè)表示服務(wù)實(shí)例。服務(wù)節(jié)點(diǎn)10中的每一個(gè)可以應(yīng)用一個(gè)或多個(gè)服務(wù)。作為實(shí)例,服務(wù)節(jié)點(diǎn)10可以應(yīng)用狀態(tài)防火墻(SFW)和安全服務(wù)、深度分組檢測(cè)(DPI)、載波等級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換(CGNAT)、業(yè)務(wù)目的地功能(TDF)服務(wù)、媒介(語(yǔ)音/視頻)優(yōu)化、互聯(lián)網(wǎng)協(xié)議安全(IPSec)/虛擬專用網(wǎng)絡(luò)(VPN)服務(wù)、超級(jí)文本傳輸協(xié)議(HTTP)過(guò)濾、計(jì)數(shù)、記賬、收費(fèi)、和/或分組流的負(fù)載平衡、或者應(yīng)用于網(wǎng)絡(luò)業(yè)務(wù)的其他類型的服務(wù)。
盡管示出為數(shù)據(jù)中心9的一部分,服務(wù)節(jié)點(diǎn)10可以是通過(guò)一個(gè)或多個(gè)交換機(jī)或者核心網(wǎng)絡(luò)7的虛擬交換機(jī)耦接的網(wǎng)絡(luò)設(shè)備。在一個(gè)實(shí)例中,服務(wù)節(jié)點(diǎn)10中的每一個(gè)可以在虛擬計(jì)算環(huán)境中作為VM運(yùn)行。此外,計(jì)算環(huán)境可包括一般的計(jì)算設(shè)備的可擴(kuò)展群集,諸如,基于x86處理器的服務(wù)器。作為另一實(shí)例,服務(wù)節(jié)點(diǎn)10可包括通用計(jì)算設(shè)備和專用設(shè)備的組合。由于虛擬化,服務(wù)節(jié)點(diǎn)10提供的單獨(dú)的網(wǎng)絡(luò)服務(wù)正如在現(xiàn)代的數(shù)據(jù)中心中可通過(guò)虛擬化存儲(chǔ)器的分配、處理器利用率、存儲(chǔ)和網(wǎng)絡(luò)策略以及水平地增加額外負(fù)載平衡的VM而擴(kuò)展。在其他實(shí)例中,服務(wù)節(jié)點(diǎn)10可以是網(wǎng)關(guān)設(shè)備或其他路由器。在另一實(shí)例中,可以在交換機(jī)、服務(wù)卡或其他網(wǎng)絡(luò)元件或組件中實(shí)施相對(duì)于服務(wù)節(jié)點(diǎn)10中的每一個(gè)描述的功能。
路由器8可以通過(guò)由服務(wù)節(jié)點(diǎn)10提供的定義的服務(wù)集引導(dǎo)單獨(dú)的訂戶分組流。即,在一些實(shí)例中,每個(gè)訂戶分組流可以通過(guò)由服務(wù)節(jié)點(diǎn)10提供的服務(wù)的特定有序的組合轉(zhuǎn)發(fā),每個(gè)有序集在本文中稱為“服務(wù)鏈”。在圖1的實(shí)例中,訂戶分組流可以沿著包括任何服務(wù)節(jié)點(diǎn)10的服務(wù)鏈被引導(dǎo)。特定服務(wù)節(jié)點(diǎn)10可以支持多個(gè)服務(wù)鏈。一旦在服務(wù)鏈的終端節(jié)點(diǎn)(即,最后的服務(wù)節(jié)點(diǎn)10)處理,以將服務(wù)應(yīng)用于沿著特定服務(wù)路徑流動(dòng)的分組,終端節(jié)點(diǎn)可以將業(yè)務(wù)引導(dǎo)回到路由器8以進(jìn)一步處理和/或轉(zhuǎn)發(fā)至公共網(wǎng)絡(luò)12。例如,流量工程服務(wù)路徑可以利用路由器8開始和終止。
而“服務(wù)鏈”定義要以特定順序應(yīng)用的一個(gè)或多個(gè)服務(wù)以提供應(yīng)用于綁定至服務(wù)鏈的分組流的復(fù)合服務(wù),“服務(wù)隧道”或者“服務(wù)路徑”指的是與用于根據(jù)服務(wù)鏈序列轉(zhuǎn)發(fā)分組流的轉(zhuǎn)發(fā)狀態(tài)一起由通過(guò)服務(wù)鏈處理的分組流獲取的邏輯和/或物理路徑。每個(gè)服務(wù)鏈可以與相應(yīng)服務(wù)隧道相關(guān)聯(lián),并且與每個(gè)訂戶設(shè)備16相關(guān)聯(lián)的分組流根據(jù)與相應(yīng)訂戶相關(guān)聯(lián)的服務(wù)配置文件沿著服務(wù)隧道流動(dòng)。例如,給定訂戶可以與特定服務(wù)簡(jiǎn)檔相關(guān)聯(lián),進(jìn)而映射至與特定服務(wù)鏈相關(guān)聯(lián)的服務(wù)隧道。相似地,另一訂戶可以與不同的服務(wù)配置文件相關(guān)聯(lián),進(jìn)而映射至與不同的服務(wù)鏈相關(guān)聯(lián)的服務(wù)隧道。在一些實(shí)例中,在路由器18已認(rèn)證并且建立訂戶的接入會(huì)話之后,路由器18或路由器8可以沿著合適的服務(wù)隧道引導(dǎo)訂戶的分組流,從而使得數(shù)據(jù)中心9應(yīng)用給定訂戶必備的訂購(gòu)服務(wù)。在一些實(shí)例中,SDN控制器14還可以將轉(zhuǎn)發(fā)規(guī)則集提供至路由器18或路由器8用于管理轉(zhuǎn)發(fā)路徑。在一些實(shí)例中,SDN控制器14通過(guò)起始于路由器8的數(shù)據(jù)中心9中的所有元素管理轉(zhuǎn)發(fā)路徑。
在一些實(shí)例中,服務(wù)節(jié)點(diǎn)10可以使用內(nèi)部配置的轉(zhuǎn)發(fā)狀態(tài)實(shí)現(xiàn)服務(wù)鏈,內(nèi)部配置的轉(zhuǎn)發(fā)狀態(tài)沿著服務(wù)鏈引導(dǎo)分組流的分組,用以根據(jù)所識(shí)別的服務(wù)節(jié)點(diǎn)10的集合進(jìn)行處理。這樣的轉(zhuǎn)發(fā)狀態(tài)可以指定使用網(wǎng)絡(luò)隧道(諸如,IP或通用路由封裝(GRE)隧道)在服務(wù)節(jié)點(diǎn)10之間進(jìn)行隧道傳輸?shù)乃淼澜涌?、使用GRE或者通過(guò)使用VLAN的網(wǎng)絡(luò)虛擬化(NVGRE)、虛擬可擴(kuò)展LAN(VXLAN)、MPLS技術(shù)等等。在一些情況下,真實(shí)或虛擬的交換機(jī)、使服務(wù)節(jié)點(diǎn)10互聯(lián)的路由器或其他網(wǎng)絡(luò)元件可被構(gòu)造為根據(jù)服務(wù)鏈將分組流引導(dǎo)至服務(wù)節(jié)點(diǎn)10。
雙向主動(dòng)測(cè)量協(xié)議(TWAMP)可以在服務(wù)供應(yīng)商網(wǎng)絡(luò)2內(nèi)使用以在網(wǎng)絡(luò)設(shè)備之間提供單向和雙向或往返測(cè)量能力。TWAMP包括TWAMP控制消息和TWAMP數(shù)據(jù)消息,TWAMP控制消息用于在TWAMP控制客戶端與TWAMP服務(wù)器之間發(fā)起、開始和停止測(cè)試會(huì)話,并且TWAMP數(shù)據(jù)消息用于在與TWAMP控制客戶端相關(guān)聯(lián)的TWAMP會(huì)話發(fā)送者和與TWAMP服務(wù)器相關(guān)聯(lián)的TWAMP會(huì)話反射方之間交換測(cè)試分組。例如,TWAMP可以用于沿著與特定服務(wù)鏈相關(guān)聯(lián)的服務(wù)隧道或服務(wù)路徑測(cè)量一個(gè)或多個(gè)服務(wù)的雙向度量,諸如,往返時(shí)間(RTT)。在RFC 5357(Hedayat等人的“A Two-Way Active Measurement Protocol(TWAMP)”、互聯(lián)網(wǎng)工程任務(wù)組(IETF)、網(wǎng)絡(luò)工作組、RFC 5357,2008年10月)中更詳細(xì)地描述了TWAMP,通過(guò)引證將其全部?jī)?nèi)容結(jié)合于此。
在圖1中示出的SDN和NFV架構(gòu)中,延遲和負(fù)載平衡對(duì)于部署和遷移服務(wù)節(jié)點(diǎn)10提供的新的和現(xiàn)有的業(yè)務(wù)是兩個(gè)主要的挑戰(zhàn)。在本公開中描述的技術(shù)包括通過(guò)提供TWAMP的擴(kuò)展以支持多個(gè)服務(wù)KPI的測(cè)量,并且進(jìn)一步提供TWAMP的擴(kuò)展以在SDN和NFV架構(gòu)內(nèi)操作計(jì)算服務(wù)供應(yīng)商網(wǎng)絡(luò)2中服務(wù)延遲和服務(wù)負(fù)載以及其他服務(wù)密鑰性能指標(biāo)(KPI)的解決方案。
在一個(gè)實(shí)例中,本公開描述了擴(kuò)展TWAMP以使得能夠選擇和監(jiān)控在TWAMP服務(wù)器處支持的給定服務(wù)的多個(gè)服務(wù)KPI中的任一個(gè)的技術(shù)。服務(wù)KPI可以包括例如在分組流的數(shù)量、會(huì)話數(shù)量、訂戶數(shù)量、或八位字節(jié)的數(shù)量方面,服務(wù)測(cè)量、RTT測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、或者服務(wù)負(fù)載測(cè)量的一個(gè)或多個(gè)?;罨蜍S動(dòng)活動(dòng)(keepalive or liveliness)。在于2014年12月17日提交的美國(guó)申請(qǐng)?zhí)?4/573,167中更詳細(xì)地描述使用TWAMP的監(jiān)聽(tīng)業(yè)務(wù)延遲,通過(guò)引證將其全部?jī)?nèi)容結(jié)合于此。
如上所述,服務(wù)可以包括層4至層7服務(wù),諸如,SFW、DPI、CGNAT以及TDF。此外,這些服務(wù)可指諸如域名服務(wù)(DNS)應(yīng)用、超級(jí)文本傳輸協(xié)議(HTTP)應(yīng)用、以及文件傳輸協(xié)議(FTP)應(yīng)用的應(yīng)用。在一些實(shí)例中,公開的TWAMP擴(kuò)展可以用于測(cè)量DPI的服務(wù)延遲、CGNAT流的數(shù)量、TDF訂戶的數(shù)量、或DNS服務(wù)器或HTTP服務(wù)器的活躍性(liveliness)。
所公開的TWAMP擴(kuò)展包括用于選擇要測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI的TWAMP控制消息的擴(kuò)展,以及用于通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話發(fā)送所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的TWAMP數(shù)據(jù)消息的擴(kuò)展。傳統(tǒng)地,TWAMP測(cè)試協(xié)議包格式具有未使用(例如,調(diào)到零或者隨機(jī)值)的填充八位字節(jié)。根據(jù)所公開的技術(shù),這些填充八位字節(jié)可以用于承載在與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方和與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方之間的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。
在一些實(shí)例中,TWAMP控制客戶端與TWAMP服務(wù)器之間的單個(gè)TWAMP控制連接可以用于建立多個(gè)TWAMP數(shù)據(jù)或測(cè)試會(huì)話以測(cè)量服務(wù)供應(yīng)商網(wǎng)絡(luò)2中多個(gè)服務(wù)的服務(wù)KPI。通常,一個(gè)TWAMP數(shù)據(jù)或測(cè)試會(huì)話可以用于監(jiān)控給定服務(wù)的服務(wù)KPI,但可使用給定服務(wù)的單個(gè)數(shù)據(jù)會(huì)話監(jiān)控多個(gè)服務(wù)KPI。所公開的TWAMP擴(kuò)展可以用于監(jiān)控獨(dú)立服務(wù)或一組服務(wù)的服務(wù)KPI。在傳統(tǒng)網(wǎng)絡(luò)架構(gòu)及SDN和NFV架構(gòu)中可以使用服務(wù)KPI的TWAMP擴(kuò)展。
在另一實(shí)例中,本公開描述了用于擴(kuò)展TWAMP以使得能夠監(jiān)控SDN和NFV架構(gòu)中的服務(wù)KPI的技術(shù)。傳統(tǒng)地,TWAMP控制客戶端可以包括TWAMP會(huì)話發(fā)送方使得TWAMP控制客戶端使用會(huì)話發(fā)送方處理所有的控制和測(cè)試數(shù)據(jù)消息,以與TWAMP服務(wù)器交換TWAMP測(cè)試分組以便測(cè)量雙向度量。然而,通過(guò)將TWAMP控制客戶端移動(dòng)到集中控制器中,例如,SDN控制器14,可能需要分開TWAMP控制消息和TWAMP數(shù)據(jù)消息。
在圖1中示出的SDN和NFV架構(gòu)中,可以在SDN控制器14上執(zhí)行TWAMP控制客戶端(未示出),而TWAMP會(huì)話發(fā)起方(未示出)和TWAMP服務(wù)器(未示出)可各自在分開的網(wǎng)絡(luò)設(shè)備上執(zhí)行。作為一個(gè)實(shí)例,TWAMP會(huì)話發(fā)起方可以在路由器8上執(zhí)行,并且TWAMP服務(wù)器可以在服務(wù)節(jié)點(diǎn)10中的一個(gè)上執(zhí)行。
所公開的TWAMP擴(kuò)展使得控制消息能夠由SDN控制器14上的TWAMP控制客戶端來(lái)處理,并且使得數(shù)據(jù)消息由例如路由器8上的TWAMP會(huì)話發(fā)起方來(lái)處理。所公開的TWAMP擴(kuò)展使得能夠測(cè)量SDN和NFV架構(gòu)中的服務(wù)與訂戶相關(guān)的屬性的重要的服務(wù)KPI。例如,服務(wù)延遲測(cè)量和服務(wù)負(fù)載測(cè)量在SDN和NFV架構(gòu)中尤其有用。
所公開的TWAMP擴(kuò)展可以包括由例如SDN控制器14上的TWAMP控制客戶端使用的一組附加的TWAMP控制消息以指示例如路由器8上的TWAMP會(huì)話發(fā)起方通過(guò)與例如服務(wù)節(jié)點(diǎn)10A上的TWAMP服務(wù)器建立的數(shù)據(jù)會(huì)話測(cè)量一個(gè)或多個(gè)服務(wù)的服務(wù)KPI。以這種方法,控制客戶端和會(huì)話發(fā)起方可以分別運(yùn)行例如SDN控制器14和路由器8的不同的設(shè)備上,并且將數(shù)據(jù)傳送至SDN控制器14。可以包括諸如服務(wù)延遲和服務(wù)負(fù)載的所測(cè)量服務(wù)KPI的這種數(shù)據(jù)可由用于流量工程和在延遲和負(fù)載均衡方面服務(wù)通信最優(yōu)化的SDN控制器14和/或NFV協(xié)調(diào)器13使用。
根據(jù)包括TWAMP控制客戶端與TWAMP會(huì)話發(fā)起方之間的一組新的控制消息的TWAMP擴(kuò)展,例如SDN控制器14上的TWAMP控制客戶端負(fù)責(zé)與例如服務(wù)節(jié)點(diǎn)10A上的TWAMP服務(wù)器和例如路由器8上的TWAMP會(huì)話發(fā)起方建立控制連接。TWAMP控制客戶端與TWAMP服務(wù)器協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話,并且然后使用一組新的控制消息指示TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話以便收集服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。
本公開的技術(shù)可以提供若干益處。作為一個(gè)實(shí)例,技術(shù)提供了分布式架構(gòu)和集中式架構(gòu)作為TWAMP控制客戶端在單個(gè)節(jié)點(diǎn)(例如,SDN控制器14)上運(yùn)行的益處,并且TWAMP會(huì)話發(fā)起方可以在多個(gè)網(wǎng)絡(luò)設(shè)備或VM上運(yùn)行。在一些實(shí)例中,由與遍布不同的網(wǎng)絡(luò)設(shè)備或VM的TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的TWAMP會(huì)話發(fā)送方收集的全部數(shù)據(jù)可以發(fā)送至集中的TWAMP控制客戶端。作為另一示例性益處,所公開的技術(shù)易于管理。例如,SDN控制器14配置一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備以運(yùn)行TWAMP會(huì)話發(fā)起方(例如,路由器8)和TWAMP服務(wù)器,例如,一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)10。一旦被配置,所配置的網(wǎng)絡(luò)設(shè)備可以計(jì)算服務(wù)KPI。
作為另一示例性益處,多個(gè)服務(wù)KPI的實(shí)時(shí)計(jì)算可以在服務(wù)延遲和服務(wù)負(fù)載方面對(duì)服務(wù)性能給出非常準(zhǔn)確的估計(jì)。集中的TWAMP控制客戶端可以使用所接收的服務(wù)數(shù)據(jù)測(cè)量以計(jì)算一個(gè)或多個(gè)服務(wù)KPI,并且將服務(wù)數(shù)據(jù)測(cè)量和/或所計(jì)算的服務(wù)KPI發(fā)送至SDN控制器14上的數(shù)據(jù)收集應(yīng)用(未示出)。SDN控制器14然后可以將數(shù)據(jù)傳送至NFV協(xié)調(diào)器13,其可以使用數(shù)據(jù)優(yōu)化服務(wù)的性能。作為另一示例性益處,所公開的技術(shù)對(duì)基于SDN和NFV架構(gòu)中的任何用戶都是開放的。在一些實(shí)例中,所公開的技術(shù)可適用于基于SDN和NFV的架構(gòu)中所有新的和現(xiàn)有的用戶,如在圖1中示出的,用以主動(dòng)測(cè)量服務(wù)供應(yīng)商網(wǎng)絡(luò)2中任意兩個(gè)節(jié)點(diǎn)之間的服務(wù)KPI。不同的網(wǎng)絡(luò)節(jié)點(diǎn)之間或者兩個(gè)計(jì)算節(jié)點(diǎn)之間可以執(zhí)行服務(wù)KPI的測(cè)量。
現(xiàn)在將說(shuō)明根據(jù)所公開的技術(shù)可以測(cè)量的一些主要服務(wù)KPI??梢杂?jì)算服務(wù)供應(yīng)商網(wǎng)絡(luò)2中任意兩個(gè)節(jié)點(diǎn)之間的往返時(shí)間(RTT)測(cè)量以便檢查具體分組路徑中的延遲。例如,這些節(jié)點(diǎn)可以是兩個(gè)計(jì)算節(jié)點(diǎn),一個(gè)計(jì)算節(jié)點(diǎn)和一個(gè)服務(wù)節(jié)點(diǎn),或者地理上分開的兩個(gè)服務(wù)節(jié)點(diǎn)??捎?jì)算由服務(wù)節(jié)點(diǎn)10提供的任何服務(wù)的服務(wù)延遲和服務(wù)負(fù)載測(cè)量。服務(wù)可以在服務(wù)節(jié)點(diǎn)10的VM上運(yùn)行,或者在服務(wù)節(jié)點(diǎn)10或者數(shù)據(jù)中心9的物理底盤(physical chassis)上運(yùn)行。可以計(jì)算運(yùn)行相同的服務(wù)并未具有相同的端接點(diǎn)的地理上分離的VM之間的路徑延遲測(cè)量。路徑延遲測(cè)量可以幫助管理運(yùn)行相同的服務(wù)的VM以基于路徑延遲放大和縮小。
下面參照?qǐng)D2至圖4描述了一些示例性使用案例以便說(shuō)明不同的部署場(chǎng)景中所公開的技術(shù)。下面參照?qǐng)D5描述了SDN和NFV架構(gòu)的包括一組新的TWAMP控制消息的示例性消息序列。此外,下面參照?qǐng)D9至圖18描述了新的TWAMP控制和數(shù)據(jù)消息的示例性格式。
圖2是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中的服務(wù)延遲測(cè)量的實(shí)例的框圖。圖2中示出的SDN控制器14、NFV-O 13、以及路由器8可按照上文關(guān)于圖1的描述來(lái)運(yùn)行。
在圖2中示出的實(shí)例中,SDN控制器14包括TWAMP控制客戶端32和數(shù)據(jù)收集單元34,路由器8包括TWAMP會(huì)話發(fā)起方36,并且網(wǎng)絡(luò)設(shè)備30A-30B(統(tǒng)稱“網(wǎng)絡(luò)設(shè)備30”)分別包括服務(wù)節(jié)點(diǎn)VM40A-40B(統(tǒng)稱“服務(wù)節(jié)點(diǎn)VM 40”)。在所示出的實(shí)例中,服務(wù)節(jié)點(diǎn)VM 40可包括狀態(tài)防火墻(SFW)VM 42和深度分組檢測(cè)(DPI)VM 44。網(wǎng)絡(luò)設(shè)備30和服務(wù)節(jié)點(diǎn)VM 40中的每一個(gè)可以包括TWAMP服務(wù)器38A-38D(統(tǒng)稱“TWAMP服務(wù)器38”)中的一個(gè)。在一些實(shí)例中,網(wǎng)絡(luò)設(shè)備30中的每一個(gè)可以是圖1中的數(shù)據(jù)中心9中的服務(wù)節(jié)點(diǎn)10之一。在其他實(shí)例中,網(wǎng)絡(luò)設(shè)備30中的每一個(gè)可以是路由器、交換機(jī)或者被配置為執(zhí)行服務(wù)節(jié)點(diǎn)10之一的VM的數(shù)據(jù)中心9內(nèi)的其他網(wǎng)絡(luò)設(shè)備。
根據(jù)本公開的技術(shù),TWAMP控制客戶端32、TWAMP會(huì)話發(fā)起方36、以及TWAMP服務(wù)器38中的任何一個(gè)可被配置為計(jì)算網(wǎng)絡(luò)內(nèi)的服務(wù)延遲。詳細(xì)步驟呈現(xiàn)如下。
在第一步驟中,NFV-O 13將TWAMP控制客戶端32和TWAMP服務(wù)器38的配置傳送至SDN控制器14。NFV-O 13可以使用表述性狀態(tài)轉(zhuǎn)移(representational state transfer,REST)應(yīng)用程序編程界面(API)將配置信息推送至SDN控制器14。在其他實(shí)例中,NFV-O 13與SDN控制器14之間可以使用任何其他南向接口(southbound interface)以傳送配置信息。
在第二步驟中,SDN控制器14與TWAMP服務(wù)器38的一個(gè)或多個(gè)底層物理設(shè)備通信。如在圖2中示出的,SDN控制器14經(jīng)由相應(yīng)鏈路31A、31B連接至網(wǎng)絡(luò)設(shè)備30A、30B。SDN控制器14可以使用可擴(kuò)展的消息傳送和存在協(xié)議(XMPP)接口或任何其他打開源協(xié)議通過(guò)鏈路31A、31B與網(wǎng)絡(luò)設(shè)備30中的每一個(gè)通信。網(wǎng)絡(luò)設(shè)備30中的每一個(gè)可以是路由器、交換機(jī)或者網(wǎng)絡(luò)中的任何其他物理設(shè)備。
在SDN控制器14上運(yùn)行或者作為單獨(dú)進(jìn)程的TWAMP控制客戶端32與在網(wǎng)絡(luò)設(shè)備30上運(yùn)行的TWAMP服務(wù)器38中的每一個(gè)建立控制連接。TWAMP控制客戶端32可以使用例如傳輸控制協(xié)議(TCP)建立控制連接。TWAMP控制客戶端32和TWAMP服務(wù)器38中的每一個(gè)然后可以協(xié)商在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話37A-37D(統(tǒng)稱“數(shù)據(jù)會(huì)話37”)中相應(yīng)的數(shù)據(jù)會(huì)話。例如,TWAMP控制客戶端32和TWAMP服務(wù)器38中的至少一個(gè)(例如,TWAMP服務(wù)器38A)可以協(xié)商數(shù)據(jù)會(huì)話37A,包括數(shù)據(jù)會(huì)話37A的模式、在TWAMP服務(wù)器38A處支持的給定服務(wù)的服務(wù)標(biāo)識(shí)符(ID)、數(shù)據(jù)會(huì)話37A的會(huì)話標(biāo)識(shí)符(SID)、以及要通過(guò)數(shù)據(jù)會(huì)話37A測(cè)量的給定服務(wù)的一個(gè)或多個(gè)所選擇的服務(wù)KPI。
在第三個(gè)步驟中,在SDN控制器14上運(yùn)行或者作為獨(dú)立進(jìn)程的TWAMP控制客戶端32根據(jù)本公開的技術(shù)使用一組新的TWAMP控制消息與在路由器8上運(yùn)行的TWAMP會(huì)話發(fā)起方36通信。在所示出的實(shí)例中,TWAMP控制客戶端32可以例如使用TCP與TWAMP會(huì)話發(fā)起方36建立控制連接33。繼續(xù)上述實(shí)例,TWAMP控制客戶端32可以發(fā)送一組新的TWAMP控制消息指示TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A。這組新的TWAMP控制消息可以包括在TWAMP控制客戶端32與TWAMP服務(wù)器38A之間協(xié)商的至少一些信息(諸如,SID)以識(shí)別數(shù)據(jù)會(huì)話37A和接收方端口以及TWAMP服務(wù)器38A的地址信息。
在第四步驟中,響應(yīng)于來(lái)自TWAMP控制客戶端32的一組新的TWAMP控制消息,TWAMP會(huì)話發(fā)起方36與在網(wǎng)絡(luò)設(shè)備30A的物理底盤上運(yùn)行的TWAMP服務(wù)器38A建立數(shù)據(jù)會(huì)話37A。在另一實(shí)例中,TWAMP會(huì)話發(fā)起方36可以與在網(wǎng)絡(luò)設(shè)備30A的SFW VM 42上運(yùn)行的TWAMP服務(wù)器38C建立數(shù)據(jù)會(huì)話37C。
在第五步驟中,TWAMP會(huì)話發(fā)起方36使用數(shù)據(jù)會(huì)話37A計(jì)算給定服務(wù)的所選擇的服務(wù)KPI,例如,SFW,該SFM在其上運(yùn)行TWAMP服務(wù)器38A的網(wǎng)絡(luò)設(shè)備30A上被代管。作為一個(gè)實(shí)例,TWAMP會(huì)話發(fā)起方36可以通過(guò)數(shù)據(jù)會(huì)話37A將TWAMP測(cè)試分組發(fā)送至TWAMP服務(wù)器38A,并且接收從TWAMP服務(wù)器38A返回的TWAMP測(cè)試分組以及與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量,TWAMP服務(wù)器38A包括包含在TWAMP測(cè)試分組中的所選擇的服務(wù)KPI的列表。
根據(jù)本公開的技術(shù),TWAMP服務(wù)器38A將所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至TWAMP會(huì)話發(fā)起方36,所述服務(wù)數(shù)據(jù)測(cè)量包含在分組填充區(qū)域、服務(wù)協(xié)議數(shù)據(jù)單元(PDU)、服務(wù)數(shù)據(jù)單元(SDU)、以及TWAMP測(cè)試分組的報(bào)頭之一中。更具體地,TWAMP服務(wù)器38A可以發(fā)送具有包括時(shí)間戳的填充區(qū)域的TWAMP測(cè)試分組以便計(jì)算服務(wù)延遲。
在第六步驟中,TWAMP會(huì)話發(fā)起方36將所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量轉(zhuǎn)發(fā)至TWAMP控制客戶端32。TWAMP控制客戶端32可以基于所接收的給定服務(wù)的服務(wù)數(shù)據(jù)測(cè)量(例如,時(shí)間戳)計(jì)算服務(wù)KPI,例如,服務(wù)延遲。在一些實(shí)例中,TWAMP會(huì)話發(fā)起方36可以響應(yīng)于來(lái)自TWAMP控制客戶端32的顯式請(qǐng)求將所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量轉(zhuǎn)發(fā)至TWAMP控制客戶端32。在其他實(shí)例中,TWAMP會(huì)話發(fā)起方36可以將所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量定期轉(zhuǎn)發(fā)至TWAMP控制客戶端32。
在第七步驟中,TWAMP控制客戶端32將服務(wù)數(shù)據(jù)測(cè)量和/或計(jì)算的服務(wù)KPI發(fā)送至SDN控制器14內(nèi)的數(shù)據(jù)收集單元34。這是實(shí)施方式專用的并且可以按照SDN控制器14的網(wǎng)絡(luò)布置設(shè)計(jì)。例如,在TWAMP控制客戶端32與數(shù)據(jù)收集單元34之間可以存在專用接口(proprietary interface)。在一些實(shí)例中,數(shù)據(jù)收集單元34可包括存儲(chǔ)器,存儲(chǔ)器可以通過(guò)各種儲(chǔ)存裝置中的任一種形成,諸如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),包括同步DRAM(SDRAM)、巨磁阻RAM(MRAM)、電阻RAM(RRAM)、或者其他類型的儲(chǔ)存裝置。
在第八步驟中,SDN控制器14上的數(shù)據(jù)收集單元34將來(lái)自TWAMP控制客戶端32的服務(wù)數(shù)據(jù)測(cè)量和/或所計(jì)算的服務(wù)KPI傳送至NFV-O 13。NFV-O 13可以基于所接收的信息執(zhí)行網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)時(shí)分析和在網(wǎng)絡(luò)上運(yùn)行的服務(wù)。以這種方法,NFV-O 13可以使用所計(jì)算的服務(wù)KPI來(lái)管理網(wǎng)絡(luò)以便相對(duì)于服務(wù)延遲優(yōu)化網(wǎng)絡(luò)資源。
圖3是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中的地理上分開的VM的RTT測(cè)量的實(shí)例的框圖。圖3中示出的SDN控制器14和NFV-O 13按照如上參照?qǐng)D1所描述的來(lái)操作。
在圖3中示出的實(shí)例中,SDN控制器14包括TWAMP控制客戶端32和數(shù)據(jù)收集單元34,并且數(shù)據(jù)中心62包括TWAMP服務(wù)器64。在一些實(shí)例中,數(shù)據(jù)中心62可以與來(lái)自圖1的數(shù)據(jù)中心9相似地操作。TWAMP服務(wù)器64可以在數(shù)據(jù)中心62內(nèi)的網(wǎng)絡(luò)設(shè)備的物理底盤上執(zhí)行,或者可以在數(shù)據(jù)中心62內(nèi)的網(wǎng)絡(luò)設(shè)備的VM上執(zhí)行。
所示出的網(wǎng)絡(luò)進(jìn)一步包括經(jīng)由相應(yīng)鏈路51A、51B連接至SDN控制器14的計(jì)算節(jié)點(diǎn)52A、52B。此外,計(jì)算節(jié)點(diǎn)52A、52B經(jīng)由相應(yīng)底層網(wǎng)關(guān)設(shè)備61A、61B連接至數(shù)據(jù)中心62。計(jì)算節(jié)點(diǎn)52A、52B可以通過(guò)轉(zhuǎn)發(fā)網(wǎng)關(guān)50而被控制、管理或者配置。在一些實(shí)例中,圖1中的路由器8可以作為轉(zhuǎn)發(fā)網(wǎng)關(guān)50操作。計(jì)算節(jié)點(diǎn)52A、52B包括提供相應(yīng)VM 54A、54B的操作環(huán)境的管理程序。在所示出的實(shí)例中,VM 54A包括被配置為執(zhí)行TWAMP會(huì)話發(fā)起方60A的VM 56,并且VM 54B包括被配置為執(zhí)行TWAMP會(huì)話發(fā)起方60B的VM 58。
根據(jù)本公開的技術(shù),TWAMP控制客戶端32、TWAMP會(huì)話發(fā)起方60A、60B、以及TWAMP服務(wù)器64可被配置為計(jì)算網(wǎng)絡(luò)內(nèi)的RTT測(cè)量。除了TWAMP服務(wù)器64可以發(fā)送具有包括時(shí)間戳的填充區(qū)域的TWAMP測(cè)試分組以便計(jì)算往返時(shí)間之外,詳細(xì)步驟與以上參照?qǐng)D2討論的基本相同。
例如,TWAMP控制客戶端32可以與TWAMP服務(wù)器64建立控制連接,并與TWAMP會(huì)話發(fā)起方60A、60B建立相應(yīng)控制連接59A、59B。TWAMP控制客戶端32然后可以與TWAMP服務(wù)器64協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話。根據(jù)本公開的技術(shù),TWAMP控制客戶端32然后使用一組新的TWAMP控制消息以指示TWAMP會(huì)話發(fā)起方60A與TWAMP服務(wù)器64建立數(shù)據(jù)會(huì)話63A,并且類似地指示TWAMP會(huì)話發(fā)起方60B與TWAMP服務(wù)器64建立數(shù)據(jù)會(huì)話63B。在一些情況下,可以建立數(shù)據(jù)會(huì)話63A、63B中的每一個(gè)以計(jì)算相同的服務(wù)類型的RTT測(cè)量。進(jìn)一步根據(jù)本公開的技術(shù),TWAMP服務(wù)器64將具有包括RTT的時(shí)間戳的填充區(qū)域的TWAMP測(cè)試分組發(fā)送至TWAMP會(huì)話發(fā)起方60A、60B。TWAMP會(huì)話發(fā)起方60A、60B將時(shí)間戳發(fā)送至SDN控制器14上的TWAMP控制客戶端32,并且SDN控制器14然后經(jīng)由數(shù)據(jù)收集單元34將時(shí)間戳和/或所計(jì)算的RTT傳送至NFV-O 13。
圖4是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展執(zhí)行基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)中跨VM測(cè)量所選擇的服務(wù)KPI的實(shí)例的框圖。圖4中示出的SDN控制器14和NFV-O 13按照如上參照?qǐng)D1所描述的來(lái)操作。
在圖4中示出的實(shí)例中,SDN控制器14包括TWAMP控制客戶端32和數(shù)據(jù)收集單元34,第一VM 70A包括TWAMP會(huì)話發(fā)起方72和第一TWAMP服務(wù)器74A,第二VM 70B包括第二TWAMP服務(wù)器74B,并且第三VM 70N包括第三TWAMP服務(wù)器74N。在其他實(shí)例中,所示出的網(wǎng)絡(luò)可以包括三個(gè)以上的VM,各自包括TWAMP服務(wù)器。SDN控制器14經(jīng)由相應(yīng)鏈路69A-69N(統(tǒng)稱“鏈路69”)連接至VM 70A-70N(統(tǒng)稱“VM70”)中的每一個(gè)。在一些實(shí)例中,VM 70可以全部在相同的底層物理設(shè)備(例如,來(lái)自圖1的路由器8),或者底層物理設(shè)備的相同集合(例如,圖1的數(shù)據(jù)中心10)上執(zhí)行。在另一實(shí)例中,一個(gè)或多個(gè)VM 70可以各自在分開的網(wǎng)絡(luò)設(shè)備上執(zhí)行。在這個(gè)實(shí)例中,第一VM 70A可以在圖1的路由器8上執(zhí)行,并且第二VM 70B和第三VM 70N中的每一個(gè)可以在一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)10或者來(lái)自圖1的數(shù)據(jù)中心9的其他物理設(shè)備上執(zhí)行。
根據(jù)本公開的技術(shù),TWAMP控制客戶端32、TWAMP會(huì)話發(fā)起方72、以及TWAMP服務(wù)器74A-74N(統(tǒng)稱“TWAMP服務(wù)器74”)可被配置為計(jì)算網(wǎng)絡(luò)內(nèi)的服務(wù)的多個(gè)服務(wù)KPI中的任何一個(gè),諸如,服務(wù)流量負(fù)荷、服務(wù)延遲、以及RTT測(cè)量。除了TWAMP服務(wù)器74中的每一個(gè)可以發(fā)送具有包括時(shí)間戳、分組流數(shù)量、會(huì)話數(shù)量、訂戶數(shù)量、或者八位字節(jié)數(shù)量中的一個(gè)或多個(gè)的填充區(qū)域的TWAMP測(cè)試分組以便計(jì)算延遲、往返時(shí)間或者流量負(fù)荷之外,詳細(xì)步驟與如上參照?qǐng)D2討論的基本相同。
例如,TWAMP控制客戶端32可以與TWAMP服務(wù)器74中的每一個(gè)建立控制連接,并與TWAMP會(huì)話發(fā)起方72建立控制連接71。TWAMP控制客戶端32然后可以與TWAMP服務(wù)器74中的每一個(gè)協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話。根據(jù)本公開的技術(shù),TWAMP控制客戶端32然后使用一組新的TWAMP控制消息以指示TWAMP會(huì)話發(fā)起方72與TWAMP服務(wù)器74A建立數(shù)據(jù)會(huì)話73A,與TWAMP服務(wù)器74B建立數(shù)據(jù)會(huì)話73B,并與TWAMP服務(wù)器74N建立數(shù)據(jù)會(huì)話73N。在一些情況下,可以建立數(shù)據(jù)會(huì)話73A、73B、73N中的每一個(gè)以計(jì)算相同類型的服務(wù)的一個(gè)或多個(gè)服務(wù)KPI。進(jìn)一步根據(jù)本公開的技術(shù),TWAMP服務(wù)器74中的每一個(gè)將所選擇的服務(wù)KPI的具有包括服務(wù)數(shù)據(jù)測(cè)量的填充區(qū)域的TWAMP測(cè)試分組發(fā)送至TWAMP會(huì)話發(fā)起方72,服務(wù)數(shù)據(jù)測(cè)量為例如,時(shí)間戳、分組流數(shù)量、會(huì)話數(shù)量、訂戶數(shù)量、或者八位字節(jié)數(shù)量中的一個(gè)或多個(gè)。TWAMP會(huì)話發(fā)起方72將服務(wù)數(shù)據(jù)測(cè)量發(fā)送至SDN控制器14上的TWAMP控制客戶端32,并且SDN控制器14然后經(jīng)由數(shù)據(jù)收集單元34將服務(wù)數(shù)據(jù)測(cè)量和/或所計(jì)算的服務(wù)KPI傳送至NFV-O 13。
圖5是示出了根據(jù)本公開的技術(shù)使用TWAMP擴(kuò)展在TWAMP控制客戶端76、TWAMP會(huì)話發(fā)起方77、以及TWAMP服務(wù)器78之間的示例性消息序列的框圖。TWAMP擴(kuò)展包括TWAMP控制客戶端76與TWAMP會(huì)話發(fā)起方77之間的一組新的控制消息79A-79G(統(tǒng)稱“一組控制消息79”)。TWAMP擴(kuò)展進(jìn)一步包括對(duì)TWAMP控制客戶端76與TWAMP服務(wù)器78之間的現(xiàn)有控制消息的修改,以及對(duì)與TWAMP控制客戶端76或TWAMP會(huì)話發(fā)起方77相關(guān)聯(lián)的會(huì)話發(fā)送方和TWAMP服務(wù)器78之間的現(xiàn)有的數(shù)據(jù)消息的修改。
例如,如在圖5中示出的,TWAMP控制客戶端76發(fā)送控制信號(hào)以與TWAMP服務(wù)器78建立第一TCP控制連接并且還發(fā)送控制信號(hào)79A以與TWAMP會(huì)話發(fā)起方77建立第二TCP控制連接。作為又一實(shí)例,如在圖5中示出的,TWAMP控制客戶端76和TWAMP服務(wù)器78交換第一組控制消息以協(xié)商在TWAMP服務(wù)器78處支持的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話。在所示出的實(shí)例中,第一組控制消息可以包括服務(wù)器招呼消息(server greeting message)、設(shè)置響應(yīng)消息、招服務(wù)器啟動(dòng)消息、請(qǐng)求服務(wù)支持的消息、響應(yīng)服務(wù)支持的消息、多個(gè)請(qǐng)求會(huì)話消息和接受會(huì)話消息、開始會(huì)話消息、以及開始確認(rèn)(ACK)消息。在其他實(shí)例中,第一組控制消息可以包括可以傳達(dá)類似的或不同的控制信息以協(xié)商數(shù)據(jù)會(huì)話的更多或更少的控制消息。
所公開的TWAMP擴(kuò)展包括對(duì)包含在第一組控制消息中的一個(gè)或多個(gè)消息的修改以便通過(guò)數(shù)據(jù)會(huì)話協(xié)商多個(gè)服務(wù)KPI中任一個(gè)的測(cè)量。例如,可以修改控制消息以協(xié)商指示是否支持服務(wù)KPI監(jiān)控的每個(gè)數(shù)據(jù)會(huì)話的一個(gè)或多個(gè)模式、在TWAMP服務(wù)器78處支持的服務(wù)、用于識(shí)別每個(gè)所支持的服務(wù)的服務(wù)ID、每個(gè)服務(wù)ID支持的服務(wù)KPI、每個(gè)服務(wù)ID支持的服務(wù)KPI中的所選擇的服務(wù)KPI、以及用于識(shí)別每個(gè)所接受的數(shù)據(jù)會(huì)話的SID。以下參照?qǐng)D9至圖12更詳細(xì)地描述控制TWAMP控制客戶端76與TWAMP服務(wù)器78之間的消息的TWAMP擴(kuò)展。
根據(jù)本公開的技術(shù),TWAMP控制客戶端76與TWAMP服務(wù)器78協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話,并且然后使用第二組控制消息指示TWAMP會(huì)話發(fā)起方77與TWAMP服務(wù)器78建立給定服務(wù)的數(shù)據(jù)會(huì)話以便收集給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。如在圖5中示出的,第二組控制消息可以包括發(fā)起數(shù)據(jù)會(huì)話消息79B、發(fā)起數(shù)據(jù)會(huì)話消息的ACK消息79C、多個(gè)請(qǐng)求服務(wù)數(shù)據(jù)消息79D以及請(qǐng)求服務(wù)數(shù)據(jù)消息的ACK消息79E、刪除數(shù)據(jù)會(huì)話消息79F、以及刪除數(shù)據(jù)會(huì)話消息的ACK消息79G。在其他實(shí)例中,第二組控制消息可以包括更多或更少的控制消息,更多或更少的控制消息可以傳達(dá)類似的或者不同的控制信息以指示通過(guò)所建立的數(shù)據(jù)會(huì)話建立數(shù)據(jù)會(huì)話和服務(wù)數(shù)據(jù)測(cè)量。
所公開的TWAMP擴(kuò)展包括TWAMP控制客戶端76使用的新的控制消息以指示TWAMP會(huì)話發(fā)起方77處理TWAMP數(shù)據(jù)消息。以這種方式,控制客戶端76和會(huì)話發(fā)起方77可以運(yùn)行在不同的設(shè)備上。例如,由TWAMP控制客戶端76發(fā)送的指示TWAMP會(huì)話發(fā)起方77建立給定服務(wù)的數(shù)據(jù)會(huì)話的新的控制消息可以包括用于識(shí)別數(shù)據(jù)會(huì)話的SID、TWAMP會(huì)話發(fā)起方77的發(fā)送方端口和地址信息、以及TWAMP服務(wù)器78的接收方端口和地址信息中的一個(gè)或多個(gè)。在與TWAMP服務(wù)器78協(xié)商數(shù)據(jù)會(huì)話的期間,可以TWAMP控制客戶端76獲悉該信息的至少一部分。在一些實(shí)例中,由TWAMP控制客戶端76發(fā)送的新的控制信號(hào)還可以包括來(lái)自TWAMP會(huì)話發(fā)起方77的與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的選擇服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的顯式請(qǐng)求。如下參照?qǐng)D15至圖18更詳細(xì)地描述TWAMP控制客戶端76與TWAMP會(huì)話發(fā)起方77之間的一組新的控制消息的TWAMP擴(kuò)展。
作為另一實(shí)例,如在圖5中示出的,TWAMP會(huì)話發(fā)起方77和TWAMP服務(wù)器78通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話交換TWAMP測(cè)試分組。所公開的TWAMP擴(kuò)展包括對(duì)TWAMP測(cè)試分組的修改以便承載與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的一個(gè)或多個(gè)所選擇的KPI的服務(wù)數(shù)據(jù)測(cè)量。根據(jù)所公開的技術(shù),與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量可以包含在分組填充區(qū)域、服務(wù)PDU、SDU、以及TWAMP測(cè)試分組的報(bào)頭之一中。擴(kuò)展的TWAMP測(cè)試分組可以通過(guò)TWAMP服務(wù)器78發(fā)送至與TWAMP會(huì)話發(fā)起方77相關(guān)聯(lián)的會(huì)話發(fā)送方(如在圖5中示出的)或與TWAMP控制客戶端76相關(guān)聯(lián)的會(huì)話發(fā)送方。如下參照?qǐng)D13和圖14更詳細(xì)地描述與TWAMP控制客戶端76或TWAMP會(huì)話發(fā)起方77相關(guān)聯(lián)的會(huì)話發(fā)送方和TWAMP服務(wù)器78之間的測(cè)試分組的TWAMP擴(kuò)展。
圖6是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP會(huì)話發(fā)起方的示例性路由器80的框圖。為了說(shuō)明的目的,本文中可以在圖1的服務(wù)供應(yīng)商網(wǎng)絡(luò)2的背景下描述了路由器80,并且例如路由器可以表示路由器18或路由器8中任何一個(gè)。此外,雖然就特定網(wǎng)絡(luò)設(shè)備(例如,路由器)進(jìn)行了描述,可以通過(guò)可作為服務(wù)端點(diǎn)操作的任何網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)技術(shù),服務(wù)端點(diǎn)為諸如,層3(L3)或者L2/L3交換機(jī)或者服務(wù)器。
在圖6的實(shí)例中,路由器80包括其中路由部件86提供路由器80的控制平面功能的控制單元82。路由器80還包括共同提供用于轉(zhuǎn)發(fā)網(wǎng)絡(luò)通信的數(shù)據(jù)平面的多個(gè)分組轉(zhuǎn)發(fā)引擎114A-114N(“PFE 114”)和交換結(jié)構(gòu)118。PFE 114經(jīng)由接口卡112(“IFC 112”)接收并且發(fā)送分組。在其他實(shí)施方式中,PFE 114中的每一個(gè)可包括更多或更少的IFC。盡管未示出,PFE 114可以各自包括中央處理單元(CPU)和存儲(chǔ)器。在該實(shí)例中,路由部件86通過(guò)專用內(nèi)部通信鏈路120被連接至PFE 114中的每一個(gè)。例如,專用鏈路120可包括千兆以太網(wǎng)連接。交換結(jié)構(gòu)118提供高速互聯(lián),以便在PFE 114之間轉(zhuǎn)發(fā)引入的分組,從而通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸。
路由部件86提供用于執(zhí)行各種協(xié)議89的操作環(huán)境,各種協(xié)議可包括具有通過(guò)計(jì)算環(huán)境執(zhí)行的指令的軟件進(jìn)程。如以下更詳細(xì)地描述的,協(xié)議89提供了用于以路由表或其他結(jié)構(gòu)的形式存儲(chǔ)網(wǎng)絡(luò)拓?fù)?、?zhí)行路由協(xié)議以與對(duì)等路由設(shè)備通信并且維持和更新路由表、以及提供管理界面以允許用戶接入和配置路由器80的控制平面功能??刂茊卧?2提供路由部件86的操作環(huán)境并且可以僅僅實(shí)現(xiàn)為軟件、或硬件、或可以被實(shí)現(xiàn)為軟件、硬件或固件的組合。比如,控制單元82可包括執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。在那種情況下,路由部件86可以包括各種軟件模塊或后臺(tái)程序(例如,一個(gè)或多個(gè)路由協(xié)議進(jìn)程、用戶界面等等),并且控制單元82可以包括用于存儲(chǔ)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如,計(jì)算機(jī)存儲(chǔ)器或硬盤。
命令行接口后臺(tái)程序92(“CLI 92”)提供接口,管理員或其他管理實(shí)體可以通過(guò)該接口使用基于文本的命令修改路由器80的配置。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議后臺(tái)程序99(“SNMP 99”)包括從諸如SDN控制器14(圖1)的管理實(shí)體接收SNMP命令的SNMP代理程序,以設(shè)置并且檢索路由器80的配置和管理信息。例如,利用CLI 92和SNMP 99,一個(gè)或多個(gè)管理實(shí)體可以啟用/停用并且配置服務(wù)、安裝路由、啟用/停用并且配置限速器并配置接口。
一個(gè)或多個(gè)路由協(xié)議,諸如,IGP 94或BGP 98,以描述網(wǎng)絡(luò)的拓?fù)涞穆酚尚畔?kù)(RIB)104的形式保持路由信息,并且根據(jù)路由信息汲取轉(zhuǎn)發(fā)信息庫(kù)(FIB)106。通常,路由信息表示網(wǎng)絡(luò)的整個(gè)拓?fù)?。IGP 94和BGP 98可與內(nèi)核101交互(例如,通過(guò)API調(diào)用)以基于路由器80接收的路由協(xié)議消息更新RIB 104。RIB 104可以包括定義網(wǎng)絡(luò)的拓?fù)涞男畔ⅲㄒ粋€(gè)或多個(gè)路由表和/或鏈路狀態(tài)數(shù)據(jù)庫(kù)。
典型地,路由信息經(jīng)由距離向量路由協(xié)議(例如,BGP 98)通過(guò)到目的地的網(wǎng)絡(luò)/網(wǎng)絡(luò)內(nèi)的前綴定義路由(即,一系列下一跳)或者用使用IGP 94的鏈路狀態(tài)路由協(xié)議(例如,IS-IS或OSPF)獲悉的互聯(lián)鏈路定義網(wǎng)絡(luò)拓?fù)洹Ec此相反,F(xiàn)IB 106基于網(wǎng)絡(luò)內(nèi)的一定路由的選擇而產(chǎn)生并且將分組密鑰信息(例如,目的地信息以及來(lái)自分組報(bào)頭的其他選擇信息)映射至一個(gè)或多個(gè)具體下一跳并且最終映射至IFC 112的一個(gè)或多個(gè)具體輸出接口端口。
路由部件86還提供一個(gè)或多個(gè)流量工程協(xié)議的操作環(huán)境以建立用于通過(guò)與不同的服務(wù)鏈相關(guān)聯(lián)的服務(wù)節(jié)點(diǎn)10的有序集合轉(zhuǎn)發(fā)訂戶分組的隧道。例如,具有流量工程擴(kuò)展的資源保留協(xié)議(RSVP-TE)96可以交換流量工程信息,諸如,用于啟用基于標(biāo)簽的分組轉(zhuǎn)發(fā)的MPLS標(biāo)簽。作為另一實(shí)例,路由部件86可以使用基于GRE或IP的隧道協(xié)議(未示出)以建立流量工程隧道。路由部件86可以維護(hù)例如流量工程數(shù)據(jù)庫(kù)(TED)109以存儲(chǔ)流量工程數(shù)據(jù)。協(xié)議89還可以包括標(biāo)簽分配協(xié)議(LDP)100。
路由部件86提供TWAMP 110的操作環(huán)境。根據(jù)本公開中描述的技術(shù),TWAMP 110可以擴(kuò)展以使得能夠測(cè)量網(wǎng)絡(luò)中的給定服務(wù)的多個(gè)服務(wù)KPI中的任一個(gè),并且使得能夠在基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)內(nèi)進(jìn)行操作。
例如,在路由器80在SDN和NFV架構(gòu)內(nèi)操作的情況下,TWAMP控制客戶端可以在諸如圖1中的SDN控制器14的集中控制器上執(zhí)行,并且TWAMP會(huì)話發(fā)起方可以在路由器80上執(zhí)行。TWAMP 110的擴(kuò)展使得控制消息能夠由SDN控制器14上的TWAMP控制客戶端處理,并且數(shù)據(jù)消息能夠由路由器80上的TWAMP會(huì)話發(fā)起方處理。更具體地,TWAMP110的擴(kuò)展包括由SDN控制器14上的TWAMP控制客戶端使用的一組附加的TWAMP控制消息以指示路由器80上的TWAMP會(huì)話發(fā)起方通過(guò)與TWAMP服務(wù)器建立的數(shù)據(jù)會(huì)話測(cè)量一個(gè)或多個(gè)服務(wù)的服務(wù)KPI。
根據(jù)所公開的技術(shù),在路由器80上運(yùn)行的TWAMP會(huì)話發(fā)起方可被配置為從TWAMP控制客戶端接收TWAMP控制消息、與TWAMP服務(wù)器建立給定服務(wù)的至少一個(gè)數(shù)據(jù)會(huì)話、通過(guò)數(shù)據(jù)會(huì)話收集一個(gè)或多個(gè)所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量、以及將服務(wù)數(shù)據(jù)測(cè)量傳送至TWAMP控制客戶端。在一些情況下,TWAMP會(huì)話發(fā)起方和TWAMP服務(wù)器兩者都可以在路由器80上執(zhí)行。例如,TWAMP會(huì)話發(fā)起方和TWAMP服務(wù)器可以在路由器80的不同的虛擬機(jī)上運(yùn)行。在其他實(shí)例中,TWAMP服務(wù)器可以在另一網(wǎng)絡(luò)設(shè)備上執(zhí)行,或者在網(wǎng)絡(luò)設(shè)備的物理底盤上執(zhí)行或在網(wǎng)絡(luò)設(shè)備的VM上執(zhí)行。
此外,TWAMP 110的擴(kuò)展包括用于通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話發(fā)送一個(gè)或多個(gè)所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的TWAMP數(shù)據(jù)消息的擴(kuò)展。待測(cè)量的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。根據(jù)所公開的技術(shù),TWAMP測(cè)試分組內(nèi)的填充區(qū)域可以用于承載與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方和與路由器80上的TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方之間的給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。服務(wù)KPI的TWAMP 110的擴(kuò)展可以用在SDN和NFV架構(gòu)以及其中TWAMP控制客戶端和TWAMP會(huì)話發(fā)起方在相同的網(wǎng)絡(luò)設(shè)備(例如,路由器80)上執(zhí)行的傳統(tǒng)網(wǎng)絡(luò)架構(gòu)中。
路由部件86將表示FIB 106的軟件副本的數(shù)據(jù)傳送至PFE 114中的每一個(gè)以控制在數(shù)據(jù)平面中轉(zhuǎn)發(fā)流量。這就允許更新每個(gè)PFE 114內(nèi)的存儲(chǔ)器(例如,RAM)內(nèi)所儲(chǔ)存的軟件FIB,而邊界路由器80的分組轉(zhuǎn)發(fā)性能并不退化。在一些情況下,路由部件86可以得出每個(gè)相應(yīng)PFE 114的分開的且不同的軟件FIB。此外,一個(gè)或多個(gè)PFE 114包括專用集成電路(ASIC 116),其中PFE 114利用被拷貝到每個(gè)相應(yīng)的PFE 114的基于軟件FIB的FIB硬件副本(即,軟件FIB的硬件版本)進(jìn)行編程。
例如,內(nèi)核101在主控微處理器102上執(zhí)行并且可以包括例如UNIX操作系統(tǒng)派生(UNIX operating system derivative),諸如,Linux或美伯克利軟件發(fā)行中心(BSD)。內(nèi)核101處理來(lái)自IGP 94和RSVP-TE 96的內(nèi)核調(diào)用以基于用RIB 104表示的網(wǎng)絡(luò)拓?fù)湟訤IB 106的形式生成轉(zhuǎn)發(fā)信息,即,執(zhí)行路由分辨率和路徑選擇。通常,內(nèi)核101以根或其他查詢樹的形式產(chǎn)生FIB 106以將分組信息(例如,具有目的地信息和/或標(biāo)簽棧的報(bào)頭信息)映射至下一跳并且最終映射至與相應(yīng)PFE 114相關(guān)聯(lián)的IFC 112的接口端口。FIB 106例如可以使具有下一跳和相應(yīng)的IFC 112的網(wǎng)絡(luò)目的地相關(guān)聯(lián)。對(duì)于與MPLS有關(guān)的流量轉(zhuǎn)發(fā),對(duì)于給定的FEC,F(xiàn)IB 106存儲(chǔ)包括進(jìn)入標(biāo)簽、輸出標(biāo)簽、以及分組的下一跳的標(biāo)簽信息。
主控微處理器(master microprocessor)102執(zhí)行內(nèi)核101程序PFE 114以安裝FIB 106的副本。微處理器102可包括一個(gè)或多個(gè)通用或?qū)S锰幚砥?,諸如,數(shù)字信號(hào)處理器(DSP)、ASIC、現(xiàn)場(chǎng)可編程門陣列(FPGA)、或者任何其他等同邏輯設(shè)備。因此,本文中所使用的術(shù)語(yǔ)“處理器”或“控制器”可表示任何一個(gè)或多個(gè)上述結(jié)構(gòu)或可操作以便執(zhí)行本文中所述的技術(shù)的任何其他結(jié)構(gòu)。
在這個(gè)實(shí)例中,ASIC 116是通過(guò)在PFE 114中的每一個(gè)上執(zhí)行的從屬微處理器可編程地配置的微編碼控制的芯片組(即,轉(zhuǎn)發(fā)電路)。當(dāng)轉(zhuǎn)發(fā)分組時(shí),具有每個(gè)ASIC 116的控制邏輯遍歷從路由部件86接收的轉(zhuǎn)發(fā)信息(FIB 106)并且,當(dāng)?shù)竭_(dá)分組的FIB條目(例如,葉節(jié)點(diǎn))時(shí),微碼實(shí)施的控制邏輯56根據(jù)在下一跳內(nèi)定義的操作自動(dòng)地選擇轉(zhuǎn)發(fā)下一跳并且處理分組。以這種方式,當(dāng)分組遍歷路由器80的內(nèi)部架構(gòu)時(shí),PFE 114的ASIC 116通過(guò)相應(yīng)內(nèi)部分組轉(zhuǎn)發(fā)路徑對(duì)每個(gè)分組執(zhí)行一系列操作來(lái)處理分組。例如,可以基于相應(yīng)入口接口、入口PFE 114、出口PFE 114、出口接口或者路由器80的其他組件(諸如,一個(gè)或多個(gè)服務(wù)卡)中的任一個(gè)對(duì)每個(gè)分組執(zhí)行操作,在出口之前分組被定向至其他組件。例如,PFE114各自包括轉(zhuǎn)發(fā)結(jié)構(gòu),當(dāng)執(zhí)行該轉(zhuǎn)發(fā)結(jié)構(gòu)時(shí),檢查每個(gè)分組(或另一分組性能,例如,入口接口)的內(nèi)容并且在此基礎(chǔ)上進(jìn)行轉(zhuǎn)發(fā)決定、應(yīng)用過(guò)濾器、和/或執(zhí)行記賬、管理、流量分析、以及負(fù)載均衡。
在一個(gè)實(shí)例中,PFE 114中的每一個(gè)將轉(zhuǎn)發(fā)結(jié)構(gòu)布置為下一跳數(shù)據(jù),下一跳數(shù)據(jù)可沿著網(wǎng)絡(luò)設(shè)備的內(nèi)部分組轉(zhuǎn)發(fā)路徑鏈接在一起作為一系列“跳”。在很多情況下,轉(zhuǎn)發(fā)結(jié)構(gòu)在ASIC 116的內(nèi)部存儲(chǔ)器中執(zhí)行查找操作,其中,可以用樹(或特里結(jié)構(gòu))搜索、表(或指數(shù))搜索執(zhí)行查找。可用下一跳指定的其他示例性操作包括過(guò)濾器確定和應(yīng)用、或者速率限制器確定和應(yīng)用。查找操作在查找數(shù)據(jù)結(jié)構(gòu)(例如,查找樹)內(nèi)定位匹配分組內(nèi)容或者分組或分組流的另一特性的項(xiàng)目,諸如,分組的進(jìn)站接口。根據(jù)ASIC 116內(nèi)的下一跳轉(zhuǎn)發(fā)結(jié)構(gòu)定義的操作進(jìn)行分組處理結(jié)果確定從IFC 112中的一個(gè)上的輸入接口至IFC 112中的一個(gè)上的輸出接口轉(zhuǎn)發(fā)分組或以另外的方式通過(guò)PFE 114處理分組的方式。
通常,內(nèi)核101可以產(chǎn)生FIB 106并且因此產(chǎn)生程序ASIC 116以存儲(chǔ)與每個(gè)服務(wù)鏈相關(guān)聯(lián)的轉(zhuǎn)發(fā)結(jié)構(gòu)。例如,ASIC 116可配置有指定流量工程信息的轉(zhuǎn)發(fā)信息,諸如,IP報(bào)頭信息或MPLS標(biāo)簽,以及使可編程的ASIC 116根據(jù)轉(zhuǎn)發(fā)信息封裝訂戶分組(subscriber packet)的操作。以這種方式,ASIC 116可以處理訂戶分組以選擇每個(gè)分組的特定服務(wù)路徑并且根據(jù)所選擇的服務(wù)路徑封裝訂戶分組。路由部件86可以產(chǎn)生RIB 104和FIB106以基于與各個(gè)訂戶相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)配置文件使訂戶分組流與特定服務(wù)路徑相關(guān)聯(lián),如可以從AAA服務(wù)器、策略控制器、SDN控制器或者其他網(wǎng)絡(luò)元件接收的。
圖6中所示的路由器80的架構(gòu)僅僅出于示例性目的示出。本公開不限于這種架構(gòu)。在其他實(shí)例中,可以以各種方式配置路由器80。在一個(gè)實(shí)例中,控制單元82的一些功能可以分布在IFC 112內(nèi)??刂茊卧?2可單獨(dú)實(shí)現(xiàn)為軟件、或硬件,或者可實(shí)現(xiàn)為軟件、硬件或固件的結(jié)合。例如,控制單元82可以包括一個(gè)或多個(gè)處理器、可編程處理器、通用處理器、集成電路、ASIC、FPGA、或能夠?qū)嵤┻@里描述的技術(shù)的任意類型的硬件單元。控制單元82可以進(jìn)一步包括執(zhí)行存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的軟件指令的一個(gè)或多個(gè)處理器,諸如,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦除的可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、非易失隨機(jī)存取存儲(chǔ)器(NVRAM)、閃存、硬盤、CD-ROM、軟盤、磁帶、磁性介質(zhì)、光介質(zhì)、或者其他計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些情況下,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括使得可編程處理器執(zhí)行本文所描述的技術(shù)的指令。
圖7是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP控制客戶端的示例性集中控制器設(shè)備200的框圖。例如,集中控制器設(shè)備200可以包括網(wǎng)絡(luò)控制器、AAA服務(wù)器、策略控制器、或者SDN控制器中的一個(gè)或多個(gè)的方面,并且可以表示圖1中的SDN控制器14的示例性情況。
集中控制器設(shè)備200包括耦接至網(wǎng)絡(luò)接口220的控制單元202以通過(guò)入站鏈路222和出站鏈路224與其他網(wǎng)絡(luò)設(shè)備交換分組??刂茊卧?02可包含執(zhí)行軟件指令(例如,用以定義軟件或計(jì)算機(jī)程序的軟件指令)的一個(gè)或一個(gè)以上處理器(未示出),所述軟件指令存儲(chǔ)到計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(未示出),例如,包括存儲(chǔ)裝置(例如,磁盤驅(qū)動(dòng)器或光學(xué)驅(qū)動(dòng)器)或存儲(chǔ)器(例如,閃存或RAM)的非易失性計(jì)算機(jī)可讀介質(zhì)或存儲(chǔ)使一個(gè)或多個(gè)處理器執(zhí)行本文中所描述的技術(shù)的指令的任何其它類型的易失性或非易失性存儲(chǔ)器??商娲鼗蛄硗獾兀刂茊卧?02可包括專用硬件,諸如一個(gè)或多個(gè)集成電路、一個(gè)或多個(gè)專用特殊處理器(Specific Special Processor,ASSP)、一個(gè)或多個(gè)FPGA,或者一個(gè)或多個(gè)專用硬件的上述實(shí)例的任何組合,以執(zhí)行本文描述的技術(shù)。
控制單元202為數(shù)據(jù)收集單元210、路徑計(jì)算元件212、以及報(bào)告生成單元226提供操作環(huán)境。如以下更詳細(xì)地描述的,數(shù)據(jù)收集單元210可以與圖2至圖4中的SDN控制器14中的數(shù)據(jù)收集單元34基本上相似地操作。在一個(gè)實(shí)例中,這些單元可以實(shí)現(xiàn)為在一個(gè)或多個(gè)服務(wù)器的一個(gè)或多個(gè)虛擬機(jī)上執(zhí)行的一個(gè)或多個(gè)處理。即,雖然通常示出并且描述為在單個(gè)集中控制器設(shè)備200上執(zhí)行,但這些單元的方面可以委托給其他計(jì)算設(shè)備??刂茊卧?02還提供幾個(gè)協(xié)議的操作環(huán)境,包括具有流量工程擴(kuò)展(BGP-TE)208的邊界網(wǎng)關(guān)協(xié)議、可擴(kuò)展的消息傳送和存在協(xié)議(XMPP)228、以及TWAMP 230。
在一些實(shí)例中,集中控制器設(shè)備200可以通過(guò)網(wǎng)絡(luò)(諸如,圖1的服務(wù)供應(yīng)商網(wǎng)絡(luò)2)計(jì)算并且建立路徑。如在圖7中示出的,路徑計(jì)算元件212包括路徑計(jì)算單元214、拓?fù)鋯卧?16以及路徑提供單元218。拓?fù)鋯卧?16可以接收并且存儲(chǔ)描述網(wǎng)絡(luò)的可利用資源并且使通信鏈路互連的拓?fù)湫畔?,網(wǎng)絡(luò)的可利用資源包括接入、匯聚、以及它們的邊緣節(jié)點(diǎn)、接口。拓?fù)鋯卧?16可以從充當(dāng)網(wǎng)絡(luò)內(nèi)的BGP對(duì)等體的一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備中接收拓?fù)湫畔?。例如,控制單?02執(zhí)行BGP-TE 208以與網(wǎng)絡(luò)內(nèi)的BGP揚(yáng)聲器和BGP聽(tīng)音器形成BGP對(duì)等體以交換路由和拓?fù)湫畔ⅰ?/p>
路徑計(jì)算元件212的路徑計(jì)算單元214可以使用由拓?fù)鋯卧?16收到的拓?fù)湫畔⒁酝ㄟ^(guò)網(wǎng)絡(luò)計(jì)算請(qǐng)求路徑。當(dāng)計(jì)算路徑時(shí),路徑計(jì)算單元214可以通過(guò)路徑提供單元218調(diào)度用于供應(yīng)的路徑。計(jì)算的路徑包括路徑提供單元218可用于在網(wǎng)絡(luò)中建立路徑的路徑信息。供應(yīng)路徑可能要求在提交路徑之前驗(yàn)證路徑以為分組傳輸做準(zhǔn)備。
在一些實(shí)例中,控制單元202使用諸如XMPP 228的協(xié)議以通過(guò)XMPP接口(未示出)與諸如圖1中的路由器8、路由器18、或服務(wù)節(jié)點(diǎn)10的物理網(wǎng)絡(luò)設(shè)備通信。虛擬網(wǎng)絡(luò)路由數(shù)據(jù)、統(tǒng)計(jì)收集、日志、以及配置信息可以根據(jù)用于在集中控制器設(shè)備200與網(wǎng)絡(luò)設(shè)備之間通信的XMPP228作為可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔發(fā)送。
根據(jù)本公開中描述的技術(shù),TWAMP 230可以擴(kuò)展以使得能夠選擇和監(jiān)控網(wǎng)絡(luò)中的給定服務(wù)的多個(gè)服務(wù)KPI中的任一個(gè),并且允許在基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)內(nèi)進(jìn)行操作。
例如,在SDN和NFV架構(gòu)中,TWAMP控制客戶端可以在集中控制器設(shè)備200上執(zhí)行并且TWAMP會(huì)話發(fā)起方可以在網(wǎng)絡(luò)設(shè)備(諸如,圖1的路由器8或路由器8或者圖6的路由器80)上執(zhí)行。TWAMP 230的擴(kuò)展使得控制消息能夠由集中控制器設(shè)備200上的TWAMP控制客戶端處理,并且數(shù)據(jù)消息能夠由網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方處理。更具體地,TWAMP 230的擴(kuò)展包括由集中控制器設(shè)備200上的TWAMP控制客戶端使用的一組附加的TWAMP控制消息以指示網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方通過(guò)與TWAMP服務(wù)器建立的數(shù)據(jù)會(huì)話測(cè)量一個(gè)或多個(gè)服務(wù)的服務(wù)KPI,并且將服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量傳送至集中控制器設(shè)備200上的TWAMP控制客戶端。
此外,TWAMP 230的擴(kuò)展包括用于選擇待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI的TWAMP控制消息的擴(kuò)展。待測(cè)量的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。根據(jù)所公開的技術(shù),在集中控制器設(shè)備200上運(yùn)行的TWAMP控制客戶端可被配置為與TWAMP服務(wù)器協(xié)商一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話,包括數(shù)據(jù)會(huì)話的協(xié)商模式、所支持的服務(wù)、每個(gè)服務(wù)所支持的服務(wù)KPI、以及要通過(guò)數(shù)據(jù)會(huì)話測(cè)量的所支持的服務(wù)KPI中的所選擇的服務(wù)KPI。
控制單元202內(nèi)的數(shù)據(jù)收集單元210可以經(jīng)由另外的TWAMP控制消息從網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方接收數(shù)據(jù),包括與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。數(shù)據(jù)收集單元210進(jìn)而可以將服務(wù)數(shù)據(jù)測(cè)量和/或所計(jì)算的服務(wù)KPI傳送至NFV協(xié)調(diào)器,例如,圖1至圖4中的NFV-O 13。在一些實(shí)例中,集中控制器設(shè)備200可以使用服務(wù)數(shù)據(jù)測(cè)量和/或所計(jì)算的服務(wù)KPI用于在延遲和負(fù)載均衡方面服務(wù)業(yè)務(wù)(service traffic)的流量工程和最優(yōu)化。集中控制器設(shè)備200內(nèi)的數(shù)據(jù)收集模塊210或者分開的分析引擎(未示出)可以基于所接收的服務(wù)數(shù)據(jù)測(cè)量計(jì)算、編譯、以及分析服務(wù)KPI。在一些實(shí)例中,數(shù)據(jù)收集模塊210或者分析引擎基于諸如設(shè)備標(biāo)識(shí)符信息、時(shí)間戳信息、以及其他信息的各個(gè)方面可以將服務(wù)KPI識(shí)別為來(lái)自相同的分組流,由此一起進(jìn)行分析。報(bào)告生成單元226可以匯聚報(bào)告信息并且為用戶或管理員生成報(bào)告。
圖8是示出了根據(jù)本公開的技術(shù)被配置為執(zhí)行TWAMP服務(wù)器的示例性網(wǎng)絡(luò)設(shè)備300的框圖。出于說(shuō)明的目的,本文在圖1的服務(wù)供應(yīng)商網(wǎng)絡(luò)2的背景下描述了網(wǎng)絡(luò)設(shè)備300,并且網(wǎng)絡(luò)設(shè)備可以表示例如路由器8、路由器18、服務(wù)節(jié)點(diǎn)10、或數(shù)據(jù)中心9中任一個(gè)。在其他實(shí)例中,網(wǎng)絡(luò)設(shè)備300可包括服務(wù)供應(yīng)商網(wǎng)絡(luò)2內(nèi)的任何網(wǎng)絡(luò)設(shè)備,諸如,路由器、交換機(jī)或服務(wù)器。
在圖8的實(shí)例中,網(wǎng)絡(luò)設(shè)備300包括執(zhí)行管理程序314的微處理器310以為一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)虛擬機(jī)(VM)302A-302M(統(tǒng)稱“服務(wù)節(jié)點(diǎn)VM 302”)提供執(zhí)行環(huán)境。服務(wù)節(jié)點(diǎn)VM 302中的每一個(gè)執(zhí)行網(wǎng)絡(luò)服務(wù)應(yīng)用303A-303M(統(tǒng)稱“網(wǎng)絡(luò)服務(wù)應(yīng)用303”),諸如,狀態(tài)防火墻320和深度分組檢測(cè)(DPI)322,以將狀態(tài)網(wǎng)絡(luò)服務(wù)應(yīng)用于分組流。此外,服務(wù)節(jié)點(diǎn)VM 302中的每一個(gè)執(zhí)行TWAMP 324A-324B(統(tǒng)稱“TWAMP 324”)以處理所接收的TWAMP控制消息并且報(bào)告一個(gè)或多個(gè)服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。
在圖8中示出的實(shí)例中,網(wǎng)絡(luò)設(shè)備300包括網(wǎng)絡(luò)接口301以通過(guò)多個(gè)隧道304A-304N(“隧道304”)接收隧道分組306。隧道304中的每一個(gè)對(duì)應(yīng)于多個(gè)服務(wù)鏈中的不同的服務(wù)鏈,其中,每個(gè)服務(wù)鏈包括一個(gè)或多個(gè)狀態(tài)網(wǎng)絡(luò)服務(wù)的不同的有序集合以應(yīng)用于與訂戶相關(guān)聯(lián)的分組流。隧道分組306中的每一個(gè)封裝訂戶分組。在一些情況下,訂戶分組可以是通過(guò)與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方注入的TWAMP測(cè)試分組。
根據(jù)本公開中描述的技術(shù),TWAMP 324可以擴(kuò)展以使得能夠選擇和監(jiān)控網(wǎng)絡(luò)中的給定服務(wù)的多個(gè)服務(wù)KPI中的任一個(gè),并且允許在基于SDN和NFV的網(wǎng)絡(luò)架構(gòu)內(nèi)進(jìn)行操作。在圖8的實(shí)例中,TWAMP服務(wù)器可以在網(wǎng)絡(luò)設(shè)備300的物理底盤上執(zhí)行或在網(wǎng)絡(luò)設(shè)備300的一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)VM 302上執(zhí)行。
TWAMP 324的擴(kuò)展包括用于選擇要測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI的TWAMP控制消息的擴(kuò)展,以及用于通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話發(fā)送所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的TWAMP數(shù)據(jù)消息的擴(kuò)展。待測(cè)量的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。
例如,在網(wǎng)絡(luò)設(shè)備300在SDN和NFV架構(gòu)內(nèi)操作的情況下,TWAMP控制客戶端可以在集中控制器(諸如圖1的SDN控制器14或者圖7的集中控制器設(shè)備200)上執(zhí)行,并且TWAMP會(huì)話發(fā)起方可以在網(wǎng)絡(luò)設(shè)備(諸如,圖1的路由器8或路由器18,圖6的路由器80,或者甚至網(wǎng)絡(luò)設(shè)備300)上執(zhí)行。TWAMP 324的擴(kuò)展使得利用網(wǎng)絡(luò)設(shè)備300上的TWAMP服務(wù)器的發(fā)送的控制消息能夠由集中控制器上的TWAMP控制客戶端處理,以及利用網(wǎng)絡(luò)設(shè)備300上的TWAMP服務(wù)器發(fā)送的數(shù)據(jù)消息能夠由網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方處理。根據(jù)所公開的技術(shù),在集中控制器設(shè)備上運(yùn)行的TWAMP控制客戶端可被配置為與在網(wǎng)絡(luò)設(shè)備300上運(yùn)行的TWAMP服務(wù)器協(xié)商一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話,包括數(shù)據(jù)會(huì)話的協(xié)商模式、所支持的服務(wù)、每個(gè)服務(wù)所支持的服務(wù)KPI、以及要通過(guò)數(shù)據(jù)會(huì)話測(cè)量的所支持的服務(wù)KPI中的所選擇的服務(wù)KPI。
進(jìn)一步根據(jù)所公開的技術(shù),在網(wǎng)絡(luò)設(shè)備300上運(yùn)行的TWAMP服務(wù)器可被配置為使用TWAMP測(cè)試分組內(nèi)的填充區(qū)域以承載與網(wǎng)絡(luò)設(shè)備300上的TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方和與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方之間的給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。服務(wù)KPI的TWAMP 230的擴(kuò)展可以用于SDN和NFV架構(gòu)以及TWAMP控制客戶端和TWAMP會(huì)話發(fā)起方在相同的網(wǎng)絡(luò)設(shè)備上執(zhí)行的傳統(tǒng)網(wǎng)絡(luò)架構(gòu)。
圖9至圖12是示出了根據(jù)本公開的技術(shù)在TWAMP控制客戶端與TWAMP服務(wù)器之間的TWAMP控制消息的示例性格式的概念圖??梢栽赥WAMP控制客戶端與TWAMP服務(wù)器之間交換一組控制消息(有時(shí)稱為服務(wù)塊)以協(xié)商一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話,并且監(jiān)控要測(cè)量的每個(gè)服務(wù)的服務(wù)KPI。
圖9示出了響應(yīng)于由TWAMP控制客戶端發(fā)起的控制連接由TWAMP服務(wù)器發(fā)送至TWAMP控制客戶端的服務(wù)器招呼消息(sever greeting message)的示例性格式。TWAMP控制客戶端可以使用例如TCP與TWAMP服務(wù)器發(fā)起控制連接。在圖9中示出的服務(wù)器招呼消息包括幾個(gè)字段(包括模式字段、CHALLENGE字段(challenge field)、SALT字段、計(jì)數(shù)字段、以及必須為零(MBZ)字段),以及在一些情況下每個(gè)字段的八位字節(jié)的相關(guān)數(shù)量。包含在服務(wù)器招呼消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖9中包含的那些不同。
包含在服務(wù)器招呼消息中的模式字段可以用于指示TWAMP服務(wù)器支持哪個(gè)模式。例如,模式字段可以用于識(shí)別并且選擇特定通信能力。根據(jù)所公開的技術(shù),服務(wù)器招呼消息的模式字段內(nèi)的至少一個(gè)位位置可以用于指示TWAMP服務(wù)器或與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方支持服務(wù)KPI的監(jiān)控。
在一個(gè)實(shí)例中,圖9中示出的服務(wù)招呼消息的模式字段中第27位可以用于指示TWAMP服務(wù)器是否支持服務(wù)KPI的監(jiān)控。傳統(tǒng)地,模式字段可具有以下值中任一個(gè):1:非認(rèn)證,3:非認(rèn)證+認(rèn)證,或者7:非認(rèn)證+認(rèn)證+加密。利用測(cè)量服務(wù)延遲的TWAMP擴(kuò)展作為服務(wù)KPI中的一個(gè),模式字段可具有以下值中任何一個(gè):0x09:非認(rèn)證+支持活動(dòng)服務(wù)延遲測(cè)量,0x0b:非認(rèn)證+認(rèn)證+支持活動(dòng)服務(wù)延遲測(cè)量,或者0x0F:非認(rèn)證+認(rèn)證+加密+支持活動(dòng)服務(wù)延遲測(cè)量。
利用TWAMP擴(kuò)展以測(cè)量服務(wù)延遲和/或服務(wù)負(fù)載作為服務(wù)KPI,模式字段可具有以下值中任一個(gè):0x19:非認(rèn)證+支持活動(dòng)服務(wù)延遲測(cè)量+支持服務(wù)流量負(fù)荷測(cè)量,0x1b:非認(rèn)證+認(rèn)證+支持活動(dòng)服務(wù)延遲測(cè)量+支持服務(wù)流量負(fù)荷測(cè)量,或者0x1F:非認(rèn)證+認(rèn)證+加密+支持活動(dòng)服務(wù)延遲測(cè)量+支持服務(wù)流量負(fù)荷測(cè)量。如果模式字段具有0的值,其可以指TWAMP服務(wù)器對(duì)通信不感興趣。在那種情況下,TWAMP控制客戶端可以關(guān)閉控制連接。這是可與所公開的TWAMP擴(kuò)展繼續(xù)存在的傳統(tǒng)行為。
在響應(yīng)于服務(wù)器招呼消息由TWAMP控制客戶端發(fā)送至TWAMP服務(wù)器的一組響應(yīng)消息中,TWAMP控制客戶端可選擇在服務(wù)器招呼消息中指示的任何模式,并且用所選擇的模式回復(fù)給TWAMP服務(wù)器。例如,如果TWAMP控制客戶端想要接收服務(wù)流量負(fù)荷測(cè)量,包含在該組響應(yīng)消息中的模式字段可具有以下值中任何一個(gè):1:非認(rèn)證,3:非認(rèn)證+認(rèn)證,或者7:非認(rèn)證+認(rèn)證+加密。
當(dāng)在TWAMP控制客戶端與TWAMP服務(wù)器之間建立控制連接時(shí),TWAMP控制客戶端可以請(qǐng)求用TWAMP服務(wù)器監(jiān)控一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話的服務(wù)KPI。這樣做,TWAMP控制客戶端可能需要在TWAMP服務(wù)器處支持哪些服務(wù)以及支持那些服務(wù)的哪些服務(wù)KPI。以下更詳細(xì)地描述,服務(wù)KPI監(jiān)控命令(SKMC)包括用于監(jiān)控與所支持服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的一個(gè)或多個(gè)所選擇的服務(wù)KPI的一組消息。
圖10示出了響應(yīng)于由TWAMP服務(wù)器發(fā)送至TWAMP控制客戶端的招服務(wù)器啟動(dòng)消息由TWAMP控制客戶端發(fā)送至TWAMP服務(wù)器的服務(wù)監(jiān)控請(qǐng)求消息(有時(shí)稱為請(qǐng)求服務(wù)支持消息或者服務(wù)KPI監(jiān)控請(qǐng)求消息)的示例性格式。
在TWAMP控制客戶端接收的招服務(wù)器啟動(dòng)消息可以包括指示TWAMP服務(wù)器是否接受控制連接的接受字段。在一些實(shí)例中,接受字段可具有0-5的值,0是指連接正常并且非零值是指控制連接將關(guān)閉。例如,接受字段可具有以下值:0:正常,1:故障,原因未說(shuō)明(概括性),2:內(nèi)部錯(cuò)誤,3:請(qǐng)求的某些方面不支持,4:由于恒定資源限制不能執(zhí)行請(qǐng)求,或者5:由于暫時(shí)資源限制不能執(zhí)行請(qǐng)求。此外,招服務(wù)器啟動(dòng)消息可以包括啟動(dòng)時(shí)間字段,如果接受字段具有等于0的值則啟動(dòng)時(shí)間字段包括啟動(dòng)時(shí)間。
當(dāng)TWAMP服務(wù)器接受控制連接時(shí),TWAMP控制客戶端發(fā)送請(qǐng)求在TWAMP服務(wù)器處支持的服務(wù)的服務(wù)監(jiān)控請(qǐng)求消息。TWAMP客戶端可以將服務(wù)監(jiān)控請(qǐng)求消息發(fā)送至TWAMP服務(wù)器以便接受支持服務(wù)的列表和由與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方監(jiān)控的它們所支持的服務(wù)KPI。
如在圖10中示出的,服務(wù)監(jiān)控請(qǐng)求消息包括幾個(gè)字段,包括具有SKMC值的命令號(hào)碼字段,具有值“請(qǐng)求”的子類型字段,MBZ字段,以及基于散列的消息認(rèn)證碼(HMAC)字段,以及在一些情況下每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)數(shù)量。包含在服務(wù)監(jiān)控請(qǐng)求消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖10中包含的那些不同。SKMC的命令號(hào)碼值指示這是SKMC消息之一。在一個(gè)實(shí)例中,對(duì)于服務(wù)監(jiān)控請(qǐng)求消息,SKMC值等于7?!罢?qǐng)求”的子類型字段值指示TWAMP控制客戶端請(qǐng)求TWAMP服務(wù)器發(fā)送服務(wù)列表和可監(jiān)控的它們的服務(wù)KPI。
圖11A至圖11C示出了響應(yīng)于由TWAMP控制客戶端發(fā)送至TWAMP服務(wù)器的服務(wù)監(jiān)控請(qǐng)求消息(圖10)在TWAMP控制客戶端至TWAMP服務(wù)器之間發(fā)送的服務(wù)監(jiān)控響應(yīng)消息集(有時(shí)稱為響應(yīng)服務(wù)支持的消息)的示例性格式。如示出的,服務(wù)監(jiān)控響應(yīng)消息集包括在圖11A中示出的第一服務(wù)監(jiān)控響應(yīng)消息(有時(shí)稱為服務(wù)KPI監(jiān)控響應(yīng)消息),在圖11B中示出的第二服務(wù)監(jiān)控響應(yīng)消息(有時(shí)稱為服務(wù)KPI監(jiān)控指示消息),以及在圖11C中示出的服務(wù)監(jiān)控確認(rèn)(ACK)消息(有時(shí)稱為服務(wù)KPI監(jiān)控確認(rèn)消息)。
當(dāng)接收服務(wù)監(jiān)控請(qǐng)求消息(圖10)時(shí),TWAMP服務(wù)器發(fā)送包括在TWAMP服務(wù)器處支持的服務(wù)的數(shù)量的第一服務(wù)監(jiān)控響應(yīng)消息(圖11A)。在這個(gè)消息之后,與TWAMP服務(wù)器相關(guān)聯(lián)的TWAMP服務(wù)器或會(huì)話反射方發(fā)送包括用于識(shí)別所支持服務(wù)中的每一個(gè)的服務(wù)ID以及每個(gè)服務(wù)ID支持的服務(wù)KPI的列表的第二服務(wù)監(jiān)控響應(yīng)消息(圖11B)。在一些情況下,可以針對(duì)所支持的每個(gè)服務(wù)設(shè)置該消息。TWAMP控制客戶端然后用服務(wù)監(jiān)控ACK消息(圖11C)回復(fù)過(guò)去,服務(wù)監(jiān)控ACK消息包括TWAMP控制客戶端有興趣監(jiān)控的每個(gè)服務(wù)ID所支持的服務(wù)KPI的列表中所選擇的服務(wù)KPI的列表。在一些情況下,可以針對(duì)所支持的每個(gè)服務(wù)設(shè)置該消息。
在一些實(shí)例中,服務(wù)KPI可以包括保活測(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。保活測(cè)量可以指示相應(yīng)服務(wù)是否運(yùn)行。服務(wù)延遲測(cè)量可以包括轉(zhuǎn)接時(shí)間(transit time)和實(shí)際服務(wù)時(shí)間。服務(wù)負(fù)載測(cè)量可基于所服務(wù)的分組的計(jì)數(shù)(即,相應(yīng)服務(wù)的入口和出口分組的數(shù)量)、所服務(wù)字節(jié)的計(jì)數(shù)(即,相應(yīng)服務(wù)的入口和出口字節(jié)的數(shù)量)、或者所服務(wù)訂戶的計(jì)數(shù)(即,相應(yīng)服務(wù)的訂戶的數(shù)量)中的一個(gè)。
如在圖11A中示出的,第一服務(wù)監(jiān)控響應(yīng)消息包括幾個(gè)字段,包括具有SKMC值的命令數(shù)量字段,具有值“響應(yīng)”的子類型字段,MBZ字段,服務(wù)支持的數(shù)量的字段,和HMAC字段,以及在一些情況下每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在第一服務(wù)監(jiān)控響應(yīng)消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖11A中包含的那些不同。SKMC的命令數(shù)量值指示這是SKMC消息之一。在一個(gè)實(shí)例中,對(duì)于服務(wù)監(jiān)控響應(yīng)消息,SKMC值等于8?!绊憫?yīng)”的子類型字段值指示TWAMP服務(wù)器響應(yīng)于TWAMP控制客戶端。服務(wù)支持的字段的數(shù)量指示與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方可監(jiān)控服務(wù)KPI的服務(wù)的數(shù)量。
如在圖11B中示出的,第二服務(wù)監(jiān)控響應(yīng)消息包括幾個(gè)字段,包括具有SKMC值的命令號(hào)碼字段、具有值“指示”的子類型字段、服務(wù)ID字段、服務(wù)標(biāo)識(shí)字符串字段、服務(wù)字段的服務(wù)KPI的支持比特掩碼、以及HMAC字段、以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在第二服務(wù)監(jiān)控響應(yīng)消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖11B中包含的那些不同。SKMC的命令數(shù)量值指示這是SKMC消息之一?!爸甘尽钡淖宇愋妥侄沃道门cTWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方能夠監(jiān)控給定服務(wù)的什么服務(wù)KPI的細(xì)節(jié)來(lái)指示TWAMP服務(wù)器響應(yīng)于TWAMP控制客戶端。
服務(wù)ID字段可以是TWAMP服務(wù)器設(shè)置的專有數(shù)字以識(shí)別在TWAMP服務(wù)器處支持的給定服務(wù)。服務(wù)標(biāo)識(shí)字符串字段可以是簡(jiǎn)要地指示由服務(wù)ID識(shí)別的給定服務(wù)的目的的文字?jǐn)?shù)字式字符。服務(wù)字段的服務(wù)KPI所支持的比特掩碼是指示與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方支持給定服務(wù)的什么類型的服務(wù)KPI的比特掩碼。TWAMP服務(wù)器可以將在圖11B中示出的第二服務(wù)監(jiān)控響應(yīng)消息發(fā)送至給定服務(wù)的每個(gè)所支持的服務(wù)KPI的TWAMP控制客戶端。
如在圖11C中示出的,服務(wù)監(jiān)控ACK消息包括幾個(gè)字段,包括具有SKMC值的命令號(hào)碼字段、具有值“ACK”的子類型字段、服務(wù)ID字段、服務(wù)標(biāo)識(shí)字符串字段、服務(wù)字段的服務(wù)KPI的請(qǐng)求比特掩碼、以及HMAC字段、以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在服務(wù)監(jiān)控ACK消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖11C中包含的那些不同。SKMC的命令號(hào)碼值指示這是SKMC消息之一。“ACK”的子類型字段值利用TWAMP控制客戶端有興趣監(jiān)控的給定服務(wù)的哪些服務(wù)KPI的細(xì)節(jié)來(lái)指示TWAMP控制客戶端確認(rèn)TWAMP服務(wù)器。
服務(wù)ID字段和服務(wù)標(biāo)識(shí)字符串字段具有與在第二服務(wù)監(jiān)控響應(yīng)消息(圖11B)中接收的相同的值以便識(shí)別給定服務(wù)。所請(qǐng)求的服務(wù)字段的服務(wù)KPI的比特掩碼基于在第二服務(wù)監(jiān)控響應(yīng)消息(圖11B)中指示的所支持的服務(wù)KPI中TWAMP控制客戶端TWAMP控制客戶端有興趣監(jiān)控給定服務(wù)的服務(wù)KPI由TWAMP控制客戶端設(shè)置。TWAMP服務(wù)器接收每個(gè)第二服務(wù)監(jiān)控響應(yīng)消息(圖11B)發(fā)送的圖11C中示出的服務(wù)監(jiān)控ACK消息。如果沒(méi)有接收到監(jiān)控ACK消息(圖11C)TWAMP服務(wù)器可以關(guān)閉控制連接。
圖12示出了TWAMP控制客戶端發(fā)送至TWAMP服務(wù)器的請(qǐng)求會(huì)話消息以請(qǐng)求在TWAMP服務(wù)器處支持的給定服務(wù)的數(shù)據(jù)會(huì)話的示例性格式。如在圖12中示出的,請(qǐng)求會(huì)話消息包括幾個(gè)字段,包括會(huì)話ID(SID)字段和服務(wù)ID字段,以及在一些情況下每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量等。包含在請(qǐng)求會(huì)話消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖12中包含的那些不同。
由請(qǐng)求給定服務(wù)的數(shù)據(jù)會(huì)話的TWAMP控制客戶端發(fā)送的請(qǐng)求會(huì)話消息包括服務(wù)ID字段以識(shí)別TWAMP服務(wù)器的給定服務(wù)。服務(wù)ID字段可包括兩個(gè)八位字節(jié)。如果未請(qǐng)求監(jiān)控服務(wù)KPI作為所請(qǐng)求數(shù)據(jù)會(huì)話的一部分,那么服務(wù)ID字段具有0的值。如果服務(wù)ID字段具有非零值,那么填充長(zhǎng)度字段沒(méi)有任何意義,原因是根據(jù)通過(guò)數(shù)據(jù)會(huì)話監(jiān)控的服務(wù)KPI的類型TWAMP測(cè)試分組的大小將會(huì)是不同的。
如果發(fā)送方地址字段或接收方地址字段具有零值,所請(qǐng)求的數(shù)據(jù)會(huì)話將在TWAMP控制客戶端的源地址和目標(biāo)地址上。如果接收方端口字段具有零值,意味著TWAMP控制客戶端在所請(qǐng)求的數(shù)據(jù)會(huì)話的TWAMP服務(wù)器上沒(méi)有任何優(yōu)選的端口。超時(shí)字段(timeout field)指示與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方在從TWAMP控制客戶端接收停止會(huì)話消息之后需要等待的間隔。在圖12中示出的請(qǐng)求會(huì)話消息中的SID字段總是具有0的值,因?yàn)門WAMP服務(wù)器還沒(méi)向所請(qǐng)求的數(shù)據(jù)會(huì)話分配SID。
響應(yīng)于請(qǐng)求會(huì)話消息(圖12),TWAMP服務(wù)器可以用接受給定服務(wù)的數(shù)據(jù)會(huì)話的接受會(huì)話消息回復(fù)過(guò)去,并且包括用于識(shí)別所接受的數(shù)據(jù)會(huì)話的非零SID。SID值可以由所接受的數(shù)據(jù)會(huì)話的TWAMP服務(wù)器生成。在一些實(shí)例中,接受會(huì)話消息可以包括具有0-5的值的接受字段,且0是指成功并且非零值是指控制連接將會(huì)關(guān)閉,并且端口字段指示在所接受的數(shù)據(jù)會(huì)話的TWAMP服務(wù)器處的端口號(hào)。TWAMP控制客戶端然后可以將開始會(huì)話消息發(fā)送至TWAMP服務(wù)器,并且TWAMP服務(wù)器可以用包括具有0-5的值的接受字段回復(fù)開始ACK消息,且0是指成功并且如果接受字段具有非零值控制連接將會(huì)關(guān)閉。
在傳統(tǒng)網(wǎng)絡(luò)架構(gòu)的實(shí)例中,其中TWAMP控制客戶端和TWAMP會(huì)話發(fā)起方在相同的網(wǎng)絡(luò)設(shè)備上執(zhí)行,當(dāng)接收接受會(huì)話消息時(shí),TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方可以開始將TWAMP測(cè)試分組發(fā)送至TWAMP服務(wù)器以測(cè)量與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI。在SDN和NFV網(wǎng)絡(luò)架構(gòu)的實(shí)例中,其中,TWAMP控制客戶端在集中控制器上執(zhí)行并且TWAMP會(huì)話發(fā)起方在不同的網(wǎng)絡(luò)設(shè)備上執(zhí)行,當(dāng)接收接受會(huì)話消息時(shí),TWAMP控制客戶端可以使用一組新的控制消息以指示TWAMP會(huì)話發(fā)起方建立協(xié)商數(shù)據(jù)會(huì)話并且開始將TWAMP測(cè)試分組發(fā)送至TWAMP服務(wù)器以測(cè)量與給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇服務(wù)KPI。
在某一點(diǎn),TWAMP控制客戶端可以將停止會(huì)話消息發(fā)送至包括具有0的值或非零值的接受字段的TWAMP服務(wù)器,0的值是指正常的但是可能過(guò)早完成數(shù)據(jù)會(huì)話,以及非零值指示存在某些故障。由于停止會(huì)話消息,TWAMP控制客戶端與TWAMP服務(wù)器之間的控制連接將會(huì)關(guān)閉并且通過(guò)控制連接產(chǎn)生的所有的數(shù)據(jù)會(huì)話將會(huì)被認(rèn)為無(wú)效。停止會(huì)話消息還可以包括大量會(huì)話字段。如果停止會(huì)話消息中的會(huì)話字段的數(shù)量與進(jìn)行中的數(shù)據(jù)會(huì)話的數(shù)量不匹配,那么停止會(huì)話消息可以被認(rèn)為是無(wú)效的。
圖13至圖14是示出了根據(jù)本公開的技術(shù)TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器之間的TWAMP測(cè)試分組的示例性格式的概念圖。可以交換TWAMP測(cè)試分組以請(qǐng)求并且傳送與給定服務(wù)所建立的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的一個(gè)或多個(gè)所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。如上參照?qǐng)D9至圖12所描述的,在TWAMP控制客戶端與TWAMP服務(wù)器之間的數(shù)據(jù)會(huì)話的協(xié)商期間可以確定所選擇的服務(wù)KPI。本公開描述的技術(shù)包括TWAMP測(cè)試分組的擴(kuò)展。傳統(tǒng)地,TWAMP測(cè)試分組具有未使用的填充八位字節(jié)(例如,調(diào)到零或隨機(jī)值)。根據(jù)所公開的技術(shù),這些填充八位字節(jié)可以用于承載給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。例如,填充八位字節(jié)可具有一些有效數(shù)據(jù),諸如,時(shí)間戳、統(tǒng)計(jì)、服務(wù)PDU等。
圖13A示出了由與TWAMP控制客戶端或者TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方通過(guò)所建立的數(shù)據(jù)會(huì)話發(fā)送至與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方的非認(rèn)證模式的TWAMP測(cè)試分組的示例性格式。在一些情況下,該測(cè)試分組可被稱為會(huì)話發(fā)送方請(qǐng)求消息或會(huì)話發(fā)送方測(cè)試分組。
如在圖13A中示出的,會(huì)話發(fā)送方測(cè)試分組包括幾個(gè)字段,包括序號(hào)字段、時(shí)間戳字段、誤差估計(jì)字段、以及分組填充,以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在會(huì)話發(fā)送方測(cè)試分組中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖13A中包含的那些不同。如在圖13A中示出的,作為所公開的TWAMP擴(kuò)展的部分,在誤差估計(jì)字段之后,會(huì)話發(fā)送方測(cè)試分組可以包括MBZ字段的6個(gè)八位字節(jié)。
圖13B示出了由與TWAMP控制客戶端或者TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方通過(guò)所建立的數(shù)據(jù)會(huì)話發(fā)送至與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方的認(rèn)證且加密模式的TWAMP測(cè)試分組的示例性格式。在一些情況下,該測(cè)試分組可被稱為會(huì)話發(fā)送方請(qǐng)求消息或者會(huì)話發(fā)送方測(cè)試分組。
如在圖13B中示出的,會(huì)話發(fā)送方測(cè)試分組包括幾個(gè)字段,包括序號(hào)字段、時(shí)間戳字段、誤差估計(jì)字段、HMAC字段、以及分組填充,以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在會(huì)話發(fā)送方測(cè)試分組中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖13B中包含的那些不同。如在圖13B中示出的,作為所公開的TWAMP擴(kuò)展的部分,在誤差估計(jì)字段之后,會(huì)話發(fā)送方測(cè)試分組可以包括MBZ字段的6個(gè)八位字節(jié)。
圖14A示出了由與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方經(jīng)由所建立的數(shù)據(jù)會(huì)話發(fā)送至與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方的非認(rèn)證模式的TWAMP測(cè)試分組的示例性格式。在一些情況下,該測(cè)試分組可被稱為會(huì)話反射方回復(fù)消息或會(huì)話反射方測(cè)試分組。
如在圖14A中示出的,會(huì)話反射方測(cè)試分組包括幾個(gè)字段,包括序號(hào)字段、時(shí)間戳字段、誤差估計(jì)字段、接收時(shí)間戳字段、發(fā)送方序號(hào)字段、發(fā)送方時(shí)間戳字段、發(fā)送誤差估計(jì)字段、發(fā)送方使用期限(TTL)字段、服務(wù)字段監(jiān)控的服務(wù)KPI的比特掩碼、以及分組填充,以及在一些情況下每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在會(huì)話反射方測(cè)試分組中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖14A中包含的那些不同。作為所公開的TWAMP擴(kuò)展的一部分,在誤差估計(jì)字段之后,會(huì)話反射方測(cè)試分組可以包括MBZ字段的3個(gè)八位字節(jié),以便在分組格式中與下一組的字段對(duì)齊。
針對(duì)服務(wù)字段的監(jiān)控的服務(wù)KPI的比特掩碼可以包括包含在會(huì)話反射方測(cè)試分組中的給定服務(wù)的所選擇的服務(wù)KPI的列表。更具體地,比特掩碼可以包括設(shè)置為指示在該消息中承載的服務(wù)KPI的位。根據(jù)圖14A中示出的實(shí)例,指示的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量可以按與包含在從0開始的比特掩碼中的指示符位相同的順序存在于分組填充區(qū)域中。在一些實(shí)例中,服務(wù)數(shù)據(jù)測(cè)量可以承載在分組填充區(qū)域內(nèi)的服務(wù)協(xié)議數(shù)據(jù)單元(PDU)或服務(wù)數(shù)據(jù)單元(SDU)中。在其他實(shí)例中,可以包含指示的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量作為例如具有所指示服務(wù)KPI的每個(gè)服務(wù)數(shù)據(jù)測(cè)量的分開字段的會(huì)話反射方測(cè)試分組的報(bào)頭的一部分。
圖14A示出了由與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方經(jīng)由所建立的數(shù)據(jù)會(huì)話發(fā)送至與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方的認(rèn)證并且加密模式的TWAMP測(cè)試分組的示例性格式。在一些情況下,該測(cè)試分組可被稱為會(huì)話反射方回復(fù)消息或會(huì)話反射方測(cè)試分組。
如在圖14B中示出的,會(huì)話反射方測(cè)試分組包括幾個(gè)字段,包括序號(hào)字段、時(shí)間戳字段、誤差估計(jì)字段、接收時(shí)間戳字段、發(fā)送序號(hào)字段、發(fā)送方時(shí)間戳字段、發(fā)送誤差估計(jì)字段、發(fā)送方使用期限(TTL)字段、HMAC字段、服務(wù)字段的監(jiān)控的服務(wù)KPI的比特掩碼、以及可以包括一個(gè)或多個(gè)服務(wù)PDU的分組填充(packet padding),以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在會(huì)話反射方測(cè)試分組中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖14B中包含的那些不同。
針對(duì)服務(wù)字段監(jiān)控的服務(wù)KPI的比特掩碼可以包括包含在會(huì)話反射方測(cè)試分組中的給定服務(wù)的所選擇的服務(wù)KPI的列表。更具體地,比特掩碼可以包括設(shè)置為指示在該消息中承載哪些服務(wù)KPI的位。根據(jù)圖14B中示出的實(shí)例,指示的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量可以按與包含在從0開始的比特掩碼中的指示符位相同的順序存在于分組填充區(qū)域中。在一些實(shí)例中,服務(wù)數(shù)據(jù)測(cè)量可以承載在分組填充區(qū)域內(nèi)的服務(wù)PDU或SDU中。在其他實(shí)例中,可以包含指示的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量作為例如具有所指示服務(wù)KPI的每個(gè)服務(wù)數(shù)據(jù)測(cè)量的分開字段的會(huì)話反射方測(cè)試分組的報(bào)頭的一部分。
關(guān)于在圖14A和圖14B中示出的會(huì)話反射方測(cè)試分組,比特掩碼中指示的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。以下更詳細(xì)地描述服務(wù)KPI及它們相關(guān)聯(lián)的服務(wù)數(shù)據(jù)測(cè)量的部分。
?;顪y(cè)量(keepalive measurement)可以指示相應(yīng)服務(wù)是否運(yùn)行。對(duì)于服務(wù)?;畋O(jiān)控,與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方可以在會(huì)話發(fā)送方測(cè)試分組的分組填充區(qū)域中發(fā)送SDU。當(dāng)與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方接收會(huì)話發(fā)送方測(cè)試分組時(shí),其從會(huì)話發(fā)送方測(cè)試分組中提取SDU并且將SDU注入到通過(guò)給定服務(wù)進(jìn)行服務(wù)處理的服務(wù)塊中?;跁?huì)話反射方是否接收到分組,會(huì)話反射可以確定是否運(yùn)行給定服務(wù)。
會(huì)話反射方用位X和位Y開始會(huì)話反射方測(cè)試分組的分組填充區(qū)域,后面是SDU,SDU可與會(huì)話發(fā)送方發(fā)送的SDU相同或者可以是從服務(wù)塊接收的回復(fù)或響應(yīng)分組。設(shè)置位X指示會(huì)話反射方將服務(wù)請(qǐng)求成功地發(fā)送至服務(wù)塊并且接收服務(wù)響應(yīng)包。如果未設(shè)置位X,然后其指示服務(wù)塊不是功能性的。設(shè)置位Y指示后面的SDU是會(huì)話反射方從服務(wù)塊接收的響應(yīng)分組。如果未設(shè)置位Y,然后其指示后面的SDU與從會(huì)話發(fā)送方接收的相同。應(yīng)注意即使當(dāng)設(shè)置Y位時(shí),存在會(huì)話反射方測(cè)試分組中的后面的SDU與在會(huì)話發(fā)送方測(cè)試分組中接收的SDU相似的可能性。例如,當(dāng)服務(wù)塊沒(méi)有改變其所作用的SDU的任何內(nèi)容時(shí),可能會(huì)發(fā)生這種情況。
服務(wù)延遲測(cè)量可以包括轉(zhuǎn)接時(shí)間(transit time)和實(shí)際服務(wù)時(shí)間。對(duì)于服務(wù)延遲監(jiān)控,與TWAMP控制客戶端或TWAMP會(huì)話發(fā)起方相關(guān)聯(lián)的會(huì)話發(fā)送方可以在會(huì)話發(fā)送方測(cè)試分組的分組填充區(qū)域中發(fā)送SDU。當(dāng)與TWAMP服務(wù)器相關(guān)聯(lián)的會(huì)話反射方接收會(huì)話發(fā)送方測(cè)試分組時(shí),其提取SDU。如果會(huì)話發(fā)送方測(cè)試分組中不存在SDU時(shí),會(huì)話反射方本身生成SDU。會(huì)話反射方記錄時(shí)間作為服務(wù)延遲測(cè)量發(fā)送方時(shí)間戳,并且將SDU注入通過(guò)給定服務(wù)進(jìn)行服務(wù)處理的服務(wù)塊。一旦會(huì)話反射方接收分組包,會(huì)話反射方將時(shí)間再次記錄為服務(wù)延遲測(cè)量接收方時(shí)間戳。如果會(huì)話反射方不接收某個(gè)預(yù)定時(shí)間限制內(nèi)的SDU,那么其可指示服務(wù)延遲測(cè)量接收方時(shí)間戳等于0。
會(huì)話反射方從具有服務(wù)延遲測(cè)量發(fā)送方時(shí)間戳和服務(wù)延遲測(cè)量接收方時(shí)間戳的會(huì)話反射方測(cè)試分組的分組填充區(qū)域開始。在分組填充區(qū)域中時(shí)間戳后面是SDU,SDU可與會(huì)話發(fā)送方發(fā)送的SDU相同或者可以是從服務(wù)塊接收的回復(fù)或響應(yīng)分組。
服務(wù)負(fù)載測(cè)量可基于所服務(wù)的分組的計(jì)數(shù)(即,相應(yīng)服務(wù)的入口和出口分組的數(shù)量)、所服務(wù)字節(jié)的計(jì)數(shù)(即,相應(yīng)服務(wù)的入口和出口字節(jié)的數(shù)量)、或者所服務(wù)訂戶的計(jì)數(shù)(即,相應(yīng)服務(wù)的訂戶的數(shù)量)中的一個(gè)。
對(duì)于基于服務(wù)的分組計(jì)數(shù)的服務(wù)負(fù)載監(jiān)控,當(dāng)會(huì)話反射方接收會(huì)話發(fā)送方測(cè)試分組時(shí),其檢索關(guān)于來(lái)自服務(wù)塊的入口服務(wù)分組的數(shù)量以及出口服務(wù)分組的數(shù)量的信息。會(huì)話反射方利用入口服務(wù)分組的數(shù)量以及出口服務(wù)分組的數(shù)量啟動(dòng)會(huì)話反射方測(cè)試分組的分組填充區(qū)域,隨后是實(shí)際的分組填充。
對(duì)于基于服務(wù)的字節(jié)計(jì)數(shù)的服務(wù)負(fù)載監(jiān)控,當(dāng)會(huì)話反射方接收會(huì)話發(fā)送方測(cè)試分組時(shí),其檢索關(guān)于來(lái)自服務(wù)塊的入口服務(wù)數(shù)據(jù)字節(jié)的數(shù)量以及出口服務(wù)數(shù)據(jù)字節(jié)的數(shù)量的信息。會(huì)話反射方利用入口服務(wù)數(shù)據(jù)字節(jié)的數(shù)量以及出口服務(wù)數(shù)據(jù)字節(jié)的數(shù)量啟動(dòng)會(huì)話反射方測(cè)試分組的分組填充區(qū)域,隨后是實(shí)際的分組填充。
對(duì)于基于所服務(wù)的訂戶計(jì)數(shù)進(jìn)行的服務(wù)負(fù)載監(jiān)控,當(dāng)會(huì)話反射方接收會(huì)話發(fā)送方測(cè)試分組時(shí),其檢索有關(guān)訂戶總數(shù)、活躍訂戶的數(shù)量、不活躍訂戶的數(shù)量、增加的訂戶數(shù)量、以及刪除的訂戶數(shù)量的信息。訂戶的總數(shù)是給定服務(wù)當(dāng)前存在的訂戶加上1的總數(shù)。這個(gè)計(jì)數(shù)包括活躍的、不活躍的以及任何其他類型的訂戶。活躍訂戶的數(shù)量是當(dāng)前積極使用給定服務(wù)的訂戶加上1的數(shù)量。“活躍的”意思可隨著不同的服務(wù)變化并且可以是實(shí)施特定的。不活躍訂戶的數(shù)量是當(dāng)前不積極使用給定服務(wù)的訂戶加上1的數(shù)量。“不活躍的”意思可隨著不同的服務(wù)變化并且可以是實(shí)施特定的。所增加的訂戶數(shù)量是與上次統(tǒng)計(jì)計(jì)數(shù)被加上1相比新增加的訂戶的數(shù)量。所刪除的訂戶的數(shù)量是與上次統(tǒng)計(jì)數(shù)值被加上1相比刪除或者先占的訂戶的數(shù)量。
如果統(tǒng)計(jì)不支持或者對(duì)于特殊服務(wù)無(wú)效,任何以上字段可等于0。會(huì)話反射方應(yīng)當(dāng)通過(guò)將實(shí)際服務(wù)統(tǒng)計(jì)數(shù)值增加1來(lái)填充值。例如,如果活躍訂戶的數(shù)量等于0,那么會(huì)話反射方應(yīng)當(dāng)用1的值來(lái)填充這個(gè)字段。當(dāng)會(huì)話發(fā)送方接收這個(gè)值時(shí),其應(yīng)當(dāng)在使用值之前從所接收值中減去1。會(huì)話反射方利用訂戶總數(shù)、活躍訂戶的數(shù)量、不活躍訂戶的數(shù)量、增加訂戶的數(shù)量、以及刪除訂戶的數(shù)量啟動(dòng)會(huì)話反射方測(cè)試分組的分組填充區(qū)域,隨后是實(shí)際分組填充。
圖15至圖18是示出了根據(jù)本公開的技術(shù)在TWAMP控制客戶端與TWAMP會(huì)話發(fā)起方之間的TWAMP控制消息的示例性格式的概念圖。本公開中描述的TWAMP擴(kuò)展包括在TWAMP控制客戶端與TWAMP會(huì)話發(fā)起方之間交換的一組新的控制消息以指示TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)數(shù)據(jù)會(huì)話并且通過(guò)一個(gè)或多個(gè)服務(wù)的數(shù)據(jù)會(huì)話收集服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量??梢栽赟DN和NFV架構(gòu)中使用這組新的控制消息,其中,TWAMP控制客戶端在集中控制器上執(zhí)行并且TWAMP會(huì)話發(fā)起方在分開的網(wǎng)絡(luò)設(shè)備上執(zhí)行,如在圖1至圖4中示出的。
圖15示出了由TWAMP控制客戶端發(fā)送至TWAMP會(huì)話發(fā)起方以指示TWAMP會(huì)話發(fā)起方與TWAMP服務(wù)器建立給定服務(wù)的數(shù)據(jù)會(huì)話的數(shù)據(jù)會(huì)話消息(有時(shí)稱為發(fā)起數(shù)據(jù)會(huì)話消息)的示例性格式。如在圖15中示出的,數(shù)據(jù)會(huì)話消息包括幾個(gè)字段,包括具有10的值的消息標(biāo)識(shí)符字段、發(fā)送方端口字段、接收方端口字段、發(fā)送方地址字段、接收方地址字段、會(huì)話標(biāo)識(shí)符(SID)字段、以及HMAC字段,以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在數(shù)據(jù)會(huì)話消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖15中包含的那些不同。
10的消息標(biāo)識(shí)符值指示這種消息是“發(fā)起數(shù)據(jù)會(huì)話”的類型、發(fā)送方端口字段指示TWAMP會(huì)話發(fā)起方的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)端口號(hào),并且發(fā)送方地址字段指示TWAMP會(huì)話發(fā)起方的IP地址。接收方端口字段指示TWAMP服務(wù)器的UDP端口號(hào),并且接收方地址字段指示TWAMP服務(wù)器的IP地址。SID字段指示通過(guò)用于識(shí)別待建立的數(shù)據(jù)會(huì)話的由TWAMP服務(wù)器生成的ID。以上參照?qǐng)D9至圖12描述的,可在協(xié)商數(shù)據(jù)會(huì)話期間通過(guò)TWAMP控制客戶端從TWAMP服務(wù)器獲悉數(shù)據(jù)會(huì)話的SID。
響應(yīng)于接收?qǐng)D15中示出的數(shù)據(jù)會(huì)話消息,TWAMP會(huì)話發(fā)起方將ACK消息發(fā)送至TWAMP控制客戶端。在TWAMP控制客戶端接收的ACK消息可以包括指示數(shù)據(jù)會(huì)話是否成功建立或者發(fā)起的接受字段。在一些實(shí)例中,接受字段可具有0-5的值,0是指正常并且非零值是指與TWAMP服務(wù)器的控制連接將關(guān)閉。例如,如果某事在TWAMP會(huì)話發(fā)起方未成功,然后其用具有非零值的接受字段回復(fù)回去使得TWAMP控制客戶端可關(guān)閉與TWAMP服務(wù)器的控制連接。如果一切都是成功的,TWAMP會(huì)話發(fā)起方將會(huì)用具有0的值的接受字段回復(fù)回去。
圖16示出了由TWAMP控制客戶端發(fā)送至TWAMP會(huì)話發(fā)起方的指示TWAMP會(huì)話發(fā)起方刪除與TWAMP服務(wù)器的給定服務(wù)的數(shù)據(jù)會(huì)話的刪除數(shù)據(jù)會(huì)話消息的示例性格式。一旦TWAMP會(huì)話發(fā)起方接收這個(gè)消息,其將停止通過(guò)數(shù)據(jù)會(huì)話發(fā)送任何更多的TWAMP測(cè)試分組并且關(guān)閉與TWAMP服務(wù)器的數(shù)據(jù)會(huì)話。
如在圖16中示出的,刪除數(shù)據(jù)會(huì)話消息包括幾個(gè)字段,包括具有12的值的消息標(biāo)識(shí)符字段、SID字段、以及HMAC字段、以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在刪除會(huì)話消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖16中包含的那些不同。12的消息標(biāo)識(shí)符值指示這種消息是“刪除數(shù)據(jù)會(huì)話”的類型。SID字段指示通過(guò)用于識(shí)別待刪除的數(shù)據(jù)會(huì)話的TWAMP服務(wù)器生成的ID。
響應(yīng)于接收?qǐng)D16中示出的刪除數(shù)據(jù)會(huì)話消息,TWAMP會(huì)話發(fā)起方將ACK消息發(fā)送至TWAMP控制客戶端。在TWAMP控制客戶端接收的ACK消息可以包括指示數(shù)據(jù)會(huì)話是否成功刪除的接受字段。在一些實(shí)例中,接受字段可具有0-5的值,0是指正常并且非零值是指與TWAMP服務(wù)器的控制連接將關(guān)閉。例如,如果某事在TWAMP會(huì)話發(fā)起方未成功,然后其用具有非零值的接受字段回復(fù)回去使得TWAMP控制客戶端可關(guān)閉與TWAMP服務(wù)器的控制連接。如果一切都是成功的,TWAMP會(huì)話發(fā)起方將會(huì)用具有0的值的接受字段回復(fù)回去。
圖17示出了由TWAMP控制客戶端發(fā)送至TWAMP會(huì)話發(fā)起方的從TWAMP會(huì)話發(fā)起方請(qǐng)求與給定服務(wù)所建立的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的一個(gè)或多個(gè)選擇服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的請(qǐng)求服務(wù)數(shù)據(jù)消息的示例性格式。以上參照?qǐng)D9至圖12所描述的,在協(xié)商數(shù)據(jù)會(huì)話期間,給定服務(wù)的所選擇的服務(wù)KPI可以通過(guò)TWAMP控制客戶端確定。一旦TWAMP會(huì)話發(fā)起方接收這個(gè)消息,其采用所選擇的服務(wù)KPI的最新收集的服務(wù)數(shù)據(jù)測(cè)量并且形成ACK消息以送回TWAMP控制客戶端,以下參照?qǐng)D18更詳細(xì)地描述。在一些實(shí)例中,請(qǐng)求服務(wù)數(shù)據(jù)消息可以是可選的。在那些實(shí)例中,TWAMP會(huì)話發(fā)起方可以將所收集的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量定期發(fā)送至TWAMP控制客戶端,并且請(qǐng)求服務(wù)數(shù)據(jù)消息可以用于觸發(fā)包含服務(wù)數(shù)據(jù)測(cè)量的即時(shí)ACK消息。
如在圖17中示出的,請(qǐng)求服務(wù)數(shù)據(jù)消息包括幾個(gè)字段,包括具有11的值的消息標(biāo)識(shí)符字段、SID字段、以及HMAC字段、以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在請(qǐng)求服務(wù)數(shù)據(jù)消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以不同于圖17中包含的那些。11的消息標(biāo)識(shí)符值指示該消息是“請(qǐng)求服務(wù)數(shù)據(jù)”的類型。SID字段指示通過(guò)用于識(shí)別數(shù)據(jù)會(huì)話的TWAMP服務(wù)器生成的ID,從該數(shù)據(jù)會(huì)話收集服務(wù)KPI。
圖18示出了響應(yīng)于接收請(qǐng)求服務(wù)數(shù)據(jù)消息由TWAMP會(huì)話發(fā)起方發(fā)送至TWAMP控制客戶端的ACK消息的示例性格式(圖17)。ACK消息包括最近收集的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量以送回TWAMP控制客戶端。以上參照?qǐng)D9至圖12所描述的,包含在ACK消息中的服務(wù)數(shù)據(jù)測(cè)量可以基于在數(shù)據(jù)會(huì)話協(xié)商期間選擇要監(jiān)控的給定服務(wù)的服務(wù)KPI的類型而變化,ACK消息為例如,RTT時(shí)間戳、服務(wù)延遲測(cè)量時(shí)間戳、入口和出口分組的數(shù)量、入口和出口數(shù)據(jù)字節(jié)的數(shù)量、和/或訂戶數(shù)量。
如在圖18中示出的,請(qǐng)求服務(wù)數(shù)據(jù)ACK消息包括幾個(gè)字段,包括接受字段、容量字段、SID字段、HMAC字段、發(fā)送誤差估計(jì)字段、接收誤差估計(jì)字段、以及一個(gè)或多個(gè)服務(wù)數(shù)據(jù)測(cè)量字段、以及在一些情況下,每個(gè)字段的八位字節(jié)的相關(guān)聯(lián)的數(shù)量。包含在請(qǐng)求服務(wù)數(shù)據(jù)ACK消息中的八位字節(jié)數(shù)僅僅是示例性的。在其他實(shí)例中,每個(gè)字段的八位字節(jié)的數(shù)量可以與圖18中包含的那些不同。
接受字段指示服務(wù)數(shù)據(jù)請(qǐng)求是否成功,0的值是指成功。SID字段指示在請(qǐng)求服務(wù)數(shù)據(jù)消息(圖17)中TWAMP控制客戶端發(fā)送的相同的ID以識(shí)別從其收集服務(wù)KPI的數(shù)據(jù)會(huì)話。包含在圖18中示出的請(qǐng)求服務(wù)數(shù)據(jù)ACK消息中的服務(wù)數(shù)據(jù)測(cè)量字段僅僅是示例性的。在其他實(shí)例中,根據(jù)待測(cè)量的給定服務(wù)的所選擇的服務(wù)KPI,ACK消息可以包括服務(wù)數(shù)據(jù)測(cè)量的任何組合。
圖19是示出了根據(jù)本公開的技術(shù)在網(wǎng)絡(luò)的集中控制器上的TWAMP控制客戶端的示例性操作的流程圖。將參照?qǐng)D2的SDN控制器14上的TWAMP控制客戶端32描述圖19的示例性操作。在其他實(shí)例中,圖19中示出的操作可在圖3和圖4中示出的示例性使用案例中的任何一個(gè)中,或者在TWAMP控制客戶端在集中控制器上執(zhí)行的其他情形中,通過(guò)TWAMP控制客戶端32執(zhí)行。
SDN控制器14上的TWAMP控制客戶端32例如與網(wǎng)絡(luò)中的第一網(wǎng)絡(luò)設(shè)備30A上的TWAMP服務(wù)器38A建立第一控制連接(400)。當(dāng)建立第一控制連接時(shí),TWAMP控制客戶端32可以接收TWAMP招呼消息,TWAMP招呼消息識(shí)別在指示TWAMP服務(wù)器38A是否支持監(jiān)控服務(wù)KPI的TWAMP服務(wù)器38A處支持的模式。TWAMP控制客戶端32與網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備8上的TWAMP會(huì)話發(fā)起方36建立第二控制連接33(402)。
TWAMP控制客戶端32通過(guò)第一控制連接將第一組TWAMP控制消息發(fā)送至TWAMP服務(wù)器38A以協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話37A和待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI(404)。所選擇的給定服務(wù)的服務(wù)KPI可以包括保活測(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。在一些實(shí)例中,作為第一組控制消息的一部分,TWAMP控制客戶端32發(fā)送服務(wù)監(jiān)控請(qǐng)求消息,所述監(jiān)控請(qǐng)求消息請(qǐng)求在TWAMP服務(wù)器38A處支持哪些服務(wù);從TWAMP服務(wù)器38A接收包含所支持的服務(wù)的數(shù)量、每個(gè)所支持的服務(wù)的服務(wù)ID、以及每個(gè)服務(wù)ID所支持的服務(wù)KPI的服務(wù)監(jiān)控響應(yīng)消息;以及將包含每個(gè)服務(wù)ID的支持KPI的列表中所選擇的服務(wù)KPI的服務(wù)監(jiān)控確認(rèn)消息發(fā)送至TWAMP服務(wù)器38A。在另外的實(shí)例中,作為第一組控制消息的一部分,TWAMP控制客戶端32將請(qǐng)求給定服務(wù)的數(shù)據(jù)會(huì)話37A的請(qǐng)求會(huì)話消息發(fā)送至TWAMP服務(wù)器38A,請(qǐng)求會(huì)話消息包含識(shí)別給定服務(wù)的服務(wù)ID;并且從TWAMP服務(wù)器38B接收接受給定服務(wù)的數(shù)據(jù)會(huì)話37A的接受會(huì)話消息,接受會(huì)話消息包含識(shí)別數(shù)據(jù)會(huì)話37A的SID。
TWAMP控制客戶端32然后通過(guò)第二控制連接33將指示TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A的第二組TWAMP控制消息發(fā)送至TWAMP會(huì)話發(fā)起方36(406)。在一些實(shí)例中,TWAMP控制客戶端32發(fā)送指示TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A的數(shù)據(jù)會(huì)話消息作為第二組控制消息的一部分。數(shù)據(jù)會(huì)話消息可以包括識(shí)別數(shù)據(jù)會(huì)話37A的SID、TWAMP會(huì)話發(fā)起方36的發(fā)送方端口和地址信息、以及TWAMP服務(wù)器38A的接收方端口和地址信息。
TWAMP控制客戶端32通過(guò)第二控制連接33從TWAMP會(huì)話發(fā)起方接收來(lái)自TWAMP發(fā)起方36的與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量(408)。在一些實(shí)例中,TWAMP控制客戶端32可以發(fā)送從TWAMP會(huì)話發(fā)起方36請(qǐng)求與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的請(qǐng)求服務(wù)數(shù)據(jù)消息作為第二組控制消息的可選部分。在其他實(shí)例中,TWAMP控制客戶端32可以定期從TWAMP會(huì)話發(fā)起方36接收所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。TWAMP控制客戶端32然后可以將針對(duì)給定服務(wù)測(cè)量的所選擇的服務(wù)KPI發(fā)送至NFV-O 13,其可以使用所選擇的服務(wù)KPI管理網(wǎng)絡(luò)。
圖20是示出了根據(jù)本公開的技術(shù)在網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備上的TWAMP會(huì)話發(fā)起方的示例性操作的流程圖。將參照?qǐng)D2的第一網(wǎng)絡(luò)設(shè)備8上的TWAMP會(huì)話發(fā)起方36描述圖20的示例性操作。在其他實(shí)例中,可以由圖3中的TWAMP會(huì)話發(fā)起方或圖4中的TWAMP會(huì)話發(fā)起方72或者在其他情形(其中,TWAMP會(huì)話發(fā)起方在與TWAMP控制客戶端分離的網(wǎng)絡(luò)設(shè)備上執(zhí)行)中,執(zhí)行圖20中示出的操作。
第一網(wǎng)絡(luò)設(shè)備8上的TWAMP會(huì)話發(fā)起方36與網(wǎng)絡(luò)的SDN控制器14上的TWAMP控制客戶端32建立控制連接33(410)。TWAMP會(huì)話發(fā)起方36然后通過(guò)控制連接33從TWAMP控制客戶端32接收指示TWAMP會(huì)話發(fā)起方36建立在網(wǎng)絡(luò)中的第二網(wǎng)絡(luò)設(shè)備30A上的TWAMP服務(wù)器38A處支持的給定服務(wù)的數(shù)據(jù)會(huì)話37A的一組TWAMP控制消息(412)。在一些實(shí)例中,TWAMP會(huì)話發(fā)起方36接收指示TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A的數(shù)據(jù)會(huì)話消息作為這組控制消息的一部分,該數(shù)據(jù)會(huì)話消息包括識(shí)別數(shù)據(jù)會(huì)話37A的SID、TWAMP會(huì)話發(fā)起方36的發(fā)送方端口和地址信息、以及TWAMP服務(wù)器38A的接收方端口和地址信息。
TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A(414)。TWAMP會(huì)話發(fā)起方36然后通過(guò)數(shù)據(jù)會(huì)話37A從TWAMP服務(wù)器38A接收待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量(416)??梢栽赥WAMP控制客戶端32與TWAMP服務(wù)器38A之間協(xié)商給定服務(wù)所選擇的服務(wù)KPI。所選擇的給定服務(wù)的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。在一些實(shí)例中,TWAMP會(huì)話發(fā)起方36從TWAMP服務(wù)器38A接收TWAMP測(cè)試分組和與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量,TWAMP測(cè)試分組包括包含在TWAMP測(cè)試分組中的所選擇的服務(wù)KPI的列表。服務(wù)數(shù)據(jù)測(cè)量可以包含在分組填充區(qū)域、服務(wù)PDU、SDU、以及TWAMP測(cè)試分組的報(bào)頭的一個(gè)中。
TWAMP會(huì)話發(fā)起方36通過(guò)控制連接33將與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至TWAMP控制客戶端32(418)。在一些實(shí)例中,TWAMP會(huì)話發(fā)起方36可以從TWAMP控制客戶端32接收請(qǐng)求與來(lái)自TWAMP會(huì)話發(fā)起方的給定服務(wù)的數(shù)據(jù)會(huì)話相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量的請(qǐng)求服務(wù)數(shù)據(jù)消息作為這組控制消息的可選部分。在其他實(shí)例中,TWAMP會(huì)話發(fā)起方36可以將所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量定期發(fā)送至TWAMP控制客戶端32。
圖21是示出了根據(jù)本公開的技術(shù)包括TWAMP控制客戶端、TWAMP會(huì)話發(fā)起方、以及TWAMP服務(wù)器的系統(tǒng)的示例性操作的流程圖。將參照?qǐng)D2的TWAMP控制客戶端32、TWAMP會(huì)話發(fā)起方36、以及TWAMP服務(wù)器38A來(lái)描述圖21的示例性操作。在其他實(shí)例中,在圖3和圖4中示出的示例性使用案例的任一個(gè)中,或者在TWAMP會(huì)話發(fā)起方在與TWAMP控制客戶端分開的網(wǎng)絡(luò)設(shè)備上執(zhí)行的其他情形中,可由所包含的TWAMP單元執(zhí)行圖21中示出的操作。仍在其他實(shí)例中,在TWAMP會(huì)話發(fā)起方在與TWAMP控制客戶端相同的網(wǎng)絡(luò)設(shè)備上執(zhí)行的情形中,可由TWAMP單元執(zhí)行圖21中示出的操作。
TWAMP控制客戶端32與TWAMP服務(wù)器38A建立控制連接(420)。TWAMP控制客戶端32協(xié)商給定服務(wù)的數(shù)據(jù)會(huì)話37A并且選擇在TWAMP服務(wù)器38A處待測(cè)量的給定服務(wù)的一個(gè)或多個(gè)服務(wù)KPI(422)。所選擇的給定服務(wù)的服務(wù)KPI可以包括?;顪y(cè)量、往返時(shí)間測(cè)量、路徑延遲測(cè)量、服務(wù)延遲測(cè)量、以及服務(wù)負(fù)載測(cè)量中的一個(gè)或多個(gè)。TWAMP控制客戶端32然后與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A(424)。
當(dāng)建立數(shù)據(jù)會(huì)話37A時(shí),與TWAMP控制客戶端32或TWAMP會(huì)話發(fā)起方36(如在圖21中示出的)相關(guān)聯(lián)的會(huì)話發(fā)送方可以通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話37A將TWAMP測(cè)試分組發(fā)送至與TWAMP服務(wù)器38A相關(guān)聯(lián)的會(huì)話反射方(426)。響應(yīng)于來(lái)自TWAMP會(huì)話發(fā)起方36的TWAMP測(cè)試分組,與TWAMP服務(wù)器38A相關(guān)聯(lián)的會(huì)話反射方通過(guò)數(shù)據(jù)會(huì)話37A將給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至與TWAMP會(huì)話發(fā)起方36或者TWAMP控制客戶端32相關(guān)聯(lián)的會(huì)話發(fā)送方(428)。TWAMP會(huì)話發(fā)起方36通過(guò)數(shù)據(jù)會(huì)話37A從TWAMP服務(wù)器38A接收給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量(430)。另外,TWAMP控制客戶端32還接收與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量(432)。
在一些情況下,TWAMP控制客戶端32和TWAMP會(huì)話發(fā)起方36可以在相同的網(wǎng)絡(luò)設(shè)備上執(zhí)行。在這種情況下,TWAMP控制客戶端32可以與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A,并且TWAMP控制客戶端32或TWAMP會(huì)話發(fā)起方36可以通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話37A將TWAMP測(cè)試分組發(fā)送至TWAMP服務(wù)器38A并且通過(guò)數(shù)據(jù)會(huì)話37A從TWAMP服務(wù)器38A接收給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。由于TWAMP控制客戶端32和TWAMP會(huì)話發(fā)起方36在相同的網(wǎng)絡(luò)設(shè)備上,TWAMP會(huì)話發(fā)起方36和TWAMP控制客戶端32可以通過(guò)數(shù)據(jù)會(huì)話37A從TWAMP服務(wù)器38A接收給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。
在其它情況下,例如,如圖2中示出的,TWAMP控制客戶端32可以在與TWAMP會(huì)話發(fā)起方36在其上執(zhí)行的網(wǎng)絡(luò)設(shè)備分開的網(wǎng)絡(luò)的集中控制器設(shè)備上執(zhí)行。在這種情況下,TWAMP控制客戶端32可以通過(guò)控制連接33發(fā)送一組TWAMP控制消息來(lái)建立給定服務(wù)的數(shù)據(jù)會(huì)話37A,該組TWAMP控制消息指示TWAMP會(huì)話發(fā)起方36與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A。作為又一實(shí)例,在這種情況下,TWAMP會(huì)話發(fā)起方36可以從TWAMP控制客戶端32接收指示TWAMP會(huì)話發(fā)起方36建立給定服務(wù)的數(shù)據(jù)會(huì)話37A的這組TWAMP控制消息;與TWAMP服務(wù)器38A建立給定服務(wù)的數(shù)據(jù)會(huì)話37A;將TWAMP測(cè)試分組通過(guò)給定服務(wù)的數(shù)據(jù)會(huì)話37A發(fā)送至TWAMP服務(wù)器38A;通過(guò)數(shù)據(jù)會(huì)話37A從TWAMP服務(wù)器38A接收給定服務(wù)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量;以及將與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量發(fā)送至TWAMP控制客戶端32。由于TWAMP控制客戶端32和TWAMP會(huì)話發(fā)起方36在分開的網(wǎng)絡(luò)設(shè)備上,TWAMP控制客戶端32通過(guò)控制連接33從TWAMP會(huì)話發(fā)起方36接收與給定服務(wù)的數(shù)據(jù)會(huì)話37A相關(guān)聯(lián)的所選擇的服務(wù)KPI的服務(wù)數(shù)據(jù)測(cè)量。
本公開中所描述的技術(shù)可至少部分以硬件、軟件、固件或其任意組合來(lái)實(shí)現(xiàn)。例如,所描述的技術(shù)的各個(gè)方面可以在一個(gè)或多個(gè)處理器內(nèi)實(shí)現(xiàn),包括一個(gè)或多個(gè)微處理器、DSP、ASIC、FPGA、或者任何其他等效集成或離散邏輯電路、以及這種組件的任意組合。術(shù)語(yǔ)“處理器”或“處理電路”通常可表示單獨(dú)的或與其他邏輯電路結(jié)合的上述邏輯電路中的任一個(gè)或任何其他等效電路。包括硬件的控制單元也可執(zhí)行本公開的一個(gè)或多個(gè)技術(shù)。
這樣的硬件、軟件和固件可以在相同設(shè)備內(nèi)或可以在單獨(dú)設(shè)備內(nèi)實(shí)現(xiàn)以支持本公開中描述的各種操作和功能。此外,所描述的單元、模塊或組件中的任一個(gè)可與離散但可互操作的邏輯設(shè)備一起或單獨(dú)使用。以模塊或單元的形式描述不同特征的目的是突出不同功能方面且不一定暗示這些模塊或單元必須通過(guò)單獨(dú)硬件或軟件組件來(lái)實(shí)現(xiàn)。確切地說(shuō),與一個(gè)或多個(gè)模塊或單元相關(guān)聯(lián)的功能可由單獨(dú)的硬件或軟件組件執(zhí)行或者集成在共同的或單獨(dú)的硬件或軟件部件內(nèi)。
本公開中所描述的技術(shù)也可在包含指令的計(jì)算機(jī)可讀介質(zhì)(例如,計(jì)算機(jī)可讀儲(chǔ)存介質(zhì))內(nèi)實(shí)現(xiàn)或編碼。在例如執(zhí)行這些指令時(shí),在計(jì)算機(jī)可讀介質(zhì)中嵌入或編碼的指令可使可編程處理器或其他處理器執(zhí)行該方法。計(jì)算機(jī)可讀介質(zhì)可以包括非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和瞬態(tài)傳播介質(zhì)。有形的并且非易失性的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括RAM、ROM、PROM、EPROM、EEPROM、閃存、硬盤、CD-ROM、軟盤、磁帶、磁性介質(zhì)、光介質(zhì)、或者其他計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。應(yīng)當(dāng)理解術(shù)語(yǔ)“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”是指物理存儲(chǔ)介質(zhì),而不是信號(hào)、載波、或者其他瞬態(tài)介質(zhì)。
已經(jīng)描述了本公開的各方面。這些和其他方面在所附權(quán)利要求的范圍內(nèi)。