專利名稱:網(wǎng)間互聯(lián)協(xié)議報文處理裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及下一代網(wǎng)絡(luò)(Next Generation Network,簡稱“NGN”)核心網(wǎng)絡(luò)設(shè)備中的網(wǎng)間互聯(lián)協(xié)議(Internet Protocol,簡稱“IP”)報文處理方法和裝置。
背景技術(shù):
現(xiàn)代電信網(wǎng)絡(luò)正逐步向NGN演進。NGN是一種規(guī)范和部署網(wǎng)絡(luò)的概念,通過使用分層、分面和開放接口的方式,給業(yè)務(wù)提供者和運營者提供一個平臺,借助這一平臺逐步演進以生成、部署和管理新的業(yè)務(wù)。
NGN在以電路交換為主的傳統(tǒng)公用電話交換網(wǎng)(Public SwitchedTelephone Network,簡稱“PSTN”)的基礎(chǔ)上逐步邁向以分組交換為主的IP網(wǎng)絡(luò),不僅承載了原PSTN的所有業(yè)務(wù),而且把大量數(shù)據(jù)傳輸卸載到IP網(wǎng)絡(luò)中以減輕其負(fù)荷,同時IP技術(shù)的新特性引入了許多新業(yè)務(wù)。從這個意義上講NGN是采用時分多路復(fù)用(Time Division Multiplexing,簡稱“TDM”)技術(shù)的PSTN電路交換網(wǎng)與采用IP技術(shù)的分組交換網(wǎng)融合的產(chǎn)物,可以在其上綜合語音、視頻、數(shù)據(jù)等業(yè)務(wù)。
NGN體系采用開放的網(wǎng)絡(luò)體系構(gòu)架,將傳統(tǒng)交換機的功能模塊分離成為獨立的網(wǎng)絡(luò)部件,部件間的協(xié)議接口基于相應(yīng)的標(biāo)準(zhǔn),各個部件可以按相應(yīng)的功能劃分各自獨立發(fā)展。部件化使得原有的電信網(wǎng)絡(luò)逐步走向開放,運營商可以根據(jù)業(yè)務(wù)的需要自由組合各部分的功能產(chǎn)品來組建網(wǎng)絡(luò)。部件間協(xié)議接口的標(biāo)準(zhǔn)化可以實現(xiàn)各種異構(gòu)網(wǎng)的互通。
NGN的發(fā)展對網(wǎng)絡(luò)的數(shù)據(jù)傳輸率也提出了更高的要求。近年來以太網(wǎng)技術(shù)飛速發(fā)展,從快速以太網(wǎng)(Fast Ethernet,簡稱″FE″)到千兆以太網(wǎng)(GigabyteEthernet,簡稱″GE″),網(wǎng)絡(luò)數(shù)據(jù)傳送速率不斷提高,這就又反過來對NGN網(wǎng)絡(luò)中分組協(xié)議處理能力的要求也越來越高。NGN網(wǎng)絡(luò)設(shè)備是通過IP接口板接收網(wǎng)絡(luò)上的分組報文的。目前IP接口板普遍設(shè)計為分布式系統(tǒng),NGN核心網(wǎng)絡(luò)設(shè)備的每一塊IP接口板除了具備收發(fā)IP報文的能力外,還具備分組協(xié)議處理能力。為了提高系統(tǒng)的協(xié)議處理能力,IP接口板上通常使用高規(guī)格的中央處理器(Central Processing Unit,簡稱″CPU″),由于CPU的價格相對昂貴,這種方法組網(wǎng)成本較高。而且在采用高規(guī)格的CPU仍然無法滿足系統(tǒng)容量需求的情況下,只能通過增加IP接口板的方法來提高系統(tǒng)性能,進一步增加了組網(wǎng)成本。
在實際應(yīng)用中,上述方案存在以下問題CPU的處理能力遠(yuǎn)遠(yuǎn)低于接口帶寬,因此當(dāng)業(yè)務(wù)量增加至需要多個CPU處理時,就需要配置多塊IP接口板,這就導(dǎo)致了接口資源的浪費,增加了組網(wǎng)成本。
造成這種情況的主要原因在于,網(wǎng)絡(luò)接口和協(xié)議處理能力沒有分離,無法有效匹配接口帶寬和CPU處理能力。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)間互聯(lián)協(xié)議報文處理裝置及其方法,使得有效匹配接口帶寬和CPU協(xié)議處理能力。
為實現(xiàn)上述目的,本發(fā)明提供了一種網(wǎng)間互聯(lián)協(xié)議報文處理裝置,包含一塊接口板和多塊協(xié)議處理板,其中,所述接口板用于通過第一以太網(wǎng)接口接收來自外部的報文,處理其中的地址解析協(xié)議報文和因特網(wǎng)控制報文協(xié)議報文,并將接收到的本接口板不處理的網(wǎng)間互聯(lián)協(xié)議報文按照其協(xié)議類型,通過第二以太網(wǎng)接口分發(fā)到相應(yīng)的所述協(xié)議處理板;所述協(xié)議處理板用于通過以太網(wǎng)接口接收來自所述接口板的網(wǎng)間互聯(lián)協(xié)議報文并進行處理。
其中,所述接口板包含第一和第二以太網(wǎng)接口、網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊、地址解析協(xié)議處理模塊、因特網(wǎng)控制報文協(xié)議處理模塊,其中所述第一以太網(wǎng)接口用于接收來自外部的報文,將其中的地址解析協(xié)議報文發(fā)送到所述地址解析協(xié)議處理模塊,將其中的網(wǎng)間互聯(lián)協(xié)議報文發(fā)送到所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊;所述第二以太網(wǎng)接口用于和所述協(xié)議處理板通信;所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊用于根據(jù)網(wǎng)間互聯(lián)協(xié)議報文的協(xié)議類型,將其中的因特網(wǎng)控制報文協(xié)議報文發(fā)送到所述因特網(wǎng)控制報文協(xié)議處理模塊,將其他的網(wǎng)間互聯(lián)協(xié)議報文通過所述第二以太網(wǎng)接口分發(fā)到相應(yīng)的所述協(xié)議處理板;所述地址解析協(xié)議處理模塊用于處理地址解析協(xié)議報文;所述因特網(wǎng)控制報文協(xié)議處理模塊用于處理因特網(wǎng)控制報文協(xié)議報文。
所述接口板根據(jù)協(xié)議類型、源網(wǎng)間互聯(lián)協(xié)議地址、源端口號、目的網(wǎng)間互聯(lián)協(xié)議地址、目的端口號將同一次呼叫的網(wǎng)間互聯(lián)協(xié)議報文分發(fā)到相同的協(xié)議處理板。
所述以太網(wǎng)接口是快速以太網(wǎng)接口或千兆以太網(wǎng)接口。
所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊中還包含網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表;所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊還用于在收到分片報文的第一幀時,在所述表中保存該分片報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型、網(wǎng)間互聯(lián)協(xié)議標(biāo)識、以及處理該分片報文的協(xié)議處理板板號,并且在收到分片報文的后續(xù)幀時,按照源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型和網(wǎng)間互聯(lián)協(xié)議標(biāo)識從所述表中查詢到相應(yīng)的協(xié)議處理板板號,將該分片報文發(fā)送到該板號對應(yīng)的協(xié)議處理板。
本發(fā)明還提供了一種網(wǎng)間互聯(lián)協(xié)議報文處理方法,包含以下步驟
A接口板判別接收到的報文的類型,如果是地址解析協(xié)議報文則發(fā)送給本接口板中的地址解析協(xié)議報文處理模塊進行處理,如果是網(wǎng)間互聯(lián)協(xié)議報文則發(fā)送給本接口板中的網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊;B所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊將因特網(wǎng)控制報文協(xié)議報文發(fā)送到所述接口板中的因特網(wǎng)控制報文協(xié)議處理模塊進行處理,將其他網(wǎng)間互聯(lián)協(xié)議報文根據(jù)其協(xié)議類型,分發(fā)給相應(yīng)的協(xié)議處理板進行處理。
其中,所述步驟B還包含以下步驟所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的片偏移字段判斷是否分片報文,如果是,則執(zhí)行以下步驟B1判斷所述網(wǎng)間互聯(lián)協(xié)議報文是否分片報文的第一幀,如果是,則根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的協(xié)議類型確定相應(yīng)的協(xié)議處理板,并且將該協(xié)議處理板的板號以及所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型和網(wǎng)間互聯(lián)協(xié)議標(biāo)識添加到網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表中,并執(zhí)行步驟B3,否則執(zhí)行步驟B2;B2根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型以及網(wǎng)間互聯(lián)協(xié)議標(biāo)識,查詢所述網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表,確定所述網(wǎng)間互聯(lián)協(xié)議報文相應(yīng)的協(xié)議處理板板號;B3將所述網(wǎng)間互聯(lián)協(xié)議報文分發(fā)到其相應(yīng)的協(xié)議處理板。
所述步驟B2還包含以下步驟當(dāng)在所述網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表中未查找到所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型及網(wǎng)間互聯(lián)協(xié)議標(biāo)識時,丟棄所述網(wǎng)間互聯(lián)協(xié)議報文。
在所述步驟B中還包含以下步驟所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊丟棄目的網(wǎng)間互聯(lián)協(xié)議地址為廣播網(wǎng)間互聯(lián)協(xié)議地址和多播網(wǎng)間互聯(lián)協(xié)議地址的網(wǎng)間互聯(lián)協(xié)議報文。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,將傳統(tǒng)接口板上接口和協(xié)議處理功能相分離,接口板只負(fù)責(zé)ARP、ICMP報文的處理,并根據(jù)協(xié)議類型將IP報文分發(fā)到相應(yīng)的獨立協(xié)議處理板進行處理。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即簡化了組網(wǎng),向外提供了統(tǒng)一的IP接口,并可通過增加協(xié)議處理板平滑擴展系統(tǒng)處理能力,有效利用接口帶寬資源,節(jié)約了組網(wǎng)成本。
圖1是根據(jù)本發(fā)明的一個實施例的IP報文處理裝置結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明的一個實施例的IP報文處理方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細(xì)描述。
如圖1所示,根據(jù)本發(fā)明的一個實施例的IP報文處理裝置由一塊IP接口板10以及多塊協(xié)議處理板20、21、22構(gòu)成,它們之間通過內(nèi)部以太網(wǎng)30相連。
其中,IP接口板10由內(nèi)部以太網(wǎng)接口101、外部以太網(wǎng)接口102、地址解析協(xié)議(Address Resolution Protocol,簡稱″ARP″)處理模塊103、IP分發(fā)模塊104、因特網(wǎng)控制報文協(xié)議(Internet Control Message protocol,簡稱“ICMP”)處理模塊105構(gòu)成。
協(xié)議處理板20由內(nèi)部以太網(wǎng)接口201、傳輸控制協(xié)議(Transfer ControlProtocol,簡稱“TCP”)處理模塊202和socket套接字接口203構(gòu)成。協(xié)議處理板21由內(nèi)部以太網(wǎng)接口211、用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,簡稱“UDP”)處理模塊212和socket套接字接口213構(gòu)成。協(xié)議處理板22由內(nèi)部以太網(wǎng)接口221、流控制傳輸協(xié)議(Stream Control TransmissionProtocol,簡稱“SCTP”)處理模塊222和socket套接字接口223構(gòu)成。
需要說明的是,協(xié)議處理板所處理的傳輸層協(xié)議可以根據(jù)協(xié)議處理板的功能不同而不同,例如在協(xié)議處理板21中采用UDP處理模塊212來處理UDP協(xié)議,而在協(xié)議處理板22中采用SCTP處理模塊222來處理SCTP協(xié)議。
上述IP接口板10用于將外部以太網(wǎng)絡(luò)接口102上收到的IP報文根據(jù)其協(xié)議類型分發(fā)到相應(yīng)的協(xié)議處理板處理,同時將協(xié)議處理板20、21和22發(fā)來的'報文發(fā)送到外部網(wǎng)絡(luò)上。
此外,IP接口板10還配備ARP協(xié)議處理模塊103來保證數(shù)據(jù)鏈路層的正常通信,配備ICMP協(xié)議處理模塊105來處理ICMP報文。
IP接口板10中的IP分發(fā)模塊104用于分發(fā)IP報文。對于從外部以太網(wǎng)收到的報文,IP分發(fā)模塊104根據(jù)其協(xié)議類型,交由IP接口板10中相應(yīng)協(xié)議處理板處理,或通過內(nèi)部以太網(wǎng)接口101發(fā)送到相應(yīng)的協(xié)議處理板上進行處理。
需要說明的是,當(dāng)同一種協(xié)議有多塊協(xié)議處理板可供選擇時,由于NGN網(wǎng)絡(luò)分組協(xié)議要求同一次呼叫的報文要在同一塊協(xié)議處理板上進行,因此要在IP接口板10上進行數(shù)據(jù)配置,根據(jù)協(xié)議類型、源IP地址、源端口號、目的IP地址、目的端口號的五元組選擇協(xié)議處理板進行分發(fā)。
除此之外,對于分片的IP報文,IP分發(fā)模塊104還需要維護一個IP分片報文動態(tài)分發(fā)表。該分發(fā)表記錄了每個分片IP報文的源IP地址、協(xié)議類型、IP標(biāo)識和對應(yīng)的接收協(xié)議處理板板號。當(dāng)收到某IP分片報文的第一幀時,將這些信息作為一個記錄添加到IP分片報文動態(tài)分發(fā)表中;當(dāng)收到該IP分片報文的后續(xù)幀時,查找該表獲取該報文第一幀所分發(fā)到的協(xié)議處理板板號,將當(dāng)前幀也分發(fā)到該協(xié)議處理板上。對于來自協(xié)議處理板的下行IP報文,IP接口板10將其轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)上。
需要說明的是,IP接口板10對外部網(wǎng)絡(luò)和內(nèi)部網(wǎng)絡(luò)的接口可以根據(jù)分組報文的流量需求配置FE接口、GE接口或者其它類型的IP接口。
協(xié)議處理板20、21、22負(fù)責(zé)對IP報文進行協(xié)議處理,并向上層應(yīng)用程序提供標(biāo)準(zhǔn)的Socket套接字接口。根據(jù)本發(fā)明,對于不同的傳輸層協(xié)議,配置了不同的協(xié)議處理板。TCP協(xié)議處理板20的傳輸層協(xié)議配置了TCP協(xié)議處理板202,用以處理從IP接口板10發(fā)來的TCP報文。同樣,協(xié)議處理板21配置了UDP協(xié)議處理板212,協(xié)議處理板22配置了SCTP協(xié)議處理板222,處理相應(yīng)協(xié)議的IP報文。此外,還可以根據(jù)不同傳輸層協(xié)議的處理要求增加相應(yīng)的協(xié)議處理板。
圖2示出根據(jù)本發(fā)明的一個實施例的IP報文處理方法流程。如圖所示,首先在步驟1100,外部以太網(wǎng)接口102從外部網(wǎng)絡(luò)接收到一個IP報文,此后進入步驟1200。
在步驟1200,外部以太網(wǎng)接口102檢查該報文以太網(wǎng)幀中的協(xié)議類型。若協(xié)議類型是ARP報文,則進入步驟1210,將該ARP報文交給ARP協(xié)議處理模塊103進行處理,學(xué)習(xí)ARP表項,為以后發(fā)送的IP報文提供IP地址到媒體訪問控制(Medium Access Control,簡稱“MAC”)地址的映射。若協(xié)議類型是IP報文則提交給IP分發(fā)模塊104,進入步驟1300。需要說明的是,本發(fā)明的接口板ARP報文和IP報文,如果是其它類型的報文則丟棄。
在步驟1300,IP分發(fā)模塊104首先檢查該報文的目的地址的有效性,若是廣播IP地址或多播IP地址,則進入步驟1311,將該報文丟棄;若是本IP接口板地址,則檢查該報文的IP報文協(xié)議類型,若為ICMP報文,則進入步驟1310,將該報文轉(zhuǎn)交給ICMP協(xié)議處理模塊105處理。否則進入步驟1400。
由于一個IP報文必須在一塊協(xié)議處理板上進行處理,而對于分片的IP報文,其后續(xù)片只能得到協(xié)議類型、源IP地址和目的IP地址,不能得到源端口號和目的端口號,不能按照一般的IP報文分發(fā)規(guī)則進行分發(fā),必須區(qū)別對待,故設(shè)立了步驟1400。在步驟1400,IP分發(fā)模塊104檢查該報文的片偏移字段是否為0,以判斷該IP報文是否為分片報文。若不是分片報文,則進入步驟1410,對該未分片IP報文進行分發(fā);否則進入步驟1500,進入分片報文的處理步驟。
具體的說,在步驟1410,IP分發(fā)模塊104檢查該IP報文的協(xié)議類型字段,確定將其分發(fā)到哪種類型的協(xié)議處理板上。若同一種類型的協(xié)議處理板有不止一塊,由于NGN網(wǎng)絡(luò)分組協(xié)議要求同一次呼叫的報文要在同一塊協(xié)議處理板上進行,因此要在IP接口板10上進行數(shù)據(jù)配置,根據(jù)IP報文的協(xié)議類型、源IP地址、源端口號、目的IP地址、目的端口號的五元組選擇協(xié)議處理板進行分發(fā)。若不能找到與之匹配的協(xié)議處理板,則認(rèn)為該IP報文無效,將其丟棄。當(dāng)IP接口板10確定了處理該IP報文的協(xié)議處理板號后,進入步驟1600,將該IP報文通過內(nèi)部以太網(wǎng)交換機發(fā)送到協(xié)議處理板上。
步驟1600,IP接口板10將該IP報文封裝入以太網(wǎng)幀,根據(jù)目的協(xié)議接口板號得到相應(yīng)的目的MAC地址填入以太網(wǎng)幀的目的地址,源地址填入IP接口板10自己的MAC地址,協(xié)議類型填0x3001,表示該幀為內(nèi)部以太網(wǎng)的上行報文,然后通過內(nèi)部以太網(wǎng)交換機發(fā)送到相應(yīng)的協(xié)議處理板,進入步驟1700。
步驟1700,協(xié)議處理板的內(nèi)部以太網(wǎng)接口收到該幀后,根據(jù)協(xié)議類型0x3001確定是內(nèi)部以太網(wǎng)上行幀,將其交給傳輸層協(xié)議處理板處理,最后將處理結(jié)果通過標(biāo)準(zhǔn)的Socket接口送給應(yīng)用程序。
在步驟1400中,當(dāng)IP分發(fā)模塊104發(fā)現(xiàn)該報文是分片報文時,進入步驟1500。步驟1500首先判斷該報文是否為分片報文的第一片。若為第一片,則進入步驟1510。步驟1510中,首先同步驟1410,按照一般報文的分發(fā)規(guī)則確定協(xié)議處理板號,然后將該報文的源IP地址、協(xié)議類型、IP標(biāo)識以及對應(yīng)的協(xié)議處理板號作為一個記錄添加到IP分片報文動態(tài)分發(fā)表中,作為分片后續(xù)報文的分發(fā)依據(jù)。之后進入步驟1600,將該報文發(fā)送至協(xié)議處理板進行處理。
在步驟1500中,當(dāng)檢查發(fā)現(xiàn)該IP報文是分片報文的后續(xù)幀時,進入步驟1520。步驟1520,IP分發(fā)模塊104根據(jù)該報文的源IP地址、協(xié)議類型和IP標(biāo)識查找IP分片報文動態(tài)分發(fā)表,找到其對應(yīng)的分片報文第一幀分發(fā)到的協(xié)議處理板號作為目的協(xié)議處理板號,然后進入步驟1600,將該報文發(fā)送至協(xié)議處理板進行處理。若在IP分片報文動態(tài)分發(fā)表中無法找到匹配的記錄,則將該報文丟棄。IP分片報文的重組在協(xié)議處理板的傳輸層協(xié)議處理板中進行。需要注意的是,IP分片報文動態(tài)分發(fā)表是專為IP分片報文的分發(fā)而增加的動態(tài)表,為避免該表無限擴大,其中的記錄若在一定周期后未被查詢到,則要老化刪除。
以上是對上行報文的處理流程。在本發(fā)明中,對于下行IP報文的處理流程相對于上行報文的處理流程要簡單一些,協(xié)議處理板將需要發(fā)送的IP報文發(fā)送至IP接口板10,再經(jīng)IP接口板發(fā)送至外部網(wǎng)絡(luò)。因此,協(xié)議處理板首先獲得IP接口板10的MAC地址,將其填入以太網(wǎng)幀目的地址字段,將自己的MAC地址填入源地址字段,以太網(wǎng)協(xié)議類型字段填0x3000,表示該幀為內(nèi)部以太網(wǎng)下行報文,通過內(nèi)部以太網(wǎng)交換機發(fā)送至IP接口板10。IP接口板收到該幀后,根據(jù)協(xié)議類型0x3000確定是內(nèi)部以太網(wǎng)下行報文,需要發(fā)送至外部網(wǎng)絡(luò),再查找IP路由表,確定外部網(wǎng)絡(luò)下一跳的IP地址,再查找ARP表,得到下一跳的MAC地址,最后將該IP報文重新裝入以太網(wǎng)幀,目的地址填下一跳的MAC地址,源地址填I(lǐng)P接口板10自己的MAC地址,協(xié)議類型填0x800,指示為IP報文,發(fā)送至外部網(wǎng)絡(luò)。
雖然通過參照本發(fā)明的某些優(yōu)選實施例,已經(jīng)對本發(fā)明進行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種網(wǎng)間互聯(lián)協(xié)議報文處理裝置,其特征在于,包含一塊接口板和多塊協(xié)議處理板,其中,所述接口板用于通過第一以太網(wǎng)接口接收來自外部的報文,處理其中的地址解析協(xié)議報文和因特網(wǎng)控制報文協(xié)議報文,并將接收到的本接口板不處理的網(wǎng)間互聯(lián)協(xié)議報文按照其協(xié)議類型,通過第二以太網(wǎng)接口分發(fā)到相應(yīng)的所述協(xié)議處理板;所述協(xié)議處理板用于通過以太網(wǎng)接口接收來自所述接口板的網(wǎng)間互聯(lián)協(xié)議報文并進行處理。
2.根據(jù)權(quán)利要求1所述的網(wǎng)間互聯(lián)協(xié)議報文處理裝置,其特征在于,所述接口板包含第一和第二以太網(wǎng)接口、網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊、地址解析協(xié)議處理模塊、因特網(wǎng)控制報文協(xié)議處理模塊,其中所述第一以太網(wǎng)接口用于接收來自外部的報文,將其中的地址解析協(xié)議報文發(fā)送到所述地址解析協(xié)議處理模塊,將其中的網(wǎng)間互聯(lián)協(xié)議報文發(fā)送到所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊;所述第二以太網(wǎng)接口用于和所述協(xié)議處理板通信;所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊用于根據(jù)網(wǎng)間互聯(lián)協(xié)議報文的協(xié)議類型,將其中的因特網(wǎng)控制報文協(xié)議報文發(fā)送到所述因特網(wǎng)控制報文協(xié)議處理模塊,將其他的網(wǎng)間互聯(lián)協(xié)議報文通過所述第二以太網(wǎng)接口分發(fā)到相應(yīng)的所述協(xié)議處理板;所述地址解析協(xié)議處理模塊用于處理地址解析協(xié)議報文;所述因特網(wǎng)控制報文協(xié)議處理模塊用于處理因特網(wǎng)控制報文協(xié)議報文。
3.根據(jù)權(quán)利要求1所述的網(wǎng)間互聯(lián)協(xié)議報文處理裝置,其特征在于,所述接口板根據(jù)協(xié)議類型、源網(wǎng)間互聯(lián)協(xié)議地址、源端口號、目的網(wǎng)間互聯(lián)協(xié)議地址、目的端口號將同一次呼叫的網(wǎng)間互聯(lián)協(xié)議報文分發(fā)到相同的協(xié)議處理板。
4.根據(jù)權(quán)利要求1所述的網(wǎng)間互聯(lián)協(xié)議報文處理裝置,其特征在于,所述以太網(wǎng)接口是快速以太網(wǎng)接口或千兆以太網(wǎng)接口。
5.根據(jù)權(quán)利要求1所述的網(wǎng)間互聯(lián)協(xié)議報文處理裝置,其特征在于,所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊中還包含網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表;所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊還用于在收到分片報文的第一幀時,在所述表中保存該分片報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型、網(wǎng)間互聯(lián)協(xié)議標(biāo)識、以及處理該分片報文的協(xié)議處理板板號,并且在收到分片報文的后續(xù)幀時,按照源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型和網(wǎng)間互聯(lián)協(xié)議標(biāo)識從所述表中查詢到相應(yīng)的協(xié)議處理板板號,將該分片報文發(fā)送到該板號對應(yīng)的協(xié)議處理板。
6.一種網(wǎng)間互聯(lián)協(xié)議報文處理方法,其特征在于,包含以下步驟A接口板判別接收到的報文的類型,如果是地址解析協(xié)議報文則發(fā)送給本接口板中的地址解析協(xié)議處理模塊進行處理,如果是網(wǎng)間互聯(lián)協(xié)議報文則發(fā)送給本接口板中的網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊;B所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊將因特網(wǎng)控制報文協(xié)議報文發(fā)送到所述接口板中的因特網(wǎng)控制報文協(xié)議處理模塊進行處理,將其他網(wǎng)間互聯(lián)協(xié)議報文根據(jù)其協(xié)議類型,分發(fā)給相應(yīng)的協(xié)議處理板進行處理。
7.根據(jù)權(quán)利要求6所述的網(wǎng)間互聯(lián)協(xié)議報文處理方法,其特征在于,所述步驟B還包含以下步驟所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的片偏移字段判斷是否分片報文,如果是,則執(zhí)行以下步驟B1判斷所述網(wǎng)間互聯(lián)協(xié)議報文是否分片報文的第一幀,如果是,則根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的協(xié)議類型確定相應(yīng)的協(xié)議處理板,并且將該協(xié)議處理板的板號以及所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型和網(wǎng)間互聯(lián)協(xié)議標(biāo)識添加到網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表中,并執(zhí)行步驟B3,否則執(zhí)行步驟B2;B2根據(jù)所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型以及網(wǎng)間互聯(lián)協(xié)議標(biāo)識,查詢所述網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表,確定所述網(wǎng)間互聯(lián)協(xié)議報文相應(yīng)的協(xié)議處理板板號;B3將所述網(wǎng)間互聯(lián)協(xié)議報文分發(fā)到其相應(yīng)的協(xié)議處理板。
8.根據(jù)權(quán)利要求7所述的網(wǎng)間互聯(lián)協(xié)議報文處理方法,其特征在于,所述步驟B2還包含以下步驟當(dāng)在所述網(wǎng)間互聯(lián)協(xié)議分片報文動態(tài)分發(fā)表中未查找到所述網(wǎng)間互聯(lián)協(xié)議報文的源網(wǎng)間互聯(lián)協(xié)議地址、協(xié)議類型及網(wǎng)間互聯(lián)協(xié)議標(biāo)識時,丟棄所述網(wǎng)間互聯(lián)協(xié)議報文。
9.根據(jù)權(quán)利要求6所述的網(wǎng)間互聯(lián)協(xié)議報文處理方法,其特征在于,在所述步驟B中還包含以下步驟所述網(wǎng)間互聯(lián)協(xié)議分發(fā)模塊丟棄目的網(wǎng)間互聯(lián)協(xié)議地址為廣播網(wǎng)間互聯(lián)協(xié)議地址和多播網(wǎng)間互聯(lián)協(xié)議地址的網(wǎng)間互聯(lián)協(xié)議報文。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種網(wǎng)間互聯(lián)協(xié)議報文處理裝置及其方法,使得有效匹配接口帶寬和CPU協(xié)議處理能力。這種網(wǎng)間互聯(lián)協(xié)議報文處理裝置及其方法將傳統(tǒng)接口板上接口和協(xié)議處理功能分離到各自獨立的一塊接口板和多塊協(xié)議處理板,接口板只負(fù)責(zé)報文的接收和ARP、ICMP報文的處理,并根據(jù)協(xié)議類型將收到的IP報文分發(fā)到相應(yīng)的獨立協(xié)議處理板進行處理。
文檔編號H04L29/06GK1710905SQ200410049470
公開日2005年12月21日 申請日期2004年6月16日 優(yōu)先權(quán)日2004年6月16日
發(fā)明者周青 申請人:華為技術(shù)有限公司