專利名稱:一種ip報(bào)文發(fā)送方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地涉及一種IP報(bào)文發(fā)送方法及系統(tǒng)。
背景技術(shù):
在第三代移動(dòng)通信(3G)和數(shù)據(jù)通信領(lǐng)域,網(wǎng)際互連協(xié)議 (Internet Protocol,簡(jiǎn)稱IP )沖支術(shù)凈皮廣泛采用。隨著4言息:技術(shù)的飛 速發(fā)展,通信業(yè)務(wù)量也在急劇膨脹。為了可靠高效地^接入大流量的 IP數(shù)據(jù)流,通信系統(tǒng)中普遍采用多4妻口負(fù)荷分擔(dān)的方法。即,多個(gè) 以太網(wǎng)4妻口同時(shí)處于主用工作狀態(tài),配置多個(gè)下一逸W各由,采耳又一 定的方法來實(shí)現(xiàn)IP才艮文在這些4妄口上的負(fù)載均4軒。
比專交常見的負(fù)荷分擔(dān)策略和算法有基于源IP/目的IP地址的策 略、基于傳輸層端口號(hào)的策略、以及逐IP報(bào)文的加權(quán)輪循算法。前 面兩種比較復(fù)雜且存在很多的限制,而逐IP報(bào)文的加權(quán)輪循算法簡(jiǎn) 單高歲文,應(yīng)用廣;乏。
傳#T層協(xié)i義主要有傳輸控制協(xié)i義(Transmission Control Protocol,簡(jiǎn)稱TCP )、用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol, 簡(jiǎn)稱UDP)、和流控制傳輸-協(xié)i義(Stream Control Transmission Protocol,簡(jiǎn)稱SCTP)。其中,TCP和SCTP是面向連4妄的,UDP 一般是無連接的。TCP和SCTP對(duì)報(bào)文序號(hào)的連續(xù)性有要求,而承 載于UDP之上的4艮多協(xié)議,對(duì)才艮文連續(xù)性也有一定的要求。例如,
實(shí)時(shí)傳l命十辦-漢(Real-time Transport Protocol,簡(jiǎn)稱RTP )。當(dāng)傳-舉俞層 報(bào)文被多個(gè)接口負(fù)荷分擔(dān)時(shí),存在以下問題
(1 )逐IP報(bào)文的輪循方式容易使SCTP/TCP等協(xié)議報(bào)文到達(dá) 對(duì)端的順序發(fā)生混亂,影響SCTP/TCP等協(xié)議處理的收發(fā)效率。
(2 )如果某個(gè)接口的外部網(wǎng)絡(luò)路由發(fā)生故障或軟中斷,但本系 統(tǒng)中的路由條目依然存在,則逐IP報(bào)文的輪循發(fā)送方式會(huì)使 SCTP/TCP等協(xié)議發(fā)生大量的丟包(如果是2個(gè)接口負(fù)荷分擔(dān),則 丟包達(dá)到一半),SCTP/TCP等協(xié)議的連接和業(yè)務(wù)受到極大的影響。
(3 )無論是采用何種負(fù)荷分擔(dān)策略和算法,只要下一跳設(shè)備上 配置的到本系統(tǒng)的入向3各由與本系統(tǒng)的出向3各由不完全匹配,同一 條SCTP偶聯(lián)(或TCP連接)的出接口和入接口就會(huì)存在不一致, 這可能會(huì)帶來交換機(jī)廣播風(fēng)暴、交換芯片限速丟包等問題,對(duì)SCTP 偶聯(lián)(或TCP連接)產(chǎn)生不利。
發(fā)明內(nèi)容
鑒于以上所述的一個(gè)或多個(gè)問題,本發(fā)明提供了一種IP報(bào)文發(fā) 送方法及系統(tǒng)。
才艮據(jù)本發(fā)明實(shí)施例的IP才艮文發(fā)送方法,包括以下步驟步驟一, IP入接口 4妻收到外部IP才艮文后,IP入接口所在的才妄口板將外部IP 報(bào)文和IP入接口的接口信息封裝在一起生成第 一內(nèi)部報(bào)文,并將第 一內(nèi)部報(bào)文發(fā)送至協(xié)議處理板的IP層處理模塊;步驟二, IP層處理 模塊從第 一 內(nèi)部報(bào)文中解析出IP入接口的接口信息和外部IP才艮文, 并將IP入接口的接口信息和外部IP報(bào)文放入第一數(shù)據(jù)包結(jié)構(gòu)中發(fā) 送至協(xié)議處理板的傳輸層處理模塊;步驟三,傳輸層處理模塊根據(jù) 外部IP報(bào)文的地址和IP入接口的接口信息確定相應(yīng)的傳輸層連接, 并判斷傳輸層連接保存的IP出接口是否與IP入接口一致;步驟四,如果判斷結(jié)果為否,則傳輸層處理^^莫塊指定新的IP出4妄口,并將新 的IP出接口的接口信息和外部IP報(bào)文放入第二數(shù)據(jù)包結(jié)構(gòu)中發(fā)送
至IP層處理一莫塊;步驟五,IP層處理一莫塊將外部IP纟艮文和新的IP
出接口的接口信息封裝在一起生成第二內(nèi)部報(bào)文,并將第二內(nèi)部報(bào)
文發(fā)送至IP出接口所在的接口板;以及步驟六,IP出接口所在的接 口板從第二內(nèi)部報(bào)文中解析出新的IP出接口的接口信息和外部IP 報(bào)文,并通過新的IP出接口將外部IP報(bào)文發(fā)送出去。
其中,傳輸層處理才莫塊指定新的IP出4妄口的過程包括以下步 驟步驟a,傳輸層處理才莫塊預(yù)指定新的IP出接口;步驟b,傳輸 層處理模塊根據(jù)下一跳路由判斷預(yù)指定的新的IP出接口是否有效; 以及步驟c,如果判斷結(jié)果為是,則將預(yù)指定的新的IP出接口作為 新的IP出接口 ,否則采用傳輸層連接序號(hào)對(duì)下一跳路由數(shù)目取模的 方式指定新的IP出接口。其中,在步驟a中,傳輸層處理模塊根據(jù) 特定的規(guī)則決定是否將IP入接口作為預(yù)指定的新的IP出接口 。具 體地,傳輸層處理才莫塊4艮據(jù)以下失見則來決定是否將IP入4妄口作為預(yù) 指定的新的IP出接口 如果IP入接口變化后,連續(xù)收到的IP報(bào)文 數(shù)量超過特定門限值,則將IP入接口作為預(yù)指定的新的IP出接口。
其中,傳輸層連接可以是SCTP偶聯(lián)、TCP連接、或UDP/RTP 會(huì)話中的任一種。
其中,IP入接口和IP出才妄口都是負(fù)荷分4旦的以太網(wǎng)接口 。各 以太網(wǎng)接口配置有不同的對(duì)外IP地址和介質(zhì)訪問控制地址。通過接 口五元組標(biāo)識(shí)各以太網(wǎng)4妾口 。 4妾口五元組包4舌以下信息才幾架號(hào)、 才幾斗匡號(hào)、槽位號(hào)、中央處理單元號(hào)、以及端口號(hào)。
才艮據(jù)本發(fā)明實(shí)施例的IP報(bào)文發(fā)送系統(tǒng)包括至少一個(gè)接口板, 包括報(bào)文接收單元和報(bào)文發(fā)送單元,用于接收和發(fā)送外部IP報(bào)文; 以及協(xié)議處理板,包括IP層處理模塊和傳輸層處理才莫塊,用于4艮據(jù)
接收外部IP報(bào)文的接口的信息確定發(fā)送外部IP報(bào)文的接口板,并 通過所確定的發(fā)送外部IP報(bào)文的接口將外部IP報(bào)文發(fā)送出去。
其中,IP層處理模塊用于將接收外部IP報(bào)文的接口的信息和 外部IP報(bào)文放入數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至傳輸層處理模塊,以及用于將 發(fā)送外部IP報(bào)文的接口的信息和外部IP報(bào)文封裝成內(nèi)部報(bào)文發(fā)送 至接口板。
其中,傳輸層處理才莫塊用于才艮據(jù)外部IP才艮文的地址和4妄收外部 IP報(bào)文的接口的信息確定相應(yīng)的傳輸層連接,判斷傳輸層連接保存 的發(fā)送外部IP凈艮文的才妄口是否與接收外部IP才艮文的4妄口一致,并 在不一致的情況下,指定新的發(fā)送外部IP報(bào)文的接口 。其中,傳輸 層處理才莫塊還根據(jù)下一條^各由判斷所指定的新的發(fā)送外部IP報(bào)文 的接口是否有效,并在無效的情況下,重新指定。
根據(jù)本發(fā)明實(shí)施例的IP報(bào)文發(fā)送系統(tǒng)還包括^各由處理板,包 括接口表單元和路由表單元,用于存儲(chǔ)各接口板的相關(guān)信息以及對(duì) 應(yīng)于發(fā)送外部IP報(bào)文的接口的路由的相關(guān)信息。其中,路由處理板 還包括接口管理單元,用于根據(jù)各接口板的狀態(tài)變化,對(duì)接口表 單元禾口3各由表單元進(jìn)4亍實(shí)時(shí)更新。
其中,接口板還包括接口狀態(tài)^r測(cè)單元,用于定期或不定期 地檢測(cè)接口板的狀態(tài),并在接口板的狀態(tài)發(fā)生變化時(shí),向路由處理 板報(bào)告接口板的狀態(tài)變化情況。
其中,協(xié)議處理—反還包括^各由查找單元,用于在發(fā)送或4妻收 外部IP報(bào)文的過程中,查找接口表單元和路由表單元,以保證所指 定的新的發(fā)送外部IP才艮文的接口有效。
本發(fā)明為傳輸層和會(huì)話層協(xié)議提供了一種新的IP纟艮文發(fā)送方 法,解決了多接口負(fù)荷分擔(dān)時(shí)存在的IP報(bào)文亂序和鏈路可靠性等問 題。另外,本發(fā)明的使用方便可靠,對(duì)本端IP網(wǎng)絡(luò)層的實(shí)現(xiàn)方式以 及對(duì)端的處理方式?jīng)]有特殊要求,通用性強(qiáng),效率高。
此處所說明的附圖用來才是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明實(shí)施例的IP報(bào)文發(fā)送系統(tǒng)的組網(wǎng)及連接示 意圖2是根據(jù)本發(fā)明實(shí)施例的內(nèi)部板間通信報(bào)文封裝格式的示 意圖3是圖1所示的系統(tǒng)從外部接收?qǐng)?bào)文的處理流程圖;以及
圖4是圖1所示的系統(tǒng)向外部發(fā)送報(bào)文的處理流程圖。
具體實(shí)施例方式
下面參考附圖,詳細(xì)說明本發(fā)明的具體實(shí)施方式
。
參考圖1,說明根據(jù)本發(fā)明實(shí)施例的IP報(bào)文發(fā)送系統(tǒng)的組網(wǎng)及 連接情況。如圖1所述,該系統(tǒng)由多塊以太網(wǎng)接口板(2、 3)、多塊 協(xié)議處理板(5、 6、 7)、以及路由處理板4構(gòu)成,它們之間通過內(nèi) 部交換網(wǎng)8進(jìn)4亍通信。在圖1中,接口板2的外部以太網(wǎng)4妄口 a和 4妄口玲反3的外部以太網(wǎng)4妄口 b配置為互為負(fù)荷分擔(dān)的關(guān)系,以太網(wǎng) 才妄口 a和b分別通過單獨(dú)的以太網(wǎng)線4姿入網(wǎng)全各交換:4幾9和10,網(wǎng)紹_ 交換機(jī)9和10再通過路由器11連接承載網(wǎng)12。
其中,以太網(wǎng)4妻口才反可以包括IP才艮文4妻收單元和IP才艮文發(fā)
送單元,分別用于在以太網(wǎng)接口板的以太網(wǎng)4妄口處于主用狀態(tài)時(shí),
接收和發(fā)送IP才艮文;4妻口狀態(tài)才企測(cè)單元,用于定時(shí)才企測(cè)以太網(wǎng)4妄口 一反的以太網(wǎng)4妾口的當(dāng)前狀態(tài),并在以太網(wǎng)4妻口才反的以太網(wǎng)4妻口的狀 態(tài)乂人失效變?yōu)橛行Щ蛘?人有效變?yōu)槭r(shí),發(fā)出接口狀態(tài)變化消息, 并通知^各由處理一反。
其中,路由處理板可以包括接口表單元,用于存儲(chǔ)IP報(bào)文發(fā) 送系統(tǒng)中的所有以太網(wǎng)接口信息,其中,每一個(gè)以太網(wǎng)接口用接口 五元組標(biāo)識(shí),并分配一個(gè)索引值;路由表單元,用于在發(fā)送IP報(bào)文 時(shí)選擇路由以及出接口 ,接收IP報(bào)文時(shí)選擇路由并進(jìn)行分發(fā),其中, 路由表中的每個(gè)路由條目與一個(gè)接口索引值關(guān)聯(lián),根據(jù)索引值可以 從接口表中查找到相應(yīng)的4妄口 ;以及沖妾口管理單元,用于在以太網(wǎng) 接口狀態(tài)變化時(shí)更新4妾口表和路由表,同時(shí)負(fù)責(zé)向各個(gè)以太網(wǎng)接口 板和協(xié)議處理板同步接口表及路由表的信息。
其中,協(xié)議處理板可以包括IP層處理才莫塊和傳輸層處理才莫塊, 用于IP才艮文的收發(fā)和處理,為上層業(yè)務(wù)才莫塊才是供承載應(yīng)用,在業(yè)務(wù) 報(bào)文發(fā)送時(shí)通過路由查找和出接口選擇策略指定合適的出接口 ,將 凈艮文發(fā)往目的端;^各由查找單元,用于在IP凈艮文的發(fā)送和接收過程 中,查找路由表和接口表,以保證查找到的以太網(wǎng)接口一定是可用 的、處于主用工作狀態(tài)的"l妄口。
具體地,IP層處理模塊用于將接收外部IP報(bào)文的接口的信息 和外部IP報(bào)文放入數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至傳輸層處理模塊,以及用于 將發(fā)送外部IP報(bào)文的接口的信息和外部IP報(bào)文封裝成內(nèi)部報(bào)文發(fā) 送至接口板。傳輸層處理模塊用于根據(jù)外部IP報(bào)文的地址和接收外 部IP報(bào)文的接口的信息確定相應(yīng)的傳輸層連接,判斷傳輸層連接保 存的發(fā)送外部IP報(bào)文的接口是否與當(dāng)前接收外部IP報(bào)文的接口一 致,并在不一致的情況下,指定新的發(fā)送外部IP報(bào)文的接口。其中,
傳輸層處理模塊還根據(jù)路由下一跳判斷所指定的新的發(fā)送外部ip 報(bào)文的接口是否有效,并在無效的情況下,重新指定。
需要說明的是,圖1中的以太網(wǎng)4妻口 a和b可以^立于同一塊才妻 口才反,也就是4妻口板2和3可以是同一i殳備;網(wǎng)絡(luò)交換:才幾9和10 可以是集線器、二層交換機(jī)、三層交換機(jī)等設(shè)備,而且可以是同一 個(gè)設(shè)備。
圖1中的接口才反2和3分別通過內(nèi)部以太網(wǎng)4妻口 c和d連4妄內(nèi) 部交4奐網(wǎng)8,協(xié)i義處理一反5、 6、 7則分別通過內(nèi)部以太網(wǎng)4妄口 e、 f、 g連接內(nèi)部交換網(wǎng)8。每塊協(xié)議處理板上可以同時(shí)包含sctp、 tcp 和udp/rtp協(xié)議處理模塊,也可以各自只包含一個(gè)傳輸層處理模 塊。
上述4姿口板2和3,用于將外部以太網(wǎng)接口 a和b上收到的ip 報(bào)文根據(jù)協(xié)議轉(zhuǎn)發(fā)表分發(fā)到相應(yīng)的協(xié)議處理板處理,同時(shí)將協(xié)議處 理板5、 6、 7發(fā)出的ip報(bào)文送往外部網(wǎng)絡(luò)。
需要說明的是,協(xié)議轉(zhuǎn)發(fā)表是通過人工配置的,協(xié)議轉(zhuǎn)發(fā)表的 每個(gè)條目包括協(xié)議類型、源ip、源端口 、目的ip、目的端口 、歸屬 模塊號(hào)等字段。其中,模塊號(hào)是協(xié)議處理板的編號(hào),由機(jī)架號(hào)、機(jī)
才匡號(hào)、#曹4立號(hào)、cpu號(hào)這四元纟且p眷一確定。
參考圖2,說明根據(jù)本發(fā)明實(shí)施例的內(nèi)部板間通信報(bào)文的封裝 格式。如圖2所述,接口板和協(xié)議處理板之間的內(nèi)部通信是在外部 ip才艮文前封裝內(nèi)部以太網(wǎng)頭、內(nèi)部ip頭和接口信息實(shí)現(xiàn)的。圖1 所示的系統(tǒng)從外部接收ip報(bào)文時(shí),圖2中的接口信息為接口板外部 以太網(wǎng)接口的接口五元組信息(機(jī)架號(hào)、機(jī)框號(hào)、槽位號(hào)、cpu號(hào)、 端口號(hào));圖1所示的系統(tǒng)向外部發(fā)送ip報(bào)文時(shí),圖2中的接口信 息為4妄口板外部以太網(wǎng)接口的端口號(hào)。
參考圖3,說明圖1所示的系統(tǒng)從外部接收IP報(bào)文的處理流程。如圖3所示,該處理流禾呈包4舌以下步-驟
S302,外部以太網(wǎng)接口 a或b從外部網(wǎng)絡(luò)接收到一個(gè)IP報(bào)文, 檢查IP報(bào)文頭中的協(xié)議類型,是SCTP/TCP/UDP協(xié)議,則根據(jù)協(xié) 議類型、源IP、源端口、目的IP、目的端口來查找協(xié)議轉(zhuǎn)發(fā)表,得 到該報(bào)文的歸屬模塊號(hào)(即協(xié)議處理板編號(hào)),然后根據(jù)模塊號(hào)查找 才莫塊映射表,得到該協(xié)議處理板對(duì)應(yīng)的內(nèi)部以太網(wǎng)4妾口 ( e、 f或g ) 的內(nèi)部介質(zhì)訪問控制地址(MAC )和內(nèi)部IP,進(jìn)入步驟S304。
S304, "l妄口板在外部IP前封裝入4妄口 a或b的4妄口五元組信息, 接著再封裝內(nèi)部IP頭及MAC頭,其中內(nèi)部目的IP和目的MAC地 址為步驟S302中查表得到的內(nèi)部以太網(wǎng)接口 (e、 f或g)對(duì)應(yīng)的內(nèi) 部IP和內(nèi)部MAC,內(nèi)部源IP和源MAC為4妄口板(2或3 )內(nèi)部 以太網(wǎng)4妾口 ( c或d )對(duì)應(yīng)的內(nèi)部IP和內(nèi)部MAC。封裝成內(nèi)部才艮文 后,通過內(nèi)部交4灸網(wǎng)8送往協(xié)i義處理一反(5 、 6或7 )對(duì)應(yīng)的內(nèi)部以 太網(wǎng)才妾口 (e、 f或g),進(jìn)入步艱采S306。
S306,協(xié)議處理板(5、 6或7)解析內(nèi)部報(bào)文得到外部IP報(bào)文 和7U妄口五元組信息,將外部IP才艮文和入才妄口五元組信息都放入統(tǒng) 一的凄t悟包(packet)結(jié)構(gòu)包中,交SCTP、 TCP或UDP/RTP協(xié)i義 處理才莫塊處理,進(jìn)入步-驟S308。
S308, SCTP、 TCP或UDP/RTP協(xié)議處理模塊才艮據(jù)外部IP報(bào) 文中的源IP、源端口、目的IP、目的端口等^f言息確定該IP才艮文所 屬的SCTP偶聯(lián)(或TCP連接、RTP會(huì)話),然后進(jìn)入步驟S310。
S310,出接口跟隨入接口調(diào)整的原則是如果該偶聯(lián)(或連接、 會(huì)話)的入接口發(fā)生變化,則需要在新的入接口上連續(xù)收到的報(bào)文 數(shù)量超過門限值的情況下,才將該入接口指定為出接口;否則仍保 持原出接口不變。因此在步驟S310,判斷該偶聯(lián)(或連接、會(huì)話)
以往保存的入接口與當(dāng)前的入接口五元組信息是否相同,如果不同,
則說明入接口發(fā)生了變化,進(jìn)入步驟S312;否則,進(jìn)入步驟S316。
S312,累積計(jì)數(shù)器置1,表明在變化后新的入接口上收到第1 個(gè)報(bào)文。
S314,將當(dāng)前的入接口五元組信息保存到該偶聯(lián)(或連接、會(huì) 話)的控制參數(shù)中,這是新的入接口上收到的第一個(gè)報(bào)文,進(jìn)入步 驟S324。
S316,判斷該偶聯(lián)(或連接、會(huì)話)當(dāng)前的入接口與當(dāng)前的出 ^接口五元組〗言息是否一致,如果不一致,則進(jìn)入步-驟S318,否則, 進(jìn)入步驟S324。
S318,說明在新的入接口上連續(xù)收到了報(bào)文,因此需要對(duì)累積 計(jì)數(shù)器加l,然后判斷是否超過門限值,此為步驟S320。
S320,如果計(jì)數(shù)器沒有超過門限值,不需要改變當(dāng)前的出接口, 進(jìn)入步驟S324;如果計(jì)數(shù)器大于門限值,則說明在新的入接口上連 續(xù)收到的報(bào)文數(shù)量超過門限值,進(jìn)入步驟S322。
S322,將該入接口指定為新的出接口 ,計(jì)數(shù)器恢復(fù)為0,這里 的門限值可以根據(jù)實(shí)際組網(wǎng)情況進(jìn)行手工配置。
S324, 4呆持出4妄口不變。
參考圖4,說明圖1所示的系統(tǒng)向外部發(fā)送報(bào)文的處理流程。 如圖4所示,該處理流禾呈包4舌以下步-驟
S402,十辦i義處理才反上的SCTP (或TCP、 RTP)十辦i義處理才莫塊 向外發(fā)送IP報(bào)文時(shí),根據(jù)目的IP地址查找^各由表,由于配置的路 由是多下一跳負(fù)荷分擔(dān),因此得到負(fù)荷分擔(dān)的多個(gè)下一跳,每個(gè)下 一跳對(duì)應(yīng)一個(gè)出接口,進(jìn)入步驟S404。
S404,判斷當(dāng)前SCTP偶聯(lián)(或TCP連接、RTP會(huì)話)保存的 出接口是否有效,如果無效(當(dāng)前指定的出接口為空,或者在步驟 S402中查路由后得到的多個(gè)出接口中不存在當(dāng)前指定的這個(gè)出接 口 ),則執(zhí)行步驟S406;如果步驟S404判斷當(dāng)前保存的出接口有效, 則才丸4亍步-驟S410。
S406,采用SCTP偶聯(lián)(或TCP連接、RTP會(huì)話)序號(hào)對(duì)下一 跳數(shù)目取模的方式指定出接口 。
需要說明的是,每個(gè)SCTP偶聯(lián)(或TCP連接號(hào)、RTP會(huì)話號(hào)) 都有唯一的序號(hào),其中,對(duì)端IP地址相同的放到一起,配置為連續(xù) 的序號(hào),這樣在步驟S406中就能夠?qū)⒊鱿蜇?fù)荷盡可能均分到不同的 出接口上。路由表中多下一跳路由的每一個(gè)條目關(guān)聯(lián)一個(gè)出接口 , 查詢多下一跳路由得到的是一個(gè)路由索引數(shù)組,數(shù)組元素?cái)?shù)目等于 出接口數(shù)目,步驟S406對(duì)下一跳數(shù)目取模,實(shí)際上也就是對(duì)出接口 數(shù)目取模。
S408,選才奪新的發(fā)送出才妄口。
S410,指定該接口為當(dāng)前報(bào)文發(fā)送的出接口。
S412, SCTP (或TCP、 UDP/RTP)協(xié)議處理才莫塊將指定的出 接口信息隨同報(bào)文放入packet結(jié)構(gòu)包中,傳給IP層處理模塊。
S414, IP層處理一莫塊首先將傳輸層纟艮文封裝成外部IP報(bào)文, 然后將出接口五元組信息中的出接口端口號(hào)封裝到外部IP報(bào)文前。
S416 ,協(xié)議處理板上的支撐子系統(tǒng)根據(jù)出接口五元組信息查表 得到4姿口 一反對(duì)應(yīng)內(nèi)部以太網(wǎng)4妄口的內(nèi)部IP及MAC ,封裝成內(nèi)部以 太網(wǎng)才艮文后通過內(nèi)部交4奐網(wǎng)送到4妄口 一反。
S418,接口板解封裝內(nèi)部報(bào)文,根據(jù)出接口信息選擇對(duì)應(yīng)的外 部以太網(wǎng)接口,將外部IP才艮文發(fā)送出去。
綜上所述,本發(fā)明既能充分發(fā)揮多4妻口負(fù)荷分擔(dān)的優(yōu)勢(shì),又盡 可能地避免了由此帶來的IP報(bào)文亂序和鏈路可靠性等問題,提高了 系統(tǒng)對(duì)傳輸層協(xié)議處理的性能,用于3G通信設(shè)備和數(shù)據(jù)通信設(shè)備 時(shí),可保證信令、語音以及數(shù)據(jù)傳輸?shù)葮I(yè)務(wù)的穩(wěn)定性和可靠性。同 時(shí),本發(fā)明所述的方法和系統(tǒng),操作使用簡(jiǎn)單方便,對(duì)本端IP網(wǎng)絡(luò) 層的實(shí)現(xiàn)方式以及外部的組網(wǎng)形式、對(duì)端的處理方式都沒有特殊要 求,具有很強(qiáng)的通用性和實(shí)用性。
此外,本發(fā)明所述的出接口自適應(yīng)調(diào)整方法和系統(tǒng)中的接口類 型包含^f旦不局限于以太網(wǎng)類型4妄口 ,對(duì)于其〗也類型的4妄口,也可以 實(shí)現(xiàn)本發(fā)明所述的出接口自適應(yīng)調(diào)整方法和系統(tǒng),因此,也在本發(fā) 明的保護(hù)范圍之內(nèi)。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本領(lǐng)i或的才支術(shù)人員來i兌,本發(fā)明可以有各種更改和變4匕。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種IP報(bào)文發(fā)送方法,其特征在于,包括以下步驟步驟一,IP入接口接收到外部IP報(bào)文后,所述IP入接口所在的接口板將所述外部IP報(bào)文和所述IP入接口的接口信息封裝在一起生成第一內(nèi)部報(bào)文,并將所述第一內(nèi)部報(bào)文發(fā)送至協(xié)議處理板的IP層處理模塊;步驟二,所述IP層處理模塊從所述第一內(nèi)部報(bào)文中解析出所述IP入接口的接口信息和所述外部IP報(bào)文,并將所述IP入接口的接口信息和所述外部IP報(bào)文放入第一數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至所述協(xié)議處理板的傳輸層處理模塊;步驟三,所述傳輸層處理模塊根據(jù)所述外部IP報(bào)文的地址和所述IP入接口的接口信息確定相應(yīng)的傳輸層連接,并判斷所述傳輸層連接保存的IP出接口是否與所述IP入接口一致;步驟四,如果判斷結(jié)果為否,則所述傳輸層處理模塊指定新的IP出接口,并將所述新的IP出接口的接口信息和所述外部IP報(bào)文放入第二數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至所述IP層處理模塊;步驟五,所述IP層處理模塊將所述外部IP報(bào)文和所述新的IP出接口的接口信息封裝在一起生成第二內(nèi)部報(bào)文,并將所述第二內(nèi)部報(bào)文發(fā)送至所述新的IP出接口所在的接口板;以及步驟六,所述新的IP出接口所在的接口板從所述第二內(nèi)部報(bào)文中解析出所述新的IP出接口的接口信息和所述外部IP報(bào)文,并通過所述新的IP出接口將所述外部IP報(bào)文發(fā)送出去。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述傳輸層處理模塊指定所述新的IP出接口的過程包括以下步驟步驟a,所述傳輸層處理才莫塊預(yù)指定新的IP出接口 ;步驟b,所述傳輸層處理模塊根據(jù)下一跳路由判斷所述預(yù) 指定的新的IP出4妻口是否有步丈;以及步驟c,如果判斷結(jié)果為是,則將所述預(yù)指定的新的IP 出接口作為所述新的IP出接口,否則釆用傳輸層連接序號(hào)對(duì) 下一跳路由數(shù)目取模的方式指定所述新的IP出接口 。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述步驟a中, 所述傳輸層處理^t塊根據(jù)特定的規(guī)則決定是否將所述IP入接 口作為所述預(yù)指定的新的IP出沖妄口。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述傳輸層處理才莫 塊才艮據(jù)以下^L則來決定是否將所述IP入接口作為所述預(yù)指定 的新的IP出接口 如果所述IP入接口變化后,連續(xù)收到的IP 才艮文凄丈量超過特定門限值,則將所述IP入4妻口作為所述預(yù)指 定的新的IP出4妻口 。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 IP入接口和所述IP出接口都是負(fù)荷分4旦的以太網(wǎng)4妾口 。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,各所述以太網(wǎng)接口 配置有不同的對(duì)外IP地址和介質(zhì)訪問控制地址。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,通過接口五元組標(biāo) i口、各所述以太網(wǎng)4妄口 。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述接口五元組包 括以下信息4幾架號(hào)、才幾框號(hào)、槽位號(hào)、中央處理單元號(hào)、以 及端口號(hào)。
9. 一種IP才艮文發(fā)送系統(tǒng),其特征在于,包括至少一個(gè)接口板,包括報(bào)文接收單元和報(bào)文發(fā)送單元,用 于接收和發(fā)送外部IP報(bào)文;以及協(xié)議處理板,包括IP層處理才莫塊和傳輸層處理才莫塊,用 于根據(jù)接收所述外部IP報(bào)文的接口的信息確定發(fā)送所述外部 IP報(bào)文的接口 ,并通過所確定的發(fā)送所述外部IP報(bào)文的接口 將所述外部IP 4艮文發(fā)送出去。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述IP層處理模 塊用于將接收所述外部IP報(bào)文的接口的信息和所述外部IP報(bào) 文力文入數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至所述傳輸層處理模塊,以及用于將 發(fā)送所述外部IP報(bào)文的接口的信息和所述外部IP報(bào)文封裝成 內(nèi)部才艮文發(fā)送至所述才妻口氺反。
11. 才艮據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述傳輸層處理 才莫塊用于#4居所述外部IP才艮文的:t也址和4妄收所述外部IP才艮文 的接口的信息確定相應(yīng)的傳輸層連接,判斷所述傳輸層連接保 存的發(fā)送所述外部IP報(bào)文的接口是否與接收所述外部IP報(bào)文 的接口一致,并在不一致的情況下,指定新的發(fā)送所述外部IP 才艮文的才妻口 。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述傳輸層處理 模塊還根據(jù)路由下一跳判斷所指定的新的發(fā)送所述外部IP報(bào) 文的一妻口是否有效,并在無效的情況下,重新指定。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 路由處理板,包括接口表單元和^各由表單元,用于存^f諸各 所述接口板的接口的相關(guān)信息以及對(duì)應(yīng)于發(fā)送所述外部IP報(bào) 文的路由的相關(guān)信息。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述路由處理板 還包括接口管理單元,用于根據(jù)各所述接口板的狀態(tài)變化,對(duì)所 述接口表單元和所述路由表單元進(jìn)行實(shí)時(shí)更新。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述接口板還包 括4妻口d犬態(tài)4全測(cè)單元,用于定期或不定期地一險(xiǎn)測(cè)所述沖妻口才反 的狀態(tài),并在所述接口板的狀態(tài)發(fā)生變化時(shí),向所述路由處理 板報(bào)告所述接口板的狀態(tài)變化情況。
16. 根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述協(xié)議處理板 還包括^各由查找單元,用于在發(fā)送或4妻收所述外部IP才艮文的過 程中,查找所述^妾口表單元和所述^各由表單元,以4呆證所指定 的新的發(fā)送所述外部IP報(bào)文的接口有效。
全文摘要
本發(fā)明公開了一種IP報(bào)文發(fā)送方法及系統(tǒng)。IP入接口所在接口板將IP報(bào)文和IP入接口接口信息封裝成第一內(nèi)部報(bào)文發(fā)送至IP層處理模塊;IP層處理模塊解析出IP入接口接口信息和IP報(bào)文,放入第一數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至傳輸層處理模塊;傳輸層處理模塊根據(jù)IP報(bào)文的地址和IP入接口接口信息確定傳輸層連接,判斷傳輸層連接保存的IP出接口是否與IP入接口一致;如果否,傳輸層處理模塊指定新IP出接口,將新IP出接口的接口信息和IP報(bào)文放入第二數(shù)據(jù)包結(jié)構(gòu)中發(fā)送至IP層處理模塊;IP層處理模塊將IP報(bào)文和新IP出接口的接口信息封裝成第二內(nèi)部報(bào)文發(fā)送至新IP出接口所在的接口板;新IP出接口所在的接口板解析出新IP出接口的接口信息和IP報(bào)文,將IP報(bào)文發(fā)送出去。
文檔編號(hào)H04L12/56GK101197781SQ20071030232
公開日2008年6月11日 申請(qǐng)日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者多 許, 閆新成 申請(qǐng)人:中興通訊股份有限公司