專利名稱:發(fā)送協(xié)議報文、識別協(xié)議報文類型的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種發(fā)送協(xié)議報文的方法和設(shè)備、識別協(xié)議報文類 型的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
在包交換網(wǎng)絡(luò)中一般利用每個協(xié)議層中的協(xié)議域中包含的協(xié)議ID來表示更高一層的報 文類型。例如,IP頭中的協(xié)議域?yàn)?7,表示高層協(xié)議為UDP (User Datagram Protocol,用戶 數(shù)據(jù)協(xié)議);IP頭中的協(xié)議域?yàn)?,表示高層協(xié)議為TCP (Transmission Control Protocol,傳 輸控制協(xié)議)。包交換網(wǎng)絡(luò)中的MPLS (Multiprotocol Label Switching,多協(xié)議標(biāo)簽交換)協(xié) 議,利用通信的雙方預(yù)先協(xié)商或配置Label (標(biāo)簽)來表示某一類報文。
現(xiàn)有技術(shù)中當(dāng)通過MPLS網(wǎng)絡(luò)承載一類相近的協(xié)議報文時,通常有兩種方式, 一種是通 信的雙方預(yù)先設(shè)置多個Label并通知對方記錄或由管理設(shè)備預(yù)先為通信雙方配置多個Label。 例如,參見圖1, MPLS網(wǎng)絡(luò)中的設(shè)備A與設(shè)備B之間需要傳輸CRTP (Compressed Real-time Transport Protocol,壓縮實(shí)時傳輸協(xié)議)規(guī)定的十幾種壓縮報文,則設(shè)備A和設(shè)備B需要預(yù) 先為每一種壓縮報文都設(shè)置或配置一個Label,從而獲得多個Label。另一種是在傳輸?shù)膮f(xié)議 報文中添加控制字字段,該控制字字段位于MPLS標(biāo)簽頭字段和上層協(xié)議數(shù)據(jù)之間,用來表 示高層協(xié)議的類型。例如,參見圖2, MPLS網(wǎng)絡(luò)中的設(shè)備A和設(shè)備B之間傳輸協(xié)議報文時, 通過在協(xié)議報文中添加控制字字段來表示該協(xié)議報文的類型。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少具有以下缺點(diǎn)
采用預(yù)先設(shè)置Label并通知對方記錄的方式時,如果傳輸?shù)膮f(xié)議報文類型比較多,則通 信雙方通知的次數(shù)也比較多,效率較低;采用預(yù)先配置Label的方式時,如果傳輸?shù)膮f(xié)議報 文類型比較多,則通信雙方手工配置多個靜態(tài)Label的工作量大,配置繁瑣,效率較低,且 大量占用相對較少的靜態(tài)Label空間,擴(kuò)展性差。采用在協(xié)議報文中增加控制字字段的方式 時,需要在協(xié)議報文中填充額外的控制字字段,傳輸效率下降,尤其是傳輸?shù)膮f(xié)議報文中的 數(shù)據(jù)較少,長度較短時,添加額外的字段,嚴(yán)重浪費(fèi)帶寬資源。另外,為了支持不同廠家設(shè) 備間的互通,控制字字段的格式、具體數(shù)值與高層協(xié)議的對應(yīng)關(guān)系等等,都需要標(biāo)準(zhǔn)化組織重新定義。
發(fā)明內(nèi)容
為了提高通信雙方進(jìn)行協(xié)議報文的通信前配置標(biāo)簽的效率,本發(fā)明實(shí)施例提供了一種發(fā) 送協(xié)議報文的方法和設(shè)備以及一種識別協(xié)議報文類型的方法、設(shè)備和系統(tǒng)。所述技術(shù)方案如 下
本發(fā)明實(shí)施例提供的一種發(fā)送協(xié)議報文的方法和設(shè)備,具體如下
一方面, 一種發(fā)送協(xié)議報文的方法,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述多協(xié)議標(biāo)簽交換網(wǎng) 絡(luò)包括相互通信的本端和對端,所述方法包括
預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽; 根據(jù)待發(fā)送的協(xié)議報文的類型,在所述偏移量中找到所述待發(fā)送的協(xié)議報文對應(yīng)的偏移
量;
根據(jù)所述偏移量與所述對端的基址標(biāo)簽進(jìn)行計算,得到新的標(biāo)簽;
用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文;
將所述封裝后的協(xié)議報文發(fā)送給所述對端。
另一方面, 一種發(fā)送協(xié)議報文的設(shè)備,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述設(shè)備包括 設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,并記錄對端設(shè)備的基址標(biāo)簽; 發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在所述設(shè)置模塊得到的偏移量中找到所
述待發(fā)送的協(xié)議報文對應(yīng)的偏移量,對所述偏移量與所述設(shè)置模塊記錄的基址標(biāo)簽進(jìn)行計算,
得到新的標(biāo)簽,用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文,然后發(fā)送所述封裝后的協(xié)議報
文給所述對端設(shè)備。
本發(fā)明實(shí)施例提供的識別協(xié)議報文類型的方法、設(shè)備和系統(tǒng),具體如下-
一方面, 一種識別協(xié)議報文類型的方法,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述多協(xié)議標(biāo)簽交
換網(wǎng)絡(luò)包括相互通信的本端和對端,所述方法包括
預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量; 根據(jù)所述基址標(biāo)簽和偏移量求出所述每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和
標(biāo)簽的對應(yīng)關(guān)系;
接收所述對端發(fā)來的協(xié)議報文;
根據(jù)所述對應(yīng)關(guān)系和所述協(xié)議報文中的標(biāo)簽,識別出所述標(biāo)簽對應(yīng)的協(xié)議報文的類型。 另一方面, 一種識別協(xié)議報文類型的設(shè)備,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述設(shè)備包括設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,并根據(jù)所述基址標(biāo)簽 和偏移量求出所述每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系; 接收模塊,用于接收對端設(shè)備發(fā)來的協(xié)議報文;
識別模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的對應(yīng)關(guān)系和所述接收模塊收到的協(xié)議報文中的 標(biāo)簽,識別出所述標(biāo)簽對應(yīng)的協(xié)議報文的類型。
另一方面, 一種識別協(xié)議報文類型的系統(tǒng),用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述系統(tǒng)包括本 端設(shè)備和對端設(shè)備;
所述本端設(shè)備包括
第一設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,記錄所述對端設(shè)備的基址標(biāo)簽; 發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在所述第一設(shè)置模塊獲取的偏移量中找 到所述待發(fā)送的協(xié)議報文對應(yīng)的偏移量,對所述偏移量與所述第一設(shè)置模塊記錄的基址標(biāo)簽 進(jìn)行計算,得到新的標(biāo)簽,用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文,然后發(fā)送所述封裝 后的協(xié)議報文給所述對端設(shè)備; 所述對端設(shè)備包括
第二設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,所述基址標(biāo)簽與 所述本端設(shè)備的第一設(shè)置模塊記錄的基址標(biāo)簽相同,所述偏移量與所述第一設(shè)置模塊獲取的 偏移量相同;
識別模塊,用于根據(jù)所述第二設(shè)置模塊獲取的^址標(biāo)簽和偏移量求出所述每種協(xié)議報文 對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;還用于接收所述本端設(shè)備的發(fā)送模塊 發(fā)來的協(xié)議報文,根據(jù)所述對應(yīng)關(guān)系和所述收到的協(xié)議報文中的標(biāo)簽,識別出所述標(biāo)簽對應(yīng) 的協(xié)議報文的類型。
本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是-
通過設(shè)置通信雙方的基址標(biāo)簽和每種協(xié)議報文對應(yīng)的偏移量,很方便地實(shí)現(xiàn)了發(fā)送協(xié)議 報文時標(biāo)識協(xié)議報文的類型以及接收協(xié)議報文時識別協(xié)議報文類型的目的,并提高了配置標(biāo) 簽的效率。與現(xiàn)有采用增加控制字配置標(biāo)簽的方式相比,減少了協(xié)議報文傳輸字段的開銷, 提高了協(xié)議報文的傳送效率,而且不需要定義和控制字相關(guān)的協(xié)議類型定義,減少標(biāo)準(zhǔn)化組 織干預(yù),擴(kuò)展性好。
圖1是現(xiàn)有技術(shù)中采用協(xié)商Label的方式傳輸協(xié)議報文的示意圖;圖2是現(xiàn)有技術(shù)中采用在協(xié)議報文中添加控制字字段的方式傳輸協(xié)議報文的示意圖; 圖3是本發(fā)明實(shí)施例1提供的發(fā)送協(xié)議報文的方法的流程圖4是本發(fā)明實(shí)施例1提供的管理設(shè)備設(shè)置偏移量和通信雙方設(shè)置基址標(biāo)簽的示意圖5是本發(fā)明實(shí)施例1提供的通信雙方設(shè)置基址標(biāo)簽和協(xié)商偏移規(guī)則的示意圖6是本發(fā)明實(shí)施例2提供的發(fā)送協(xié)議報文的設(shè)備的結(jié)構(gòu)圖7是本發(fā)明實(shí)施例3提供的識別協(xié)議報文類型的方法的流程圖8是本發(fā)明實(shí)施例4提供的識別協(xié)議報文類型的設(shè)備結(jié)構(gòu)圖9是本發(fā)明實(shí)施例5提供的識別協(xié)議報文類型的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn) 一步地詳細(xì)描述。
在本發(fā)明實(shí)施例中,偏移量是指協(xié)議報文中的標(biāo)簽所對應(yīng)的偏移量,在設(shè)置了基址標(biāo)簽 和偏移量的基礎(chǔ)上,可以計算出相應(yīng)的標(biāo)簽。 實(shí)施例1
參見圖3,本發(fā)明實(shí)施例提供了一種發(fā)送協(xié)議報文的方法,用于MPLS網(wǎng)絡(luò),該MPLS 網(wǎng)絡(luò)包括相互通信的本端和對端,具體包括以下步驟
步驟101:在本端配置需要傳輸?shù)膮f(xié)議報文的類型及需要傳輸?shù)膮f(xié)議報文的類型數(shù)量, 可以由管理設(shè)備來配置,也可以由本端自行配置;如管理設(shè)備在本端設(shè)備A上配置協(xié)議報文 的類型數(shù)量為10,或本端設(shè)備A在本地配置協(xié)議報文的類型數(shù)量為20,包括TCP報文、UDP 報文等等;
為了增強(qiáng)擴(kuò)展性,進(jìn)一步地,本端配置的協(xié)議報文類型數(shù)量均不小于實(shí)際傳輸?shù)膮f(xié)議報 文的類型數(shù)量。如本端需要和對端進(jìn)行兩種類型的協(xié)議報文的通信,則在本端可以配置協(xié)議 報文的類型數(shù)量為不小于2的數(shù)值,如配置協(xié)議報文的類型數(shù)量為4或3。
步驟102:預(yù)先在本端為上述需要傳輸?shù)膮f(xié)議報文中的每種協(xié)議報文配置不同的偏移量, 如果通信雙方需要傳輸多種協(xié)議報文,則配置多個偏移量,每個偏移量對應(yīng)一種類型的協(xié)議 報文;另外,本端還記錄對端的基址標(biāo)簽;
例如,本端有兩種需要傳輸?shù)膮f(xié)議報文,TCP報文和UDP報文,預(yù)先在本端配置基址標(biāo) 簽為L0, TCP報文對應(yīng)的偏移量為1, UDP報文對應(yīng)的偏移量為2。
其中,預(yù)先在本端設(shè)置偏移量并記錄對端的基址標(biāo)簽的步驟可以采用以下四種方式中的任一種
1) 管理設(shè)備在本端設(shè)置偏移量,在對端設(shè)置基址標(biāo)簽并發(fā)送給本端的方式 管理設(shè)備在本端設(shè)置每種協(xié)議報文類型對應(yīng)的偏移量,在對端設(shè)置基址標(biāo)簽并將該基址
標(biāo)簽發(fā)送給本端,本端收到后,記錄對端的基址標(biāo)簽。
2) 管理設(shè)備在本端設(shè)置偏移量,對端設(shè)置基址標(biāo)簽并發(fā)送給本端的方式 管理設(shè)備在本端設(shè)置每種協(xié)議報文類型對應(yīng)的偏移量;對端設(shè)置自己的基址標(biāo)簽并發(fā)送
給本端,如對端根據(jù)現(xiàn)有的控制協(xié)議(如LDP、 BGP等等)將自己獨(dú)立分配好的基址標(biāo)簽發(fā) 送給本端,本端收到后記錄對端的基址標(biāo)簽,以供發(fā)送協(xié)議報文時使用。例如,參見圖4, 管理設(shè)備預(yù)先在本端設(shè)備A配置好每種協(xié)議報文類型對應(yīng)的偏移量,對端設(shè)備B配置自己的 基址標(biāo)簽,并將自己分配好的基址標(biāo)簽發(fā)送給本端設(shè)備A,以便本端設(shè)備A進(jìn)行記錄。
3) 對端設(shè)置基址標(biāo)簽并發(fā)送給本端,本端和對端協(xié)商偏移規(guī)則后設(shè)置偏移量的方式 對端設(shè)置基址標(biāo)簽并發(fā)送給本端,本端收到后記錄對端的基址標(biāo)簽;本端和對端協(xié)商偏
移規(guī)則,然后本端根據(jù)該偏移規(guī)則設(shè)置每種協(xié)議報文類型對應(yīng)的偏移量。例如,參見圖5, 本端設(shè)備A自己設(shè)置偏移規(guī)則,如偏移規(guī)則為根據(jù)協(xié)議名稱的字母順序確定偏移量,然后將 設(shè)置好的偏移規(guī)則發(fā)送給對端,同理,對端設(shè)備B也將自己設(shè)置好的偏移規(guī)則發(fā)送給本端設(shè) 備A,雙方對收到的偏移規(guī)則進(jìn)行協(xié)商,得到一致的偏移規(guī)則。如果設(shè)備A的偏移規(guī)則為a, 設(shè)備B的偏移規(guī)則為b,若a與b相同,則協(xié)商成功;若a與b不同,則按照預(yù)設(shè)的條件, 選擇其中的一個規(guī)則作為協(xié)商的結(jié)果,如以發(fā)送報文的源IP地址大的設(shè)備確定的偏移規(guī)則為 準(zhǔn),則協(xié)商成功。通信雙方協(xié)商偏移規(guī)則成功后,本端根據(jù)該偏移規(guī)則設(shè)置每種協(xié)議報文對 應(yīng)的偏移量。另外,對端設(shè)備B還將自己設(shè)置的基址標(biāo)簽發(fā)送給本端設(shè)備A,本端設(shè)備A收 到后記錄該基址標(biāo)簽。
4) 管理設(shè)備設(shè)置對端的基址標(biāo)簽和偏移規(guī)則,并發(fā)送給本端的方式 管理設(shè)備設(shè)置對端的基址標(biāo)簽和偏移規(guī)則,并都發(fā)送給本端,本端收到后記錄對端的基
址標(biāo)簽,并根據(jù)該偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量。
步驟103:本端根據(jù)待發(fā)送的協(xié)議報文的類型,在預(yù)先配置的多個偏移量中找到所述待 發(fā)送的協(xié)議報文對應(yīng)的偏移量;
步驟104:根據(jù)找到的偏移量與預(yù)先記錄的對端的基址標(biāo)簽進(jìn)行計算,如求和等等,得 到新的標(biāo)簽;
步驟105:用得到的新標(biāo)簽封裝待發(fā)送的協(xié)議報文; 步驟106:發(fā)送封裝后的協(xié)議報文給對端。例如,本端A記錄的對端B設(shè)置的基址標(biāo)簽為LAO,本端A為類型為TYPE0的協(xié)議報 文配置的偏移量為O,為類型為TYPE1的協(xié)議報文配置的偏移量為1,當(dāng)本端A要給對端B 發(fā)送報文類型為TYPEO的協(xié)議報文時,用新標(biāo)簽LAO+0封裝該協(xié)議報文;當(dāng)本端A要給對 端B發(fā)送報文類型為TYPE1的協(xié)議報文時,用新標(biāo)簽LA0+1封裝該協(xié)議報文。
本實(shí)施例通過在本端設(shè)置每種協(xié)議報文對應(yīng)的偏移量并記錄對端設(shè)備的基址標(biāo)簽,很方 便地實(shí)現(xiàn)了發(fā)送協(xié)議報文時標(biāo)識協(xié)議報文的類型的目的,并提高了配置標(biāo)簽的效率。在本端 配置偏移量和記錄對端的基址標(biāo)簽有多種不同的方式,應(yīng)用更靈活。與現(xiàn)有采用靜態(tài)配置方 式相比,降低了配置的工作量;采用協(xié)商偏移規(guī)則的方式時,與現(xiàn)有采用多次協(xié)商標(biāo)簽方式 相比,極大地較低了標(biāo)簽的協(xié)商次數(shù),減少出錯概率,提高協(xié)商效率;與現(xiàn)有采用增加控制 字方式相比,減少了協(xié)議報文傳輸字段的開銷,提高了協(xié)議報文的傳送效率,而且不需要定 義和控制字相關(guān)的協(xié)議類型定義,減少標(biāo)準(zhǔn)化組織干預(yù),擴(kuò)展性好。
實(shí)施例2
參見圖6,本發(fā)明實(shí)施例提供了一種發(fā)送協(xié)議報文的設(shè)備,用于MPLS網(wǎng)絡(luò),具體包括 設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,并記錄對端設(shè)備的基址標(biāo)簽; 發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在設(shè)置模塊得到的偏移量中找到待發(fā)送 的協(xié)議報文對應(yīng)的偏移量,對偏移量與設(shè)置模塊記錄的基址標(biāo)簽進(jìn)行計算,如求和等等,得 到新的標(biāo)簽,用新的標(biāo)簽封裝待發(fā)送的協(xié)議報文,然后發(fā)送封裝后的協(xié)議報文給對端設(shè)備。 其中,設(shè)置模塊可以具體包括
接收單元,用于接收管理設(shè)備發(fā)來的與每種協(xié)議報文對應(yīng)的偏移量;
記錄單元,用于接收管理設(shè)備或?qū)Χ嗽O(shè)備發(fā)來的對端設(shè)備的基址標(biāo)簽,并記錄基址標(biāo)簽。 可選擇地,設(shè)置模塊也可以具體包括-
設(shè)置單元,用于根據(jù)與對端設(shè)備協(xié)商的偏移規(guī)則,為每種協(xié)議報文設(shè)置不同的偏移量; 記錄單元,用于接收對端設(shè)備發(fā)來的基址標(biāo)簽,記錄基址標(biāo)簽。 可選擇地,設(shè)置模塊也可以具體包括
設(shè)置單元,用于接收管理設(shè)備發(fā)來的偏移規(guī)則,根據(jù)偏移規(guī)則為每種協(xié)議報文設(shè)置不同 的偏移量;
記錄單元,用于接收到管理設(shè)備發(fā)來的對端設(shè)備的基址標(biāo)簽,記錄基址標(biāo)簽。 在本實(shí)施例中對端設(shè)備或管理設(shè)備發(fā)送基址標(biāo)簽給上述設(shè)備,均可以通過控制協(xié)議(如 LDP、 BGP等)來實(shí)現(xiàn)。
本實(shí)施例通過設(shè)置每種協(xié)議報文對應(yīng)的偏移量,并記錄對端設(shè)備的基址標(biāo)簽,根據(jù)該基址標(biāo)簽和偏移量來發(fā)送協(xié)議報文,很方便地實(shí)現(xiàn)了發(fā)送協(xié)議報文時標(biāo)識協(xié)議報文的類型的目 的。與現(xiàn)有采用靜態(tài)配置方式相比,降低了配置的工作量,維護(hù)人員也無需記住每個標(biāo)簽, 只需記住基址標(biāo)簽和預(yù)留數(shù)量即可;與現(xiàn)有釆用多次協(xié)商標(biāo)簽方式相比,不需要進(jìn)行標(biāo)簽協(xié) 商,避免了協(xié)商出錯,提高了配置效率;與現(xiàn)有采用增加控制字方式相比,減少了協(xié)議報文 傳輸字段的開銷,提高了協(xié)議報文的傳送效率,而且不需要定義和控制字相關(guān)的協(xié)議類型定 義,減少標(biāo)準(zhǔn)化組織干預(yù),擴(kuò)展性好。 實(shí)施例3
參見圖7,本發(fā)明實(shí)施例還提供了一種識別協(xié)議報文類型的方法,用于MPLS網(wǎng)絡(luò),所 述MPLS網(wǎng)絡(luò)包括相互通信的本端和對端,所述方法具體包括以下步驟
步驟201:在本端配置需要識別的協(xié)議報文的類型及需要識別的協(xié)議報文的類型數(shù)量, 可以是本端自己設(shè)置,也可以是管理設(shè)備在本端配置;為了增強(qiáng)擴(kuò)展性,進(jìn)一步地,配置的 協(xié)議報文類型數(shù)量不小于本端實(shí)際識別的協(xié)議報文類型數(shù)量。
步驟202:預(yù)先在本端設(shè)置基址標(biāo)簽,并為上述需要識別的協(xié)議報文類型中的每種協(xié)議 報文配置不同的偏移量,如果通信雙方需要傳輸多種協(xié)議報文,則配置多個偏移量,每個偏 移量對應(yīng)一種類型的協(xié)議報文。
其中,預(yù)先在本端設(shè)置基址標(biāo)簽以及偏移量的步驟可以采用以下四種方式中的任一種1 ) 管理設(shè)備在本端設(shè)置基址標(biāo)簽和偏移量的方式;2)管理設(shè)備在本端設(shè)置偏移量,本端自己設(shè) 置基址標(biāo)簽的方式;3)本端設(shè)置基址標(biāo)簽,并與對端協(xié)商偏移規(guī)則,本端根據(jù)該偏移規(guī)則設(shè) 置偏移量的方式;4)管理設(shè)備設(shè)置基址標(biāo)簽和偏移規(guī)則,然后都發(fā)送給本端,本端接收到該 基址標(biāo)簽和偏移規(guī)則后根據(jù)該偏移規(guī)則設(shè)置偏移量的方式。具體過程同實(shí)施例1中的描述, 此處不再贅述。
步驟203:本端根據(jù)己設(shè)置的基址標(biāo)簽和偏移量求出每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立 協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;進(jìn)一步地,可以創(chuàng)建標(biāo)簽映射表,保存標(biāo)簽和協(xié)議報文類 型,以及他們的對應(yīng)關(guān)系,如創(chuàng)建標(biāo)簽映射表,其中有一個標(biāo)簽值為L0+1,且其對應(yīng)的協(xié)議 報文的類型為TCP等等。
步驟204:本端接收對端發(fā)來的協(xié)議報文,并讀取該協(xié)議報文中的標(biāo)簽。
步驟205:本端根據(jù)已建立的對應(yīng)關(guān)系和讀取出的該標(biāo)簽,識別出該標(biāo)簽對應(yīng)的協(xié)議報 文的類型,從而識別出收到的協(xié)議報文的類型。
進(jìn)一步地,上述方法還包括下面的步驟
在本端為每種協(xié)議報文類型設(shè)置不同的偏移量后,本端根據(jù)已設(shè)置的基址標(biāo)簽預(yù)留多個
14連續(xù)的標(biāo)簽,預(yù)留的標(biāo)簽從本端的基址標(biāo)簽開始,包括本端的基址標(biāo)簽,預(yù)留的多個標(biāo)簽,即根據(jù)本端的基址標(biāo)簽和設(shè)置的多個偏移量進(jìn)行計算得出的多個標(biāo)簽,預(yù)留的標(biāo)簽的個數(shù)不小于本端待識別的協(xié)議報文類型的個數(shù),從而保證預(yù)留的標(biāo)簽不會再分配給其他業(yè)務(wù)使用。
例如,如果本端預(yù)設(shè)的基址標(biāo)簽為L0,待識別的協(xié)議報文類型的個數(shù)為N,偏移量分別為0至N-1,對該基址標(biāo)簽和這N個偏移量進(jìn)行求和運(yùn)算,得到N個標(biāo)簽,L0、 L0+1、...、L0+N-1,則預(yù)留這N個標(biāo)簽,在識別對端設(shè)備發(fā)來的協(xié)議報文類型時使用,不再分配給其他用途。當(dāng)本端和對端之間的通信中斷時,可以釋放預(yù)留的標(biāo)簽,從而節(jié)省資源。
當(dāng)然,當(dāng)本端作為發(fā)送端時,也可以記錄對端即接收端的基址標(biāo)簽,這種情況下,本端設(shè)置的基址標(biāo)簽和本端所記錄的對端的基址標(biāo)簽可以相同,也可以不同,如本端的基址標(biāo)簽為LAO,對端的基址標(biāo)簽為LBO。但是,本端和對端進(jìn)行通信時,必須保證雙方偏移量的值相同,或者雙方的偏移規(guī)則相同。
本實(shí)施例通過設(shè)置基址標(biāo)簽和每種協(xié)議報文對應(yīng)的偏移量,并根據(jù)該基址標(biāo)簽和偏移量求出相應(yīng)的標(biāo)簽,建立得到的標(biāo)簽和協(xié)議報文類型的對應(yīng)關(guān)系,很方便地實(shí)現(xiàn)了接收協(xié)議報文時識別協(xié)議報文的類型的目的,并提高了配置標(biāo)簽的效率。有多種不同的方式配置基址標(biāo)簽和偏移量,應(yīng)用更靈活。預(yù)留標(biāo)簽的數(shù)量大于待識別的協(xié)議報文的個數(shù)時,可以方便以后進(jìn)行擴(kuò)展。與現(xiàn)有采用靜態(tài)配置方式相比,降低了配置的工作量;采用互相通知基址標(biāo)簽以及協(xié)商偏移規(guī)則的方式時,與現(xiàn)有采用多次協(xié)商標(biāo)簽方式相比,極大地較低了標(biāo)簽的協(xié)商次數(shù),減少出錯概率,提高協(xié)商效率;與現(xiàn)有采用增加控制字方式相比,減少了協(xié)議報文傳輸字段的開銷,提高了協(xié)議報文的傳送效率,而且不需要定義和控制字相關(guān)的協(xié)議類型定義,減少標(biāo)準(zhǔn)化組織干預(yù),擴(kuò)展性好。
實(shí)施例4
參見圖8,本發(fā)明實(shí)施例提供了一種識別協(xié)議報文類型的設(shè)備,用于MPLS網(wǎng)絡(luò),具體包括
設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,并根據(jù)基址標(biāo)簽和偏移量求出每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;接收模塊,用于接收對端設(shè)備發(fā)來的協(xié)議報文;
識別模塊,用于根據(jù)設(shè)置模塊設(shè)置的對應(yīng)關(guān)系和接收模塊收到的協(xié)議報文中的標(biāo)簽,識別出標(biāo)簽對應(yīng)的協(xié)議報文的類型。其中,設(shè)置模塊具體包括
獲取單元,用于接收管理設(shè)備發(fā)來基址標(biāo)簽或設(shè)置基址標(biāo)簽,還用于接收管理設(shè)備發(fā)來的與每種協(xié)議報文對應(yīng)的偏移量;
處理單元,用于根據(jù)獲取單元獲取的基址標(biāo)簽和偏移量,求出每種協(xié)議報文對應(yīng)的標(biāo)簽, 并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。
可選擇地,設(shè)置模塊也可以具體包括
設(shè)置單元,用于設(shè)置基址標(biāo)簽,與對端設(shè)備協(xié)商偏移規(guī)則,根據(jù)偏移規(guī)則為每種協(xié)議報 文設(shè)置不同的偏移量;
處理單元,用于根據(jù)設(shè)置單元設(shè)置的基址標(biāo)簽和偏移量,求出每種協(xié)議報文對應(yīng)的標(biāo)簽, 并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。 可選擇地,設(shè)置模塊也可以具體包括
設(shè)置單元,用于接收管理設(shè)備發(fā)來的基址標(biāo)簽和偏移規(guī)則,根據(jù)偏移規(guī)則為每種協(xié)議報 文設(shè)置不同的偏移量;
處理單元,用于根據(jù)設(shè)置單元得到的基址標(biāo)簽和偏移量,求出每種協(xié)議報文對應(yīng)的標(biāo)簽, 并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。 進(jìn)一步地,上述設(shè)備還包括-
預(yù)留模塊,用于根據(jù)設(shè)置模塊獲取的基址標(biāo)簽預(yù)留多個連續(xù)的標(biāo)簽,預(yù)留的標(biāo)簽的個數(shù) 不小于設(shè)備待識別的協(xié)議報文類型的個數(shù)。
本實(shí)施例通過獲取基址標(biāo)簽和每種協(xié)議報文對應(yīng)的偏移量,并根據(jù)基址標(biāo)簽和偏移量求 出標(biāo)簽以及建立標(biāo)簽和協(xié)議報文類型的對應(yīng)關(guān)系,很方便地實(shí)現(xiàn)了接收協(xié)議報文時識別協(xié)議 報文的類型的目的。預(yù)留模塊預(yù)留標(biāo)簽的數(shù)量大于設(shè)備待識別的協(xié)議報文類型的個數(shù)時,可 以方便以后進(jìn)行擴(kuò)展。設(shè)置偏移量可以在基址標(biāo)簽的基礎(chǔ)上設(shè)定一個偏移規(guī)則來得到不同的 偏移量,與現(xiàn)有采用靜態(tài)配置方式相比,降低了配置的工作量,維護(hù)人員也無需記住每個標(biāo) 簽,只需記住基址標(biāo)簽和預(yù)留數(shù)量即可;與現(xiàn)有采用多次協(xié)商標(biāo)簽方式相比,不需要進(jìn)行標(biāo) 簽協(xié)商,避免了協(xié)商出錯,提高了配置效率;與現(xiàn)有采用增加控制字方式相比,減少了協(xié)議 報文傳輸字段的開銷,提高了協(xié)議報文的傳送效率,而且不需要定義和控制字相關(guān)的協(xié)議類 型定義,減少標(biāo)準(zhǔn)化組織干預(yù),擴(kuò)展性好。
實(shí)施例5
參見圖9,本發(fā)明實(shí)施例提供了一種識別協(xié)議報文類型的系統(tǒng),用于MPLS網(wǎng)絡(luò),具體 包括本端設(shè)備和對端設(shè)備; 本端設(shè)備包括
第一設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,記錄對端設(shè)備的基址標(biāo)簽;
16發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在第一設(shè)置模塊獲取的偏移量中找到待 發(fā)送的協(xié)議報文對應(yīng)的偏移量,對偏移量與第一設(shè)置模塊記錄的基址標(biāo)簽求和,得到新的標(biāo) 簽,用新的標(biāo)簽封裝待發(fā)送的協(xié)議報文,然后發(fā)送封裝后的協(xié)議報文給對端設(shè)備;
對端設(shè)備包括
第二設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,該基址標(biāo)簽與本 端設(shè)備的第一設(shè)置模塊記錄的基址標(biāo)簽相同,該偏移量與第一設(shè)置模塊獲取的偏移量相同;
識別模塊,用于根據(jù)第二設(shè)置模塊獲取的基址標(biāo)簽和偏移量求出每種協(xié)議報文對應(yīng)的標(biāo) 簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;還用于接收本端設(shè)備的發(fā)送模塊發(fā)來的協(xié)議報 文,根據(jù)對應(yīng)關(guān)系和收到的協(xié)議報文中的標(biāo)簽,識別出標(biāo)簽對應(yīng)的協(xié)議報文的類型。
其中,本端設(shè)備的第一設(shè)置模塊具體包括-
協(xié)商單元,用于與對端設(shè)備協(xié)商偏移規(guī)則,根據(jù)偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏 移量;
記錄單元,用于接收對端設(shè)備發(fā)來的基址標(biāo)簽,記錄該基址標(biāo)簽; 相應(yīng)地,對端設(shè)備的第二設(shè)置模塊具體包括
協(xié)商單元,用于與本端設(shè)備協(xié)商偏移規(guī)則,根據(jù)該偏移規(guī)則為每種協(xié)議報文設(shè)置不同的 偏移量5
設(shè)置單元,用于設(shè)置基址標(biāo)簽,并將該基址標(biāo)簽發(fā)送給本端設(shè)備。 進(jìn)一步地,上述系統(tǒng)還包括-
管理設(shè)備,用于為每種協(xié)議報文設(shè)置不同的偏移量,并分別發(fā)送給本端設(shè)備和對端設(shè)備; 還用于設(shè)置對端設(shè)備的基址標(biāo)簽,并分別發(fā)送給本端設(shè)備和對端設(shè)備;
相應(yīng)地,本端設(shè)備的第一設(shè)置模塊用于接收管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量, 還用于接收管理設(shè)備發(fā)來的基址標(biāo)簽,記錄該基址標(biāo)簽;
對端設(shè)備的第二設(shè)置模塊具體用于接收管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量,并 接收管理設(shè)備發(fā)來的基址標(biāo)簽。
可選擇地,上述系統(tǒng)還包括
管理設(shè)備,用于為每種協(xié)議報文設(shè)置不同的偏移量,并分別發(fā)送給本端設(shè)備和對端設(shè)備; 相應(yīng)地,本端設(shè)備的第一設(shè)置模塊用于接收管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量,
還用于接收對端設(shè)備發(fā)來的基址標(biāo)簽,記錄該基址標(biāo)簽;
對端設(shè)備的第二設(shè)置模塊具體用于接收管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量,并
設(shè)置基址標(biāo)簽,然后發(fā)送該基址標(biāo)簽給本端設(shè)備。 '可選擇地,上述系統(tǒng)還包括
管理設(shè)備,用于設(shè)置對端設(shè)備的基址標(biāo)簽和偏移規(guī)則,并發(fā)送該基址標(biāo)簽和偏移規(guī)則給 本端設(shè)備和對端設(shè)備;
相應(yīng)地,本端設(shè)備的第一設(shè)置模塊具體用于接收管理設(shè)備發(fā)來的偏移規(guī)則,根據(jù)該偏移 規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量;還用于接收管理設(shè)備發(fā)來的基址標(biāo)簽,記錄該基址 標(biāo)簽;
對端設(shè)備的第二設(shè)置模塊具體用于接收管理設(shè)備發(fā)來的偏移規(guī)則,根據(jù)該偏移規(guī)則為每 種協(xié)議報文設(shè)置不同的偏移量;還用于接收管理設(shè)備發(fā)來的基址標(biāo)簽。
本實(shí)施例中本端設(shè)備根據(jù)記錄的對端設(shè)備的基址標(biāo)簽和獲取的偏移量來發(fā)送協(xié)議報文, 對端設(shè)備根據(jù)獲取的基址標(biāo)簽和偏移量求出相應(yīng)的標(biāo)簽并建立得到的標(biāo)簽和待識別的協(xié)議報 文類型的對應(yīng)關(guān)系,很方便地實(shí)現(xiàn)了發(fā)送協(xié)議報文時標(biāo)識協(xié)議報文的類型和接收協(xié)議報文時 識別協(xié)議報文類型的目的,并提高了配置標(biāo)簽的效率。與現(xiàn)有采用靜態(tài)配置方式相比,降低 了配置的工作量,維護(hù)人員也無需記住每個標(biāo)簽,只需記住基址標(biāo)簽和預(yù)留數(shù)量即可;與現(xiàn) 有采用多次協(xié)商標(biāo)簽方式相比,不需要進(jìn)行標(biāo)簽協(xié)商,避免了協(xié)商出錯,提高了配置效率; 與現(xiàn)有采用增加控制字方式相比,減少了協(xié)議報文傳輸字段的開銷,提高了協(xié)議報文的傳送 效率,而且不需要定義和控制字相關(guān)的協(xié)議類型定義,減少標(biāo)準(zhǔn)化組織干預(yù),擴(kuò)展性好。
本發(fā)明實(shí)施例中的技術(shù)方案可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存 儲介質(zhì)中,如路由器的硬盤或緩存中。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之 內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種發(fā)送協(xié)議報文的方法,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)包括相互通信的本端和對端,其特征在于,所述方法包括預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽;根據(jù)待發(fā)送的協(xié)議報文的類型,在所述偏移量中找到所述待發(fā)送的協(xié)議報文對應(yīng)的偏移量;根據(jù)所述偏移量與所述對端的基址標(biāo)簽進(jìn)行計算,得到新的標(biāo)簽;用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文;將所述封裝后的協(xié)議報文發(fā)送給所述對端。
2. 根據(jù)權(quán)利要求1所述的發(fā)送協(xié)議報文的方法,其特征在于,所述預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽,具體包括管理設(shè)備預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并設(shè)置所述對端的基址標(biāo)簽,將所述基址標(biāo)簽發(fā)送給所述本端;所述本端收到所述基址標(biāo)簽后,記錄所述基址標(biāo)簽。
3. 根據(jù)權(quán)利要求1所述的發(fā)送協(xié)議報文的方法,其特征在于,所述預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽,具體包括管理設(shè)備預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量;所述對端設(shè)置基址標(biāo)簽,并發(fā)送所述基址標(biāo)簽給所述本端;所述本端收到所述基址標(biāo)簽后,記錄所述基址標(biāo)簽。
4. 根據(jù)權(quán)利要求1所述的發(fā)送協(xié)議報文的方法,其特征在于,所述預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽,具體包括所述對端設(shè)置基址標(biāo)簽,并發(fā)送所述基址標(biāo)簽給所述本端;所述本端收到所述基址標(biāo)簽后,記錄所述基址標(biāo)簽;所述本端根據(jù)與所述對端協(xié)商的偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量。
5. 根據(jù)權(quán)利要求1所述的發(fā)送協(xié)議報文的方法,其特征在于,所述預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量,并記錄所述對端的基址標(biāo)簽,具體包括管理設(shè)備設(shè)置所述對端的基址標(biāo)簽和偏移規(guī)則,并發(fā)送所述基址標(biāo)簽和偏移規(guī)則給所述本端;所述本端收到所述基址標(biāo)簽和偏移規(guī)則后,記錄所述基址標(biāo)簽,并根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量。
6. —種發(fā)送協(xié)議報文的設(shè)備,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),其特征在于,所述設(shè)備包括設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,并記錄對端設(shè)備的基址標(biāo)簽;發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在所述設(shè)置模塊得到的偏移量中找到所述待發(fā)送的協(xié)議報文對應(yīng)的偏移量,對所述偏移量與所述設(shè)置模塊記錄的基址標(biāo)簽進(jìn)行計算,得到新的標(biāo)簽,用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文,然后發(fā)送所述封裝后的協(xié)議報文給所述對端設(shè)備。
7. 根據(jù)權(quán)利要求6所述的發(fā)送協(xié)議報文的設(shè)備,其特征在于,所述設(shè)置模塊具體包括接收單元,用于接收管理設(shè)備發(fā)來的與每種協(xié)議報文對應(yīng)的偏移量;記錄單元,用于接收管理設(shè)備或?qū)Χ嗽O(shè)備發(fā)來的對端設(shè)備的基址標(biāo)簽,并記錄所述基址標(biāo)簽。
8. 根據(jù)權(quán)利要求6所述的發(fā)送協(xié)議報文的設(shè)備,其特征在于,所述設(shè)置模塊具體包括設(shè)置單元,用于根據(jù)與對端設(shè)備協(xié)商的偏移規(guī)則,為每種協(xié)議報文設(shè)置不同的偏移量;記錄單元,用于接收所述對端設(shè)備發(fā)來的基址標(biāo)簽,記錄所述基址標(biāo)簽。
9. 根據(jù)權(quán)利要求6所述的發(fā)送協(xié)議報文的設(shè)備,其特征在于,所述設(shè)置模塊具體包括設(shè)置單元,用于接收管理設(shè)備發(fā)來的偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量;記錄單元,用于接收到管理設(shè)備發(fā)來的對端設(shè)備的基址標(biāo)簽,記錄所述基址標(biāo)簽。
10. —種識別協(xié)議報文類型的方法,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),所述多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)包括相互通信的本端和對端,其特征在于,所述方法包括預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量;根據(jù)所述基址標(biāo)簽和偏移量求出所述每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;接收所述對端發(fā)來的協(xié)議報文;根據(jù)所述對應(yīng)關(guān)系和所述協(xié)議報文中的標(biāo)簽,識別出所述標(biāo)簽對應(yīng)的協(xié)議報文的類型。
11. 根據(jù)權(quán)利要求10所述的識別協(xié)議報文類型的方法,其特征在于,所述方法還包括在接收所述對端發(fā)來的協(xié)議報文之前,根據(jù)所述基址標(biāo)簽預(yù)留多個連續(xù)的標(biāo)簽,所述預(yù)留的標(biāo)簽的個數(shù)不小于所述本端待識別的協(xié)議報文類型的個數(shù)。
12. 根據(jù)權(quán)利要求10所述的識別協(xié)議報文類型的方法,其特征在于,所述預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量,具體為管理設(shè)備預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量。
13. 根據(jù)權(quán)利要求10所述的識別協(xié)議報文類型的方法,其特征在于,所述預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量,具體包括管理設(shè)備預(yù)先在所述本端為每種協(xié)議報文設(shè)置不同的偏移量;所述本端設(shè)置基址標(biāo)簽。
14. 根據(jù)權(quán)利要求10所述的識別協(xié)議報文類型的方法,其特征在于,所述預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量,具體包括所述本端設(shè)置基址標(biāo)簽,并與所述對端協(xié)商偏移規(guī)則;所述本端根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量。
15. 根據(jù)權(quán)利要求10所述的識別協(xié)議報文類型的方法,其特征在于,所述預(yù)先在所述本端設(shè)置基址標(biāo)簽,并為每種協(xié)議報文設(shè)置不同的偏移量,具體包括管理設(shè)備設(shè)置所述本端的基址標(biāo)簽和偏移規(guī)則,并發(fā)送所述基址標(biāo)簽和偏移規(guī)則給所述本端;所述本端接收所述基址標(biāo)簽和偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量。
16. —種識別協(xié)議報文類型的設(shè)備,用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),其特征在于,所述設(shè)備 包括設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,并根據(jù)所述基址標(biāo)簽 和偏移量求出所述每種協(xié)議報文對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系; 接收模塊,用于接收對端設(shè)備發(fā)來的協(xié)議報文;識別模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的對應(yīng)關(guān)系和所述接收模塊收到的協(xié)議報文中的 標(biāo)簽,識別出所述標(biāo)簽對應(yīng)的協(xié)議報文的類型。
17. 根據(jù)權(quán)利要求16所述的識別協(xié)議報文類型的設(shè)備,其特征在于,所述設(shè)置模塊具體 包括獲取單元,用于接收管理設(shè)備發(fā)來的基址標(biāo)簽或設(shè)置基址標(biāo)簽,還用于接收管理設(shè)備發(fā)來的與每種協(xié)議報文對應(yīng)的偏移量;處理單元,用于根據(jù)所述獲取單元獲取的基址標(biāo)簽和偏移量,求出所述每種協(xié)議報文對 應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。
18. 根據(jù)權(quán)利要求16所述的識別協(xié)議報文類型的設(shè)備,其特征在于,所述設(shè)置模塊具體包括設(shè)置單元,用于設(shè)置基址標(biāo)簽,與對端設(shè)備協(xié)商偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié) 議報文設(shè)置不同的偏移量;處理單元,用于根據(jù)所述設(shè)置單元設(shè)置的基址標(biāo)簽和偏移量,求出所述每種協(xié)議報文對 應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。
19. 根據(jù)權(quán)利要求16所述的識別協(xié)議報文類型的設(shè)備,其特征在于,所述設(shè)置模塊具體 包括設(shè)置單元,用于接收管理設(shè)備發(fā)來的基址標(biāo)簽和偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié) 議報文設(shè)置不同的偏移量;處理單元,用于根據(jù)所述設(shè)置單元得到的基址標(biāo)簽和偏移量,求出所述每種協(xié)議報文對 應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系。
20. 根據(jù)權(quán)利要求16所述的識別協(xié)議報文類型的設(shè)備,其特征在于,所述設(shè)備還包括預(yù)留模塊,用于根據(jù)所述設(shè)置模塊獲取的基址標(biāo)簽預(yù)留多個連續(xù)的標(biāo)簽,所述預(yù)留的標(biāo) 簽的個數(shù)不小于所述設(shè)備待識別的協(xié)議報文類型的個數(shù)。
21. —種識別協(xié)議報文類型的系統(tǒng),用于多協(xié)議標(biāo)簽交換網(wǎng)絡(luò),其特征在于,所述系統(tǒng) 包括本端設(shè)備和對端設(shè)備;所述本端設(shè)備包括第一設(shè)置模塊,用于獲取與每種協(xié)議報文對應(yīng)的偏移量,記錄所述對端設(shè)備的基址標(biāo)簽;發(fā)送模塊,用于根據(jù)待發(fā)送的協(xié)議報文的類型,在所述第一設(shè)置模塊獲取的偏移量中找 到所述待發(fā)送的協(xié)議報文對應(yīng)的偏移量,對所述偏移量與所述第一設(shè)置模塊記錄的基址標(biāo)簽 進(jìn)行計算,得到新的標(biāo)簽,用所述新的標(biāo)簽封裝所述待發(fā)送的協(xié)議報文,然后發(fā)送所述封裝 后的協(xié)議報文給所述對端設(shè)備;所述對端設(shè)備包括第二設(shè)置模塊,用于獲取基址標(biāo)簽以及與每種協(xié)議報文對應(yīng)的偏移量,所述基址標(biāo)簽與 所述本端設(shè)備的第一設(shè)置模塊記錄的基址標(biāo)簽相同,所述偏移量與所述第一設(shè)置模塊獲取的 偏移量相同;識別模塊,用于根據(jù)所述第二設(shè)置模塊獲取的基址標(biāo)簽和偏移量求出所述每種協(xié)議報文 對應(yīng)的標(biāo)簽,并建立協(xié)議報文類型和標(biāo)簽的對應(yīng)關(guān)系;還用于接收所述本端設(shè)備的發(fā)送模塊 發(fā)來的協(xié)議報文,根據(jù)所述對應(yīng)關(guān)系和所述收到的協(xié)議報文中的標(biāo)簽,識別出所述標(biāo)簽對應(yīng) 的協(xié)議報文的類型。
22. 根據(jù)權(quán)利要求21所述的識別協(xié)議報文類型的系統(tǒng),其特征在于,所述本端設(shè)備的第 一設(shè)置模塊具體包括協(xié)商單元,用于與所述對端設(shè)備協(xié)商偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置 不同的偏移量;記錄單元,用于接收所述對端設(shè)備發(fā)來的基址標(biāo)簽,記錄所述基址標(biāo)簽; 相應(yīng)地,所述對端設(shè)備的第二設(shè)置模塊具體包括協(xié)商單元,用于與所述本端設(shè)備協(xié)商偏移規(guī)則,根據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置 不同的偏移量;設(shè)置單元,用于設(shè)置基址標(biāo)簽,并將所述基址標(biāo)簽發(fā)送給所述本端設(shè)備。
23. 根據(jù)權(quán)利要求21所述的識別協(xié)議報文類型的系統(tǒng),其特征在于,所述系統(tǒng)還包括管理設(shè)備,用于為每種協(xié)議報文設(shè)置不同的偏移量,并分別發(fā)送給所述本端設(shè)備和對端設(shè)備;還用于設(shè)置所述對端設(shè)備的基址標(biāo)簽,并分別發(fā)送給所述本端設(shè)備和對端設(shè)備;相應(yīng)地,所述本端設(shè)備的第一設(shè)置模塊用于接收所述管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量,還用于接收所述管理設(shè)備發(fā)來的基址標(biāo)簽,記錄所述基址標(biāo)簽;所述對端設(shè)備的第二設(shè)置模塊具體用于接收所述管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏移量,并接收所述管理設(shè)備發(fā)來的基址標(biāo)簽。
24. 根據(jù)權(quán)利要求21所述的識別協(xié)議報文類型的系統(tǒng),其特征在于,所述系統(tǒng)還包括 管理設(shè)備,用于為每種協(xié)議報文設(shè)置不同的偏移量,并分別發(fā)送給所述本端設(shè)備和對端設(shè)備;相應(yīng)地,所述本端設(shè)備的第一設(shè)置模塊用于接收所述管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng) 的偏移量,還用于接收所述對端設(shè)備發(fā)來的基址標(biāo)簽,記錄所述基址標(biāo)簽;所述對端設(shè)備的第二設(shè)置模塊具體用于接收所述管理設(shè)備發(fā)來的每種協(xié)議報文對應(yīng)的偏 移量,并設(shè)置基址標(biāo)簽,然后發(fā)送所述基址標(biāo)簽給所述本端設(shè)備。
25. 根據(jù)權(quán)利要求21所述的識別協(xié)議報文類型的系統(tǒng),其特征在于,所述系統(tǒng)還包括 管理設(shè)備,用于設(shè)置所述對端設(shè)備的基址標(biāo)簽和偏移規(guī)則,并發(fā)送所述基址標(biāo)簽和偏移規(guī)則給所述本端設(shè)備和對端設(shè)備;相應(yīng)地,所述本端設(shè)備的第一設(shè)置模塊具體用于接收所述管理設(shè)備發(fā)來的偏移規(guī)則,根 據(jù)所述偏移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量;還用于接收所述管理設(shè)備發(fā)來的基址標(biāo) 簽,記錄所述基址標(biāo)簽;所述對端設(shè)備的第二設(shè)置模塊具體用于接收所述管理設(shè)備發(fā)來的偏移規(guī)則,根據(jù)所述偏 移規(guī)則為每種協(xié)議報文設(shè)置不同的偏移量;還用于接收所述管理設(shè)備發(fā)來的基址標(biāo)簽。
全文摘要
本發(fā)明公開了一種發(fā)送協(xié)議報文、識別協(xié)議報文類型的方法、設(shè)備和系統(tǒng),用于MPLS網(wǎng)絡(luò),屬于網(wǎng)絡(luò)通信領(lǐng)域。發(fā)送方法包括預(yù)先在本端設(shè)置偏移量,對待發(fā)送的協(xié)議報文的偏移量與對端的基址標(biāo)簽計算得到新標(biāo)簽,用新標(biāo)簽封裝該協(xié)議報文后發(fā)送給對端。發(fā)送設(shè)備包括設(shè)置和發(fā)送模塊。識別方法包括預(yù)先在本端設(shè)置基址標(biāo)簽及偏移量,本端求出每種協(xié)議報文的標(biāo)簽并建立其與協(xié)議報文類型的對應(yīng)關(guān)系,接收對端發(fā)來的協(xié)議報文,按對應(yīng)關(guān)系和其中的標(biāo)簽識別出該標(biāo)簽對應(yīng)的協(xié)議報文類型。識別設(shè)備包括設(shè)置、接收和識別模塊。識別系統(tǒng)包括本端設(shè)備和對端設(shè)備。本發(fā)明實(shí)現(xiàn)了發(fā)送和接收協(xié)議報文時識別協(xié)議報文的類型的目的。
文檔編號H04L29/06GK101471923SQ20071030140
公開日2009年7月1日 申請日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者湜 唐 申請人:華為技術(shù)有限公司