專利名稱:一種實現(xiàn)pos/eth線卡互通的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)P0S/ETH線卡互通的方法及裝置。
背景技術(shù):
POS全稱為I^acket over SONET/SDH, POS即通過SDH提供的高速傳輸通道直接傳送IP分組。POS定位于電信運營級(carrier scale)的數(shù)據(jù)骨干網(wǎng),其網(wǎng)絡(luò)主要由大容量的高端路由器經(jīng)由高速光纖傳輸通道連接而成。POS模型主要涉及的基本問題即為數(shù)據(jù)報文的封裝。S0NET/SDH是物理層的協(xié)議,負(fù)責(zé)在信道上透明傳送比特流;IP是網(wǎng)絡(luò)層的協(xié)議,負(fù)責(zé)數(shù)據(jù)包由源于宿的尋址和路由。根據(jù)OSI七層模型,二者之間還需要一個鏈路層協(xié)議,來進(jìn)行幀級的定位和糾錯。由于 S0NE/SDH是點對點的傳輸通道組成的,所以采用PPP(中英文全稱)作為鏈路層的協(xié)議。當(dāng)把SDH信號看成由低速信號復(fù)用而成時,這些低速支路信號就稱為通道。非通道化則是使用全部STM-N信號,在一根光纖上傳送的所有數(shù)據(jù)屬于同一路,具有相同的標(biāo)識,相同的起點和終點,服從單一的監(jiān)控策略。隨著通訊技術(shù)的日益發(fā)展,網(wǎng)絡(luò)的邊緣也發(fā)生了變化,產(chǎn)品及技術(shù)的優(yōu)化致使IP 的核心交換機(jī)、路由器和骨干網(wǎng)變得日益重要。在同一個設(shè)備上具備多業(yè)務(wù)、高傳輸、易擴(kuò)展等功能顯得尤為重要。這就出現(xiàn)了 P0S、以太以及其他網(wǎng)絡(luò)的異構(gòu)問題,需要實現(xiàn)各種業(yè)務(wù)的互通。如果要實現(xiàn)非通道化POS與以太網(wǎng)絡(luò)的互通,需要在非通道化POS的轉(zhuǎn)發(fā)芯片前端增加FPGA或者其他芯片,該方法增加了成本。
發(fā)明內(nèi)容
本發(fā)明提供一種實現(xiàn)P0S/ETH線卡互通的方法及裝置,用于解決現(xiàn)有技術(shù)中非通道化POS的轉(zhuǎn)發(fā)芯片前端增加FPGA或者其他芯片的問題。本發(fā)明實施例提供一種實現(xiàn)P0S/ETH線卡互通的方法,包括端口接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;出端口收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。根據(jù)上述方法本發(fā)明還提供一種實現(xiàn)P0S/ETH線卡互通的裝置,該裝置包括接收模塊,用于接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)模塊,用于轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;發(fā)送模塊,用于收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。本發(fā)明實施例所提供的方法和裝置,通過轉(zhuǎn)發(fā)層面將報文改裝為統(tǒng)一的格式,實現(xiàn)了報文的轉(zhuǎn)發(fā);然后在出端口再根據(jù)端口的類型對報文進(jìn)相對應(yīng)的改裝實現(xiàn)了 P0S/ETH 的互通。
圖1為本發(fā)明實施例一種實現(xiàn)P0S/ETH線卡互通的方法的流程圖;圖2為本發(fā)明實施例二實現(xiàn)P0S/ETH線卡互通的方法的流程圖;圖3為本發(fā)明實施例一種實現(xiàn)P0S/ETH線卡互通的裝置的結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例提供一種實現(xiàn)P0S/ETH線卡互通的方法,包括端口接收到報文后, 根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中; 內(nèi)部轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口 ;出端口收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。如圖1所示,本發(fā)明實施例提供一種實現(xiàn)P0S/ETH線卡互通的方法,具體實現(xiàn)步驟包括因為端口的屬性是固定的,硬件做好可以承載何種業(yè)務(wù)后就不可改變,因此收到的報文是何種格式的報文可以根據(jù)接收報文的端口來判斷。從POS 口進(jìn)來的報文就POS 格式報文,從以太口進(jìn)來的報文就是以太格式報文。步驟101,端口接收到報文后,根據(jù)接收報文的端口類型確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)報文時,為了方便的系統(tǒng)區(qū)分POS格式報文中的協(xié)議報文和數(shù)據(jù)報文, 還包括步驟102,根據(jù)該報文的報文頭信息確定報文是否為POS格式協(xié)議報文,如果是, 則將該報文的協(xié)議標(biāo)志位置位后,轉(zhuǎn)入步驟103執(zhí)行轉(zhuǎn)發(fā)操作;否則直接轉(zhuǎn)入步驟103對該報文執(zhí)行轉(zhuǎn)發(fā)操作;步驟103,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則轉(zhuǎn)入步驟104,否則,轉(zhuǎn)入步驟106 ;在本發(fā)明實施例中,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式包括獲取數(shù)據(jù)包的類型標(biāo)識,將獲取到的類型標(biāo)識與保存的報文頭規(guī)則進(jìn)行匹配,根據(jù)匹配結(jié)果確定待轉(zhuǎn)發(fā)報文為POS格式或以太格式。步驟104,讀取報文中攜帶的協(xié)議標(biāo)志位,如果該標(biāo)志位置位,則將報文上送中中央處理器CPU,否則,轉(zhuǎn)入步驟105。
步驟105,將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;其中,在本發(fā)明實施例中將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式可以是通過以下方式實現(xiàn)隨機(jī)獲取的兩個MAC地址,將所述待轉(zhuǎn)發(fā)報文中承載的業(yè)務(wù)數(shù)據(jù)、隨機(jī)獲取的MAC 地址和以太類型按照以太報文格式組裝為以太格式報文,其中,隨機(jī)獲取的兩個MAC地址作為以太格式報文的目的MAC地址和源MAC地址。步驟106,出端口收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。其中,在本發(fā)明實施例中將所述待發(fā)送報文改裝為POS格式報文可以通過以下方式顯現(xiàn)刪除待發(fā)送報文的ETH頭、VLAN或ETYPE頭,根據(jù)報文中承載業(yè)務(wù)類型封裝POS頭的協(xié)議號。如圖2所示,系統(tǒng)接收到POS格式的報文,然后進(jìn)行轉(zhuǎn)發(fā)還可以通過以下具體步驟實現(xiàn)步驟201,讀取報文中攜帶的協(xié)議標(biāo)志位,如果該標(biāo)志位置位,則表示該報文為 PPP協(xié)議包,直接將報文發(fā)送到CPU,如果沒有置位,表明該報文為數(shù)據(jù)包,轉(zhuǎn)入步驟202 ;步驟202、讀取報文攜帶的包頭信息,判斷該報文是POS格式還是ETH格式;如果是POS格式,則轉(zhuǎn)入步驟203,如果為以太格式的報文,轉(zhuǎn)入步驟204 ;步驟203、對報文格式進(jìn)行修改,將PPP數(shù)據(jù)報文(如表1所示)去掉ppp頭,增加一個mac頭及etpye頭,將其組裝成以太格式的報文(如表2所示)。這樣入方向處理結(jié)束后所有業(yè)務(wù)都統(tǒng)一為以太格式;表 1
目的MAC地址源MAC地址Type/LengthPayloadFCS6byte6byte2byte最多 1500bytes4bytes表2步驟204、轉(zhuǎn)發(fā)模塊對接收到的報文進(jìn)行轉(zhuǎn)發(fā)處理;步驟205、經(jīng)過交換網(wǎng)板將報文送到目的端口 ;步驟206、出端口收到的包均為以太格式,讀取出端口轉(zhuǎn)發(fā)表(出口轉(zhuǎn)發(fā)表中會記錄出端口的類型以及承載的業(yè)務(wù)),根據(jù)出端口轉(zhuǎn)發(fā)表判斷出端口類型及承載業(yè)務(wù)類型,如果該出端口為以太格式,則不對報文進(jìn)行處理,如果為POS格式,刪掉報文的以太頭、VLAN 及ETYPE頭,封裝ppp頭(因出端口將接收各個裝置或系統(tǒng)轉(zhuǎn)發(fā)來的報文,所以出端口接收到的報文包括各種類型)。另外,因為將以太格式報文改裝為POS格式報文需要在添加協(xié)議號,所以還需要根據(jù)承載的業(yè)務(wù)類型封裝POS頭的協(xié)議號。如圖3所示,根據(jù)上述方法本發(fā)明實施例還提供一種實現(xiàn)P0S/ETH線卡互通的裝置,該裝置包括接收模塊301,用于接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)模塊302,用于轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;其中,該內(nèi)部轉(zhuǎn)發(fā)模塊302將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式包括隨機(jī)獲取的兩個MAC地址,將所述待轉(zhuǎn)發(fā)報文中承載的業(yè)務(wù)數(shù)據(jù)、隨機(jī)獲取的MAC 地址和以太類型按照以太報文格式組裝為以太格式報文,其中,隨機(jī)獲取的兩個MAC地址作為以太格式報文的目的MAC地址和源MAC地址。另外,該內(nèi)部轉(zhuǎn)發(fā)模塊302根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式包括獲取數(shù)據(jù)包的類型標(biāo)識,將獲取到的類型標(biāo)識與保存的報文頭規(guī)則進(jìn)行匹配,根據(jù)匹配結(jié)果確定待轉(zhuǎn)發(fā)報文為POS格式或以太格式。發(fā)送模塊303,用于收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。其中,該發(fā)送模塊303將所述待發(fā)送報文改裝為POS格式報文包括刪除待發(fā)送報文的ETH頭、VLAN或ETYPE頭,根據(jù)報文中承載業(yè)務(wù)類型封裝POS頭的協(xié)議號。內(nèi)部轉(zhuǎn)發(fā)報文時,為了方便的系統(tǒng)區(qū)分POS格式報文中的協(xié)議報文和數(shù)據(jù)報文所述接收模塊301還用于根據(jù)該報文的報文頭信息確定報文是否為POS格式協(xié)議報文,如果是,則將該報文的協(xié)議標(biāo)志位置位;則所述內(nèi)部轉(zhuǎn)發(fā)模塊302還用于讀取報文中攜帶的協(xié)議標(biāo)志位,如果該標(biāo)志位置位,則將報文上送中中央處理器CPU,否則,將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式。本發(fā)明實施例所提供的方法和裝置,通過轉(zhuǎn)發(fā)層面將報文改裝為統(tǒng)一的格式,實現(xiàn)了報文的轉(zhuǎn)發(fā);然后在出端口再根據(jù)端口的類型對報文進(jìn)相對應(yīng)的改裝實現(xiàn)了 P0S/ETH 的互通。應(yīng)用本發(fā)明實施例所提供的方法,能夠數(shù)據(jù)轉(zhuǎn)發(fā)不受接口的限制,不管是從POS 口還是ETH 口接收到報文通過內(nèi)部轉(zhuǎn)發(fā)、組裝后可通過POS 口或者ETH 口出端口發(fā)送。并且本發(fā)明實施所提供的方法簡單易行。本發(fā)明所述的方法并不限于具體實施方式
中所述的實施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其它的實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種實現(xiàn)P0S/ETH線卡互通的方法,其特征在于,包括端口接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;出端口收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)接收報文的端口確定接收到報文類型后,進(jìn)一步包括根據(jù)該報文的報文頭信息確定報文是否為POS格式協(xié)議報文,如果是,則將該報文的協(xié)議標(biāo)志位置位;則根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是POS格式之后,進(jìn)一步包括 讀取報文中攜帶的協(xié)議標(biāo)志位,如果該標(biāo)志位置位,則將報文上送中中央處理器CPU, 否則,將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式。
3.如權(quán)利要求1所述的方法,其特征在于,將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式包括隨機(jī)獲取的兩個MAC地址,將所述待轉(zhuǎn)發(fā)報文中承載的業(yè)務(wù)數(shù)據(jù)、隨機(jī)獲取的 MAC地址和以太類型按照以太報文格式組裝為以太格式報文,其中,隨機(jī)獲取的兩個MAC地址作為以太格式報文的目的MAC地址和源MAC地址。
4.如權(quán)利要求1所述的方法,其特征在于,將所述待發(fā)送報文改裝為POS格式報文包括刪除待發(fā)送報文的ETH頭、VLAN或ETYPE頭,根據(jù)報文中承載業(yè)務(wù)類型封裝POS頭的協(xié)議號。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式包括獲取數(shù)據(jù)包的類型標(biāo)識,將獲取到的類型標(biāo)識與保存的報文頭規(guī)則進(jìn)行匹配,根據(jù)匹配結(jié)果確定待轉(zhuǎn)發(fā)報文為POS格式或以太格式。
6.一種實現(xiàn)P0S/ETH線卡互通的裝置,其特征在于,該裝置包括接收模塊,用于接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)模塊,用于轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;發(fā)送模塊,用于收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。
7.如權(quán)利要求6所述的裝置,其特征在于,包括所述接收模塊還用于根據(jù)該報文的報文頭信息確定報文是否為POS格式協(xié)議報文,如果是,則將該報文的協(xié)議標(biāo)志位置位;則所述內(nèi)部轉(zhuǎn)發(fā)模塊還用于讀取報文中攜帶的協(xié)議標(biāo)志位,如果該標(biāo)志位置位,則將報文上送中中央處理器CPU,否則,將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式。
8.如權(quán)利要求6所述的裝置,其特征在于,所述內(nèi)部轉(zhuǎn)發(fā)模塊將所述待轉(zhuǎn)發(fā)報文的報文格式修改為以太格式包括隨機(jī)獲取的兩個MAC地址,將所述待轉(zhuǎn)發(fā)報文中承載的業(yè)務(wù)數(shù)據(jù)、隨機(jī)獲取的MAC地址和以太類型按照以太報文格式組裝為以太格式報文,其中,隨機(jī)獲取的兩個MAC地址作為以太格式報文的目的MAC地址和源MAC地址。
9.如權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊將所述待發(fā)送報文改裝為POS 格式報文包括刪除待發(fā)送報文的ETH頭、VLAN或ETYPE頭,根據(jù)報文中承載業(yè)務(wù)類型封裝POS頭的協(xié)議號。
10.如權(quán)利要求6所述的裝置,其特征在于,內(nèi)部轉(zhuǎn)發(fā)模塊根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式包括獲取數(shù)據(jù)包的類型標(biāo)識,將獲取到的類型標(biāo)識與保存的報文頭規(guī)則進(jìn)行匹配,根據(jù)匹配結(jié)果確定待轉(zhuǎn)發(fā)報文為POS格式或以太格式。
全文摘要
本發(fā)明公開了一種實現(xiàn)POS/ETH線卡互通的方法及裝置,應(yīng)用于通信領(lǐng)域,該方法包括端口接收到報文后,根據(jù)接收報文的端口確定接收到報文類型,并將報文類型對應(yīng)的類型標(biāo)識添加到報文中;內(nèi)部轉(zhuǎn)發(fā)報文時,獲取待轉(zhuǎn)發(fā)報文的類型標(biāo)識,根據(jù)所述類型標(biāo)識判斷所述待轉(zhuǎn)發(fā)報文是否POS格式,如果是,則將所述待轉(zhuǎn)發(fā)報文改裝為以太格式報文,并經(jīng)過交換網(wǎng)板將改裝后的以太格式報文送到出端口;出端口收到的待發(fā)送報文時,讀取端口轉(zhuǎn)發(fā)表,如果根據(jù)出口轉(zhuǎn)發(fā)表中記錄的出端口類型確定該出端口為POS格式,則將所述待發(fā)送報文改裝為POS格式報文。本發(fā)明提供的方法和裝置如端口、轉(zhuǎn)發(fā)過程和出端口對報文進(jìn)改裝實現(xiàn)了POS/ETH的互通。
文檔編號H04L12/56GK102291294SQ201110122410
公開日2011年12月21日 申請日期2011年5月12日 優(yōu)先權(quán)日2011年5月12日
發(fā)明者姜海明, 孔玲麗 申請人:中興通訊股份有限公司