新四季網

一種ip地址的核查方法

2023-12-03 13:00:56 2

專利名稱:一種ip地址的核查方法
技術領域:
本發明涉及無線網絡系統的地址核查技術,特別是關於無線數據通信移動網關節點中IP位址核查的方法。
背景技術:
在無線數據通信系統中,移動用戶終端都有一個或多個IP位址,這些IP位址可能是靜態地址、接入用戶遠程鑑權服務(RADIUS,RemoteAuthentication Dial-In User Service)地址或動態地址。靜態地址是指運營商為每個用戶分配的固定IP位址,屬於一次性分配的地址;RADIUS地址指由鑑權、授權和計費(AAA,Authentication,Authorization and Accounting)伺服器為用戶分配的IP位址;動態地址是指在用戶激活時,由網關GPRS支持節點(GGSN)分配給用戶的IP位址。
參見圖1所示,GGSN地址管理機制是這樣的一個接入點名稱(APN,Access Point Name)下最多可以配置N個地址池,且N為自然數,一個地址池下最多可以配置M個地址段,且M為自然數;每一個地址段與一段連續的IP位址段相綁定。一個地址段下最多可以有L個IP位址,且L為自然數;以位(bit)的方式來表示每一個IP位址具體佔用情況,每一位可以表示一個IP位址使用情況。比如,用0表示空閒,用1表示佔用。為了更好的操作內存中的每個位,地址段將再分成地址片,一個地址段總是由若干個32位的整片以及一個或零個碎片組成。一般來說,一整片為32位,因此最後一片可能為不足32位的碎片。
在寬帶碼分多址(WCDMA)系統中,動態地址資源由GGSN負責分配、管理,IP位址是整個系統最重要的資源之一。當用戶上網時,GGSN負責為其分配可用的IP位址;當用戶下網時,負責將其IP位址回收,以便分配給其他用戶。IP位址在釋放過程中由於處理流程出現異常,出現IP位址資源被吊死的情況,即用戶已經下網,但所使用的IP位址佔用標記仍然存在,導致該IP位址不能分配給其他用戶使用。久而久之,系統可用的IP位址資源越來越少,造成地址資源逐漸耗盡。因此,系統將採用定期核查恢復機制,防止地址管理中釋放地址時流程處理的異常,造成IP位址吊死,以至逐漸耗盡地址資源的現象。
參見圖2所示,目前進行IP位址核查的過程如下步驟201、獲取當前核查的APN的索引;步驟202、判斷當前APN是否正在使用,如果是,執行步驟203,否則,執行步驟208;步驟203、獲取APN下配置的一個地址;步驟204、判斷該IP位址是否有上下文,如果有,執行步驟206,否則,執行步驟205;步驟205、置該IP位址為空閒,執行步驟206;步驟206、判斷當前APN所有地址是否核查完畢,如果完畢,執行步驟208,否則,執行步驟207;步驟207、確定下一個IP位址,執行步驟203;步驟208、核查APN的個數是否達到預定值,如果達到,則執行步驟210,否則,執行步驟209;步驟209、確定下一個待核查的APN;步驟210、本次核查結束。
上述核查過程是以APN為核查單位,對系統配置的IP位址進行核查,每次核查一個或幾個APN;對APN中的每個IP位址都要核查,將沒有上下文的IP位址都置為空閒狀態,從而解決IP位址吊死的現象。
這種方法雖然可以進行IP位址的核查,但由於GGSN可能配置多個APN,而且各APN配置的地址多少不一,而在進行地址核查時,以APN為單位的處理機制核查IP位址數目不均勻;而且,如果一個APN下配置的地址較多,那麼一次核查IP位址的數目也就相對較多,這樣會大大影響系統性能,對正常業務形成很大衝擊。同時,由於一個任務佔用CPU處理時間過長,通常也會導致系統異常。

發明內容
有鑑於此,本發明公開了一種IP位址的核查方法,使其核查IP位址數目有限、均勻,避免由處理數目過多而導致的系統異常,並且方法簡單、實用。
一種IP位址的核查方法,是這樣實現的。
A.設置核查位置參數,存儲系統上一輪地址核查的位置,並設置本輪核查的最大地址數目;B.根據核查位置參數,確定當前核查接入點名稱(APN)中IP位址的位置;C.判斷該IP位址是否為空閒,如果是,則修改核查位置參數,返回執行步驟B,否則,直接執行步驟D;D.判斷該IP位址是否存在上下文,如果存在,執行步驟E,否則,將該IP位址位置為空閒;E.將本輪核查的IP位址個數加1,判斷本輪核查的地址數目是否小於本輪核查的最大地址數目,如果小於,返回執行步驟B,否則,結束本輪核查。
所述APN包括一個或一個以上地址池;所述地址池包括一個或一個以上地址段;所述地址段包括一個或一個以上地址片,所述地址片由32個地址位的整片或少於32個地址位的碎片組成,地址位表示對應的IP位址的佔用狀態。
步驟A中所述核查位置參數設置為包括上一輪核查的APN索引位置、上一輪核查的地址池號、上一輪核查的地址段號、上一輪核查的地址片號和上一輪核查的地址位號。
所述步驟B進一步包括如果處理的IP位址數達到最大地址數目,終止本輪核查,並修改下輪核查的位置;如果一個地址片下所有地址位都核查完畢,則確定下一個地址片為當前核查的IP位址位置;如果一個地址段下所有地址片都核查完畢,則確定下一個地址段為當前核查的IP位址所在地址段位置;如果一個地址池下的所有地址段核查完畢,則確定下一個地址池為當前核查的IP位址所在地址池位置;如果一個APN下的所有地址池核查完畢,則終止本輪核查。
所述步驟B進一步包括B1、獲取當前核查的APN的索引,判斷當前APN是否在使用,如果正在使用,獲取當前核查的地址池池號,然後執行步驟B2,否則,然後執行步驟B3;B2、判斷當前地址池池號是否小於最大地址池池號,如果小於,執行步驟B4,否則,將池號、段號、片號和位號變量置零;B3、將APN索引加1,判斷APN索引是否大於最大APN數,如果大於,將APN索引重新歸0,結束本輪核查,否則,直接結束本輪核查;B4、獲取當前核查的地址段段號,判斷當前地址段段號是否小於最大地址段段號,如果不小於,將段號、片號、位號重新歸0,將當前處理池池號加1,然後執行步驟B2,否則,確定該地址段中待核查IP位址;B5、判斷待核查IP位址中所有地址片是否核查完,如果核查完,則執行步驟B4,否則,核查的地址位置為上一輪核查的地址位號加1。
步驟C中所述核查位置參數是通過更新上一輪核查的地址片號和上一輪核查的地址位號來修改的。
所述的方法進一步包括預先設置地址核查的循環定時器,並將核查時間間隔設置為N秒,當一輪核查結束N秒時,系統根據核查位置參數開始進行下一次核查。
本發明在分批對地址池資源進行核查過程中,只對處於佔用狀態的IP位址進行核查,這樣不僅可以提高整個核查的效率,有效的解決了IP位址資源懸掛的問題,而且對GGSN正常的業務沒有影響。


圖1為APN下地址池與地址段關係圖;圖2為現有技術進行IP位址核查的流程示意圖;圖3為本發明進行IP位址核查的流程示意圖。
具體實施例方式
下面結合附圖和具體實施例進一步說明本發明的技術方案。
本發明的核心內容是只對被佔用的地址分批進行核查。
為了更加方便實現本發明,這裡首先定義了核查位置參數結構、APN下地址段參數結構、地址段信息參數。並且還預先設置了每次核查的最大地址數。
參見表1所示,核查位置結構參數包括上一次核查的APN索引、上一次核查的地址池號、上一次核查的地址段號、上一次核查的地址片號、上一次核查的地址位號和保留欄位。

表1參見表2所示,APN下地址段參數結構包括APN是否有效的標誌位、地址段數組。

表2
參見表3所示,地址段信息參數結構包括動態地址標誌位、該地址段起始地址、該地址段地址個數、該地址段中每個地址的佔用標記位。

表3根據以上的各種設置,並參見圖3所示,本發明實現核查IP位址的具體流程如下步驟301、獲取當前核查的APN的索引,判斷當前APN是否在使用,如果正在使用,執行步驟302,否則,執行步驟305。
步驟302、獲取當前核查的地址池池號。
步驟303、判斷當前地址池池號是否小於最大地址池池號,如果小於,執行步驟307,否則,執行步驟304。
步驟304、修改核查位置變量,將池號、段號、片號和位號變量置零。
步驟305、修改核查位置變量,將APN索引加1。
步驟306、APN索引是否大於最大APN數,如果大於,將APN索引重新歸0,否則,核查結束。
步驟307、獲取當前核查的地址段段號,當前地址段段號是否小於最大地址段段號,如果小於,執行步驟309,否則,執行步驟308。
步驟308、修改核查位置變量,將段號、片號、位號重新歸0。
步驟309、當前處理池池號加1,然後執行步驟303。
步驟310、確定待核查的IP位址。
步驟311、判斷所有地址片是否處理完畢,如果處理完畢,將當前處理地址段號加1,執行步驟307,否則,執行步驟312。
步驟312、判斷該位是否空閒,如果空閒,確定下一個核查的IP位址,執行步驟311,否則,執行步驟313。
步驟313、該地址是否有上下文,如果有,執行步驟314,否則,置當前地址位為空閒,然後執行步驟314。
步驟314、本輪處理的IP的個數加1。
步驟315、判斷本輪處理IP個數是否超過處理步長,如果超過,執行步驟316,否則,確定下一個核查的IP位置,然後執行步驟311。
步驟316、確定下一輪處理的位置。
從上述過程可以看出,為了避免IP位址核查對正常業務會造成影響,本發明依據以下三個條件進行核查a、每次核查固定個數被佔用的IP位址,如個數為R;b、一次核查只能在一個APN內進行,而且當核查完一個APN下的所有地址後,即使沒有核查R個IP位址,此次核查終止。
也就是說,進行IP位址核查的地址總數是一定的,一次核查只能在一個APN內進行,當核查完一個APN下的所有被佔用的地址後,如果還沒有達到本次核查的地址總數時,本次核查完畢。
c、每次核查完畢記錄下次核查的IP位址的位置,以便下次核查。這裡採用的位置變量包括APN索引、池號、段號、片號、位號。每次核查開始時要讀取APN索引、地址池號、地址段號、地址片號、地址位號等信息。核查的順序是地址位→地址片→地址段→地址池→APN,它們有一種歸屬關係。依次處理各地址位,當處理的IP數達到處理的步長時,終止本次核查,並修改下次核查的位置。當一個地址片下所有地址位都處理完畢,則處理下一個地址片;當一個地址段下所有地址片都處理完畢,則處理下一個地址段;當一個地址池下的所有地址段處理完畢,則處理下一個地址池;當一個APN下的所有地址池處理完畢,則終止本次核查,修改下次核查的位置。
並且,由於GGSN管理的動態IP位址資源數量眾多,如果採用集中時間進行核查,將會嚴重影響GGSN整個系統的性能,因此,本發明在核查系統中預先設置了啟動IP位址資源核查的循環定時器,在全天各時段、正常業務中、按一定步長分步進行IP位址核查任務。比如,循環定時器核查間隔定為N秒,當該定時器定時超過N秒時,系統將啟動上述地址核查機制。
權利要求
1.一種IP位址核查的方法,其特徵在於,該方法包括以下步驟A.設置核查位置參數,存儲系統上一輪地址核查的位置,並設置本輪核查的最大地址數目;B.根據核查位置參數,確定當前核查接入點名稱(APN)中IP位址的位置;C.判斷該IP位址是否為空閒,如果是,則修改核查位置參數,返回執行步驟B,否則,直接執行步驟D;D.判斷該IP位址是否存在上下文,如果存在,執行步驟E,否則,將該IP位址位置為空閒;E.將本輪核查的IP位址個數加1,判斷本輪核查的地址數目是否小於本輪核查的最大地址數目,如果小於,返回執行步驟B,否則,結束本輪核查。
2.根據權利要求1所述的方法,其特徵在於,所述APN包括一個或一個以上地址池;所述地址池包括一個或一個以上地址段;所述地址段包括一個或一個以上地址片;所述地址片由32個地址位的整片或少於32個地址位的碎片組成,地址位表示對應的IP位址的佔用狀態。
3.根據權利要求2所述的方法,其特徵在於,步驟A中所述核查位置參數設置為包括上一輪核查的APN索引位置、上一輪核查的地址池號、上一輪核查的地址段號、上一輪核查的地址片號和上一輪核查的地址位號。
4.根據權利要求3所述的方法,其特徵在於,所述步驟B進一步包括如果處理的IP位址數達到最大地址數目,終止本輪核查,並修改下輪核查的位置;如果一個地址片下所有地址位都核查完畢,則確定下一個地址片為當前核查的IP位址位置;如果一個地址段下所有地址片都核查完畢,則確定下一個地址段為當前核查的IP位址所在地址段位置;如果一個地址池下的所有地址段核查完畢,則確定下一個地址池為當前核查的IP位址所在地址池位置;如果一個APN下的所有地址池核查完畢,則終止本輪核查。
5.根據權利要求4所述的方法,其特徵在於,所述步驟B進一步包括B1、獲取當前核查的APN的索引,判斷當前APN是否在使用,如果正在使用,獲取當前核查的地址池池號,然後執行步驟B2,否則,然後執行步驟B3;B2、判斷當前地址池池號是否小於最大地址池池號,如果小於,執行步驟B4,否則,將池號、段號、片號和位號變量置零;B3、將APN索引加1,判斷APN索引是否大於最大APN數,如果大於,將APN索引重新歸0,結束本輪核查,否則,直接結束本輪核查;B4、獲取當前核查的地址段段號,判斷當前地址段段號是否小於最大地址段段號,如果不小於,將段號、片號、位號重新歸0,將當前處理池池號加1,然後執行步驟B2,否則,確定該地址段中待核查IP位址;B5、判斷待核查IP位址中所有地址片是否核查完,如果核查完,則執行步驟B4,否則,核查的地址位置為上一輪核查的地址位號加1。
6.根據權利要求3所述的方法,其特徵在於,步驟C中所述核查位置參數是通過更新上一輪核查的地址片號和上一輪核查的地址位號來修改的。
7.根據權利要求1所述的方法,其特徵在於,所述的方法進一步包括預先設置地址核查的循環定時器,並將核查時間間隔設置為N秒,當一輪核查結束N秒時,系統根據核查位置參數開始進行下一輪核查。
全文摘要
本發明公開了一種IP位址核查的方法,該方法包括以下步驟A.設置核查位置參數,存儲系統上一輪地址核查的位置,並設置本輪核查的最大地址數目;B.根據核查位置參數,確定當前核查接入點名稱(APN)中IP位址的位置;C.判斷該IP位址是否為空閒,如果是,修改核查位置參數,執行步驟B,否則,執行步驟D;D.判斷該IP位址是否存在上下文,如果存在,執行步驟E,否則,將該IP位址位置為空閒;E.將本輪核查的IP位址個數加1,判斷本輪核查的地址數目是否小於最大地址數目,如果小於,執行步驟B,否則,結束本輪核查。本發明通過分批核查被佔用的、有限個數的IP位址,可以提高核查效率,有效解決IP位址資源懸掛,且對系統正常業務沒有影響。
文檔編號H04Q3/545GK1533101SQ0312109
公開日2004年9月29日 申請日期2003年3月20日 優先權日2003年3月20日
發明者楊文 , 楊 文 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀