本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置及通信系統(tǒng)。
背景技術(shù):
TCP/IP協(xié)議棧是網(wǎng)絡(luò)設(shè)備進(jìn)行IP互聯(lián)互通的基石,其分層結(jié)構(gòu)包括:網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層(IP)、傳輸層(TCP)和應(yīng)用層,在網(wǎng)絡(luò)層中,通過對入棧數(shù)據(jù)(業(yè)務(wù)報文)的IP包頭進(jìn)行路由分析,根據(jù)協(xié)議棧維護(hù)的路由表,做出路由選擇;在一個轉(zhuǎn)發(fā)裝置內(nèi)部,通常只會維護(hù)一張全局的路由轉(zhuǎn)發(fā)表,據(jù)此來進(jìn)行IP數(shù)據(jù)的網(wǎng)口分發(fā)。
上述業(yè)務(wù)報文的轉(zhuǎn)發(fā)方式存在一些問題,例如一個轉(zhuǎn)發(fā)裝置具有多個獨(dú)立網(wǎng)口時,這些獨(dú)立網(wǎng)口接入IP網(wǎng)絡(luò)后,自動獲取IP地址,當(dāng)各個獨(dú)立網(wǎng)口獲得IP地址時,會在轉(zhuǎn)發(fā)裝置內(nèi)的全局路由表中各自增加默認(rèn)路由(這些默認(rèn)路由可能指向的是同一個網(wǎng)關(guān),但是對應(yīng)不同的網(wǎng)口),然而當(dāng)存在多個默認(rèn)路由時,僅有最前面的默認(rèn)路由生效,這就使得協(xié)議棧路由轉(zhuǎn)發(fā)時把所有的業(yè)務(wù)都往同一個網(wǎng)口發(fā)送,會造成系統(tǒng)操作這些獨(dú)立的網(wǎng)口同時進(jìn)行數(shù)據(jù)業(yè)務(wù)(比如PING外部地址)時,出現(xiàn)業(yè)務(wù)不穩(wěn)定或者不通的結(jié)果。
因此,如何提供一種可解決上述問題的報文轉(zhuǎn)發(fā)方法,是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置及通信系統(tǒng),以解決現(xiàn)有業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置無法合理分配報文轉(zhuǎn)發(fā)網(wǎng)口的問題。
本發(fā)明提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,該業(yè)務(wù)報文轉(zhuǎn)發(fā)方法包括:接收業(yè)務(wù)報文;獲取業(yè)務(wù)報文歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識;根據(jù)業(yè)務(wù)標(biāo)識與網(wǎng)口標(biāo)識的映射表,查找業(yè)務(wù)標(biāo)識對應(yīng)的網(wǎng)口標(biāo)識;利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,在查找標(biāo)識信息對應(yīng)的網(wǎng)口標(biāo)識之前,還包括:獲取業(yè)務(wù)報文的報文類型,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的起始報文時,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,業(yè)務(wù)報文轉(zhuǎn)發(fā)方法還包括:為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口,將歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識更新至映射表中,并通過所分配的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口包括:檢測是否存在空閑的獨(dú)立網(wǎng)口,若存在空閑的獨(dú)立網(wǎng)口,則選擇一個空閑的獨(dú)立網(wǎng)口作為歸屬業(yè)務(wù)的獨(dú)立網(wǎng)口,若不存在空閑的獨(dú)立網(wǎng)口,則根據(jù)各獨(dú)立網(wǎng)口的負(fù)載為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的中間報文或結(jié)束報文時,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為查找網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的結(jié)束報文時,業(yè)務(wù)報文轉(zhuǎn)發(fā)方法在利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文之后,還包括:釋放為歸屬業(yè)務(wù)分配的獨(dú)立網(wǎng)口,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為不屬于任一業(yè)務(wù)或父業(yè)務(wù)時,根據(jù)報文類型判斷 是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,業(yè)務(wù)報文轉(zhuǎn)發(fā)方法還包括:根據(jù)業(yè)務(wù)報文的IP包頭進(jìn)行選擇獨(dú)立網(wǎng)口,并通過所選擇的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,業(yè)務(wù)標(biāo)識包括歸屬業(yè)務(wù)的進(jìn)程號,網(wǎng)口標(biāo)識包括獨(dú)立端口的編號。
本發(fā)明提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,其包括多個獨(dú)立網(wǎng)口、以及:接收模塊,用于接收業(yè)務(wù)報文;獲取模塊,用于獲取業(yè)務(wù)報文歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識;查找模塊,用于根據(jù)業(yè)務(wù)標(biāo)識與網(wǎng)口標(biāo)識的映射表,查找業(yè)務(wù)標(biāo)識對應(yīng)的網(wǎng)口標(biāo)識;發(fā)送模塊,用于利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,查找模塊在查找標(biāo)識信息對應(yīng)的網(wǎng)口標(biāo)識之前,還用于獲取業(yè)務(wù)報文的報文類型,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的起始報文時,查找模塊根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,查找模塊還用于為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口,將歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識更新至映射表中,并通過所分配的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,查找模塊還用于檢測是否存在空閑的獨(dú)立網(wǎng)口,若存在空閑的獨(dú)立網(wǎng)口,則選擇一個空閑的獨(dú)立網(wǎng)口作為歸屬業(yè)務(wù)的獨(dú)立網(wǎng)口,若不存在空閑的獨(dú)立網(wǎng)口,則根據(jù)各獨(dú)立網(wǎng)口的負(fù)載為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的中間報文或結(jié)束報文時,查找模塊根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為查找網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為歸屬業(yè)務(wù)的結(jié)束報文時,查找模塊在利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文之后,還用于釋放為歸屬業(yè)務(wù)分配的獨(dú)立網(wǎng)口,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識。
進(jìn)一步的,當(dāng)報文類型為不屬于任一業(yè)務(wù)或父業(yè)務(wù)時,查找模塊根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,查找模塊還用于根據(jù)業(yè)務(wù)報文的IP包頭進(jìn)行選擇獨(dú)立網(wǎng)口,并通過所選擇的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
進(jìn)一步的,業(yè)務(wù)標(biāo)識包括歸屬業(yè)務(wù)的進(jìn)程號,網(wǎng)口標(biāo)識包括獨(dú)立端口的編號。
本發(fā)明提供了一種通信系統(tǒng),其包括本發(fā)明提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置。
本發(fā)明的有益效果:
本發(fā)明提供了一種新的報文轉(zhuǎn)發(fā)網(wǎng)口的確定方法,轉(zhuǎn)發(fā)裝置利用報文歸屬業(yè)務(wù)的標(biāo)識查找對應(yīng)的獨(dú)立網(wǎng)口的標(biāo)識,并利用查找到的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)報文,通過將業(yè)務(wù)與網(wǎng)口進(jìn)行映射,保證了業(yè)務(wù)報文在轉(zhuǎn)發(fā)時的完整性,實(shí)現(xiàn)了轉(zhuǎn)發(fā)裝置內(nèi)多個獨(dú)立網(wǎng)口可以獨(dú)立完成業(yè)務(wù),網(wǎng)口之間互相不影響數(shù)據(jù)轉(zhuǎn)發(fā),同時本申請在業(yè)務(wù)報文進(jìn)入?yún)f(xié)議棧路由分析流程之前,先根據(jù)映射表查詢網(wǎng)口,查詢到后直接返回,通過對應(yīng)網(wǎng)口發(fā)包,過程簡單。
附圖說明
圖1為本發(fā)明第一實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖;
圖2為本發(fā)明第二實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程圖;
圖3為本發(fā)明第三實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程圖。
具體實(shí)施方式
現(xiàn)通過具體實(shí)施方式結(jié)合附圖的方式對本發(fā)明做出進(jìn)一步的詮釋說明。
第一實(shí)施例:
圖1為本發(fā)明第一實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖,由圖1可知,在本實(shí)施例中,本發(fā)明提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置1包括:
多個獨(dú)立網(wǎng)口15,如圖1所示的獨(dú)立網(wǎng)口15-1、15-2以及15-3;
接收模塊11,用于接收業(yè)務(wù)報文;
獲取模塊12,用于獲取業(yè)務(wù)報文歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識;
查找模塊13,用于根據(jù)業(yè)務(wù)標(biāo)識與網(wǎng)口標(biāo)識的映射表,查找業(yè)務(wù)標(biāo)識對應(yīng)的網(wǎng)口標(biāo)識;
發(fā)送模塊14,用于利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口15轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,上述實(shí)施例中的查找模塊13在查找標(biāo)識信息對應(yīng)的網(wǎng)口標(biāo)識之前,還用于獲取業(yè)務(wù)報文的報文類型,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識。
在一些實(shí)施例中,,當(dāng)報文類型為歸屬業(yè)務(wù)的起始報文時,上述實(shí)施例中的查找模塊13根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,查找模塊還用于為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口,將歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識更新至映射表中,并通過所分配的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,上述實(shí)施例中的查找模塊13還用于檢測是否存在空閑的獨(dú)立網(wǎng)口,若存在空閑的獨(dú)立網(wǎng)口,則選擇一個空閑的獨(dú)立網(wǎng)口作為歸屬業(yè)務(wù)的獨(dú)立網(wǎng)口,若不存在空閑的獨(dú)立網(wǎng)口,則根據(jù)各獨(dú)立網(wǎng)口的負(fù)載為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口。
在一些實(shí)施例中,當(dāng)報文類型為歸屬業(yè)務(wù)的中間報文或結(jié)束報文時,上述實(shí)施例中的查找模塊13,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為查找網(wǎng) 口標(biāo)識。
在一些實(shí)施例中,當(dāng)報文類型為歸屬業(yè)務(wù)的結(jié)束報文時,上述實(shí)施例中的查找模塊13在利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文之后,還用于釋放為歸屬業(yè)務(wù)分配的獨(dú)立網(wǎng)口,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識。
在一些實(shí)施例中,當(dāng)報文類型為不屬于任一業(yè)務(wù)或父業(yè)務(wù)時,上述實(shí)施例中的查找模塊13根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,查找模塊還用于根據(jù)業(yè)務(wù)報文的IP包頭進(jìn)行選擇獨(dú)立網(wǎng)口,并通過所選擇的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,業(yè)務(wù)標(biāo)識包括歸屬業(yè)務(wù)的進(jìn)程號,網(wǎng)口標(biāo)識包括獨(dú)立端口的編號。
本發(fā)明提供了一種通信系統(tǒng),其包括本發(fā)明提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,通信系統(tǒng)可以是基于IP網(wǎng)絡(luò)的通信系統(tǒng)。
第二實(shí)施例:
圖2為本發(fā)明第二實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程圖,由圖2可知,在本實(shí)施例中,本發(fā)明提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法包括以下步驟:
S201:接收業(yè)務(wù)報文;
S202:獲取業(yè)務(wù)報文歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識;
S203:根據(jù)業(yè)務(wù)標(biāo)識與網(wǎng)口標(biāo)識的映射表,查找業(yè)務(wù)標(biāo)識對應(yīng)的網(wǎng)口標(biāo)識;
S204:利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,上述實(shí)施例在查找標(biāo)識信息對應(yīng)的網(wǎng)口標(biāo)識之前,還包 括:獲取業(yè)務(wù)報文的報文類型,根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識。
在一些實(shí)施例中,當(dāng)報文類型為歸屬業(yè)務(wù)的起始報文時,上述實(shí)施例中的根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,業(yè)務(wù)報文轉(zhuǎn)發(fā)方法還包括:為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口,將歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識更新至映射表中,并通過所分配的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,上述實(shí)施例中的為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口包括:檢測是否存在空閑的獨(dú)立網(wǎng)口,若存在空閑的獨(dú)立網(wǎng)口,則選擇一個空閑的獨(dú)立網(wǎng)口作為歸屬業(yè)務(wù)的獨(dú)立網(wǎng)口,若不存在空閑的獨(dú)立網(wǎng)口,則根據(jù)各獨(dú)立網(wǎng)口的負(fù)載為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口。
在一些實(shí)施例中,當(dāng)報文類型為歸屬業(yè)務(wù)的中間報文或結(jié)束報文時,上述實(shí)施例中的根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為查找網(wǎng)口標(biāo)識。
在一些實(shí)施例中,當(dāng)報文類型為歸屬業(yè)務(wù)的結(jié)束報文時,上述實(shí)施例中的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法在利用網(wǎng)口標(biāo)識對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文之后,還包括:釋放為歸屬業(yè)務(wù)分配的獨(dú)立網(wǎng)口,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識。
在一些實(shí)施例中,當(dāng)報文類型為不屬于任一業(yè)務(wù)或父業(yè)務(wù)時,上述實(shí)施例中的根據(jù)報文類型判斷是否查找網(wǎng)口標(biāo)識的結(jié)果為不查找網(wǎng)口標(biāo)識,業(yè)務(wù)報文轉(zhuǎn)發(fā)方法還包括:根據(jù)業(yè)務(wù)報文的IP包頭進(jìn)行選擇獨(dú)立網(wǎng)口,并通過所選擇的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文。
在一些實(shí)施例中,上述實(shí)施例中的業(yè)務(wù)標(biāo)識包括歸屬業(yè)務(wù)的進(jìn)程號,網(wǎng)口標(biāo)識包括獨(dú)立端口的編號。
現(xiàn)結(jié)合具體應(yīng)用實(shí)例對本發(fā)明做進(jìn)一步的詮釋說明。
第三實(shí)施例:
圖3為本發(fā)明第三實(shí)施例提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的示意圖,由圖3可知,在本實(shí)施例中,本發(fā)明提供的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法包括以下步驟:
S301:接收業(yè)務(wù)報文;
S302:判斷業(yè)務(wù)報文是否屬于某一業(yè)務(wù)或者父業(yè)務(wù),若是,則執(zhí)行步驟S303,若否,則執(zhí)行步驟S312;
S303:獲取業(yè)務(wù)報文歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識;
若業(yè)務(wù)報文歸屬于某一業(yè)務(wù)或者父業(yè)務(wù),則將其歸屬于的業(yè)務(wù)或者父業(yè)務(wù)的標(biāo)識作為業(yè)務(wù)報文的業(yè)務(wù)標(biāo)識。
S304:獲取業(yè)務(wù)報文的報文類型,并根據(jù)報文類型執(zhí)行后續(xù)操作;
具體的為,當(dāng)報文類型為歸屬業(yè)務(wù)的起始報文時,如業(yè)務(wù)報文1,執(zhí)行步驟S305,當(dāng)報文類型為歸屬業(yè)務(wù)的中間報文時,如業(yè)務(wù)報文2,執(zhí)行步驟S309,當(dāng)報文類型為歸屬業(yè)務(wù)的結(jié)束報文時,如業(yè)務(wù)報文3,執(zhí)行步驟S310,當(dāng)報文類型為不屬于任一業(yè)務(wù)或父業(yè)務(wù)時(即業(yè)務(wù)報文不屬于某一業(yè)務(wù)或者父業(yè)務(wù)),如業(yè)務(wù)報文4,執(zhí)行步驟S312。
S305:檢測是否存在空閑的獨(dú)立網(wǎng)口;若存在空閑的獨(dú)立網(wǎng)口,則執(zhí)行步驟S306,若不存在空閑的獨(dú)立網(wǎng)口,則執(zhí)行步驟S307;
針對業(yè)務(wù)報文1,代表新業(yè)務(wù)的出現(xiàn),需要為其分配獨(dú)立網(wǎng)口。
S306:選擇一個空閑的獨(dú)立網(wǎng)口作為歸屬業(yè)務(wù)的獨(dú)立網(wǎng)口;
例如網(wǎng)口15-3是空閑的獨(dú)立端口,則將網(wǎng)口15-3作為業(yè)務(wù)報文1歸屬業(yè)務(wù)a的所有報文的轉(zhuǎn)發(fā)端口,歸屬業(yè)務(wù)a后續(xù)的所有業(yè)務(wù)報文都通過網(wǎng)口15-3 轉(zhuǎn)發(fā)。
S307:根據(jù)各獨(dú)立網(wǎng)口的負(fù)載為歸屬業(yè)務(wù)分配獨(dú)立網(wǎng)口;
例如三個網(wǎng)口都有業(yè)務(wù)報文在轉(zhuǎn)發(fā),即沒有空閑的獨(dú)立網(wǎng)口,此時就需要根據(jù)各獨(dú)立網(wǎng)口的負(fù)載,如所承擔(dān)的業(yè)務(wù)數(shù)量的多少來確定比較空閑的網(wǎng)口,例如網(wǎng)口15-3承載的業(yè)務(wù)數(shù)量最少,則將網(wǎng)口15-3作為業(yè)務(wù)報文1歸屬業(yè)務(wù)a的所有報文的轉(zhuǎn)發(fā)端口,歸屬業(yè)務(wù)a后續(xù)的所有業(yè)務(wù)報文都通過網(wǎng)口15-3轉(zhuǎn)發(fā)。
S308:將歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識更新至映射表中,并控制通過所分配的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文;
針對業(yè)務(wù)報文1,需要在映射表中增加業(yè)務(wù)a-網(wǎng)口15-3的映射關(guān)系,并利用網(wǎng)口15-3轉(zhuǎn)發(fā)業(yè)務(wù)報文1。
S309:查找其歸屬業(yè)務(wù)對應(yīng)的網(wǎng)口標(biāo)識,控制通過所查找到的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文;
針對業(yè)務(wù)報文2屬于中間報文,其歸屬于業(yè)務(wù)b,在映射表中,其對應(yīng)的網(wǎng)口為15-2,在后續(xù)傳送時,采用網(wǎng)口15-2轉(zhuǎn)發(fā)。
S310:查找其歸屬業(yè)務(wù)對應(yīng)的網(wǎng)口標(biāo)識,控制通過所查找到的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文;
針對業(yè)務(wù)報文3屬于結(jié)束報文,其歸屬于業(yè)務(wù)c,在映射表中,其對應(yīng)的網(wǎng)口為15-1。
S311:釋放為歸屬業(yè)務(wù)分配的獨(dú)立網(wǎng)口,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識;
針對業(yè)務(wù)報文3,其歸屬于業(yè)務(wù)c,當(dāng)使用網(wǎng)口15-1轉(zhuǎn)發(fā)之后,業(yè)務(wù)c就 可以釋放網(wǎng)口15-1,刪除映射表中的歸屬業(yè)務(wù)的業(yè)務(wù)標(biāo)識及所分配的獨(dú)立網(wǎng)口的網(wǎng)口標(biāo)識,即刪除業(yè)務(wù)c-網(wǎng)口15-1這一條映射關(guān)系。
S312:根據(jù)業(yè)務(wù)報文的IP包頭進(jìn)行選擇獨(dú)立網(wǎng)口,并控制通過所選擇的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文;
針對業(yè)務(wù)報文4,其不屬于任何業(yè)務(wù),就不需要為其分配專用的網(wǎng)口,根據(jù)IP包頭選擇一個網(wǎng)口轉(zhuǎn)發(fā)即可。
S313:通過業(yè)務(wù)報文對應(yīng)的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)業(yè)務(wù)報文,并返還步驟S301。
綜上可知,通過本發(fā)明的實(shí)施,至少存在以下有益效果:
轉(zhuǎn)發(fā)裝置利用報文歸屬業(yè)務(wù)的標(biāo)識查找對應(yīng)的獨(dú)立網(wǎng)口的標(biāo)識,并利用查找到的獨(dú)立網(wǎng)口轉(zhuǎn)發(fā)報文,通過將業(yè)務(wù)與網(wǎng)口進(jìn)行映射,保證了業(yè)務(wù)報文在轉(zhuǎn)發(fā)時的完整性,實(shí)現(xiàn)了轉(zhuǎn)發(fā)裝置內(nèi)多個獨(dú)立網(wǎng)口可以獨(dú)立完成業(yè)務(wù),網(wǎng)口之間互相不影響數(shù)據(jù)轉(zhuǎn)發(fā),同時本申請在業(yè)務(wù)報文進(jìn)入?yún)f(xié)議棧路由分析流程之前,先根據(jù)映射表查詢網(wǎng)口,查詢到后直接返回,通過對應(yīng)網(wǎng)口發(fā)包,過程簡單。
以上僅是本發(fā)明的具體實(shí)施方式而已,并非對本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施方式所做的任意簡單修改、等同變化、結(jié)合或修飾,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍。