[發明專利]一種IPv6數據分區及快速查找方法有效
| 申請號: | 201210353161.X | 申請日: | 2012-09-20 |
| 公開(公告)號: | CN102868779A | 公開(公告)日: | 2013-01-09 |
| 發明(設計)人: | 萬月亮;金波;孔華鋒 | 申請(專利權)人: | 北京銳安科技有限公司;公安部第三研究所 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;G06F17/30 |
| 代理公司: | 北京君尚知識產權代理事務所(普通合伙) 11200 | 代理人: | 余功勛 |
| 地址: | 100044 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ipv6 數據 分區 快速 查找 方法 | ||
1.一種IPv6數據分區方法,其特征在于,對IPv6地址采用分區樹的方式進行多層分區儲存,步驟包括:
1)構造分區樹,根據IPv6地址分配和實際使用情況將IPv6地址分為n層,從第1層到第n層的映射關系為1:2c1:2c2:…:2cn;其中C1+C2+…+Cn=128,第n層分區段為葉節點,儲存IPv6地址;
2)依據構造的分區樹,對于給定的IPv6地址確定分區樹葉節點,將IPv6地址儲存在給定的葉節點。
2.如權利要求1所述的方法,其特征在于,步驟還包括:
3)設定葉節點的離散閾值Ds,計算歸屬同層分支上的葉節點離散度D,如果離散度D大于閾值Ds,將相鄰分區段進行聚合;
4)重復步驟3),直到葉節點不滿足聚合條件,聚合結束,完成IPv6地址的儲存。
3.如權利要求1所述的方法,其特征在于,每層的分區用兩個數字表示分區大小,一個是分區開始值,一個是分區結束值。
4.如權利要求1所述的方法,其特征在于,n=15,從第1層到第15層的映射關系為1:216:28:28:28:28:28:28:28:28:28:28:28:28:216。
5.如權利要求1至4任一項所述的方法,其特征在于,采用并行計算的方法確定葉節點,步驟為:
1)按照16、8、8、8、8、8、8、8、8、8、8、8、8、16位分割128位;
2)計算分割的IPv6地址,確定該地址所屬的層和分區。
6.如權利要求1所述的方法,其特征在于,步驟3)中的聚合方法為:
1)計算葉節點離散度Di=[Ni]/216,統計各分區離散度不為零的值;其中Di∈D,D=[D0,…,Dn],n=2(128-16),[Ni]為葉節點IPv6地址數量;
2)對滿足Di>Ds或Di+1>Ds的分區,([Ni]+[Ni-1])<216,合并相鄰的兩個分區Di和Di+1為一個分區Di。
7.如權利要求2所述的方法,其特征在于,所述離散閾值Ds設置為50%。
8.如權利要求2所述的方法,其特征在于,步驟3)所述分區段的IP數量超過葉節點數量,時,不聚合。
9.一種按照權利要求1所述的IPv6數據分區方法進行IPv6數據查找方法,其特征在于,跟據給定的IPv6地址進行葉節點的定位查找。
10.如權利要求9所述的方法,其特征在于,所述定位查找的步驟為:
1)將各層分區范圍存放在一個數組或者多hash鏈表數據結構中;
2)根據并行計算出來的各層分區值,自上而下地按層次進行查找;
3)當路徑達到葉節點,完成定位查找。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京銳安科技有限公司;公安部第三研究所,未經北京銳安科技有限公司;公安部第三研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210353161.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:清洗器噴嘴
- 下一篇:一種鋼結構轉換層吊頂施工方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





