示意圖。
【具體實(shí)施方式】
[0038] 本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法、設(shè)備及系統(tǒng),用W提高所述網(wǎng)絡(luò)設(shè)備 的性能,提升用戶訪問(wèn)網(wǎng)絡(luò)的體驗(yàn)效果。
[0039] 參見(jiàn)圖1,本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)系統(tǒng),通過(guò)用戶駐地設(shè)備CPE1,可W 實(shí)現(xiàn)內(nèi)部網(wǎng)絡(luò)(也稱(chēng)私網(wǎng))通過(guò)運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備CGN2對(duì)外部網(wǎng)絡(luò)(也稱(chēng)公網(wǎng)) Internet的訪問(wèn),外部網(wǎng)絡(luò)返回的網(wǎng)絡(luò)數(shù)據(jù)通過(guò)CGN2到達(dá)相應(yīng)的CPE1。
[0040] 本發(fā)明所述CPE用于生成并維護(hù)私有端口和公有端口之間對(duì)應(yīng)關(guān)系的端口映射 表,CGN用于生成并維護(hù)私有IP地址和公有IP地址之間對(duì)應(yīng)關(guān)系的地址映射表(該公有IP 地址為公有IPV4地址)。該方案在實(shí)現(xiàn)內(nèi)部網(wǎng)絡(luò)主機(jī)對(duì)Internet訪問(wèn)的同時(shí),有效地解決 了IPv4公網(wǎng)地址不足的問(wèn)題,同時(shí)避免了現(xiàn)有技術(shù)通過(guò)CGN維護(hù)鹿大的地址/端口映射表 (即NAT映射表)所耗費(fèi)的大量的CPU資源W及內(nèi)存資源,從實(shí)現(xiàn)了提高設(shè)備性能,降低設(shè)備 成本高的目的。
[0041] 所述CPE為設(shè)置在終端側(cè)的設(shè)備,所述CGN為部署在網(wǎng)絡(luò)側(cè)的設(shè)備。
[0042] W下將結(jié)合附圖分別從終端側(cè)和網(wǎng)絡(luò)側(cè)具體說(shuō)明本發(fā)明實(shí)施例提供的技術(shù)方案。
[0043] 參見(jiàn)圖2,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法,主要包括W下步驟:
[0044] S11、用戶駐地設(shè)備CPE接收來(lái)自網(wǎng)絡(luò)側(cè)的私有IP地址W及訪問(wèn)公網(wǎng)的公有端口 范圍。所述私有IP地址為私有IPV4地址。
[0045] 用戶駐地設(shè)備CPE知道自身的私有端口。
[0046] 為CPE發(fā)送私有IP地址,W及所述訪問(wèn)公網(wǎng)的公有端口范圍的網(wǎng)絡(luò)側(cè)的設(shè)備可W 為所述CGN,也可W為寬帶接入服務(wù)器BRAS。
[0047] 當(dāng)所述網(wǎng)絡(luò)側(cè)設(shè)備為CGN時(shí),該CGN融合有BRAS的功能,具有BRAS功能的模塊為 CPE提供私有IP地址,CGN為CPE提供公有端口范圍;CGN上的發(fā)送端口將所述私有IP地 址,W及公有端口范圍一起發(fā)送給CPE;實(shí)現(xiàn)為CPE發(fā)送私有IP地址,W及所述訪問(wèn)公網(wǎng)的 公有端口范圍的目的。
[004引 當(dāng)所述網(wǎng)絡(luò)側(cè)設(shè)備為BRAS時(shí),CGN與BRAS相互獨(dú)立,且相互之間可W進(jìn)行通信, 當(dāng)C陽(yáng)上線時(shí),BRAS將CPE上線信息通知給CGN,然后CGN為該C陽(yáng)分配公有端口范圍并發(fā) 送給BRAS,最后BRAS為CPE分配私有IP地址加上從CGN收到的公有端口范圍一起發(fā)送給 CPE。BRAS為CPE發(fā)送私有IP地址和公有端口范圍可W通過(guò)擴(kuò)展PPPoE或IPoE等技術(shù)來(lái) 實(shí)現(xiàn)。
[0049] S12、CPE判斷預(yù)設(shè)的反映私有端口與公有端口對(duì)應(yīng)關(guān)系的端口映射表中是否包 括與所述CPE的私有端口對(duì)應(yīng)的公有端口;如果所述端口映射表中包括與所述私有端口對(duì) 應(yīng)的公有端口,執(zhí)行步驟S13,如果所述端口映射表中不包括與所述私有端口對(duì)應(yīng)的公有端 口,則執(zhí)行步驟S14。
[0050] S13、CPE將攜帶有所述私有IP地址和所述公有端口的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求發(fā)送給運(yùn)營(yíng) 商級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備CGN;所述CGN用于在接收到所述私有IP地址和所述公有端口時(shí), 根據(jù)所述私有IP地址和公有端口確定所述私有IP地址對(duì)應(yīng)的公有IP地址,根據(jù)所述公有 端口和公有IP地址對(duì)公網(wǎng)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn);結(jié)束流程。
[005。 需要說(shuō)明的是,所述私有IP地址為私網(wǎng)主機(jī)的私有IP地址,所述私有端口為T(mén)CP/ UDP端口信息。
[0052] 當(dāng)CPE判斷預(yù)設(shè)的反映私有端口與公有端口對(duì)應(yīng)關(guān)系的端口映射表中不包括與 所述私有端口對(duì)應(yīng)的公有端口,則說(shuō)明所述CPE首次通過(guò)所述私有端口訪問(wèn)公網(wǎng),CPE執(zhí)行 步驟S14。
[0053] S14、CPE根據(jù)所述私有端口和公有端口范圍生成與所述私有端口對(duì)應(yīng)的公有端 n。
[0054] 執(zhí)行步驟S13。進(jìn)一步地,生成與所述私有端口對(duì)應(yīng)的公有端口時(shí),將所述公有端 口維護(hù)在所述端口映射表中。所述CGN用于在接收到所述私有IP地址和所述公有端口時(shí), 根據(jù)所述私有IP地址和公有端口確定所述私有IP地址對(duì)應(yīng)的公有IP地址,根據(jù)所述公有 端口和公有IP地址對(duì)公網(wǎng)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)。
[00巧]也就是說(shuō),當(dāng)CPE首次用某一私有端口發(fā)起網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),生成與所述私 有端口對(duì)應(yīng)的公有端口,并將所述私有端口與公有端口的對(duì)應(yīng)關(guān)系維護(hù)在一張端口映射表 中,便于CPE下次用該私有端口進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),從所述端口映射表中查找所述 私有端口對(duì)應(yīng)的公有端口。且所述公有端口的范圍位于所述用戶駐地設(shè)備CPE接收到的公 有端口范圍內(nèi)。
[0056] 參見(jiàn)圖3,為本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)方法,主要包括W下步驟:
[0057] S21、CGN接收CPE發(fā)送的攜帶有私有IP地址與所述CPE對(duì)應(yīng)的公有端口的網(wǎng)絡(luò) 訪問(wèn)請(qǐng)求;其中,所述公有端口由所述CPE根據(jù)自身對(duì)應(yīng)的私有端口和公有端口范圍生成;
[0058] S22、CGN判斷預(yù)設(shè)的反映私有IP地址與公有IP地址對(duì)應(yīng)關(guān)系的地址映射表中 是否包括與所述私有IP地址對(duì)應(yīng)的公有IP地址;如果是,則執(zhí)行步驟S23,否則執(zhí)行步驟 S24。
[0059] S23XGN根據(jù)所述公有端口和公有IP地址對(duì)公網(wǎng)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)。結(jié)束流程。
[0060] S24、當(dāng)CGN判斷結(jié)果為所述地址映射表中不包括與所述私有IP地址對(duì)應(yīng)的公有 IP地址時(shí),根據(jù)所述私有IP地址和公有端口生成與所述私有IP地址對(duì)應(yīng)的公有IP地址; 執(zhí)行步驟S23。進(jìn)一步地,生成與所述私有IP地址對(duì)應(yīng)的公有IP地址時(shí),將所述公有IP地 址維護(hù)在預(yù)設(shè)的地址映射表中。
[0061] 執(zhí)行步驟S21之前,還包括:接收來(lái)自CPE的上線報(bào)文,生成所述CPE對(duì)應(yīng)的公有 端口范圍和私有IP地址,將所述公有端口范圍和私有IP地址發(fā)送給所述CPE。
[006引所述CGN生成所述C陽(yáng)對(duì)應(yīng)的公有端口范圍和私有IP地址,通過(guò)如下方式實(shí)現(xiàn), 所述CGN融合有BRAS的功能,具有BRAS功能的模塊為CPE提供私有IP地址,CGN為CPE 提供公有端口范圍;CGN上的發(fā)送端口將所述私有IP地址,W及公有端口范圍一起發(fā)送給 CPE;實(shí)現(xiàn)為CPE發(fā)送私有IP地址,W及所述訪問(wèn)公網(wǎng)的公有端口范圍的目的。
[0063] W下將結(jié)合CGN和CPE舉例說(shuō)明私網(wǎng)中的CPE通過(guò)CGN向公網(wǎng)Internet發(fā)起網(wǎng) 絡(luò)數(shù)據(jù)訪問(wèn)請(qǐng)求獲取網(wǎng)絡(luò)數(shù)據(jù)的具體流程。
[0064] 參見(jiàn)圖4,包括W下步驟:
[006引 S3UBRAS或CGN接收來(lái)自CPE的上線通知。
[006引 S32、BRAS或CGN為CPE分配私有IP地址和公有端口范圍。
[0067] 當(dāng)BRAS為C陽(yáng)分配私有IP地址時(shí),CGN與BRAS相互獨(dú)立,且可W進(jìn)行通信。BRAS為CPE提供的公有端口范圍來(lái)自CGN。
[006引 當(dāng)CGN為CPE分配私有IP地址時(shí),CGN上融合有BRAS功能模塊,BRAS功能模塊為 CPE提供私有IP地址,CGN為CPE提供的公有端口范圍,私有IP地址和公有端口范圍通過(guò)CGN發(fā)送給C陽(yáng)。
[0069] 例如,BRAS向所述CPE發(fā)送私有IP地址為10. 1. 1. 2和公有端口范圍為1000~ 1999。
[0070] 步驟S32運(yùn)營(yíng)商給CPE分配私有IP地址的同時(shí)限制CPE的公有端口范圍。
[0071] 例如,所述BRAS或CGN為CPE分配的私有IP地址為10. 1. 1. 2、W及訪問(wèn)公網(wǎng)的公 有端口范圍為1000~1999。
[0072] S33、C陽(yáng)確認(rèn)自身的私有端口信息為3010、私有IP地址為10. 1. 1. 2、W及公有端 口范圍為1000~1999后,判斷預(yù)設(shè)的反映私有端口與公有端口對(duì)應(yīng)關(guān)系的端口映射表中 是否包括與私有端口 3010對(duì)應(yīng)的公有端口;如果端口映射表中包括與所述私有端口 3010 對(duì)應(yīng)的公有端口且所述公有端口為1000,則執(zhí)行步驟S34 ;如果所述端口映射表中不包括 與所述私有端口 3010對(duì)應(yīng)的公有端口,則執(zhí)行步驟S35 ;
[0073] S34、CPE將攜帶有所述私有IP地址10. 1. 1. 2和公有端口 1000的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求 發(fā)送給CGN,執(zhí)行步驟S36。
[0074] S35、生成與所述私有端口 3010對(duì)應(yīng)的公有端口,將所述公有端口維護(hù)在所述端 口映射表中,執(zhí)行步驟S34。步驟S35需要保證生成的公有端口位于所述步驟S32中BRAS 為所述CPE分配的公有端口范圍為1000~1999內(nèi)。例如,私有端口 3010的公有端口為 1000。CPE生成與所述私有端口對(duì)應(yīng)的公有端口的同時(shí),將所述公有端口維護(hù)在一張端口映 射表中,該