本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種TWAMP分布式客戶端實現(xiàn)方法及裝置。
背景技術(shù):
TWAMP(Two-Way Active Measurement Protocol,雙向主動測量協(xié)議)定義了一種測量網(wǎng)絡(luò)中任意兩臺支持這項標(biāo)準(zhǔn)的設(shè)備之間往返IP性能的靈活方法。TWAMP定義了兩組協(xié)議:一組用于建立性能測試會話,叫做控制會話;另一組用于性能測量探測器的傳送和接收,叫做測試會話??刂茣捠箍蛻舳撕头?wù)端之間可以協(xié)商和啟動性能測試會話,測試會話的傳送和接收協(xié)議定義了測量往返性能所需要的數(shù)據(jù)包格式。利用TWAMP,可以通過已經(jīng)部署的網(wǎng)絡(luò)設(shè)備之間的合作,有效地測量傳輸?shù)耐暾鸌P性能。
分布式架構(gòu)網(wǎng)元包括接口板和處理板。接口板和處理板通常采用1對多或者多對多的形式。分布式網(wǎng)元為了減少公網(wǎng)IP地址的占用,多塊處理板通常共用一個公網(wǎng)的IP地址,報文從接口板進(jìn)行轉(zhuǎn)發(fā)。而現(xiàn)有技術(shù)中,在利用TWAMP對分布式網(wǎng)元進(jìn)行網(wǎng)絡(luò)性能測量時,目前通常由接口板與外部服務(wù)端建立控制會話和測試會話,完成網(wǎng)元外部鏈路的質(zhì)量檢測數(shù)據(jù)。而對于網(wǎng)元內(nèi)部通道,即接口板與處理板之間的鏈路質(zhì)量檢測,目前的測量方案卻是沒有考慮在內(nèi)的。因此,如何同時對分布式網(wǎng)元內(nèi)部及外部的鏈路進(jìn)行質(zhì)量檢測是目前網(wǎng)絡(luò)通信領(lǐng)域亟需解決的一大技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種TWAMP分布式客戶端實現(xiàn)方法及裝置,用以解決現(xiàn)有技術(shù)中的分布式網(wǎng)元內(nèi)部和外部鏈路的網(wǎng)絡(luò)性能測量問題。
依據(jù)本發(fā)明的一個方面,提供一種TWAMP分布式客戶端實現(xiàn)方法,應(yīng)用于包含若干處理板和若干接口板的網(wǎng)元中,
處理板將客戶端的會話請求報文通過接口板轉(zhuǎn)發(fā)至服務(wù)端;所述會話請求報文中攜帶有單板標(biāo)識;
所述接口板接收到所述服務(wù)端發(fā)送的會話響應(yīng)報文后,根據(jù)所述會話響應(yīng)報文中攜帶的單板標(biāo)識,發(fā)送至對應(yīng)的處理板。
進(jìn)一步地,當(dāng)所述會話請求為控制會話請求時,將所述單板標(biāo)識作為客戶端端口號攜帶在所述控制會話請求報文中。
進(jìn)一步地,當(dāng)所述會話請求為測試會話請求時,將所述單板標(biāo)識填充至測試會話請求報文的填充字段中。
進(jìn)一步地,所述填充字段中還包含特征碼標(biāo)志,所述特征碼標(biāo)志填充于所述單板標(biāo)識前,用以對填充字段中包含有所述單板標(biāo)識進(jìn)行標(biāo)示。
進(jìn)一步地,所述填充字段包括至少兩段重復(fù)序列;其中,所述特征碼標(biāo)識和所述單板標(biāo)識位于每段重復(fù)序列中。
進(jìn)一步地,所述重復(fù)序列為27字節(jié)。
依據(jù)本發(fā)明的另一個方面,提供一種TWAMP分布式客戶端實現(xiàn)方法,應(yīng)用于服務(wù)端,包括:
接收網(wǎng)元側(cè)發(fā)送的攜帶所述單板標(biāo)識的會話請求報文;
將所述單板標(biāo)識攜帶在會話響應(yīng)報文中,并反饋至所述網(wǎng)元側(cè)。
進(jìn)一步地,在接收到的所述會話請求報文為控制會話請求報文時,將控制會話請求報文攜帶的單板標(biāo)識作為目的端口、服務(wù)端端口號作為源端口,反饋至所述網(wǎng)元側(cè)。
進(jìn)一步地,在接收到的所述會話請求報文為測試會話請求報文時,從所述測試會話請求報文的填充字段中獲取所述單板標(biāo)識,并將所述單板標(biāo)識填充到 測試會話響應(yīng)報文的填充字段中,反饋給所述網(wǎng)元側(cè)。
進(jìn)一步地,所述測試會話請求報文的填充字段包括至少兩段重復(fù)序列,所述單板標(biāo)識位于每段重復(fù)序列中;
從所述測試會話請求報文的填充字段剔除一段重復(fù)序列,并將剩余重復(fù)序列填充至所述測試會話請求報文的填充字段中。
依據(jù)本發(fā)明的又一個方面,提供一種TWAMP分布式客戶端實現(xiàn)裝置,應(yīng)用于分布式網(wǎng)元中,包括:
處理板,用于將客戶端發(fā)送的攜帶有單板標(biāo)識的會話請求報文通過接口板轉(zhuǎn)發(fā)至服務(wù)端;
接口板,用于接收到所述服務(wù)端發(fā)送的會話響應(yīng)報文后,根據(jù)所述會話響應(yīng)報文中攜帶的單板標(biāo)識,發(fā)送至對應(yīng)的處理板。
依據(jù)本發(fā)明的再一個方面,提供一種TWAMP分布式客戶端實現(xiàn)裝置,應(yīng)用于服務(wù)端,包括:
接收單元,用于接收網(wǎng)元側(cè)發(fā)送的攜帶所述單板標(biāo)識的會話請求報文;
處理單元,用于將所述單板標(biāo)識攜帶在會話響應(yīng)報文中;
發(fā)送單元,用于將所述會話響應(yīng)報文反饋至所述網(wǎng)元側(cè)。
本發(fā)明有益效果如下:
本發(fā)明所提供的TWAMP分布式客戶端實現(xiàn)方法及裝置,通過在分布式網(wǎng)元的處理板中分別設(shè)置客戶端,每個處理板的客戶端可以單獨發(fā)起TWAMP控制會話/測試會話,并攜帶處理板的唯一標(biāo)識;服務(wù)端返回響應(yīng)報文時,同時攜帶單板標(biāo)識,這樣接口板通過該標(biāo)識將響應(yīng)報文分發(fā)至相應(yīng)的客戶端中;客戶端根據(jù)報文即可完成網(wǎng)元內(nèi)部及外部的鏈路的質(zhì)量測量。與現(xiàn)有技術(shù)相比,本發(fā)明可以快速同時實現(xiàn)分布式網(wǎng)元內(nèi)部和外部的鏈路的質(zhì)量測量,為獲取各個處理板在網(wǎng)絡(luò)的IP性能提供了更為準(zhǔn)確的數(shù)據(jù)。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、 特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明中應(yīng)用于網(wǎng)元的TWAMP分布式客戶端實現(xiàn)方法流程圖;
圖2為本發(fā)明中TWAMP控制會話在分布式客戶端的實施流程圖;
圖3為TWAMP控制會話中客戶端端口號編址的示意圖;
圖4為本發(fā)明中TWAMP測試會話在分布式客戶端的實施流程圖;
圖5為現(xiàn)有技術(shù)中TWAMP測試會話請求報文的封裝格式圖;
圖6為現(xiàn)有技術(shù)中TWAMP測試會話響應(yīng)報文的封裝格式圖;
圖7為本發(fā)明中TWAMP測試會話請求報文的封裝格式圖;
圖8為本發(fā)明中應(yīng)用于服務(wù)端的TWAMP分布式客戶端實現(xiàn)方法流程圖;
圖9為本發(fā)明中TWAMP測試會話響應(yīng)報文的封裝格式圖;
圖10為本發(fā)明中應(yīng)用于網(wǎng)元的TWAMP分布式客戶端實現(xiàn)裝置結(jié)構(gòu)示意圖;
圖11為本發(fā)明中應(yīng)用于服務(wù)端的TWAMP分布式客戶端實現(xiàn)裝置結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1,本發(fā)明提供了一種TWAMP分布式客戶端實現(xiàn)方法,應(yīng)用于包含 若干處理板和若干接口板的網(wǎng)元中,包括:步驟S101,處理板將客戶端的會話請求報文通過接口板轉(zhuǎn)發(fā)至服務(wù)端;會話請求報文中攜帶有單板標(biāo)識;步驟S102,接口板接收到服務(wù)端發(fā)送的會話響應(yīng)報文后,根據(jù)會話響應(yīng)報文中攜帶的單板標(biāo)識,發(fā)送至對應(yīng)的處理板。
以下結(jié)合附圖以及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
上述提及,TWAMP定義了兩組協(xié)議:控制會話和測試會話。下面對兩個會話在分布式客戶端的具體實施過程進(jìn)行介紹。
參見圖2,本發(fā)明中TWAMP控制會話在分布式客戶端的實施流程,具體包括,
步驟S201,處理板1的客戶端1發(fā)起TWAMP控制會話,控制會話請求報文攜帶的端口號含有本處理單板的“單板標(biāo)識1”;
在建立TWAMP控制會話時,控制會話的報文優(yōu)選采用TCP協(xié)議,包括源端口和目的端口。對于控制會話請求報文中,服務(wù)端的TCP端口號是知名端口號862,客戶端TCP端口號由客戶端動態(tài)分配。對于客戶端TCP端口號的編制方式,參見圖3,包括單板類型以及單板標(biāo)識字段。其中,單板標(biāo)識字段位于客戶端端口號的低比特位。本發(fā)明將單板標(biāo)識作為客戶端端口號攜帶在控制會話請求報文中,解決了控制會話報文在分布式客戶端分發(fā)的問題。
步驟S202,接口板接收到處理板1的TWAMP控制會話請求報文后,查路由直接發(fā)送至服務(wù)端;
步驟S203,接口板接收服務(wù)端的控制會話響應(yīng)報文,并解析控制會話響應(yīng)報文中目的端口的“單板標(biāo)識1”,根據(jù)單板標(biāo)識將報文直接分發(fā)給處理板1。
步驟S204,客戶端1接收到控制會話響應(yīng)報文,控制會話建鏈。
上述介紹TWAMP分布式客戶端如何建立控制會話具體過程。TWAMP控制會話建鏈后,客戶端與服務(wù)端開始進(jìn)行測試會話的建立,用于實現(xiàn)鏈路質(zhì)量的測量。
參見圖4,TWAMP測試會話在分布式客戶端的具體實現(xiàn)過程,包括如下步驟:
步驟401,處理板將客戶端的會話請求報文通過接口板轉(zhuǎn)發(fā)至服務(wù)端;會話請求報文中攜帶有單板標(biāo)識。
對于TWAMP測試會話,RFC 5357定義客戶端測試會話請求報文(Sender Test Packet)和服務(wù)端的測試會話響應(yīng)報文(Reflector Test Packet)兩種報文格式,分別如圖5和圖6所示,其中,Sender Test Packet不包含填充字節(jié)的長度為14字節(jié),Reflector Test Packet不包含填充字節(jié)的長度為41字節(jié)。
進(jìn)一步地,對客戶端Sender Test Packet報文格式進(jìn)行了修改。處理板將單板標(biāo)識填充至測試會話請求報文的填充字段中。填充字段還填充了特征碼標(biāo)志,位于填充于單板標(biāo)識前,用以對填充字段中包含有單板標(biāo)識進(jìn)行標(biāo)示。
具體地,從填充字段的首字節(jié)以及第27*N(N為正整數(shù))字節(jié)處分別開始填充特征碼標(biāo)志和單板標(biāo)識。這樣Sender Test Packet的填充字段包括了至少包含兩段重復(fù)序列。每個序列中填充有特征碼標(biāo)識以及單板標(biāo)識。其中,每段重復(fù)序列為27字節(jié)。其中,特征碼標(biāo)志使用“5A5445”,用于對填充字段中包含有單板標(biāo)識進(jìn)行標(biāo)示,降低雜包錯誤分發(fā)的概率;單板標(biāo)識占用兩字節(jié),用于接口板報文分發(fā)策略。
優(yōu)選地,要求客戶端Sender Test Packet報文的最小長度為68字節(jié),填充字節(jié)數(shù)至少為54個字節(jié),那么“5A5445”特征碼標(biāo)志和單板標(biāo)識字段需從報文的第14個字節(jié)以及第41個字節(jié)進(jìn)行填充,具體填充后的報文格式如圖7所示。
步驟402,接口板接收到客戶端1發(fā)送的測試會話請求報文,查路由直接發(fā)送。
步驟403,接口板接收到服務(wù)端發(fā)送的測試會話響應(yīng)報文后,根據(jù)會話響應(yīng)報文中攜帶的單板標(biāo)識,發(fā)送至對應(yīng)的處理板。
接口板在接收服務(wù)端的測試會話響應(yīng)報文Reflector Test Packet后,需要從報文的填充字段獲取單板標(biāo)識。根據(jù)單板標(biāo)識將報文發(fā)送至處理板中。接口板首 先獲取填充字段中的特征碼標(biāo)識,如果特征碼標(biāo)志相同,則繼續(xù)獲取單板標(biāo)識。
具體地,服務(wù)端的測試會話響應(yīng)報文的第41個字節(jié)開始先匹配“5A5445”特征碼標(biāo)志:如果特征碼標(biāo)志不同,則需要丟棄該報文;如果特征碼標(biāo)志相同,則從報文的45個字節(jié)獲取“單板標(biāo)識1”字段。根據(jù)“單板標(biāo)識1”字段,將測試會話響應(yīng)報文直接分發(fā)至處理板1。本發(fā)明通過在測試會話中攜帶單板標(biāo)識字段,便于接口板完成分布式客戶端的識別和報文分發(fā)。
步驟404,客戶端1接收到測試會話響應(yīng)報文,完成一次測試會話交互。
客戶端通過多個測試會話的報文交互,可以完成對從處理板到服務(wù)端之間的鏈路質(zhì)量的測量,即網(wǎng)元內(nèi)部及外部的鏈路質(zhì)量數(shù)據(jù)的測量。通過該測量數(shù)據(jù)可以在處理板上直接用于業(yè)務(wù)策略控制。
參見圖8,本發(fā)明還提供了一種TWAMP分布式客戶端實現(xiàn)方法,應(yīng)用于服務(wù)端,包括:步驟S801,接收網(wǎng)元側(cè)發(fā)送的攜帶單板標(biāo)識的會話請求報文;步驟S801,將單板標(biāo)識攜帶在會話響應(yīng)報文中,并反饋至網(wǎng)元側(cè)。
具體地,當(dāng)會話請求報文為控制會話請求報文時,服務(wù)端接收到客戶端的TWAMP控制會話請求報文后,將報文中的源端口和目的端口進(jìn)行交換,將控制會話響應(yīng)報文發(fā)送給接口板。具體地,在接收到的會話請求報文為控制會話請求報文時,將控制會話請求報文攜帶的單板標(biāo)識作為目的端口、服務(wù)端端口號作為源端口,反饋至網(wǎng)元側(cè)。
具體地,從測試會話請求報文的填充字段中獲取單板標(biāo)識,并將單板標(biāo)識填充到測試會話響應(yīng)報文的填充字段中,反饋給網(wǎng)元側(cè)。填充字段包括至少兩段重復(fù)序列,單板標(biāo)識位于每段重復(fù)序列中;從測試會話請求報文的填充字段剔除一段重復(fù)序列,并將剩余重復(fù)序列填充至測試會話請求報文的填充字段中。
在實現(xiàn)Reflector Test Packet報文時,TWAMP協(xié)議要求服務(wù)端需要重用客戶端的Sender Test Packet報文填充字段,使得Reflector Test Packet報文與Sender Test Packet報文的長度相同。
具體地,參見圖9,將客戶端的Sender Test Packet報文的填充字段頭部或者 尾部截斷27字節(jié)后,服務(wù)端的Reflector Test Packet報文的填充字段重用Sender Test Packet報文填充字段截斷后的剩余字段。
Sender Test Packet的填充字段包括至少兩段重復(fù)序列,且單板標(biāo)識位于每段重復(fù)序列中。服務(wù)端在重用Sender Test Packet字段時,從測試會話請求報文的填充字段剔除一段重復(fù)序列,并將剩余重復(fù)序列填充至測試會話請求報文的填充字段中。在剔除重復(fù)序列時,無論從頭部截斷還是尾部截斷27字節(jié),Reflector Test Packet都會從第41個字節(jié)開始攜帶“特征碼標(biāo)志”和“單板標(biāo)識”字段,具體可以參見圖7所示的Reflector Test Packet報文格式。
參見圖10,本發(fā)明還提供了一種TWAMP分布式客戶端實現(xiàn)裝置,應(yīng)用于分布式網(wǎng)元中,包括,
處理板,用于將客戶端發(fā)送的攜帶有單板標(biāo)識的會話請求報文通過接口板轉(zhuǎn)發(fā)至服務(wù)端;
接口板,用于接收到服務(wù)端發(fā)送的會話響應(yīng)報文后,根據(jù)會話響應(yīng)報文中攜帶的單板標(biāo)識,發(fā)送至對應(yīng)的處理板。
參見圖11,本發(fā)明還提供了一種TWAMP分布式客戶端實現(xiàn)裝置,應(yīng)用于服務(wù)端,
接收單元,用于接收網(wǎng)元側(cè)發(fā)送的攜帶單板標(biāo)識的會話請求報文;
處理單元,用于將單板標(biāo)識攜帶在會話響應(yīng)報文中;
發(fā)送單元,用于將會話響應(yīng)報文反饋至網(wǎng)元側(cè)。
本發(fā)明所提供的TWAMP分布式客戶端實現(xiàn)方法,通過在分布式網(wǎng)元的處理板中分別設(shè)置客戶端,每個處理板的客戶端可以單獨發(fā)起控制會話/測試會話,會話中攜帶處理板的唯一標(biāo)識;接口板通過該唯一標(biāo)識將服務(wù)端的響應(yīng)報文分發(fā)至相應(yīng)的客戶端中;客戶端根據(jù)響應(yīng)報文即可完成網(wǎng)元內(nèi)部及外部的鏈路的性能測量。與現(xiàn)有技術(shù)相比,本發(fā)明的快速同時實現(xiàn)網(wǎng)元內(nèi)部和外部網(wǎng)絡(luò)性能測量,為獲取各個處理板在網(wǎng)絡(luò)的IP性能提供了更為準(zhǔn)確的數(shù)據(jù)。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程, 是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,程序可存儲于計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。