本發(fā)明涉及移動通訊領(lǐng)域,特別是涉及一種NAT(NetworkAddressTranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)entry(端口)資源管理方法及系統(tǒng)。
背景技術(shù):隨著wifi(無線局域網(wǎng))技術(shù)的發(fā)展,越來越多的場所出現(xiàn)了HOTSPOT(無線熱點(diǎn)),這給人們上網(wǎng)提供了便利。但是由于HOTSPOT在網(wǎng)絡(luò)地址和私有地址轉(zhuǎn)換時存在著內(nèi)部資源的限制,當(dāng)多個終端用戶同時用一個HOTSPOT做大流量業(yè)務(wù)時,有時會出現(xiàn)NATentry資源不夠的問題,導(dǎo)致用戶無法上網(wǎng)。因而,有必要開發(fā)一種快速釋放被占用但未被使用的NATentry的方法,以解決NATentry耗盡而引起用戶不能上網(wǎng)的問題。目前,現(xiàn)有技術(shù)中尚沒有上述問題的有效解決方案。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法及系統(tǒng),能夠快速釋放被占用但未被使用的NATentry,以解決現(xiàn)有技術(shù)中NATentry耗盡而引起用戶不能上網(wǎng)的問題。作為本發(fā)明的一個方面,提供了一種網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法,包括:每當(dāng)發(fā)送數(shù)據(jù)包時,將該數(shù)據(jù)包對應(yīng)的網(wǎng)絡(luò)地址轉(zhuǎn)換端口NATentry的老化時間更新為初始老化時間T0,其中,對于控制鏈路,所述初始老化時間T0的取值范圍為30分鐘至2小時,對于數(shù)據(jù)鏈路,所述初始老化時間T0的取值范圍為3-30分鐘;當(dāng)所述NATentry的老化時間到時,釋放所述NATentry。優(yōu)選地,對于控制鏈路,所述初始老化時間T0的取值范圍為50-70分鐘,對于數(shù)據(jù)鏈路,所述初始老化時間T0的取值范圍為8-15分鐘。優(yōu)選地,本發(fā)明方法還包括:對于數(shù)據(jù)鏈路,當(dāng)所述NATentry的當(dāng)前使用率不小于預(yù)設(shè)閥值時,縮短所述NATentry的剩余老化時間,即縮短所述NATentry的剩余存活時間;其中,所述預(yù)設(shè)閥值的取值范圍為25%至100%。其中,縮短所述NATentry的剩余老化時間,僅指縮短剩余老化時間大于預(yù)設(shè)時間門限t1的所述NATentry的剩余老化時間,并且,所述NATentry的剩余老化時間縮短至所述預(yù)設(shè)時間門限t1。進(jìn)一步的優(yōu)選,將大于等于所述預(yù)設(shè)閥值的所述NATentry的當(dāng)前使用率劃分為W個區(qū)間,各個區(qū)間分別對應(yīng)一個所述預(yù)設(shè)時間門限t1;并且,所述NATentry的當(dāng)前使用率越高,所述預(yù)設(shè)時間門限t1越小;其中,W為大于1的自然數(shù)。作為本發(fā)明的另一個方面,提供了一種網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理系統(tǒng),包括:老化時間更新模塊,用于每當(dāng)發(fā)送數(shù)據(jù)包時,將該數(shù)據(jù)包對應(yīng)的網(wǎng)絡(luò)地址轉(zhuǎn)換端口NATentry的老化時間更新為初始老化時間T0,其中,對于控制鏈路,所述初始老化時間T0的取值范圍為30分鐘至2小時,對于數(shù)據(jù)鏈路,所述初始老化時間T0的取值范圍為3-30分鐘;端口資源釋放模塊,用于當(dāng)所述NATentry的老化時間到時,釋放所述NATentry。優(yōu)選地,對于控制鏈路,所述初始老化時間T0的取值范圍為50-70分鐘,對于數(shù)據(jù)鏈路,所述初始老化時間T0的取值范圍為8-15分鐘。優(yōu)選地,本發(fā)明系統(tǒng)還包括:老化時間調(diào)整模塊,用于對于數(shù)據(jù)鏈路,當(dāng)所述NATentry的當(dāng)前使用率不小于預(yù)設(shè)閥值時,縮短所述NATentry的剩余老化時間,即縮短所述NATentry的剩余存活時間;其中,所述預(yù)設(shè)閥值的取值范圍為25%至100%。其中,縮短所述NATentry的剩余老化時間,僅指縮短剩余老化時間大于預(yù)設(shè)時間門限t1的所述NATentry的剩余老化時間,并且,所述NATentry的剩余老化時間縮短至所述預(yù)設(shè)時間門限t1。進(jìn)一步的優(yōu)選,所述老化時間調(diào)整模塊還用于,將大于等于所述預(yù)設(shè)閥值的所述NATentry的當(dāng)前使用率劃分為W個區(qū)間,各個區(qū)間分別對應(yīng)一個所述預(yù)設(shè)時間門限t1;并且,所述NATentry的當(dāng)前使用率越高,所述預(yù)設(shè)時間門限t1越??;其中,W為大于1的自然數(shù)。本發(fā)明有益效果如下:本發(fā)明提供了一種網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法及系統(tǒng),通過對NATentry的初始老化時間進(jìn)行了特別設(shè)置,并且每當(dāng)發(fā)送數(shù)據(jù)包時,均更新該數(shù)據(jù)包對應(yīng)的NATentry的初始老化時間,從而能夠快速釋放被占用但是未被使用的NATentry,克服了廣泛存在的NATentry耗盡而引起用戶不能上網(wǎng)的問題。同時,本發(fā)明根據(jù)NAT對應(yīng)鏈路類型和當(dāng)前NATentry的使用率,動態(tài)調(diào)整數(shù)據(jù)鏈路NATentry的釋放時間,使NATentry資源得到更高效的利用,且不會將正在使用的NATentry釋放。附圖說明圖1是本發(fā)明實(shí)施例的網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法流程示意圖;圖2是本發(fā)明方法中縮短N(yùn)ATentry的剩余老化時間的一個具體實(shí)例示意圖;圖3是本發(fā)明實(shí)施例的網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理系統(tǒng)結(jié)構(gòu)示意圖。具體實(shí)施方式以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。圖1是本發(fā)明實(shí)施例的網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法流程示意圖,如圖1所示,本發(fā)明網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理方法具體包括如下步驟:步驟1、用戶需要發(fā)送TCP數(shù)據(jù)或UDP數(shù)據(jù)。步驟2、在已有的NATentry表中查找該數(shù)據(jù)包對應(yīng)的NATentry,若找到對應(yīng)的NATentry,則執(zhí)行步驟3,否則執(zhí)行步驟4。步驟3、使用該NATentry信息中的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口號替換TCP或UDP數(shù)據(jù)包中的私有地址和私有端口號,并將該數(shù)據(jù)包對應(yīng)的網(wǎng)絡(luò)地址轉(zhuǎn)換端口NATentry的老化時間更新為初始老化時間T0,并將該NATentry信息放入NATentry表中。然后執(zhí)行步驟5。其中,老化時間指存活時間。該步驟中,對于控制鏈路,初始老化時間T0的取值范圍為30分鐘至2小時,尤以50-70分鐘為佳;對于數(shù)據(jù)鏈路,初始老化時間T0的取值范圍為3-30分鐘,尤以8-15分鐘為佳。步驟4、建立的新的NATentry,使用該新的NATentry信息中的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口號替換TCP或UDP數(shù)據(jù)包中的私有地址和私有端口號,并將該新的NATentry的老化時間設(shè)置為初始老化時間T0。并將該NATentry信息放入NATentry表中。該步驟中,對于控制鏈路,初始老化時間T0的取值范圍為30分鐘至2小時,尤以50-70分鐘為佳;對于數(shù)據(jù)鏈路,初始老化時間T0的取值范圍為3-30分鐘,尤以8-15分鐘為佳。步驟5、啟動一個定時器,該實(shí)施例中,定時器時間設(shè)置為1-60s,以10-20s為佳,例如設(shè)置10s,則每10s中更新NATentry表中的NATentry信息。步驟6、當(dāng)10s定時器到時,將NATentry表中的所有NATentry的存活時間減去10s。并判斷NATentry對應(yīng)的鏈路是數(shù)據(jù)鏈路還是控制鏈路,如果是控制鏈路,則直接執(zhí)行步驟9,如果是數(shù)據(jù)鏈路,則執(zhí)行步驟7。步驟7、判斷NATentry的當(dāng)前使用率是否小于預(yù)設(shè)閥值,若小于預(yù)設(shè)閥值則執(zhí)行步驟9,若不小于預(yù)設(shè)閥值則執(zhí)行步驟8。預(yù)設(shè)閥值的取值范圍為25%至100%。步驟8、縮短N(yùn)ATentry的剩余老化時間,即縮短N(yùn)ATentry的剩余存活時間。該實(shí)施例中,縮短N(yùn)ATentry的剩余老化時間,僅指縮短剩余老化時間大于預(yù)設(shè)時間門限t1的NATentry的剩余老化時間,并且,NATentry的剩余老化時間縮短至預(yù)設(shè)時間門限t1。該實(shí)施例提供了一種優(yōu)選方案,將大于等于預(yù)設(shè)閥值的NATentry的當(dāng)前使用率劃分為W個區(qū)間,各個區(qū)間分別對應(yīng)一個預(yù)設(shè)時間門限t1;并且,NATentry的當(dāng)前使用率越高,預(yù)設(shè)時間門限t1越小;其中,W為大于1的自然數(shù)。以下給出該步驟的一個具體實(shí)例,如圖2所示:如果當(dāng)前建立的(即正在使用的)NATentry數(shù)大于等于該HOTSPOT的總NATentry數(shù)的1/4,但小于1/2,則將剩余存活時間大于5分鐘的所有NATentry的剩余存活時間均縮短至5分鐘。如果當(dāng)前建立的NATentry數(shù)大于等于總NATentry數(shù)的1/2且小于3/4,則將剩余存活時間大于3分鐘的所有NATentry的剩余存活時間均縮短至3分鐘。如果建立的NATentry數(shù)大于等于總NATentry數(shù)的3/4,則將剩余存活時間大于90s的所有NATentry的剩余存活時間均縮短至90s。步驟9、判斷NATentry的存活時間是否等于0。如果存活時間等于0則執(zhí)行10,如果不等于0,則返回步驟5。步驟10、釋放NATentry。圖3是本發(fā)明實(shí)施例的網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理系統(tǒng)結(jié)構(gòu)示意圖,如圖3所示,本發(fā)明網(wǎng)絡(luò)地址轉(zhuǎn)換端口資源管理系統(tǒng)具體包括老化時間更新模塊301、老化時間調(diào)整模塊302和端口資源釋放模塊303。具體地,老化時間更新模塊301,用于每當(dāng)發(fā)送數(shù)據(jù)包時,將該數(shù)據(jù)包對應(yīng)的網(wǎng)絡(luò)地址轉(zhuǎn)換端口NATentry的老化時間更新為初始老化時間T0,其中,對于控制鏈路,初始老化時間T0的取值范圍為30分鐘至2小時,對于數(shù)據(jù)鏈路,初始老化時間T0的取值范圍為3-30分鐘;優(yōu)選地,對于控制鏈路,初始老化時間T0的取值范圍為50-70分鐘,對于數(shù)據(jù)鏈路,初始老化時間T0的取值范圍為8-15分鐘。老化時間調(diào)整模塊302,用于對于數(shù)據(jù)鏈路,當(dāng)NATentry的當(dāng)前使用率不小于預(yù)設(shè)閥值時,縮短N(yùn)ATentry的剩余老化時間,即縮短N(yùn)ATentry的剩余存活時間;其中,預(yù)設(shè)閥值的取值范圍為25%至100%。其中,縮短N(yùn)ATentry的剩余老化時間,僅指縮短剩余老化時間大于預(yù)設(shè)時間門限t1的NATentry的剩余老化時間,并且,NATentry的剩余老化時間縮短至預(yù)設(shè)時間門限t1。優(yōu)選地,老化時間調(diào)整模塊302還用于將大于等于所述預(yù)設(shè)閥值的NATentry的當(dāng)前使用率劃分為W個區(qū)間,各個區(qū)間分別對應(yīng)一個預(yù)設(shè)時間門限t1;并且,NATentry的當(dāng)前使用率越高,預(yù)設(shè)時間門限t1越?。黄渲?,W為大于1的自然數(shù)。端口資源釋放模塊303,用于當(dāng)NATentry的老化時間到時,釋放該NATentry。盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。