專利名稱:一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別涉及一種在分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法及相應(yīng)的實(shí)現(xiàn)裝置。
背景技術(shù):
隨著PTN以及IP RAN在電信網(wǎng)絡(luò)中的推廣,各類鏈路連通性檢測協(xié)議正變的日益重要。為了保障業(yè)務(wù)質(zhì)量,電信網(wǎng)絡(luò)中,一般需要在鏈路發(fā)生故障后50ms內(nèi)將業(yè)務(wù)倒換到備用鏈路,這就要求鏈路檢測協(xié)議具有高度的敏感性,因此必須由硬件如網(wǎng)絡(luò)處理器、ASIC芯片或者FPGA等支持。目前常用的鏈路檢測協(xié)議,有BFD、MPLS-TP OAM以及TMPLS OAM等。檢測協(xié)議對鏈路的檢測,是通過在鏈路兩端建立一條檢測會話,并在檢測鏈路上周期發(fā)送檢測報(bào)文來實(shí)現(xiàn)。鏈路兩端的檢測實(shí)體,根據(jù)配置或者協(xié)商信息,構(gòu)造并周期發(fā)送檢測報(bào)文,同時(shí),接收對端發(fā)來的檢測報(bào)文,并根據(jù)配置或者協(xié)商信息與報(bào)文內(nèi)容進(jìn)行比較甄別。由于50ms倒換時(shí)間的限制,檢測協(xié)議的實(shí)現(xiàn),必須由硬件支持,也就是說,檢測協(xié)議的每個(gè)會話都會消耗硬件資源,如用于保存會話內(nèi)容和會話狀態(tài)的存儲器,用于為會話計(jì)時(shí)的時(shí)間計(jì)量器,以及附帶的統(tǒng)計(jì)寄存器等等。硬件資源與具體的芯片是結(jié)合在一起的。檢測協(xié)議會話的實(shí)現(xiàn)和報(bào)文的處理,必須具體到硬件芯片上。檢測協(xié)議會話處理接收到的檢測報(bào)文,一般只能在收到報(bào)文的芯片上處理,這對于集中式系統(tǒng),是沒有問題的。因?yàn)榧惺较到y(tǒng),一般只有一塊芯片,不存在接收端口和處理芯片不統(tǒng)一的問題。目前,網(wǎng)絡(luò)中的高端設(shè)備一般都采用全分布式系統(tǒng),硬件資源分配在各個(gè)線卡的各個(gè)芯片上。這就存在了檢測協(xié)議報(bào)文的接收端口和會話資源芯片可能不一致的問題。比如,在電信網(wǎng)絡(luò)中,一般都采用鏈路聚合的方式增加帶寬和鏈路的安全性。而在聚合端口中的實(shí)端口,都分散在不同的線卡上,這就天然存在了收包端口和芯片資源不一致的問題。為了解決這種問題,一般只能采用將聚合鏈路的端口限制在同一塊線卡的同一塊芯片上的方法,或者為聚合鏈路的每個(gè)實(shí)端口配置一條檢測會話,這兩種方式,前者使得鏈路聚合失去了原本的意義,后者嚴(yán)重浪費(fèi)了資源,都不是真正的解決方案。在電信網(wǎng)絡(luò)中,鏈路保護(hù)一般還采用兩級保護(hù),比如,在進(jìn)行隧道保護(hù)的同時(shí),對隧道承載的偽線業(yè)務(wù)也要保護(hù)。當(dāng)主隧道出現(xiàn)故障時(shí),業(yè)務(wù)切換到備份隧道,此時(shí)隧道承載的偽線業(yè)務(wù)并不會感知到隧道切換。由于主備隧道一般都是跨線卡配置,當(dāng)業(yè)務(wù)被倒換到備份隧道后,偽線上配置的檢測會話的檢測報(bào)文,也會從新線卡的端口上接收。如果依然采用在收包芯片上處理檢測會話報(bào)文,就會引起偽線上的檢測會話在本芯片上查找不到硬件資源而出現(xiàn)錯誤。常規(guī)的解決手段,一種是將主備隧道限制在同一塊芯片上,這樣切換時(shí)不會引發(fā)資源查找不到的問題;另一種是在主備隧道切換時(shí),將之前分配的偽線層面的檢測會話資源在備份隧道所在芯片上重新分配。對于前者,限制太大,沒有實(shí)際意義。對于后者,其效率很難滿足ms級的要求,并且,無法保證在備份隧道所在芯片上有足夠的硬件資源重新分配。
發(fā)明內(nèi)容
未解決上述問題,本發(fā)明提供了一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法和裝置。根據(jù)本發(fā)明的一個(gè)方面,提供了一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法,包括在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表;接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片;
將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。優(yōu)選地,所述全局映射關(guān)系表包括用作索引的會話號、芯片號、資源表索引。優(yōu)選地,在每塊芯片上建立會話適配表,根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號。優(yōu)選地,所述將所述檢測報(bào)文進(jìn)行相應(yīng)處理的步驟包括將獲取的所述會話號封裝到所述檢測報(bào)文中。優(yōu)選地,在每塊芯片上建立硬件資源表,所述硬件資源所在芯片根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。根據(jù)本發(fā)明的另一方面,提供了一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)裝置,包括設(shè)置模塊,用于在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表;芯片信息獲取模塊,用于接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片;報(bào)文交換模塊,用于將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。優(yōu)選地,所述設(shè)置模塊還用于在每塊芯片上建立會話適配表和硬件資源表。優(yōu)選地,所述芯片信息獲取模塊包括會話號獲取子模塊,用于根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號。優(yōu)選地,所述報(bào)文交換模塊包括報(bào)文處理子模塊,用于將獲取的所述會話號封裝到所述檢測報(bào)文中。優(yōu)選地,還包括硬件資源獲取模塊,用于根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于本發(fā)明不僅使檢測協(xié)議支持聚合鏈路以及兩級保護(hù)時(shí)主備隧道跨線卡,還可以在整個(gè)系統(tǒng)中平衡分配資源。
圖I是本發(fā)明實(shí)施例提供的分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法原理框圖;圖2是本發(fā)明實(shí)施例提供的所用表的關(guān)系圖;圖3是本發(fā)明實(shí)施例提供的裝置處理報(bào)文的流程圖。
具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明中,在分布式系統(tǒng)的每塊芯片上為每個(gè)檢測會話建立全局映射關(guān)系表,根據(jù)此映射關(guān)系表,可以在任意芯片上查找到該會話的硬件資源所在的芯片,然后將報(bào)文交換到硬件資源所在芯片進(jìn)行處理。以下通過圖I至圖3對本發(fā)明進(jìn)行深入說明。圖I是本發(fā)明實(shí)施例提供的分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法原理框圖,如圖I所示,步驟101、在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表。其中,所述全局映射關(guān)系表包括用作索引的會話號、芯片號、資源表索引。步驟102、接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片。其中,需要在每塊芯片上建立會話適配表,根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號,從而利用作為索引的會話號,在全局映射關(guān)系表中找到相應(yīng)的芯片號。步驟103、將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。其中,所述將所述檢測報(bào)文進(jìn)行相應(yīng)處理的步驟包括將獲取的所述會話號封裝到所述檢測報(bào)文中。在每塊芯片上建立硬件資源表,所述硬件資源所在芯片根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。上述會話適配表、全局映射關(guān)系表、硬件資源表的關(guān)系圖如圖2所示。本發(fā)明還提供了一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)裝置,包括設(shè)置模塊,用于在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表,并建立會話適配表和硬件資源表。芯片信息獲取模塊,用于接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片。其包括會話號獲取子模塊,用于根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號。報(bào)文交換模塊,用于將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。其包括報(bào)文處理子模塊,用于將獲取的所述會話號封裝到所述檢測報(bào)文中。硬件資源獲取模塊,用于根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。
圖3是本發(fā)明實(shí)施例提供的裝置處理報(bào)文的流程圖,本發(fā)明的實(shí)現(xiàn)機(jī)制,需要以下操作I、控制平面完成檢測會話的協(xié)商或者配置后,為會話分配一個(gè)全局會話號。2、在分布式系統(tǒng)中選擇一個(gè)芯片,將會話信息所需的資源在該芯片上分配,并將所需資源整合進(jìn)硬件資源表,硬件資源表的內(nèi)容根據(jù)具體協(xié)議要求確定。3、控制平面在分布式系統(tǒng)中的每塊芯片上為檢測會話,建立全局映射關(guān)系表,該表以會話號為索引,包含2個(gè)字段,資源芯片號(chipNum)和資源表索引(hwlndex)。其中,資源芯片號指向2中分配的芯片,資源表索引在資源所在芯片上有效,指向2中分配的硬件資源表項(xiàng)。 4、根據(jù)具體檢測協(xié)議,在每塊芯片建立會話適配表,會話適配表中包含會話號字段,指向I中分配的全局會話號。在本發(fā)明中,裝置處理報(bào)文的流程如圖3所示,具體步驟如下步驟I、從接收端口收到檢測報(bào)文后,芯片根據(jù)檢測報(bào)文的內(nèi)容匹配到會話適配表;步驟2、獲取到對應(yīng)的會話號;步驟3、根據(jù)步驟2中獲取的會話號索引全局映射關(guān)系表,獲取會話資源所在的芯片息;步驟4、將全局映射關(guān)系表的索引即會話號,作為附加信息,封裝在所述檢測報(bào)文的固定位置;步驟5、根據(jù)步驟3中獲取的芯片信息,將所述報(bào)文交換至資源所在芯片;步驟6、在資源所在芯片上,根據(jù)報(bào)文中攜帶的附加信息索引全局映射關(guān)系表,在全局映射關(guān)系表中獲取資源表索引;步驟7、根據(jù)6中獲取的資源表索引,索引會話資源,根據(jù)檢測協(xié)議要求,處理報(bào)文。本發(fā)明為每個(gè)會話在所有芯片上建立全局映射關(guān)系表,并根據(jù)全局映射關(guān)系表將報(bào)文交換到會話所需硬件資源所在芯片進(jìn)行處理。通過這種方式,解決了檢測協(xié)議支持聚合鏈路以及兩級保護(hù)時(shí)主備隧道跨線卡的難題,同時(shí)可以解決由于個(gè)別芯片上資源耗盡而引起的檢測會話無法建立的問題,此外,本發(fā)明可以實(shí)現(xiàn)需要具體芯片硬件資源支持的其他應(yīng)用。盡管上文對本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法,其特征在于,包括 在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表; 接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片; 將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述全局映射關(guān)系表包括用作索引的會話號、芯片號、資源表索引。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在每塊芯片上建立會話適配表,根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述檢測報(bào)文進(jìn)行相應(yīng)處理的步驟包括 將獲取的所述會話號封裝到所述檢測報(bào)文中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在每塊芯片上建立硬件資源表,所述硬件資源所在芯片根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。
6.一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)裝置,其特征在于,包括 設(shè)置模塊,用于在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表; 芯片信息獲取模塊,用于接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片;報(bào)文交換模塊,用于將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述設(shè)置模塊還用于在每塊芯片上建立會話適配表和硬件資源表。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述芯片信息獲取模塊包括 會話號獲取子模塊,用于根據(jù)所述檢測報(bào)文,查找所述會話適配表,獲取其中的會話號。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報(bào)文交換模塊包括 報(bào)文處理子模塊,用于將獲取的所述會話號封裝到所述檢測報(bào)文中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 硬件資源獲取模塊,用于根據(jù)所收到報(bào)文中的會話號,查找全局映射關(guān)系表,得到資源表索引,并利用所述資源表索引,查找相應(yīng)的硬件資源表,獲取用于處理報(bào)文的硬件資源。
全文摘要
本發(fā)明公開了一種分布式系統(tǒng)中檢測協(xié)議的實(shí)現(xiàn)方法和裝置,涉及數(shù)據(jù)通信領(lǐng)域,所述方法包括在分布式系統(tǒng)的每塊芯片上,為每個(gè)檢測會話建立以會話號為索引的全局映射關(guān)系表;接收端口收到檢測報(bào)文后,根據(jù)所述報(bào)文,獲取對應(yīng)的會話號,并利用所述會話號,查找全局映射關(guān)系表,獲取所述檢測報(bào)文的硬件資源所在芯片;將所述檢測報(bào)文進(jìn)行相應(yīng)處理,交換至所述硬件資源所在芯片,以便所述芯片利用其硬件資源處理所述檢測報(bào)文。
文檔編號H04L29/08GK102970191SQ201210533280
公開日2013年3月13日 申請日期2012年12月12日 優(yōu)先權(quán)日2012年12月12日
發(fā)明者陳春雷, 錢勇 申請人:中興通訊股份有限公司