報(bào)文發(fā)送方法、nat表項(xiàng)建立方法及nat設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,涉及一種報(bào)文發(fā)送方法、NAT表項(xiàng)建立方法及NAT設(shè)備。
【背景技術(shù)】
[0002]隨著IPv6的演進(jìn)及IPv4地址即將耗盡,以及整個(gè)產(chǎn)業(yè)鏈的IPv6演進(jìn)相對(duì)滯后,IPv4和IPv6將會(huì)長(zhǎng)期共存。目前普遍使用的解決方案是規(guī)模部署NAT (Network AddressTranslat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換)設(shè)備,通常情況下一個(gè)NAT設(shè)備都要支持幾萬(wàn)甚至更多的用戶,當(dāng)一個(gè)用戶設(shè)備需要向外網(wǎng)發(fā)送報(bào)文時(shí),需要在相應(yīng)的NAT設(shè)備上建立多個(gè)鏈接,每個(gè)鏈接都需要在相應(yīng)的NAT設(shè)備上建立NAT表項(xiàng),導(dǎo)致NAT設(shè)備存在負(fù)擔(dān)較重、支持的用戶較少的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實(shí)施例提供了一種報(bào)文發(fā)送方法、NAT表項(xiàng)建立方法及NAT設(shè)備,能夠減少NAT設(shè)備的負(fù)擔(dān),使NAT設(shè)備能夠支持更多的用戶。
[0004]一種報(bào)文發(fā)送方法,包括:
[0005]接收內(nèi)網(wǎng)設(shè)備發(fā)往外網(wǎng)的正向報(bào)文;
[0006]根據(jù)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將所述正向報(bào)文的源地址替換為公網(wǎng)IP地址后發(fā)送;
[0007]或者,
[0008]接收外網(wǎng)發(fā)往內(nèi)網(wǎng)設(shè)備的反向報(bào)文;
[0009]根據(jù)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將外網(wǎng)發(fā)往內(nèi)網(wǎng)設(shè)備的反向報(bào)文的目的公網(wǎng)IP地址替換為內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后發(fā)送。
[0010]一種報(bào)文發(fā)送裝置,包括:
[0011]報(bào)文接收單元,用于接收內(nèi)網(wǎng)設(shè)備發(fā)往外網(wǎng)的正向報(bào)文或者接收外網(wǎng)發(fā)往內(nèi)網(wǎng)設(shè)備的反向報(bào)文;
[0012]外網(wǎng)正向報(bào)文發(fā)送單元,用于根據(jù)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將內(nèi)網(wǎng)設(shè)備發(fā)往外網(wǎng)的所述正向報(bào)文的源地址替換為公網(wǎng)IP地址后發(fā)送;
[0013]外網(wǎng)反向報(bào)文發(fā)送單元,用于根據(jù)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將外網(wǎng)發(fā)往內(nèi)網(wǎng)設(shè)備的反向報(bào)文的目的公網(wǎng)IP地址替換為內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后發(fā)送。
[0014]—種報(bào)文發(fā)送方法,包括:
[0015]接收用戶設(shè)備發(fā)往外網(wǎng)的正向報(bào)文;
[0016]將所述正向報(bào)文的源端口號(hào)替換為外部端口范圍,以及將源地址替換為內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后發(fā)送。
[0017]一種報(bào)文發(fā)送裝置,包括:
[0018]報(bào)文接收單元,用于接收用戶設(shè)備發(fā)往外網(wǎng)的正向報(bào)文;
[0019]內(nèi)網(wǎng)正向報(bào)文發(fā)送單元,用于將所述正向報(bào)文的源端口號(hào)替換為外部端口范圍,以及將源地址替換為內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后發(fā)送。
[0020]一種建立網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)的方法,包括:
[0021]NAT設(shè)備接收內(nèi)網(wǎng)設(shè)備上線時(shí)發(fā)送的請(qǐng)求消息,該請(qǐng)求消息包括該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址,該請(qǐng)求消息用于與該NAT設(shè)備協(xié)商并獲得一個(gè)外部端口范圍;
[0022]該NAT設(shè)備從該請(qǐng)求消息獲取該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址,為該私網(wǎng)設(shè)備分配所述外部端口范圍和公網(wǎng)IP地址;
[0023]該NAT設(shè)備建立NAT表項(xiàng),該NAT表項(xiàng)包括該外部端口范圍、該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址和所述為該內(nèi)網(wǎng)設(shè)備分配的公網(wǎng)IP地址。
[0024]可選地,所述NAT設(shè)備為運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備。
[0025]可選地,所述請(qǐng)求消息是基于端口映射控制協(xié)議PCP的請(qǐng)求消息,或者基于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP的請(qǐng)求消息。
[0026]可選地,該內(nèi)網(wǎng)設(shè)備為用戶前端設(shè)備CPE。
[0027]可選地,該方法還包括:所述NAT設(shè)備向所述內(nèi)網(wǎng)設(shè)備返回響應(yīng)消息,該響應(yīng)消息包括所述外部端口范圍和所述為該內(nèi)網(wǎng)設(shè)備分配的公網(wǎng)IP地址。可選地,該外部端口范圍是用于該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍,該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍相同。
[0028]一種網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備,包括端口分配單元、NAT表項(xiàng)建立單元和公網(wǎng)地址分配單元,其中
[0029]所述端口分配單元,用于根據(jù)接收的內(nèi)網(wǎng)設(shè)備發(fā)送的請(qǐng)求消息,為該內(nèi)網(wǎng)設(shè)備分別外部端口沮圍;
[0030]所述公網(wǎng)地址分配單元,用于分配正向報(bào)文經(jīng)過(guò)該NAT設(shè)備轉(zhuǎn)換后發(fā)往外網(wǎng)的公網(wǎng)IP地址;
[0031]所述NAT表項(xiàng)建立單元,用于根據(jù)該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍建立NAT表項(xiàng),該NAT表項(xiàng)包括該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、該外部端口范圍和該公網(wǎng)IP地址。
[0032]可選地,所述NAT設(shè)備為運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備。
[0033]可選地,所述請(qǐng)求消息是基于端口映射控制協(xié)議PCP的請(qǐng)求消息,或者基于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP的請(qǐng)求消息。
[0034]可選地,該內(nèi)網(wǎng)設(shè)備為用戶前端設(shè)備CPE。
[0035]可選地,所述公網(wǎng)分配單元還用于:向所述內(nèi)網(wǎng)設(shè)備返回響應(yīng)消息,該響應(yīng)消息包括所述分配的公網(wǎng)IP地址。
[0036]可選地,該外部端口范圍是用于該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍,該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍相同。
[0037]一種報(bào)文發(fā)送方法,包括:
[0038]內(nèi)網(wǎng)設(shè)備接收用戶設(shè)備發(fā)往外網(wǎng)的正向報(bào)文,將所述正向報(bào)文的源端口號(hào)替換為外部端口范圍中的一個(gè)端口,以及將所述正向報(bào)文的源地址替換為所述內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后,將替換端口號(hào)和源地址后的正向報(bào)文從該外部端口范圍內(nèi)的所述端口發(fā)送給網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備;
[0039]所述NAT設(shè)備接收所述內(nèi)網(wǎng)設(shè)備發(fā)往外網(wǎng)的所述正向報(bào)文;
[0040]所述NAT設(shè)備根據(jù)NAT表項(xiàng)包含的所述內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將所述正向報(bào)文的源地址替換為公網(wǎng)IP地址后發(fā)送;
[0041]或者,
[0042]所述NAT設(shè)備接收外網(wǎng)發(fā)往內(nèi)網(wǎng)設(shè)備的反向報(bào)文;
[0043]所述NAT設(shè)備根據(jù)NAT表項(xiàng)包含的該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將所述外網(wǎng)發(fā)往所述內(nèi)網(wǎng)設(shè)備的反向報(bào)文的目的公網(wǎng)IP地址替換為所述內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址后發(fā)送。
[0044]可選地,所述NAT設(shè)備為運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址轉(zhuǎn)換CGN設(shè)備。
[0045]可選地,該內(nèi)網(wǎng)設(shè)備為用戶前端設(shè)備CPE。
[0046]可選地,該外部端口范圍是用于該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍,該內(nèi)網(wǎng)設(shè)備發(fā)往該NAT設(shè)備的外部端口范圍和該NAT設(shè)備發(fā)往外網(wǎng)的外部端口范圍相同。
[0047]由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,通過(guò)根據(jù)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,在NAT設(shè)備上將正向報(bào)文的源地址替換為公網(wǎng)IP地址、將反向報(bào)文的目的公網(wǎng)IP地址替換為內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址,即用戶訪問(wèn)外網(wǎng)時(shí)只在內(nèi)網(wǎng)設(shè)備每次上線時(shí),NAT設(shè)備建立一個(gè)表項(xiàng),后續(xù)發(fā)送報(bào)文建立鏈接時(shí),不需再建立表項(xiàng),減少了 NAT設(shè)備中建立NAT表項(xiàng)的數(shù)量,從而使NAT設(shè)備可以支持更多的用戶,減少NAT設(shè)備的數(shù)量,而且在NAT設(shè)備老化的時(shí)候可以同步內(nèi)網(wǎng)設(shè)備和NAT設(shè)備。
【附圖說(shuō)明】
[0048]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明的實(shí)施例提供的在NAT設(shè)備端發(fā)送報(bào)文的方法流程示意圖;
[0050]圖2為本發(fā)明的實(shí)施例提供的在內(nèi)網(wǎng)設(shè)備端發(fā)送報(bào)文的方法流程示意圖;
[0051]圖3為本發(fā)明的實(shí)施例提供的用戶設(shè)備通過(guò)內(nèi)網(wǎng)設(shè)備和NAT設(shè)備與外網(wǎng)進(jìn)行報(bào)文傳輸?shù)男帕盍鞒淌疽鈭D;
[0052]圖4為本發(fā)明的實(shí)施例提供的內(nèi)網(wǎng)設(shè)備申請(qǐng)外部端口范圍及內(nèi)網(wǎng)設(shè)備與外網(wǎng)傳輸報(bào)文的方法的流程示意圖;
[0053]圖5為本發(fā)明的實(shí)施例提供的發(fā)送報(bào)文的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0054]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]本發(fā)明的實(shí)施例提供了一種報(bào)文發(fā)送方法,如圖1所示,具體可以包括:
[0056]步驟11,接收內(nèi)網(wǎng)設(shè)備發(fā)往外網(wǎng)的正向報(bào)文;
[0057]具體的,當(dāng)用戶設(shè)備向外網(wǎng)發(fā)送正向報(bào)文時(shí),首先通過(guò)內(nèi)網(wǎng)設(shè)備將正向報(bào)文發(fā)送給NAT設(shè)備,NAT設(shè)備則接收該正向報(bào)文。
[0058]步驟12,根據(jù)NAT表項(xiàng)包含的內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、外部端口范圍和公網(wǎng)IP地址,將正向報(bào)文的源地址替換為公網(wǎng)IP地址后發(fā)送;
[0059]具體的,NAT設(shè)備會(huì)在內(nèi)網(wǎng)設(shè)備上線時(shí)為內(nèi)網(wǎng)設(shè)備建立NAT表項(xiàng),在NAT表項(xiàng)中包含了該內(nèi)網(wǎng)設(shè)備的私網(wǎng)IP地址、為該內(nèi)