[發(fā)明專利]一種存儲IPv4地址和IPv6地址的方法和裝置有效
| 申請?zhí)枺?/td> | 201010149629.4 | 申請日: | 2010-04-15 |
| 公開(公告)號: | CN102223289A | 公開(公告)日: | 2011-10-19 |
| 發(fā)明(設(shè)計)人: | 鐘果 | 申請(專利權(quán))人: | 杭州華三通信技術(shù)有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/12 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 310053 浙江省杭州市高新技術(shù)產(chǎn)業(yè)*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 存儲 ipv4 地址 ipv6 方法 裝置 | ||
1.一種存儲IPv4地址和IPv6地址的方法,其特征在于,該方法包括:
A、接收到包含IP地址的存儲指令時,確定數(shù)據(jù)庫中包含前綴字段和后綴字段的存儲空間,并判斷所述IP地址的類型,如果是IPv4地址,則執(zhí)行步驟B;如果是IPv6地址,則執(zhí)行步驟C;
B、將所述IPv4地址轉(zhuǎn)換成整型數(shù)據(jù)后存儲在所述后綴字段中,將所述前綴字段置空,結(jié)束當前存儲流程;
C、將所述IPv6地址劃分為高位地址部分和低位地址部分,將高位地址部分的信息存儲在所述前綴字段中,將低位地址部分轉(zhuǎn)換成整型數(shù)據(jù)后存儲在所述后綴字段中,結(jié)束當前存儲流程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C具體包括:將所述IPv6地址劃分為高64位和低64位,將高64位轉(zhuǎn)換成整型數(shù)據(jù)后存儲在所述前綴字段中,將低64位轉(zhuǎn)換成整型數(shù)據(jù)后存儲在所述后綴字段中,結(jié)束當前存儲流程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,預設(shè)偏移量表,該偏移量表中的各表項包含:偏移量ID、地址前綴和前綴長度;
所述步驟C具體包括:
C1、將所述IPv6地址轉(zhuǎn)換為與所述偏移量表中地址前綴相同類型的數(shù)據(jù)后,從轉(zhuǎn)換后的IPv6地址的高位開始與所述偏移量表中的表項進行匹配,如果存在匹配的表項,則執(zhí)行步驟C2;否則,執(zhí)行步驟C3;
C2、獲取匹配的表項中的偏移量ID和前綴長度L,將獲取的偏移量ID存儲在所述前綴字段中,將轉(zhuǎn)換后的IPv6地址的低M位轉(zhuǎn)換為整型數(shù)據(jù)后存儲在所述后綴字段中,其中,M=128-L,結(jié)束當前存儲流程;
C3、在偏移量表中創(chuàng)建新的表項,該新的表項的前綴長度采用默認的L’值,將轉(zhuǎn)換后的IPv6地址的高L’位存儲為所述新的表項的地址前綴,并按照設(shè)定的偏移量ID順序為所述新的表項設(shè)置偏移量ID,將設(shè)置的該偏移量ID存儲在所述前綴字段中,將轉(zhuǎn)換后的IPv6地址的低N位轉(zhuǎn)換為整型數(shù)據(jù)后存儲在所述后綴字段中,其中,N=128-L’,結(jié)束當前存儲流程。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括以下查詢流程:
D1、接收到包含單個IP查詢地址的查詢指令后,判斷該單個IP查詢地址的類型,如果是IPv4查詢地址,則執(zhí)行步驟E1;如果是IPv6查詢地址,則執(zhí)行步驟F1;
E1、將所述IPv4查詢地址轉(zhuǎn)換為整型數(shù)據(jù)后,設(shè)置對數(shù)據(jù)庫的查詢條件為:前綴字段為空且后綴字段為所述IPv4查詢地址轉(zhuǎn)換后得到的數(shù)據(jù),獲取數(shù)據(jù)庫返回的查詢結(jié)果,結(jié)束當前查詢流程;
F1、將所述IPv6查詢地址劃分為高64位和低64位后分別轉(zhuǎn)換為整型數(shù)據(jù),得到高64位查詢地址和低64位查詢地址,設(shè)置對數(shù)據(jù)庫的查詢條件為:前綴字段為所述高64位查詢地址且后綴字段為所述低64位查詢地址,獲取數(shù)據(jù)庫返回的查詢結(jié)果。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括以下查詢流程:
D2、接收到包含單個IP查詢地址的查詢指令后,判斷所述IP查詢地址的類型,如果是IPv4查詢地址,則執(zhí)行步驟E2;如果是IPv6查詢地址,則執(zhí)行步驟F2;
E2、將所述IPv4查詢地址轉(zhuǎn)換為整型數(shù)據(jù)后,設(shè)置對數(shù)據(jù)庫的查詢條件為:前綴字段為空且后綴字段為所述IPv4查詢地址轉(zhuǎn)換后得到的數(shù)據(jù),獲取數(shù)據(jù)庫返回的查詢結(jié)果,結(jié)束當前查詢流程;
F2、將所述IPv6查詢地址轉(zhuǎn)換為與所述偏移量表中地址前綴相同類型的數(shù)據(jù)后,在所述偏移量表中查找與所述IPv6查詢地址轉(zhuǎn)換后的數(shù)據(jù)匹配的表項,如果查找到匹配的表項,則執(zhí)行步驟G2,否則,結(jié)束當前查詢流程;
G2、獲取查找到的表項中的偏移量ID和前綴長度L1,將所述IPv6查詢地址轉(zhuǎn)換后數(shù)據(jù)的低N1位轉(zhuǎn)換為整型數(shù)據(jù)后得到ip_postfix,設(shè)置對數(shù)據(jù)庫的查詢條件為:前綴字段為獲取的偏移量ID且后綴字段為ip_postfix,獲取數(shù)據(jù)庫返回的查詢結(jié)果,結(jié)束當前查詢流程;其中,N1=128-L1。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州華三通信技術(shù)有限公司,未經(jīng)杭州華三通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010149629.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在IPv4和IPv6之間用于通信數(shù)據(jù)的方法和裝置
- IPv6 SIP終端與IPv4 SIP終端通訊的方法
- 具有IPv4應(yīng)用的IPv6主機進行通信的方法與裝置
- 一種改變IP流量所用協(xié)議棧的方法和系統(tǒng)
- 一種實現(xiàn)IPv6報文穿越IPv4網(wǎng)絡(luò)的方法和設(shè)備
- 實現(xiàn)IPv4私網(wǎng)接入IPv6網(wǎng)絡(luò)的方法及接入設(shè)備
- 一種IPv6隧道報文封裝方法及系統(tǒng)
- 一種基于虛擬IPv4地址池的IPv4終端、IPv6服務(wù)互通業(yè)務(wù)負載均衡系統(tǒng)
- 一種基于IPv6解決信息孤島問題的互聯(lián)互通裝置
- 一種IPv6網(wǎng)絡(luò)傳送系統(tǒng)





