專利名稱:報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)方法、裝置及系統(tǒng)。
背景技術(shù):
隨著IP技術(shù)及其應(yīng)用的廣泛普及,網(wǎng)絡(luò)業(yè)務(wù)的接入技術(shù)也日趨多元化, 網(wǎng)絡(luò)融合成為下一代網(wǎng)絡(luò)的重要特征。
IP多々某體子系統(tǒng)(IMS; IP Multimedia Subsystem)最初是第三代合作伙 伴計(jì)劃(3GPP; 3rd Generation Partnership Project)組織制定的第三代(3G; 3rd Generation)網(wǎng)絡(luò)核心技術(shù)標(biāo)準(zhǔn),目前已被國際電信聯(lián)盟電信標(biāo)準(zhǔn)化(ITU-
和歐洲電4言才示)隹十辦會(huì)(ETSI; European Telecommunications Sdandards Institute) 認(rèn)可,納入下一代網(wǎng)絡(luò)(NGN; Next Generation Network)的核心標(biāo)準(zhǔn)框架,被 認(rèn)為是實(shí)現(xiàn)移動(dòng)網(wǎng)與固定網(wǎng)絡(luò)融合、互聯(lián)網(wǎng)與通信網(wǎng)融合,發(fā)展NGN的必經(jīng) 之路。IMS的業(yè)務(wù)架構(gòu)采用業(yè)務(wù)層與控制層分離的原則,并提供開放接口, 允許第三方業(yè)務(wù)提供商為網(wǎng)絡(luò)提供服務(wù)。IMS架構(gòu)獨(dú)立于接入網(wǎng)絡(luò),獨(dú)立于 上層的應(yīng)用,具備將各種接入技術(shù)的網(wǎng)絡(luò)資源融合在一起,提供統(tǒng)一業(yè)務(wù)的 能力。邊界網(wǎng)關(guān)功能設(shè)備(BGF; Border Gateway Function)作為IMS組網(wǎng)中的 重要設(shè)備,實(shí)現(xiàn)了信令網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT ; Network Address Translation),媒體代理,固網(wǎng)接入服務(wù)質(zhì)量(QoS; Quality of Service)等 功能。
現(xiàn)有技術(shù)中終端用戶發(fā)送媒體流的方法為,終端1發(fā)送第 一媒體流報(bào) 文,該第一媒體流報(bào)文的源IP地址是A,源端口是a,該第一媒體流報(bào)文的目的IP地址是C,目的端口是c,后續(xù)為了描述方便,以Aa表示IP地址為A和端 口為a,以Cc表示IP地址為C和端口為c。當(dāng)NAT設(shè)備接收到該第一媒體流報(bào) 文,NAT設(shè)備為該第 一媒體流報(bào)文分配公網(wǎng)地址A'和端口 a',并構(gòu)建第二媒 體流報(bào)文,該第二媒體流報(bào)文和該第一媒體流報(bào)文的區(qū)別包括,該第二媒體 流報(bào)文的源IP地址為A',源端口為a',后續(xù)為了描述方便,以A' a'表示IP地 址為A'和端口為a',并在該NAT設(shè)備管理的地址映射表中建立Aa與A' a'的映 射關(guān)系。當(dāng)BGF設(shè)備接收到該第二媒體流報(bào)文,根據(jù)該BGF設(shè)備管理的地址 映射表構(gòu)建第三媒體流報(bào)文,該第三媒體流報(bào)文和該第二媒體流報(bào)文的區(qū)別 包括,該第三+某體流才艮文的源IP地址為D,源端口為d,該第三i某體流報(bào)文的 目的IP地址B,目的端口為b。后續(xù)為了描述方^f更,以Dd表示IP地址為D和端 口為d,以Bb表示IP地址為B和端口為b,并在該BGF設(shè)備管理的地址映射表 中將Aa與Cc的映射關(guān)系更新為A'a'與Cc的映射關(guān)系。終端2收到該第三媒體 流報(bào)文;終端2發(fā)送第四媒體流報(bào)文,該第四媒體流報(bào)文的源IP地址為B,源 端口是b;該第四媒體流報(bào)文的目的IP地址為D,目的端口為d。當(dāng)該BGF設(shè)備 接收到該第四媒體流報(bào)文,根據(jù)該BGF設(shè)備管理的地址映射表構(gòu)建第五媒體 流報(bào)文,該第五媒體流報(bào)文和該第四媒體流報(bào)文的區(qū)別包括,該第五媒體流 報(bào)文的源IP地址為C,源端口為c;該第五々某體流報(bào)文的目的IP地址為A',目 的端口為a'。當(dāng)NAT設(shè)備接收到該第五媒體流報(bào)文,根據(jù)該NAT設(shè)備管理的 地址映射表構(gòu)建第六媒體流報(bào)文,該第六媒體流報(bào)文和該第五媒體流報(bào)文的 區(qū)別包括,該第六媒體流報(bào)文的源IP地址為C,源端口為c;該第六媒體流報(bào) 文的目的IP地址為A,目的端口為a。
發(fā)明人在研究中發(fā)現(xiàn),終端l的發(fā)送和接收媒體流的端口必須相同,否 則終端1將接收不到終端2發(fā)來的響應(yīng)報(bào)文。此外,由于目前BGF設(shè)備只能根 據(jù)請(qǐng)求媒體流一側(cè)的NAT設(shè)備的地址映射關(guān)系更新自身所管理的地址映射關(guān) 系,所以只支持請(qǐng)求媒體流一側(cè)的終端(終端l)穿越NAT設(shè)備,不支持接收媒體流一側(cè)的終端(終端2)穿越NAT設(shè)備。
發(fā)明內(nèi)容
基于此,本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)的方法,解決了終端發(fā)送報(bào)文 和接收?qǐng)?bào)文的端口不一致的問題,減少了對(duì)終端的約束。
本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括接收終端發(fā)來的第一報(bào) 文,所述第一報(bào)文的源地址信息包括私有IP地址和端口;當(dāng)?shù)刂酚成浔碇胁?存在所述源地址信息對(duì)應(yīng)的^^有地址信息時(shí),才艮據(jù)所述私有IP地址查詢IP映 射表中是否有對(duì)應(yīng)的公有IP地址;當(dāng)所述IP映射表中有對(duì)應(yīng)的公有IP地址 時(shí),獲取所述對(duì)應(yīng)的爿仝有IP地址,為所述端口分配對(duì)應(yīng)的端口 ,并在所述地 址映射表中建立所述私有IP地址和端口與所述對(duì)應(yīng)的公有IP地址和所述對(duì)應(yīng) 的端口的映射關(guān)系;將所述第一報(bào)文中的所述私有IP地址和端口替換為所述 公有的IP地址和所述對(duì)應(yīng)的端口,形成第二報(bào)文;轉(zhuǎn)發(fā)所述第二報(bào)文。
此外,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括接收網(wǎng)絡(luò)側(cè)發(fā)來 的第五報(bào)文,所述第五報(bào)文的目的地址信息包括目的IP地址和端口;當(dāng)?shù)刂?映射表中不存在所述目的地址信息對(duì)應(yīng)的私有地址信息時(shí),根據(jù)所述目的IP 地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址;當(dāng)所述IP映射表中有對(duì)應(yīng)的 私有IP地址時(shí),獲取所述對(duì)應(yīng)的私有IP地址,將所述第五報(bào)文中的所述目的 IP地址替換為所述私有IP地址,形成第六報(bào)文;轉(zhuǎn)發(fā)所述第六報(bào)文。
10此外,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)裝置,包括接收模塊 (402),用于接收終端發(fā)來的第一報(bào)文,所述第一報(bào)文的源地址信息包括私 有IP地址和端口;查詢模塊(404),用于當(dāng)?shù)刂酚成浔碇胁淮嬖谒鲈吹刂?信息對(duì)應(yīng)的公有地址信息時(shí),根據(jù)所述私有IP地址查詢IP映射表中是否有對(duì) 應(yīng)的公有IP地址;地址轉(zhuǎn)換處理模塊(406),用于當(dāng)所述IP映射表中有對(duì)應(yīng) 的公有IP地址時(shí),獲取所述對(duì)應(yīng)的公有IP地址,為所述端口分配對(duì)應(yīng)的端 口 ,將所述第 一才艮文中的所述私有IP地址和端口替換為所述7>有的IP地址和 所述對(duì)應(yīng)的端口 ,在所述地址映射表中建立所述私有IP地址和端口與所述對(duì) 應(yīng)的公有IP地址和所述對(duì)應(yīng)的端口的映射關(guān)系,將所述第 一才艮文中的所述私 有IP地址和端口替換為所述公有的IP地址和所述對(duì)應(yīng)的端口 ,形成第二報(bào) 文;轉(zhuǎn)發(fā)模塊(408),用于轉(zhuǎn)發(fā)所述第二報(bào)文。
此外,本發(fā)明實(shí)施例還"l是供一種^l艮文轉(zhuǎn)發(fā)系統(tǒng),包括NAT設(shè)備(602 ), 用于與終端(601)和網(wǎng)絡(luò)側(cè)設(shè)備(603 )進(jìn)行通信;所述NAT設(shè)備(602), 用于接收終端(601)發(fā)來的第一報(bào)文,所述第一報(bào)文的源地址信息包括私有 IP地址和端口;當(dāng)?shù)刂酚成浔碇胁淮嬖谒鲈吹刂沸畔?duì)應(yīng)的公有地址信息 時(shí),根據(jù)所述私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地址;當(dāng)所述IP 映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取所述對(duì)應(yīng)的公有IP地址,為該端口分 配對(duì)應(yīng)的端口 ,將該第一報(bào)文中的該私有IP地址和端口替換為該公有的IP地 址和該對(duì)應(yīng)的端口 ,在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的
ii乂厶有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,將該第一才艮文中的該私有IP地址和
端口替換為所述公有的IP地址和所述對(duì)應(yīng)的端口,形成第二報(bào)文;向所述網(wǎng) 絡(luò)側(cè)設(shè)備(603 )轉(zhuǎn)發(fā)所述第二報(bào)文。
圖l為本發(fā)明實(shí)施例一的終端側(cè)到網(wǎng)絡(luò)側(cè)的報(bào)文轉(zhuǎn)發(fā)的方法流程圖2為本發(fā)明實(shí)施例二的網(wǎng)絡(luò)側(cè)到終端側(cè)的報(bào)文轉(zhuǎn)發(fā)的方法流程圖3是本發(fā)明實(shí)施例二的終端請(qǐng)求i某體流的方法流程圖4是本發(fā)明實(shí)施例三的報(bào)文轉(zhuǎn)發(fā)裝置示意圖5是本發(fā)明實(shí)施例四的報(bào)文轉(zhuǎn)發(fā)裝置示意圖6為本發(fā)明實(shí)施例五的報(bào)文轉(zhuǎn)發(fā)的系統(tǒng)示意圖。
具體實(shí)施例方式
為使本發(fā)明的技術(shù)方案和有益效果更加清楚,下面參照附圖列舉實(shí)施例 進(jìn)4亍i羊細(xì)"i兌明 實(shí)施例一
本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法,如圖1所示,圖l為本發(fā)明實(shí)施例 一的終端側(cè)到網(wǎng)絡(luò)側(cè)的^^文轉(zhuǎn)發(fā)的方法流程圖。具體包括
102、接收終端發(fā)來的第一報(bào)文,該第一報(bào)文的源地址信息包括私有IP地 址和端口 ;104、當(dāng)?shù)刂酚成浔碇胁淮嬖谠撛吹刂沸畔?duì)應(yīng)的公有地址信息時(shí),根據(jù)該私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地址;否則,執(zhí)行112;
106、當(dāng)該IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取該對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端口,并在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的公有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,否則,執(zhí)行l(wèi) 16;
108、將該第一l艮文中的該私有IP地址和端口替換為該7>有的1 地址和該對(duì)應(yīng)的端口,形成第二才艮文;
110、轉(zhuǎn)發(fā)該第二才艮文,結(jié)束流程。
112、將該第一報(bào)文中的該源地址信息替換為該對(duì)應(yīng)的公有地址信息,形成第三報(bào)文;
114、轉(zhuǎn)發(fā)該第三報(bào)文,結(jié)束流程;
116、當(dāng)該IP映射表中沒有對(duì)應(yīng)的公有IP地址時(shí),為該私有IP地址分配對(duì)應(yīng)的〃^有IP地址,為該端口分配對(duì)應(yīng)的端口,在該IP映射表中建立該私有IP地址與該對(duì)應(yīng)的公有IP地址的映射關(guān)系,并在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的 ^有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系;
118、將該第 一報(bào)文中的該私有IP地址和端口替換為該公有的IP地址和該對(duì)應(yīng)的端口,形成第四才艮文;
120、轉(zhuǎn)發(fā)該第四才艮文,結(jié)束流程。本發(fā)明實(shí)施例通過增加IP映射表,使得報(bào)文轉(zhuǎn)發(fā)不必只是根據(jù)地址映射 表進(jìn)行轉(zhuǎn)發(fā),尤其當(dāng)?shù)刂酚成浔碇袥]有對(duì)應(yīng)的映射時(shí),可以根據(jù)IP映射表進(jìn) 行轉(zhuǎn)發(fā),減少了對(duì)報(bào)文發(fā)送的約束。
實(shí)施例二
本發(fā)明實(shí)施例提供另一種報(bào)文轉(zhuǎn)發(fā)方法,如圖2所示,圖2為本發(fā)明實(shí)施 例二的網(wǎng)絡(luò)側(cè)到終端側(cè)的報(bào)文轉(zhuǎn)發(fā)的方法流程圖。具體包括
202、接收網(wǎng)絡(luò)側(cè)發(fā)來的第五報(bào)文,該第五報(bào)文的目的地址信息包括目的 IPi也址和端口 ;
204、當(dāng)?shù)刂酚成浔碇胁淮嬖谠撃康牡刂沸畔?duì)應(yīng)的私有地址信息時(shí),根 據(jù)該目的IP地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址;否則,執(zhí)行210;
206、當(dāng)該IP映射表中有對(duì)應(yīng)的私有IP地址時(shí),獲取該對(duì)應(yīng)的私有IP地 址,將該第五報(bào)文中的該目的IP地址替換為該私有IP地址,形成第六報(bào)文, 否則執(zhí)行214;
208、轉(zhuǎn)發(fā)該第六才艮文,結(jié)束流程。
210、將該第五才艮文中的該目的地址信息替換為該對(duì)應(yīng)的私有地址信息, 形成第七報(bào)文;
212、轉(zhuǎn)發(fā)該第七報(bào)文,結(jié)束流程;
214、當(dāng)該IP映射表中沒有對(duì)應(yīng)的私有IP地址時(shí),不處理該第五報(bào)文,例 如丟棄,結(jié)束流程。
14本發(fā)明實(shí)施例通過增加IP映射表,使得報(bào)文轉(zhuǎn)發(fā)可以根據(jù)地址映射表進(jìn)行轉(zhuǎn)發(fā),也可以根據(jù)IP映射表進(jìn)行轉(zhuǎn)發(fā),尤其是這樣就解決了報(bào)文發(fā)送方發(fā)送報(bào)文和接收?qǐng)?bào)文的端口不一致的問題,減少了對(duì)報(bào)文發(fā)送方的約束。
為了對(duì)上述實(shí)施例進(jìn)行詳細(xì)說明,下面以終端301向終端305發(fā)送i某體流的過程為例進(jìn)行描述,可參考圖3,圖3是本發(fā)明實(shí)施例二的終端請(qǐng)求媒體流的方法流程圖。
終端301發(fā)送第五媒體流報(bào)文,該第五媒體流報(bào)文的源IP地址是E,源端口是e,該第五媒體流報(bào)文的目的IP地址是F,目的端口是f,后續(xù)為了描述方便,以E e表示IP地址為E和端口為e ,以F f表示IP地址為F和端口為f 。
當(dāng)NAT設(shè)備302接收到該第五媒體流報(bào)文,NAT設(shè)備302在其管理的地址映射表中沒有查到Ee與公有地址信息的映射關(guān)系,則查詢IP映射表,該IP映射表包含私有IP地址與公有IP地址的映射關(guān)系;當(dāng)在該NAT設(shè)備302所管理的IP映射表中沒有查詢到E與^^有IP地址的映射關(guān)系,則為該E分配共有地址E',在該NATi殳備302管理的IP映射表中建立E與E'的映射關(guān)系,分配端口e,并在其所管理的地址映射表中建立Ee與E'e'的映射關(guān)系;當(dāng)在該IP映射表中查詢到E與E'的映射關(guān)系,則直接分配端口e,并在地址映射表中建立Ee與E'e'的映射關(guān)系。NAT設(shè)備302構(gòu)建第六媒體流報(bào)文,該第六媒體流報(bào)文和該第五媒體流報(bào)文的區(qū)別包括,該第六媒體流報(bào)文的源IP地址為E',源端口為e',后續(xù)為了描述方Y(jié)更,以E'e'表示IP地址為E'和端口為e '。當(dāng)NAT 設(shè)備302在其管理的地址映射表中查到Ee與E'e'的映射關(guān)系,則可以直接構(gòu) 建該第六媒體流報(bào)文并發(fā)送。
當(dāng)BGF設(shè)備303接收到該第六媒體流報(bào)文,根據(jù)該BGF設(shè)備管理的地址映 射表構(gòu)建第七媒體流報(bào)文,該第七媒體流報(bào)文和該第六媒體流報(bào)文的區(qū)別包
括,該第七+某體流報(bào)文的源IP地址為N,源端口為n,該第七媒體流報(bào)文的目 的IP地址M,目的端口為m。后續(xù)為了描述方^f更,以Nn表示IP地址為N和端口 為n,以Mm表示IP地址為M和端口為m,并在該BGF設(shè)備303管理的地址映射 表中將Ee與Ff的映射關(guān)系更新為E' e'與Ff的映射關(guān)系。
當(dāng)NAT設(shè)備304接收到該第七媒體流報(bào)文時(shí),當(dāng)NAT設(shè)備304在其管理的 地址映射表中沒有查到Mm與私有地址信息的映射關(guān)系,則查詢NAT設(shè)備304 管理的IP映射表,該IP映射表包含私有IP地址與公有IP地址的映射關(guān)系;當(dāng)在 該NAT設(shè)備304管理的IP映射表中查詢到M與M'的映射關(guān)系,則分配端口m, 并在地址映射表中建立Mm與M'm'的映射關(guān)系。NAT設(shè)備304構(gòu)建第八媒體 流報(bào)文,該第八媒體流報(bào)文和該第七媒體流報(bào)文的區(qū)別包括,該第八媒體流 報(bào)文的目的IP地址為M',源端口為m',后續(xù)為了描述方^f更,以M'm'表示IP 地址為M'和端口為m'。當(dāng)在NAT設(shè)備304管理的IP映射表中沒有查詢到M與 公有IP地址的映射關(guān)系,則不處理該第七媒體流報(bào)文,例如直接丟棄該第 七媒體流報(bào)文。這樣,當(dāng)終端305向終端301發(fā)送i某體流報(bào)文時(shí),NAT設(shè)備304
16將對(duì)終端305的IP地址和端口進(jìn)行映射,并在IP映射表和地址映射表中記錄該映射關(guān)系,具體的處理過程同終端301向終端發(fā)送媒體流報(bào)文的過程類似,當(dāng)NAT設(shè)備在其管理的IP映射表或地址映射表中有終端305的IP地址的映射關(guān)系時(shí),則可以處理由BGF設(shè)備發(fā)來的媒體流報(bào)文,例如第七媒體流報(bào)文。終端305接收該第八媒體流才艮文。
如上,本發(fā)明實(shí)施例能支持終端發(fā)送和接收媒體流的端口不必相同,減少了對(duì)終端的約束。實(shí)施例三
本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)裝置,如圖4所示,圖4是本發(fā)明實(shí)施例三的報(bào)文轉(zhuǎn)發(fā)裝置示意圖,包括
接收模塊402,用于接收終端發(fā)來的第一報(bào)文,該第一報(bào)文的源地址信息包括私有IP地址和端口 ;
查詢模塊404,用于當(dāng)?shù)刂酚成浔碇胁淮嬖谠撛吹刂沸畔?duì)應(yīng)的公有地址信息時(shí),根據(jù)該私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地址;
地址轉(zhuǎn)換處理模塊406,用于當(dāng)該IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取該對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端口,將該第一報(bào)文中的該私有IP地址和端口替換為該公有的IP地址和該對(duì)應(yīng)的端口 ,在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的 仝有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,將該第一才艮文中的該私有IP地址和端口替換為該^/^有的IP地址和該對(duì)應(yīng)
的端口,形成第二"t艮文;
轉(zhuǎn)發(fā)模塊408,用于轉(zhuǎn)發(fā)該第二報(bào)文;
此外,當(dāng)該地址映射表中存在該源地址信息對(duì)應(yīng)的7>有地址信息時(shí),該 地址轉(zhuǎn)換處理模塊406還用于將該第一報(bào)文中的該源地址信息替換為該對(duì)應(yīng)的 公有地址信息,形成第三報(bào)文;相應(yīng)地,該轉(zhuǎn)發(fā)模塊408,用于轉(zhuǎn)發(fā)該第三報(bào) 文。
此外,當(dāng)該IP映射表中沒有對(duì)應(yīng)的/^有IP地址時(shí),該地址轉(zhuǎn)換處理才莫塊 406還用于為該私有IP地址分配對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端 口 ,在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的 ^有IP地址和該 對(duì)應(yīng)的端口的映射關(guān)系,將該第一才艮文中的該私有IP地址和端口替換為該公 有的IP地址和該對(duì)應(yīng)的端口 ,形成第四報(bào)文;相應(yīng)地,該轉(zhuǎn)發(fā)才莫塊408還用于 轉(zhuǎn)發(fā)該第四報(bào)文。
本發(fā)明實(shí)施例通過增加IP映射表,使得報(bào)文轉(zhuǎn)發(fā)不必只是根據(jù)地址映射 表進(jìn)行轉(zhuǎn)發(fā),尤其當(dāng)?shù)刂酚成浔碇袥]有對(duì)應(yīng)的映射時(shí),可以根據(jù)IP映射表進(jìn) 行轉(zhuǎn)發(fā),減少了對(duì)報(bào)文發(fā)送的約束。
實(shí)施例四
本發(fā)明實(shí)施例提供另一種報(bào)文轉(zhuǎn)發(fā)裝置,如圖5所示,圖5是本發(fā)明實(shí)施 例四的報(bào)文轉(zhuǎn)發(fā)裝置示意圖,包括接收模塊502,用于接收網(wǎng)絡(luò)側(cè)發(fā)來的第五報(bào)文,該第五報(bào)文的目的地址信息包括目的IP地址和端口 ;
查詢模塊504,用于當(dāng)?shù)刂酚成浔碇胁淮嬖谠撃康牡刂沸畔?duì)應(yīng)的私有地址信息時(shí),根據(jù)該目的IP地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址;
地址轉(zhuǎn)換處理模塊506,用于當(dāng)該IP映射表中有對(duì)應(yīng)的私有IP地址時(shí),獲取該對(duì)應(yīng)的私有IP地址,將該第五才艮文中的該目的IP地址^,換為該私有IP地址,形成第六報(bào)文;
轉(zhuǎn)發(fā)模塊508,用于轉(zhuǎn)發(fā)該第六報(bào)文。
此外,當(dāng)?shù)刂酚成浔碇写嬖谠撃康牡刂穼?duì)應(yīng)的私有地址信息時(shí),該地址轉(zhuǎn)換處理模塊506還用于將該第五報(bào)文中的該目的地址信息替換為該對(duì)應(yīng)的私有地址信息,形成第七報(bào)文;相應(yīng)地,該轉(zhuǎn)發(fā)模塊508還用于轉(zhuǎn)發(fā)該第七報(bào)文。
此外,本報(bào)文轉(zhuǎn)發(fā)裝置還包括丟棄模塊510,用于當(dāng)該IP映射表中沒有對(duì)應(yīng)的私有IP地址時(shí),丟棄該第五報(bào)文。
本發(fā)明實(shí)施例通過增加IP映射表,使得報(bào)文轉(zhuǎn)發(fā)可以根據(jù)地址映射表進(jìn)行轉(zhuǎn)發(fā),也可以根據(jù)IP映射表進(jìn)行轉(zhuǎn)發(fā),尤其是這樣就解決了報(bào)文發(fā)送和接收端口不一致的問題,減少了對(duì)報(bào)文發(fā)送方的約束。
實(shí)施例五
19本發(fā)明實(shí)施例五提供一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng),如圖6所示,圖6為本發(fā)明實(shí)施 例五的報(bào)文轉(zhuǎn)發(fā)的系統(tǒng)示意圖;該報(bào)文轉(zhuǎn)發(fā)系統(tǒng)包括NAT設(shè)備602,用于與終 端601和網(wǎng)絡(luò)側(cè)設(shè)備603進(jìn)行通信;
該NAT設(shè)備602,用于接收終端601發(fā)來的第一才艮文,該第一報(bào)文的源地 址信息包括私有IP地址和端口 ;當(dāng)?shù)刂酚成浔碇胁淮嬖谠撛吹刂沸畔?duì)應(yīng)的 公有地址信息時(shí),根據(jù)該私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地 址;當(dāng)該IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取該對(duì)應(yīng)的公有IP地址,為 該端口分配對(duì)應(yīng)的端口 ,將該第 一才艮文中的該私有IP地址和端口替換為該/> 有的IP地址和該對(duì)應(yīng)的端口 ,在該地址映射表中建立該私有IP地址和端口與 該對(duì)應(yīng)的/^有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,將該第一l艮文中的該私有 IP地址和端口替換為該公有的IP地址和該對(duì)應(yīng)的端口 ,形成第二報(bào)文;向該 網(wǎng)絡(luò)側(cè)設(shè)備603轉(zhuǎn)發(fā)該第二報(bào)文。
此外,該NAT設(shè)備602還用于當(dāng)該地址映射表中存在該源地址信息對(duì)應(yīng)的 公有地址信息時(shí),將該第 一報(bào)文中的該源地址信息替換為該對(duì)應(yīng)的公有地址 信息,形成第三報(bào)文,向該網(wǎng)絡(luò)側(cè)設(shè)備603轉(zhuǎn)發(fā)該第三報(bào)文。
此外,該NAT設(shè)備602還用于當(dāng)該IP映射表中沒有對(duì)應(yīng)的公有IP地址時(shí), 為該私有IP地址分配對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端口 ,在該地 址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的爿^有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,將該第 一報(bào)文中的該私有IP地址和端口替換為該公有的IP地址
和該對(duì)應(yīng)的端口,形成第四才艮文,向該網(wǎng)絡(luò)側(cè)設(shè)備603轉(zhuǎn)發(fā)該第四報(bào)文。
另外,該NAT設(shè)備602還用于接收該網(wǎng)絡(luò)側(cè)設(shè)備603發(fā)來的第五報(bào)文,該第五報(bào)文的目的地址信息包括目的IP地址和端口;當(dāng)?shù)刂酚成浔碇胁淮嬖谠撃康牡刂沸畔?duì)應(yīng)的私有地址信息時(shí),根據(jù)該目的IP地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址;當(dāng)該IP映射表中有對(duì)應(yīng)的私有IP地址時(shí),獲取該對(duì)應(yīng)的私有IP地址,將該第五報(bào)文中的該目的IP地址替換為該私有IP地址,形成第六報(bào)文,向該終端601轉(zhuǎn)發(fā)該第六報(bào)文。
此夕卜,該NAT設(shè)備602還用于當(dāng)?shù)刂酚成浔碇写嬖谠撃康牡刂穼?duì)應(yīng)的私有地址信息時(shí),將該第五才艮文中的該目的地址信息替換為該對(duì)應(yīng)的私有地址信息,形成第七"R文,向該終端601轉(zhuǎn)發(fā)該第七^^文。
此外,該NAT設(shè)備602還用于當(dāng)該IP映射表中沒有對(duì)應(yīng)的私有IP地址時(shí),丟棄該第五才艮文。
本報(bào)文轉(zhuǎn)發(fā)系統(tǒng)可以應(yīng)用于媒體流處理系統(tǒng)中,在媒體流處理系統(tǒng)中,BGF設(shè)備相當(dāng)于上述提及的網(wǎng)絡(luò)側(cè)設(shè)備603。
如上該,本發(fā)明實(shí)施例提供的媒體流處理的系統(tǒng),能支持終端發(fā)送和接收々某體流的端口不必相同,減少了對(duì)終端的約束。以通過程序來指令相關(guān)的硬件來完成,該的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取
存儲(chǔ)介質(zhì)中,該的存儲(chǔ)介質(zhì),如ROM/RAM、 i茲碟,光盤等。
以上該,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局 限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的 變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
2權(quán)利要求
1、一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括接收終端發(fā)來的第一報(bào)文,所述第一報(bào)文的源地址信息包括私有IP地址和端口;當(dāng)?shù)刂酚成浔碇胁淮嬖谒鲈吹刂沸畔?duì)應(yīng)的公有地址信息時(shí),根據(jù)所述私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地址;當(dāng)所述IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取所述對(duì)應(yīng)的公有IP地址,為所述端口分配對(duì)應(yīng)的端口,并在所述地址映射表中建立所述私有IP地址和端口與所述對(duì)應(yīng)的公有IP地址和所述對(duì)應(yīng)的端口的映射關(guān)系;將所述第一報(bào)文中的所述私有IP地址和端口替換為所述公有的IP地址和所述對(duì)應(yīng)的端口,形成第二報(bào)文;轉(zhuǎn)發(fā)所述第二報(bào)文。
2、 如權(quán)l(xiāng)所述的方法,其特征在于,還包括,當(dāng)?shù)刂酚成浔碇写嬖谒?源地址信息對(duì)應(yīng)的公有地址信息時(shí),將所述第 一報(bào)文中的所述源地址信息替 換為所述對(duì)應(yīng)的公有地址信息,形成第三報(bào)文;轉(zhuǎn)發(fā)所述第三報(bào)文。
3、 如權(quán)l(xiāng)所述的方法,其特征在于,還包括,當(dāng)所述IP映射表中沒有對(duì) 應(yīng)的^^有IP地址時(shí),為所述私有IP地址分配對(duì)應(yīng)的/厶有IP地址,為所述端口 分配對(duì)應(yīng)的端口 ,在所述IP映射表中建立所述私有IP地址和所述公有IP地址的映射關(guān)系,并在所述地址映射表中建立所述私有IP地址和端口與所述對(duì)應(yīng)的公有IP地址和所述對(duì)應(yīng)的端口的映射關(guān)系;將所述第一報(bào)文中的所述私有IP地址和端口替換為所述公有的IP地址和 所述對(duì)應(yīng)的端口,形成第四報(bào)文;轉(zhuǎn)發(fā)所述第四報(bào)文。
4、 一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括接收網(wǎng)絡(luò)側(cè)發(fā)來的第五報(bào)文,所述第五凈艮文的目的地址信息包括目的IP 地址和端口 ;當(dāng)?shù)刂酚成浔碇胁淮嬖谒瞿康牡刂沸畔?duì)應(yīng)的私有地址信息時(shí),根據(jù) 所述目的IP地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址;當(dāng)所述IP映射表中有對(duì)應(yīng)的私有IP地址時(shí),獲取所述對(duì)應(yīng)的私有IP地 址,將所述第五報(bào)文中的所述目的IP地址替換為所述私有IP地址,形成第六 報(bào)文;轉(zhuǎn)發(fā)所述第六報(bào)文。
5、 如權(quán)4所述的方法,其特征在于,還包括當(dāng)?shù)刂酚成浔碇写嬖谒?目的地址信息對(duì)應(yīng)的私有地址信息時(shí),將該第五報(bào)文中的該目的地址信息替 換為該對(duì)應(yīng)的私有地址信息,形成第七報(bào)文;轉(zhuǎn)發(fā)該第七^^文。
6、 如權(quán)4所述的方法,其特征在于,還包括當(dāng)所述IP映射表中沒有對(duì) 應(yīng)的私有IP地址時(shí),不處理所述第五報(bào)文。
7、 一種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,包括接收模塊(402),用于接收終端發(fā)來的第一報(bào)文,所述第一報(bào)文的源地 址信息包括私有IP地址和端口 ;查詢模塊(404),用于當(dāng)?shù)刂酚成浔碇胁淮嬖谒鲈吹刂沸畔?duì)應(yīng)的公 有地址信息時(shí),^4居所述私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的爿^有IP地 址;地址轉(zhuǎn)換處理模塊(406),用于當(dāng)所述IP映射表中有對(duì)應(yīng)的公有IP地址 時(shí),獲取所述對(duì)應(yīng)的公有IP地址,為所述端口分配對(duì)應(yīng)的端口 ,將所述第一 報(bào)文中的所述私有IP地址和端口替換為所述公有的IP地址和所述對(duì)應(yīng)的端 口 ,在所述地址映射表中建立所述私有IP地址和端口與所述對(duì)應(yīng)的公有IP地 址和所述對(duì)應(yīng)的端口的映射關(guān)系,將所述第一l艮文中的所述私有IP地址和端 口替換為所述公有的IP地址和所述對(duì)應(yīng)的端口 ,形成第二4艮文; 轉(zhuǎn)發(fā)模塊(408),用于轉(zhuǎn)發(fā)所述第二報(bào)文。
8、 如權(quán)7所述的裝置,其特征在于,所述地址轉(zhuǎn)換處理模塊(406)還用 于當(dāng)所述地址映射表中存在所述源地址信息對(duì)應(yīng)的公有地址信息時(shí),將所述 第一報(bào)文中的所述源地址信息替換為所述對(duì)應(yīng)的公有地址信息,形成第三報(bào)文;所述轉(zhuǎn)發(fā)模塊(408),還用于轉(zhuǎn)發(fā)所述第三報(bào)文。
9、 如權(quán)7所述的裝置,其特征在于,所述地址轉(zhuǎn)換處理模塊(406)還用 于當(dāng)所述IP映射表中沒有對(duì)應(yīng)的^^有IP地址時(shí),為所述私有IP地址分配對(duì)應(yīng) 的公有IP地址,為所述端口分配對(duì)應(yīng)的端口 ,在所述地址映射表中建立所述 私有IP地址和端口與所述對(duì)應(yīng)的/^有IP地址和所述對(duì)應(yīng)的端口的映射關(guān)系, 將所述第 一報(bào)文中的所述私有IP地址和端口替換為所述公有的IP地址和所述 對(duì)應(yīng)的端口,形成第四報(bào)文;所述轉(zhuǎn)發(fā)模塊(408 )還用于轉(zhuǎn)發(fā)所述第四報(bào)文。
10、 一種報(bào)文轉(zhuǎn)發(fā)系統(tǒng),其特征在于,包括NAT設(shè)備(602),用于與終 端(601)和網(wǎng)絡(luò)側(cè)設(shè)備(603 )進(jìn)行通信;所述NAT設(shè)備(602),用于接收終端(601)發(fā)來的第一報(bào)文,所述第 一才艮文的源地址信息包括私有IP地址和端口;當(dāng)?shù)刂酚成浔碇胁淮嬖谒鲈?地址信息對(duì)應(yīng)的公有地址信息時(shí),根據(jù)所述私有IP地址查詢IP映射表中是否 有對(duì)應(yīng)的公有IP地址;當(dāng)所述IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取所述 對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端口 ,將該第 一報(bào)文中的該私有IP 地址和端口替換為該 厶有的IP地址和該對(duì)應(yīng)的端口 ,在該地址映射表中建立 該私有IP地址和端口與該對(duì)應(yīng)的爿^有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系,將 該第一報(bào)文中的該私有IP地址和端口替換為所述公有的IP地址和所述對(duì)應(yīng)的 端口,形成第二報(bào)文;向所述網(wǎng)絡(luò)側(cè)設(shè)備(603 )轉(zhuǎn)發(fā)所述第二報(bào)文。
11、 如權(quán)10所述的系統(tǒng),其特征在于,所述NAT設(shè)備(602)還用于當(dāng)所 述地址映射表中存在所述源地址信息對(duì)應(yīng)的公有地址信息時(shí),將所述第一報(bào) 文中的所述源地址信息替換為所述對(duì)應(yīng)的公有地址信息,形成第三報(bào)文,向 所述網(wǎng)絡(luò)側(cè)設(shè)備(603 )轉(zhuǎn)發(fā)所述第三報(bào)文。
12、 如權(quán)10所述的系統(tǒng),其特征在于,所述NAT設(shè)備(602)還用于當(dāng)所 述IP映射表中沒有對(duì)應(yīng)的y厶有IP地址時(shí),為所迷私有IP地址分配對(duì)應(yīng)的爿^有IP 地址,為所述端口分配對(duì)應(yīng)的端口 ,在所述地址映射表中建立所述私有IP地 址和端口與所述對(duì)應(yīng)的公有IP地址和所述對(duì)應(yīng)的端口的映射關(guān)系,將所述第 一媒體流報(bào)文中的所述私有IP地址和端口替換為所述公有的IP地址和所述對(duì) 應(yīng)的端口,形成第四媒體流報(bào)文,向所述網(wǎng)絡(luò)側(cè)設(shè)備(603 )轉(zhuǎn)發(fā)所述第四媒 體流報(bào)文。
13、 如權(quán)10所述的系統(tǒng),其特征在于,所述NAT設(shè)備(602)還用于接收 所述網(wǎng)絡(luò)側(cè)設(shè)備(603 )發(fā)來的第五報(bào)文,所述第五報(bào)文的目的地址信息包括 目的IP地址和端口 ;當(dāng)?shù)刂酚成浔碇胁淮嬖谒瞿康牡刂沸畔?duì)應(yīng)的私有地 址信息時(shí),根據(jù)所述目的IP地址查詢IP映射表中是否有對(duì)應(yīng)的私有IP地址; 當(dāng)所述IP映射表中有對(duì)應(yīng)的私有IP地址時(shí),獲取所述對(duì)應(yīng)的私有IP地址,將 所述第五報(bào)文中的所述目的IP地址替換為所述私有IP地址,形成第六報(bào)文, 向所述終端(601)轉(zhuǎn)發(fā)所述第六報(bào)文。
14、 如權(quán)13所述的系統(tǒng),其特征在于,所述NAT設(shè)備(602)還用于當(dāng)?shù)?址映射表中存在所述目的地址對(duì)應(yīng)的私有地址信息時(shí),將所述第五報(bào)文中的 所述目的地址信息替換為所述對(duì)應(yīng)的私有地址信息,形成第七報(bào)文,向所述 終端(601)轉(zhuǎn)發(fā)所述第七報(bào)文。
15、 如權(quán)10或13所述的系統(tǒng),其特征在于,所述NAT設(shè)備(602 )還用于 當(dāng)所述IP映射表中沒有對(duì)應(yīng)的私有IP地址時(shí),丟棄所述第五凈艮文。
16、 如權(quán)10至權(quán)15任一所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)側(cè)設(shè)備 (603)包括邊界網(wǎng)管功能設(shè)備。
全文摘要
本發(fā)明實(shí)施例公開一種報(bào)文轉(zhuǎn)發(fā)方法,包括接收終端發(fā)來的第一報(bào)文,該第一報(bào)文的源地址信息包括私有IP地址和端口;當(dāng)?shù)刂酚成浔碇胁淮嬖谠撛吹刂沸畔?duì)應(yīng)的公有地址信息時(shí),根據(jù)該私有IP地址查詢IP映射表中是否有對(duì)應(yīng)的公有IP地址;當(dāng)該IP映射表中有對(duì)應(yīng)的公有IP地址時(shí),獲取該對(duì)應(yīng)的公有IP地址,為該端口分配對(duì)應(yīng)的端口,并在該地址映射表中建立該私有IP地址和端口與該對(duì)應(yīng)的公有IP地址和該對(duì)應(yīng)的端口的映射關(guān)系;將該第一報(bào)文中的該私有IP地址和端口替換為該公有的IP地址和該對(duì)應(yīng)的端口,形成第二報(bào)文并轉(zhuǎn)發(fā)。此外,還公開了相應(yīng)地裝置和系統(tǒng),這樣能支持終端發(fā)送和接收?qǐng)?bào)文的端口不必相同,減少了對(duì)終端的約束。
文檔編號(hào)H04L12/56GK101651606SQ20081014246
公開日2010年2月17日 申請(qǐng)日期2008年8月14日 優(yōu)先權(quán)日2008年8月14日
發(fā)明者浩 張, 維 李, 田向遠(yuǎn), 邵建樹, 顧曉浩, 龍志平 申請(qǐng)人:華為技術(shù)有限公司