專利名稱:端口映射方法、裝置與通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其是一種端口映射方法、裝置與通信系統(tǒng)。
背景技術(shù):
在基于互聯(lián)網(wǎng)協(xié)議(Internet Protocol,以下簡(jiǎn)稱IP)傳輸?shù)腎P數(shù)據(jù)包的包頭 中,包括源IP地址與目的IP地址。在IP數(shù)據(jù)包通過(guò)路由器或防火墻時(shí),對(duì)IP數(shù)據(jù)包的包 頭中源IP地址或/和目的IP地址進(jìn)行重寫的技術(shù),稱為網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,以下簡(jiǎn)稱NAT)技術(shù)。目前,NAT技術(shù)被普遍使用多臺(tái)主機(jī)通過(guò)一個(gè)公有網(wǎng)絡(luò) IP地址訪問(wèn)因特網(wǎng)(Internet)的私有網(wǎng)絡(luò)中。例如一個(gè)包含多臺(tái)個(gè)人計(jì)算機(jī)(Personal Computer,以下簡(jiǎn)稱PC)的家庭網(wǎng)絡(luò)形成一個(gè)私有網(wǎng)絡(luò),如果運(yùn)營(yíng)商只為該家庭網(wǎng)絡(luò)分配 1個(gè)公有網(wǎng)絡(luò)IP地址,而該家庭網(wǎng)絡(luò)中的所有PC都需要訪問(wèn)因特網(wǎng)上的資源,此時(shí),可以將 該家庭網(wǎng)絡(luò)中的所有PC連接到一個(gè)家用路由器上,由該家用路由器給各PC分配私有網(wǎng)絡(luò) IP地址,在各PC通過(guò)家用路由器訪問(wèn)公有網(wǎng)絡(luò)時(shí),家用路由器對(duì)各PC訪問(wèn)公有網(wǎng)絡(luò)的IP 數(shù)據(jù)包進(jìn)行NAT。私有網(wǎng)絡(luò)中的通信設(shè)備(以下簡(jiǎn)稱私網(wǎng)設(shè)備)訪問(wèn)公有網(wǎng)絡(luò)時(shí),會(huì)向進(jìn)行NAT的 NAT網(wǎng)關(guān)發(fā)送一個(gè)IP數(shù)據(jù)包,該數(shù)據(jù)包的包頭中包括作為IP數(shù)據(jù)包接收端通信設(shè)備的對(duì) 方IP地址、對(duì)方端口號(hào)信息,和作為IP數(shù)據(jù)包發(fā)送端通信設(shè)備的本機(jī)IP地址與本機(jī)端口 號(hào)信息。NAT網(wǎng)關(guān)接收到該IP數(shù)據(jù)包后,將包頭中的本機(jī)IP地址替換成自己的公有網(wǎng)絡(luò) IP地址,將包頭中的本機(jī)端口號(hào)替換成自己的一個(gè)空閑端口的端口號(hào),并且記錄本機(jī)IP地 址、本機(jī)端口號(hào)、公有網(wǎng)絡(luò)IP地址與空閑端口的端口號(hào)之間的映射關(guān)系,也即(本機(jī)IP地 址+本機(jī)端口號(hào))與(公有網(wǎng)絡(luò)IP地址+空閑端口的端口號(hào))之間的映射關(guān)系,該映射關(guān) 系稱為端口映射關(guān)系,以用于后續(xù)轉(zhuǎn)發(fā)IP數(shù)據(jù)包。NAT網(wǎng)關(guān)在該空閑端口接收到公有網(wǎng)絡(luò) 設(shè)備發(fā)送的IP數(shù)據(jù)包時(shí),根據(jù)記錄的映射關(guān)系信息,將IP數(shù)據(jù)包包頭中自己的公有網(wǎng)絡(luò)IP 地址替換成上述的本機(jī)IP地址,將空閑端口的端口號(hào)替換成上述的本機(jī)端口號(hào),之后將IP 數(shù)據(jù)包轉(zhuǎn)發(fā)給上述私網(wǎng)設(shè)備,實(shí)現(xiàn)私有網(wǎng)絡(luò)與公有網(wǎng)絡(luò)之間的通信。當(dāng)上述私網(wǎng)設(shè)備與該 NAT網(wǎng)關(guān)之間的通信連接關(guān)閉時(shí),NAT網(wǎng)關(guān)釋放分配給該連接的空閑端口,以便后續(xù)連接可 以繼續(xù)使用該空閑端口。上述流程中,由私網(wǎng)設(shè)備發(fā)送數(shù)據(jù)報(bào)文所觸發(fā)的端口映射關(guān)系稱 為動(dòng)態(tài)端口映射。另外,配置人員也可以手工配置NAT網(wǎng)關(guān)上的一個(gè)固定端口對(duì)應(yīng)于私有網(wǎng)絡(luò)中的 某個(gè)特定IP地址與端口,這樣,該固定端口接收到的數(shù)據(jù)報(bào)文便會(huì)被轉(zhuǎn)發(fā)給該私有網(wǎng)絡(luò)中 的特定IP地址與端口。不論對(duì)應(yīng)于該私有網(wǎng)絡(luò)中特定IP地址與端口的通信設(shè)備與NAT網(wǎng) 關(guān)是否連接,NAT網(wǎng)關(guān)的(IP地址+固定端口 )與私有網(wǎng)絡(luò)中的(特定IP地址+端口 )這 個(gè)映射關(guān)系都一直存在,因此,由配置人員手工配置的上述端口映射關(guān)系稱為靜態(tài)端口映 射。在靜態(tài)端口映射下,公有網(wǎng)絡(luò)中的通信設(shè)備通過(guò)NAT網(wǎng)關(guān)上的一個(gè)固定端口號(hào),便可以 主動(dòng)訪問(wèn)該私有網(wǎng)絡(luò)中的相應(yīng)通信設(shè)備。例如可以在私有網(wǎng)絡(luò)中的一臺(tái)通信設(shè)備上搭建 萬(wàn)維網(wǎng)(World Wide W^eb,以下簡(jiǎn)稱WWW)服務(wù)器,基于NAT網(wǎng)關(guān)上的固定端口與該WWW服務(wù)器的IP地址、端口的靜態(tài)端口映射,因特網(wǎng)上的用戶通過(guò)輸入NAT網(wǎng)關(guān)上的固定端口號(hào), 便可以訪問(wèn)該WWW服務(wù)器上的網(wǎng)絡(luò)資源。另外,靜態(tài)端口映射技術(shù)還可用于配置虛擬服務(wù) 器、非軍事區(qū)(Demilitarized Zone,以下簡(jiǎn)稱DMZ)主機(jī)等。在配置靜態(tài)端口映射關(guān)系時(shí),必須要指定公有網(wǎng)絡(luò)端口、私有網(wǎng)絡(luò)IP地址、私有 網(wǎng)絡(luò)端口。但是,在實(shí)際組網(wǎng)應(yīng)用中,NAT網(wǎng)關(guān)通常兼任動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,以下簡(jiǎn)稱DHCP)服務(wù)器,采用DHCP協(xié)議向私網(wǎng)設(shè)備動(dòng)態(tài)分配私 有網(wǎng)絡(luò)IP地址,該私有網(wǎng)絡(luò)IP地址不確定。此時(shí),若需要配置靜態(tài)端口映射關(guān)系,配置人 員必須要先等待動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址的過(guò)程結(jié)束,查詢得知向私有網(wǎng)絡(luò)中通信設(shè)備 分配的私有網(wǎng)絡(luò)IP地址后,才能配置靜態(tài)端口映射關(guān)系。配置人員無(wú)法事先配置靜態(tài)端口 映射關(guān)系,并且,一旦給私有網(wǎng)絡(luò)中通信設(shè)備分配的私有網(wǎng)絡(luò)IP地址發(fā)生變化,配置人員 還需要基于新分配的私有網(wǎng)絡(luò)IP地址重新配置靜態(tài)端口映射關(guān)系。為了避免上述配置人員無(wú)法事先配置靜態(tài)端口映射關(guān)系、且在私有網(wǎng)絡(luò)IP地址 發(fā)生變化后需要重新配置靜態(tài)端口映射關(guān)系的問(wèn)題,現(xiàn)有技術(shù)中,配置人員手工給私網(wǎng)設(shè) 備配置靜態(tài)私有網(wǎng)絡(luò)IP地址,由于該靜態(tài)私有網(wǎng)絡(luò)IP地址固定不變,配置人員可以事先配 置靜態(tài)端口映射關(guān)系,而不用等待DHCP協(xié)議動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址過(guò)程結(jié)束后再配置 靜態(tài)端口映射關(guān)系,并且該靜態(tài)端口映射關(guān)系不會(huì)發(fā)生變化,因此也不需要配置人員重新 配置靜態(tài)端口映射關(guān)系。但是上述手工配置靜態(tài)私有網(wǎng)絡(luò)IP地址的方法至少存在以下問(wèn)題配置靜態(tài)私有網(wǎng)絡(luò)IP地址時(shí),配置人員需要在私網(wǎng)設(shè)備上手動(dòng)配置各種網(wǎng)絡(luò) 信息,包括靜態(tài)IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)IP地址、首選域名服務(wù)器(Domain Name Server,以下簡(jiǎn)稱DNS)與備用DNS的IP地址等,配置工作量較大,尤其在私有網(wǎng)絡(luò)中私網(wǎng) 設(shè)備較多的情況下,需要占用較大的人力資源與工作時(shí)間,配置效率較低;另外,手工向私 網(wǎng)設(shè)備配置靜態(tài)私有網(wǎng)絡(luò)IP地址時(shí),容易出現(xiàn)配置錯(cuò)誤或重復(fù),從而導(dǎo)致IP地址錯(cuò)誤、IP 地址沖突、訪問(wèn)公有網(wǎng)絡(luò)的通信業(yè)務(wù)連接不通等故障情況,無(wú)法正常進(jìn)行通信業(yè)務(wù),此時(shí), 就需要逐一對(duì)配置的各種網(wǎng)絡(luò)信息進(jìn)行查錯(cuò),尤其在私有網(wǎng)絡(luò)中私網(wǎng)設(shè)備較多的情況下, 工作量大,同樣需要占用較多的人力資源與工作時(shí)間,從而影響正常的通信業(yè)務(wù)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供靜態(tài)端口映射方法與裝置、網(wǎng)絡(luò)地址 轉(zhuǎn)換網(wǎng)關(guān)及通信系統(tǒng),無(wú)需等待動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址的過(guò)程結(jié)束即可進(jìn)行靜態(tài)端口 映射關(guān)系中的人工配置工作,并減少人工配置工作量與配置錯(cuò)誤或重復(fù)的概率,在私有網(wǎng) 絡(luò)IP地址發(fā)生變化后無(wú)需重新進(jìn)行靜態(tài)端口映射關(guān)系中的人工配置工作。本發(fā)明實(shí)施例提供的一種端口映射方法,包括獲取靜態(tài)端口映射信息;其中,靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端 標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;DHCP客戶端標(biāo)識(shí)為承載在DHCP擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí);獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系;獲取網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;
根據(jù)獲取的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān) 系,DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,建 立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò)端口號(hào)、私有網(wǎng)絡(luò)IP地址之 間的端口映射關(guān)系。本發(fā)明實(shí)施例提供的一種端口映射裝置,包括第一獲取模塊,用于獲取靜態(tài)端口映射信息;其中,靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端 標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;DHCP客戶端標(biāo)識(shí)為承載在DHCP擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí);第二獲取模塊,用于獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系;第三獲取模塊,用于獲取網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;映射關(guān)系建立模塊,用于根據(jù)獲取的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng) 絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及所述NAT 網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、私有網(wǎng)絡(luò)IP 地址、和私有網(wǎng)絡(luò)端口號(hào)之間的端口映射關(guān)系。本發(fā)明實(shí)施例提供的一種通信系統(tǒng),包括NAT網(wǎng)關(guān)、DHCP服務(wù)器與至少兩個(gè)私網(wǎng) 設(shè)備;DHCP服務(wù)器,用于接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,向該私網(wǎng)設(shè)備分配私有 網(wǎng)絡(luò)IP地址,該IP地址獲取請(qǐng)求中包括DHCP客戶端標(biāo)識(shí),該DHCP客戶端標(biāo)識(shí)為承載在 DHCP擴(kuò)展屬性DHCPoption字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí),以及 建立DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系;NAT網(wǎng)關(guān),用于存儲(chǔ)該NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,接收靜態(tài)端口映射信息,該靜 態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì) 應(yīng)關(guān)系,從DHCP服務(wù)器獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系,根據(jù)從 DHCP服務(wù)器獲取到的DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系,NAT網(wǎng)關(guān)的公 有網(wǎng)絡(luò)IP地址,和接收到的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì) 應(yīng)關(guān)系,建立并存儲(chǔ)公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò)端口號(hào)、私 有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系,以及在接收到公有網(wǎng)絡(luò)發(fā)送的IP數(shù)據(jù)包時(shí),根據(jù)建立 的端口映射關(guān)系,將IP數(shù)據(jù)包中的公有網(wǎng)絡(luò)端口號(hào)修改成私有網(wǎng)絡(luò)端口號(hào)、將公有網(wǎng)絡(luò)IP 地址修改成私有網(wǎng)絡(luò)IP地址后發(fā)送給私網(wǎng)設(shè)備,在接收到私有網(wǎng)絡(luò)發(fā)送的IP數(shù)據(jù)包時(shí),根 據(jù)端口映射關(guān)系,將IP數(shù)據(jù)包中的私有網(wǎng)絡(luò)端口號(hào)修改成公有網(wǎng)絡(luò)端口號(hào)、將私有網(wǎng)絡(luò)IP 地址修改成公有網(wǎng)絡(luò)IP地址后發(fā)送給公有網(wǎng)絡(luò)中的相應(yīng)設(shè)備。本發(fā)明實(shí)施例提供的另一種通信系統(tǒng),包括NAT網(wǎng)關(guān)、DHCP服務(wù)器與至少兩個(gè)私 網(wǎng)設(shè)備;DHCP服務(wù)器,用于接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,向該私網(wǎng)設(shè)備分配私有 網(wǎng)絡(luò)IP地址,IP地址獲取請(qǐng)求中包括DHCP客戶端標(biāo)識(shí),該DHCP客戶端標(biāo)識(shí)為承載在DHCP 擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí),以及建 立DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系;從NAT網(wǎng)關(guān)獲得靜態(tài)端口映射信 息,該靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;獲得NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址;根據(jù)所獲得的NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地 址、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系,以及公有網(wǎng)絡(luò)端口號(hào)、當(dāng)前DHCP 客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò) IP地址、和私有網(wǎng)絡(luò)端口號(hào)、私有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系;并將該建立的端口映 射關(guān)系發(fā)送給NAT網(wǎng)關(guān);NAT網(wǎng)關(guān),用于接收靜態(tài)端口映射信息,該靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口 號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;并向DHCP服務(wù)器提供該靜態(tài) 端口映射信息;向DHCP服務(wù)器提供自身的公有網(wǎng)絡(luò)IP地址;接收并存儲(chǔ)DHCP服務(wù)器發(fā)送 的端口映射關(guān)系;以及根據(jù)端口映射關(guān)系對(duì)接收到的數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換。基于本發(fā)明上述實(shí)施例提供的靜態(tài)端口映射方法與裝置及通信系統(tǒng),可以人工配 置靜態(tài)端口映射信息,其包括私網(wǎng)設(shè)備的DHCP客戶端標(biāo)識(shí)與NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)端口號(hào)、 私網(wǎng)設(shè)備的私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,由于不需用到私網(wǎng)設(shè)備的私有網(wǎng)絡(luò)IP地址, 無(wú)需等待動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址的過(guò)程結(jié)束,可以隨時(shí)進(jìn)行端口映射關(guān)系中的該部分 人工配置工作;獲得基于該私網(wǎng)設(shè)備的DHCP客戶端標(biāo)識(shí)為該私網(wǎng)設(shè)備分配的私有網(wǎng)絡(luò)IP 地址,之后便可根據(jù)NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、DHCP客戶端標(biāo)識(shí)對(duì)應(yīng)的私有網(wǎng)絡(luò)IP地 址、靜態(tài)端口映射信息建立端口映射關(guān)系。由于僅僅需要人工配置私網(wǎng)設(shè)備的DHCP客戶端 標(biāo)識(shí)與NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)端口號(hào)、私網(wǎng)設(shè)備的私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,與現(xiàn)有 技術(shù)相比,減少了人工配置工作量,節(jié)省了人力資源;由于無(wú)需人工配置靜態(tài)私有網(wǎng)絡(luò)IP 地址,與現(xiàn)有技術(shù)相比,降低了配置錯(cuò)誤或重復(fù)的概率,從而避免了通信業(yè)務(wù)連接不通的故 障,保證了通信業(yè)務(wù)的正常進(jìn)行;由于人工配置的靜態(tài)端口映射信息與私有網(wǎng)絡(luò)IP地址無(wú) 關(guān),與現(xiàn)有技術(shù)相比,在私有網(wǎng)絡(luò)IP地址發(fā)生變化后,無(wú)需重新進(jìn)行端口映射關(guān)系中的人 工配置工作,大大節(jié)省了人力資源。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例的一個(gè)網(wǎng)絡(luò)架構(gòu)圖;圖2為本發(fā)明端口映射方法另一個(gè)實(shí)施例的流程圖;圖3為本發(fā)明端口映射方法又一個(gè)實(shí)施例的流程圖;圖4為本發(fā)明端口映射裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明端口映射裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明端口映射裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于
8本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例的一個(gè)網(wǎng)絡(luò)架構(gòu)圖。根據(jù)圖1,該網(wǎng)絡(luò)架構(gòu)包括NAT網(wǎng)關(guān)與私 網(wǎng)設(shè)備。配置人員對(duì)NAT網(wǎng)關(guān)指定公有網(wǎng)絡(luò)端口號(hào)、私網(wǎng)設(shè)備的DHCP客戶端標(biāo)識(shí)、私有網(wǎng) 絡(luò)端口號(hào),配置靜態(tài)端口映射信息,對(duì)私網(wǎng)設(shè)備配置DHCP客戶端標(biāo)識(shí)。私網(wǎng)設(shè)備將配置的 DHCP客戶端標(biāo)識(shí)填寫到DHCP協(xié)議報(bào)文中,并通過(guò)DHCP協(xié)議向NAT網(wǎng)關(guān)中的DHCP服務(wù)器 模塊申請(qǐng)私有網(wǎng)絡(luò)IP地址。NAT網(wǎng)關(guān)通過(guò)DHCP協(xié)議向私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址,獲 得DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系。由NAT模塊或DHCP服務(wù)器模塊基于 靜態(tài)端口映射信息、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,以及DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地 址的對(duì)應(yīng)關(guān)系建立端口映射關(guān)系,以便轉(zhuǎn)發(fā)模塊根據(jù)該端口映射關(guān)系進(jìn)行公有網(wǎng)絡(luò)與私有 網(wǎng)絡(luò)之間的IP數(shù)據(jù)包的轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例端口映射方法包括以下流程步驟101,獲取靜態(tài)端口映射信息。靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間 的對(duì)應(yīng)關(guān)系。通常情況下,靜態(tài)端口映射信息是配置人員配置到NAT網(wǎng)關(guān)上的。DHCP客戶 端標(biāo)識(shí)是承載在DHCP擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私 網(wǎng)設(shè)備的標(biāo)識(shí)。步驟102,獲取以DHCP option字段承載的DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的
對(duì)應(yīng)關(guān)系;步驟103,獲取網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;步驟104,根據(jù)獲取的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間 的對(duì)應(yīng)關(guān)系和DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò) 互聯(lián)網(wǎng)協(xié)議IP地址,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址和私有網(wǎng)絡(luò)端口號(hào)、 私有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系。根據(jù)本發(fā)明上述實(shí)施例提供的端口映射方法,可以人工配置靜態(tài)端口映射信息, 由于不需用到私網(wǎng)設(shè)備的私有網(wǎng)絡(luò)IP地址,無(wú)需等待動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址的過(guò)程結(jié) 束,可以隨時(shí)進(jìn)行端口映射關(guān)系中的該部分人工配置工作;根據(jù)NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地 址、靜態(tài)端口映射信息和DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系,建立端口 映射關(guān)系。由于僅僅需要人工配置私網(wǎng)設(shè)備的DHCP客戶端標(biāo)識(shí)與NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)端 口號(hào)、私網(wǎng)設(shè)備的私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,減少了人工配置工作量,節(jié)省了人力資 源;由于無(wú)需人工配置靜態(tài)私有網(wǎng)絡(luò)IP地址,降低了配置錯(cuò)誤或重復(fù)的概率,從而避免了 通信業(yè)務(wù)連接不通的故障,保證了通信業(yè)務(wù)的正常進(jìn)行;由于人工配置的靜態(tài)端口映射信 息與私有網(wǎng)絡(luò)IP地址無(wú)關(guān),在私有網(wǎng)絡(luò)IP地址發(fā)生變化后,無(wú)需重新進(jìn)行端口映射關(guān)系中 的人工配置工作,大大節(jié)省了人力資源。根據(jù)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)規(guī)定,DHCP提供了許多擴(kuò)展屬性(Option)支持,各個(gè)廠家通 過(guò)這些擴(kuò)展屬性,可以自行擴(kuò)展DHCP的使用功能,來(lái)完成一些特定的工作,例如通過(guò)這些 DHCP option字段攜帶用戶的個(gè)人信息、位置信息等,用DHCP option來(lái)作為控制信息的傳 輸通道。因此,作為本發(fā)明的一個(gè)實(shí)施例,DHCP客戶端標(biāo)識(shí)以DHCP option字段表示。例如根據(jù)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)RFC2132規(guī)定,DHCP option字段中的DHCP option60字段,是DHCP客戶端發(fā)送給DHCP服務(wù)器的DHCP報(bào)文中的一個(gè)字符串字段,在RFC2132中被 設(shè)定為廠家自定義屬性字段,各廠家自行確定使用DHCP option60字段的內(nèi)容與實(shí)現(xiàn)功能。 在本發(fā)明的一個(gè)實(shí)施例中,以DHCP option字段中的DHCP option60字段作為DHCP客戶端 標(biāo)識(shí),在DHCP option60字段中包含唯一標(biāo)識(shí)一個(gè)DHCP客戶端的設(shè)備名稱、設(shè)備類型、設(shè)備 型號(hào)、設(shè)備版本等標(biāo)識(shí)信息,例如若以RG8245 V100R002作為DHCP客戶端標(biāo)識(shí),則可以將 相應(yīng)的DHCP option60字段填寫為RG8245 V100R002,DHCP服務(wù)器可以據(jù)此分辨DHCP客戶 端。再如根據(jù)網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)RFC3925規(guī)定,DHCP option字段中的DHCP optionl25 字段,是DHCP客戶端發(fā)送給DHCP服務(wù)器的DHCP報(bào)文中的一個(gè)字符串集合字段,在RFC3925 中被設(shè)定為廠家自定義屬性字段,該字符串集合字段DHCP 0pti0nl25具體可以由多個(gè)字符 串字段組成,各廠家自行確定使用DHCP 0pti0nl25字段的內(nèi)容與實(shí)現(xiàn)功能。在本發(fā)明的另 一個(gè)實(shí)施例中,以DHCP option字段中的DHCP optionl25字段作為DHCP客戶端標(biāo)識(shí),具體 的,可以由組成DHCP optionl25字段的任何一個(gè)或多個(gè)字符串字段中包含唯一標(biāo)識(shí)一個(gè) DHCP客戶端的設(shè)備名稱、設(shè)備類型、設(shè)備型號(hào)、設(shè)備版本等標(biāo)識(shí)信息,DHCP服務(wù)器可以據(jù)此 分辨DHCP客戶端。以DHCP option字段表示DHCP客戶端標(biāo)識(shí),無(wú)需改變現(xiàn)有的協(xié)議標(biāo)準(zhǔn),并充分利 用了 DHCP中的空閑字段。在本發(fā)明端口映射方法實(shí)施例中,還可以包括私網(wǎng)設(shè)備存儲(chǔ)人工配置的DHCP客 戶端標(biāo)識(shí)。另外,在本發(fā)明端口映射方法實(shí)施例中,還可以包括用戶人工指定公有網(wǎng)絡(luò)端口 號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)后,將公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng) 絡(luò)端口號(hào)配置成靜態(tài)端口映射信息,NAT網(wǎng)關(guān)存儲(chǔ)用戶配置的靜態(tài)端口映射信息。圖2為本發(fā)明端口映射方法另一個(gè)實(shí)施例的流程圖。該實(shí)施例中,由DHCP服務(wù)器 建立端口映射關(guān)系。如圖2所示,該實(shí)施例的方法包括以下流程步驟201,NAT網(wǎng)關(guān)接收配置人員配置的靜態(tài)端口映射信息,該靜態(tài)端口映射信息 包括公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系。其中,DHCP客 戶端標(biāo)識(shí)為以DHCP option字段承載的、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo) 識(shí)。步驟202,私網(wǎng)設(shè)備通過(guò)DHCP報(bào)文申請(qǐng)私有網(wǎng)絡(luò)IP地址時(shí),廣播廣播報(bào)文DHCP Discover。其中,廣播報(bào)文DHCP Discover中可以包含唯一標(biāo)識(shí)該私網(wǎng)設(shè)備作為DHCP客戶 端的DHCP option字段。步驟203,私網(wǎng)設(shè)備接收到DHCP服務(wù)器針對(duì)廣播報(bào)文DHCPDi scover返回的應(yīng)答報(bào) 文DHCP Offer后,將用戶配置的DHCPoption60字段填寫到IP地址獲取請(qǐng)求DHCP Request 報(bào)文中,并根據(jù)應(yīng)答報(bào)文DHCP Offer中的DHCP服務(wù)器地址,向DHCP服務(wù)器發(fā)送IP地址獲 取請(qǐng)求DHCP Request報(bào)文。步驟204,DHCP服務(wù)器向私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址,獲得私網(wǎng)設(shè)備的DHCP客 戶端標(biāo)識(shí)與該私網(wǎng)設(shè)備所分配到的私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系。作為本發(fā)明的另一實(shí)施例,步驟202-步驟204向私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址 的操做也可以與步驟201配置靜態(tài)端口映射信息的操作同時(shí)執(zhí)行,或先于步驟201配置靜態(tài)端口映射信息的操作執(zhí)行。DHCP服務(wù)器向私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址后,可以向私網(wǎng)設(shè)備返回確認(rèn)報(bào)文 DHCP ACK0步驟205,DHCP服務(wù)器從NAT網(wǎng)關(guān)獲取靜態(tài)端口映射信息,以及NAT網(wǎng)關(guān)的公 網(wǎng)IP地址。在實(shí)際應(yīng)用中,DHCP服務(wù)器具體可以采用用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,以下簡(jiǎn)稱UDP)或現(xiàn)有的其它協(xié)議,與NAT網(wǎng)關(guān)進(jìn)行信息交互,從NAT網(wǎng)關(guān)獲取 靜態(tài)端口映射信息,以及NAT網(wǎng)關(guān)的公網(wǎng)IP地址。若NAT網(wǎng)關(guān)中還未配置包括當(dāng)前DHCP客戶端標(biāo)識(shí)的靜態(tài)端口映射信息,則可以不 繼續(xù)執(zhí)行本實(shí)施例的后續(xù)流程。步驟206,DHCP服務(wù)器根據(jù)DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,NAT 網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,和公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì) 應(yīng)關(guān)系,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò)端口號(hào)、私有網(wǎng)絡(luò) IP地址之間的端口映射關(guān)系。例如NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址為10. 100. 100. 1,若步驟201中,私網(wǎng)設(shè)備的 DHCP客戶端標(biāo)識(shí)配置為RG8245V100R002,公有網(wǎng)絡(luò)端口號(hào)指定為1,私有網(wǎng)絡(luò)端口號(hào)指定 為4,步驟204中,DHCP服務(wù)器向該私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址為200. 100. 100. 1,則步 驟201中NAT獲得的靜態(tài)端口映射信息如下表1所示。表1靜態(tài)端口映射信息
權(quán)利要求
1.一種端口映射方法,其特征在于,包括 獲取靜態(tài)端口映射信息;其中,所述的靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端 標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;所述DHCP客戶端標(biāo)識(shí)為承載在DHCP擴(kuò)展屬性 DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí); 獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系; 獲取網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;根據(jù)獲取的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系, DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及所述NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址,建 立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址和私有網(wǎng)絡(luò)端口號(hào)、私有網(wǎng)絡(luò)IP地址之間 的端口映射關(guān)系。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括所述NAT網(wǎng)關(guān)接收并存儲(chǔ)所述靜 態(tài)端口映射信息;所述私網(wǎng)設(shè)備接收所述DHCP客戶端標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP 地址的對(duì)應(yīng)關(guān)系包括DHCP服務(wù)器接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,該IP地址獲取 請(qǐng)求中包括唯一標(biāo)識(shí)該私網(wǎng)設(shè)備的DHCP客戶端標(biāo)識(shí);所述DHCP服務(wù)器向所述私網(wǎng)設(shè)備分 配私有網(wǎng)絡(luò)IP地址,獲得DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系;所述獲取靜態(tài)端口映射信息包括所述DHCP服務(wù)器從所述NAT網(wǎng)關(guān)獲取所述靜態(tài)端口 映射信息;所述獲取NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址包括所述DHCP服務(wù)器從所述NAT 網(wǎng)關(guān)獲取該NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;所述建立端口映射關(guān)系包括所述DHCP服務(wù)器根據(jù)所述NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址, DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,和從所述NAT網(wǎng)關(guān)獲取到的靜態(tài)端口映射 信息,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、私有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò)端 口號(hào)之間的端口映射關(guān)系。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,具體包括 所述NAT網(wǎng)關(guān)接收靜態(tài)端口映射信息;所述NAT網(wǎng)關(guān)從所述DHCP服務(wù)器處獲得所述DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的 對(duì)應(yīng)關(guān)系;所述NAT網(wǎng)關(guān)獲取自身的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;所述NAT網(wǎng)關(guān)根據(jù)接收到的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間 的對(duì)應(yīng)關(guān)系,從DHCP服務(wù)器處獲得的DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以 及自身的公有網(wǎng)絡(luò)IP地址,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、私有網(wǎng)絡(luò) IP地址、和私有網(wǎng)絡(luò)端口號(hào)之間的端口映射關(guān)系。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,具體包括 所述NAT網(wǎng)關(guān)接收靜態(tài)端口映射信息;所述NAT網(wǎng)關(guān)從自身的DHCP服務(wù)器單元處獲得所述DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP 地址的對(duì)應(yīng)關(guān)系;所述NAT網(wǎng)關(guān)獲取自身的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;所述NAT網(wǎng)關(guān)根據(jù)接收到的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間 的對(duì)應(yīng)關(guān)系,獲得的DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及自身的公有網(wǎng)絡(luò) IP地址,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、私有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò) 端口號(hào)之間的端口映射關(guān)系。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述DHCP服務(wù)器接收私網(wǎng)設(shè)備發(fā)送的IP 地址獲取請(qǐng)求包括所述DHCP服務(wù)器接收私網(wǎng)設(shè)備通過(guò)DHCP Request報(bào)文發(fā)送的IP地址獲取請(qǐng)求,所述 DHCP Request報(bào)文中包括所述DHCP客戶端標(biāo)識(shí)。
7.根據(jù)權(quán)利要求1-6所述的方法,其特征在于,所述DHCP擴(kuò)展屬性option字段具體為 DHCP option60 字段或 DHCP optionl25 字段。
8.—種端口映射裝置,其特征在于,包括第一獲取模塊,用于獲取靜態(tài)端口映射信息;其中,所述的靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端 標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;所述DHCP客戶端標(biāo)識(shí)為承載在DHCP擴(kuò)展屬性 DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí);第二獲取模塊,用于獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系;第三獲取模塊,用于獲取網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)互聯(lián)網(wǎng)協(xié)議IP地址;映射關(guān)系建立模塊,用于根據(jù)獲取的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端 口號(hào)之間的對(duì)應(yīng)關(guān)系,DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及所述NAT網(wǎng)關(guān) 的公有網(wǎng)絡(luò)IP地址,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址和私有網(wǎng)絡(luò)端口號(hào)、 私有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述DHCP擴(kuò)展屬性option字段包括DHCP option60 字段與 DHCP optionl25 字段。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二獲取模塊包括第一接收模塊,用于接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,該IP地址獲取請(qǐng)求中包括 所述DHCP客戶端標(biāo)識(shí);分配模塊,用于在所述第一接收模塊接收到所述IP地址獲取請(qǐng)求時(shí),向所述私網(wǎng)設(shè)備 分配私有網(wǎng)絡(luò)IP地址,獲得DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括發(fā)送模塊,用于將所述映射關(guān)系建立模塊建立的端口映射關(guān)系發(fā)送給所述NAT網(wǎng)關(guān)。
12.根據(jù)權(quán)利要求8,10或11所述的裝置,其特征在于,所述裝置具體為動(dòng)態(tài)主機(jī)配置 協(xié)議DHCP服務(wù)器。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括轉(zhuǎn)發(fā)模塊,用于根據(jù)所述映射關(guān)系建立模塊建立的端口映射關(guān)系,對(duì)接收到的數(shù)據(jù)進(jìn) 行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT。
14.根據(jù)權(quán)利要求8或13所述的裝置,其特征在于,所述裝置具體為所述網(wǎng)絡(luò)地址轉(zhuǎn)換 NAT網(wǎng)關(guān)。
15.一種通信系統(tǒng),其特征在于,包括NAT網(wǎng)關(guān)、DHCP服務(wù)器與至少兩個(gè)私網(wǎng)設(shè)備;所述DHCP服務(wù)器,用于接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,向所述私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址,所述IP地址獲取請(qǐng)求中包括DHCP客戶端標(biāo)識(shí),該DHCP客戶端標(biāo)識(shí)為承載 在DHCP擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí), 以及建立DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系;所述NAT網(wǎng)關(guān),用于存儲(chǔ)該NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址;接收和保存靜態(tài)端口映射信 息,該靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之 間的對(duì)應(yīng)關(guān)系;從所述DHCP服務(wù)器獲取所述DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì) 應(yīng)關(guān)系;根據(jù)從所述DHCP服務(wù)器獲取到的DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng) 關(guān)系,自身的公有網(wǎng)絡(luò)IP地址,和接收到的公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò) 端口號(hào)之間的對(duì)應(yīng)關(guān)系,建立公有網(wǎng)絡(luò)端口號(hào)、NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址和私有網(wǎng)絡(luò)端 口號(hào)、私有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系;以及在接收到公有網(wǎng)絡(luò)發(fā)送的IP數(shù)據(jù)包時(shí), 根據(jù)所述建立的端口映射關(guān)系,將所述IP數(shù)據(jù)包中的公有網(wǎng)絡(luò)端口號(hào)修改成私有網(wǎng)絡(luò)端 口號(hào)、將公有網(wǎng)絡(luò)IP地址修改成私有網(wǎng)絡(luò)IP地址后發(fā)送給私網(wǎng)設(shè)備,在接收到私網(wǎng)設(shè)備發(fā) 送的IP數(shù)據(jù)包時(shí),根據(jù)所述端口映射關(guān)系,將所述IP數(shù)據(jù)包中的私有網(wǎng)絡(luò)端口號(hào)修改成公 有網(wǎng)絡(luò)端口號(hào)、將私有網(wǎng)絡(luò)IP地址修改成公有網(wǎng)絡(luò)IP地址后發(fā)送給公有網(wǎng)絡(luò)中的相應(yīng)設(shè) 備。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述DHCP擴(kuò)展屬性option字段包括 DHCP option60 字段與 DHCP optionl25 字段。
17.一種通信系統(tǒng),其特征在于,包括NAT網(wǎng)關(guān)、DHCP服務(wù)器與至少兩個(gè)私網(wǎng)設(shè)備; 所述DHCP服務(wù)器,用于接收私網(wǎng)設(shè)備發(fā)送的IP地址獲取請(qǐng)求,向所述私網(wǎng)設(shè)備分配私有網(wǎng)絡(luò)IP地址,所述IP地址獲取請(qǐng)求中包括DHCP客戶端標(biāo)識(shí),該DHCP客戶端標(biāo)識(shí)為承載 在DHCP擴(kuò)展屬性DHCP option字段上、唯一標(biāo)識(shí)一個(gè)作為DHCP客戶端的私網(wǎng)設(shè)備的標(biāo)識(shí), 建立DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系;從所述的NAT網(wǎng)關(guān)獲得靜態(tài)端 口映射信息,該靜態(tài)端口映射信息包括公有網(wǎng)絡(luò)端口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò) 端口號(hào)之間的對(duì)應(yīng)關(guān)系;獲得所述NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址;根據(jù)所獲得的NAT網(wǎng)關(guān)的 公有網(wǎng)絡(luò)IP地址、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址之間的對(duì)應(yīng)關(guān)系,以及公有網(wǎng)絡(luò)端 口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系,建立公有網(wǎng)絡(luò)端口號(hào)、NAT 網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址、和私有網(wǎng)絡(luò)端口號(hào)、私有網(wǎng)絡(luò)IP地址之間的端口映射關(guān)系;并將 該建立的端口映射關(guān)系發(fā)送給所述的NAT網(wǎng)關(guān);所述NAT網(wǎng)關(guān),用于接收和保存靜態(tài)端口映射信息,該靜態(tài)端口映射信息包括公有網(wǎng) 絡(luò)端口號(hào)、當(dāng)前DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系;向所述DHCP服務(wù)器提 供該靜態(tài)端口映射信息;向所述DHCP服務(wù)器提供自身的公有網(wǎng)絡(luò)IP地址;接收所述DHCP 服務(wù)器發(fā)送的端口映射關(guān)系;以及根據(jù)所述端口映射關(guān)系對(duì)接收到的數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn) 換。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述DHCP擴(kuò)展屬性option字段包括 DHCP option60 字段與 DHCP optionl25 字段。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了端口映射方法、裝置與通信系統(tǒng),其中,方法包括獲取包括公有網(wǎng)絡(luò)端口號(hào)、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)端口號(hào)之間的對(duì)應(yīng)關(guān)系的靜態(tài)端口映射信息;獲取DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系以及NAT網(wǎng)關(guān)的公有網(wǎng)絡(luò)IP地址;根據(jù)獲取的NAT網(wǎng)關(guān)的公網(wǎng)IP地址、DHCP客戶端標(biāo)識(shí)與私有網(wǎng)絡(luò)IP地址的對(duì)應(yīng)關(guān)系,以及靜態(tài)端口映射信息,建立端口映射關(guān)系。本發(fā)明實(shí)施例無(wú)需等待動(dòng)態(tài)分配私有網(wǎng)絡(luò)IP地址的過(guò)程結(jié)束即可進(jìn)行端口映射關(guān)系中的人工配置工作,并減少人工配置工作量與配置錯(cuò)誤或重復(fù)的概率,在私網(wǎng)IP地址發(fā)生變化后無(wú)需重新進(jìn)行人工配置工作。
文檔編號(hào)H04L29/06GK102148879SQ20101051570
公開(kāi)日2011年8月10日 申請(qǐng)日期2010年10月22日 優(yōu)先權(quán)日2010年10月22日
發(fā)明者李成剛, 胡淑寶 申請(qǐng)人:華為技術(shù)有限公司