本申請涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種IP地址去重方法和裝置。
背景技術(shù):
:互聯(lián)網(wǎng)的高速發(fā)展為人們的生活帶來了很多便利,同時也帶來了很多安全隱患,例如不法分子利用系統(tǒng)漏洞進(jìn)行攻擊等網(wǎng)絡(luò)安全事件。在這種環(huán)境下,網(wǎng)絡(luò)安全產(chǎn)品應(yīng)運(yùn)而生,這類產(chǎn)品從發(fā)現(xiàn)系統(tǒng)漏洞、防護(hù)惡意攻擊等角度保護(hù)系統(tǒng)安全,可以解決大部分常見的漏洞攻擊問題。在網(wǎng)絡(luò)安全產(chǎn)品中,通常需要配置掃描目標(biāo)以明確保護(hù)對象。以漏洞掃描產(chǎn)品為例,通??梢耘渲脪呙枘繕?biāo)的域名、IP地址等信息,后續(xù)可以對掃描目標(biāo)進(jìn)行漏洞掃描,從而及時發(fā)現(xiàn)掃描目標(biāo)中的系統(tǒng)漏洞。通常,為了提高掃描效率,可以進(jìn)行批量掃描,即同時對多個掃描目標(biāo)進(jìn)行漏洞掃描。因此在配置掃描目標(biāo)時,還可以配置掃描目標(biāo)所屬的網(wǎng)段信息,比如:192.168.0.1/24、192.168.0.1-192.168.0.254等。在這種情況下,極有可能配置重復(fù)的IP地址,影響漏洞掃描的效率,因此對配置的IP地址進(jìn)行去重處理是非常重要的。然而在相關(guān)技術(shù)中,IP地址去重需要對配置的IP地址范圍經(jīng)過多次比較、取并集等處理,實現(xiàn)復(fù)雜、效率低下。技術(shù)實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环NIP地址去重方法和裝置,以解決相關(guān)技術(shù)中IP地址去重實現(xiàn)復(fù)雜、效率低下的問題。具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:第一方面,本申請?zhí)峁┮环NIP地址去重方法,所述方法包括:提取預(yù)設(shè)IP地址范圍的邊界IP地址;其中,所述邊界IP地址包括:左邊界IP地址、右邊界IP地址;基于預(yù)設(shè)規(guī)則將所述邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù);按照大小順序依次排列所述邊界IP地址對應(yīng)的地址參數(shù),并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組;其中,每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等;選取每個地址組中排列在首位和末位的邊界IP地址,作為最終IP地址范圍的邊界IP地址。第二方面,本申請?zhí)峁┮环NIP地址去重裝置,所述裝置包括:地址提取單元,用于提取預(yù)設(shè)IP地址范圍的邊界IP地址;其中,所述邊界IP地址包括:左邊界IP地址、右邊界IP地址;地址轉(zhuǎn)換單元,用于基于預(yù)設(shè)規(guī)則將所述邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù);地址劃分單元,用于按照大小順序依次排列所述邊界IP地址對應(yīng)的地址參數(shù),并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組;其中,每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等;范圍確定單元,用于選取每個地址組中排列在首位和末位的邊界IP地址,作為最終IP地址范圍的邊界IP地址。分析上述技術(shù)方案可知,網(wǎng)絡(luò)設(shè)備可以將提取出的邊界IP地址對應(yīng)的地址參數(shù)按照大小順序排列,并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組,后續(xù)網(wǎng)絡(luò)設(shè)備可以根據(jù)地址組的劃分結(jié)果確定不重復(fù)的最終IP地址范圍。與相關(guān)技術(shù)相比,本申請技術(shù)方案比較的是地址參數(shù)之間的大小關(guān)系,兩個地址參數(shù)進(jìn)行一次比較即可,比較次數(shù)更少,有效提高了IP地址去重的效率。附圖說明圖1是本申請一示例性實施例示出的一種IP地址去重方法的流程圖;圖2是本申請一示例性實施例示出的一種IP地址去重裝置所在設(shè)備的硬件結(jié)構(gòu)圖;圖3是本申請一示例性實施例示出的一種IP地址去重裝置的框圖。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。相關(guān)技術(shù)中,網(wǎng)絡(luò)設(shè)備可以先按照預(yù)設(shè)規(guī)則將用戶配置的IP地址范圍轉(zhuǎn)換為數(shù)值范圍;其中,所述規(guī)則可以包括將IPv4地址作為32位無符號整型的二進(jìn)制數(shù)值轉(zhuǎn)換為十進(jìn)制數(shù)值,例如:假設(shè)用戶配置的IP地址范圍為0.0.1.10-0.0.1.50,則網(wǎng)絡(luò)設(shè)備可以將該IP地址范圍轉(zhuǎn)換為數(shù)值范圍266-306。后續(xù)網(wǎng)絡(luò)設(shè)備可以依次遍歷各IP地址范圍對應(yīng)的數(shù)值范圍,并對遍歷到的兩個數(shù)值范圍進(jìn)行比較、取并集等處理,以得到去重后的最終IP地址范圍。舉例來說,假設(shè)網(wǎng)絡(luò)設(shè)備在對用戶配置的IP地址范圍進(jìn)行轉(zhuǎn)換后,得到的數(shù)值范圍如下:20-70、5-15、10-50、70-100、400、300-600,則網(wǎng)絡(luò)設(shè)備確定最終數(shù)值范圍的步驟如下:首先將20-70確定為第一最終數(shù)值范圍,然后將5-15與20-70進(jìn)行比較,由于兩者沒有交集,因此可以將5-15確定為第二最終數(shù)值范圍;再將10-50與20-70進(jìn)行比較,由于兩者有交集,因此可以將第一最終數(shù)值范圍更新為10-70;以此類推。在第一次遍歷完成后,確定的最終數(shù)值范圍有3個,分別為:10-100、5-15、300-600。接下來可以進(jìn)行第二次遍歷,在第二次遍歷完成后,確定的最終數(shù)值范圍有2個,分別為:5-100、300-600。后續(xù)網(wǎng)絡(luò)設(shè)備可以將這2個最終數(shù)值范圍再轉(zhuǎn)換為對應(yīng)的IP地址范圍,作為最終IP地址范圍。由于網(wǎng)絡(luò)設(shè)備在判斷兩個數(shù)值范圍之間是否有交集時,需要對這兩個數(shù)值范圍進(jìn)行相交、包含、相離三種檢測,即需要對這兩組數(shù)值范圍進(jìn)行3次比較,因此相關(guān)技術(shù)中IP地址去重的效率低下,且實現(xiàn)復(fù)雜。請參考圖1,為本申請一示例性實施例示出的一種IP去重方法的流程圖,所述方法可以應(yīng)用于安裝有網(wǎng)絡(luò)安全產(chǎn)品的網(wǎng)絡(luò)設(shè)備中,例如:防火墻、服務(wù)器等。該IP去重方法可以包括以下步驟:步驟101:提取預(yù)設(shè)IP地址范圍的邊界IP地址;其中,所述邊界IP地址包括:左邊界IP地址、右邊界IP地址。在本實施例中,網(wǎng)絡(luò)設(shè)備可以為用戶提供配置界面,用戶可以通過該配置界面配置掃描目標(biāo)所屬的網(wǎng)段信息,例如:192.168.0.1-192.168.0.254。后續(xù)網(wǎng)絡(luò)設(shè)備可以提取IP地址范圍的邊界IP地址,包括左邊界IP地址和右邊界IP地址。舉例來說,假設(shè)用戶預(yù)先配置的IP地址范圍為192.168.0.1-192.168.0.254,則網(wǎng)絡(luò)設(shè)備可以提取192.168.0.1和192.168.0.254作為邊界IP地址,其中,192.168.0.1是左邊界IP地址,192.168.0.254是右邊界IP地址。特別地,如果配置有單一的IP地址,例如:192.168.1.1,則網(wǎng)絡(luò)設(shè)備在提取192.168.1.1作為左邊界IP地址的同時,還可以提取192.168.1.1作為右邊界IP地址。步驟102:基于預(yù)設(shè)規(guī)則將所述邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù)。在本實施例中,網(wǎng)絡(luò)設(shè)備在提取出邊界IP地址后,可以基于預(yù)設(shè)規(guī)則將提取出的邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù);其中,所述規(guī)則可以由技術(shù)人員預(yù)先設(shè)置。在一個可選的實施例中,如果網(wǎng)絡(luò)設(shè)備在前述步驟101中提取出的邊界IP地址為IPv4地址,則可以將所述IPv4地址作為32位無符號整型的二進(jìn)制數(shù)值,換算為對應(yīng)的十進(jìn)制數(shù)值,并將所述十進(jìn)制數(shù)值作為所述IPv4地址對應(yīng)的地址參數(shù)。舉例來說,假設(shè)網(wǎng)絡(luò)設(shè)備提取出的某一邊界IP地址為IPv4地址192.168.0.1,則網(wǎng)絡(luò)設(shè)備可以將該IPv4地址作為二進(jìn)制數(shù)值11000000101010000000000000000001換算為對應(yīng)的十進(jìn)制數(shù)值3232235521,進(jìn)而網(wǎng)絡(luò)設(shè)備可以將十進(jìn)制數(shù)值3232235521作為該邊界IP地址對應(yīng)的地址參數(shù)。在另一個例子中,如果網(wǎng)絡(luò)設(shè)備在前述步驟101中提取出的邊界IP地址為IPv6地址,則可以先按照地址位從高位至低位的順序?qū)⑺鯥Pv6地址劃分為4個地址段,并將所述4個地址段作為4個32位無符號整型的二進(jìn)制數(shù)值,分別換算為對應(yīng)的十進(jìn)制數(shù)值,后續(xù)網(wǎng)絡(luò)設(shè)備可以將換算得到的4個十進(jìn)制數(shù)值作為所述IPv6地址對應(yīng)的地址參數(shù)。舉例來說,假設(shè)網(wǎng)絡(luò)設(shè)備提取出的某一邊界IP地址為IPv6地址CDCD:910A:2222:5498:8475:1111:3900:2020,則網(wǎng)絡(luò)設(shè)備可以先按照地址位從高位至低位的順序?qū)⒃揑Pv6地址劃分為4個地址段,分別為:CDCD910A、22225498、84751111、39002020,并將這4個地址段作為4個32位無符號整型的二進(jìn)制數(shù)值,分別為:11001101110011011001000100001010、00100010001000100101010010011000、10000100011101010001000100010001、00111001000000000010000000100000,再將這4個二進(jìn)制數(shù)值換算為對應(yīng)的4個十進(jìn)制數(shù)值,分別為:3452801290、572675224、2222264593、956309536。后續(xù)網(wǎng)絡(luò)設(shè)備可以將這4個十進(jìn)制數(shù)值作為該邊界IP地址對應(yīng)的地址參數(shù)。步驟103:按照大小順序依次排列所述邊界IP地址對應(yīng)的地址參數(shù),并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組;其中,每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等。在本實施例中,網(wǎng)絡(luò)設(shè)備在將提取出的邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù)后,可以先按照大小順序依次排列所述邊界IP地址對應(yīng)的地址參數(shù)。具體地,網(wǎng)絡(luò)設(shè)備可以按照從小到大的順序排列所述地址參數(shù),即將較小的地址參數(shù)排列在較大的地址參數(shù)的左側(cè);也可以按照從大到小的順序排列所述地址參數(shù),即將較小的地址參數(shù)排列在較大的地址參數(shù)的右側(cè)。后續(xù)網(wǎng)絡(luò)設(shè)備可以基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組,其中,每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等。在一個可選的實施例中,網(wǎng)絡(luò)設(shè)備可以為各邊界IP地址對應(yīng)的地址參數(shù)設(shè)置邊界標(biāo)識;其中,左邊界IP地址對應(yīng)的地址參數(shù)設(shè)置有左邊界標(biāo)識,右邊界IP地址對應(yīng)的地址參數(shù)則設(shè)置有右邊界標(biāo)識。網(wǎng)絡(luò)設(shè)備還可以設(shè)置初始為0的分組值,并從排列在首位的地址參數(shù)開始,按照排列順序檢測各地址參數(shù)對應(yīng)的邊界標(biāo)識。當(dāng)所述邊界標(biāo)識為左邊界標(biāo)識時,網(wǎng)絡(luò)設(shè)備可以將分組值加1;而當(dāng)所述邊界標(biāo)識為右邊界標(biāo)識時,網(wǎng)絡(luò)設(shè)備則可以將所述分組值減1。當(dāng)所述分組值重新變?yōu)?時,網(wǎng)絡(luò)設(shè)備可以將已檢測的地址參數(shù)所對應(yīng)的邊界IP地址劃分為一個地址組。在實際應(yīng)用中,也可以將分組值增加或減少預(yù)設(shè)的數(shù)值,本申請對此不作特殊限制。需要說明的是,當(dāng)網(wǎng)絡(luò)設(shè)備在前述步驟101中提取出的邊界IP地址為IPv6地址時,如果要比較第一IPv6地址和第二IPv6地址所對應(yīng)的地址參數(shù)之間的大小關(guān)系,則網(wǎng)絡(luò)設(shè)備可以按照地址段從高位到低位的順序,依次比較所述第一IPv6地址和所述第二IPv6地址中高低相同的地址段所對應(yīng)的十進(jìn)制數(shù)值的大小。若所述第一IPv6地址的第一地址段所對應(yīng)的十進(jìn)制數(shù)值大于所述第二IPv6地址中與所述第一地址段高低相同的第二地址段所對應(yīng)的十進(jìn)制數(shù)值,則確定所述第一IPv6地址對應(yīng)的地址參數(shù)大于所述第二IPv6地址對應(yīng)的地址參數(shù)。以步驟102中的舉例為例,針對提取出的邊界IP地址,即第一IPv6地址CDCD:910A:2222:5498:8475:1111:3900:2020,網(wǎng)絡(luò)設(shè)備在對該邊界IP地址進(jìn)行轉(zhuǎn)換后,得到的該邊界IP地址對應(yīng)的地址參數(shù)如下表1所示:地址段CDCD910A222254988475111139002020十進(jìn)制數(shù)值34528012905726752242222264593956309536表1假設(shè)網(wǎng)絡(luò)設(shè)備提取出的另一邊界IP地址為第二IPv6地址CDCD:910A:2222:5498:8475:1053:3AC9:E3A0,則網(wǎng)絡(luò)設(shè)備在對該邊界IP地址進(jìn)行轉(zhuǎn)換后,得到的該邊界IP地址對應(yīng)的地址參數(shù)如下表2所示:地址段CDCD910A22225498847510533AC9E3A0十進(jìn)制數(shù)值34528012905726752242222264403986309536表2網(wǎng)絡(luò)設(shè)備在比較這2個邊界IP地址所對應(yīng)的地址參數(shù)之間的大小關(guān)系時,可以從最高位的地址段開始,先將第一IPv6地址的最高位地址段對應(yīng)的十進(jìn)制數(shù)值3452801290與第二IPv6地址的最高位地址段對應(yīng)的十進(jìn)制數(shù)值3452801290進(jìn)行比較;由于這2個十進(jìn)制數(shù)值的大小相等,因此網(wǎng)絡(luò)設(shè)備可以再將第一IPv6地址的次高位地址段對應(yīng)的十進(jìn)制數(shù)值572675224與第二IPv6地址的次高位地址段對應(yīng)的十進(jìn)制數(shù)值572675224進(jìn)行比較;由于這2個十進(jìn)制數(shù)值的大小也相等,因此網(wǎng)絡(luò)設(shè)備可以繼續(xù)將第一IPv6地址的第三高位地址段對應(yīng)的十進(jìn)制數(shù)值2222264593與第二IPv6地址的第三高位地址段對應(yīng)的十進(jìn)制數(shù)值2222264403進(jìn)行比較;由于十進(jìn)制數(shù)值2222264593大于十進(jìn)制數(shù)值2222264403,因此網(wǎng)絡(luò)設(shè)備可以確定第一IPv6地址對應(yīng)的地址參數(shù)大于第二IPv6地址對應(yīng)的地址參數(shù)。當(dāng)網(wǎng)絡(luò)設(shè)備按照從小到大的順序排列提取出的邊界IP地址對應(yīng)的數(shù)值時,則可以將第一IPv6地址對應(yīng)的地址參數(shù)排列在第二IPv6地址對應(yīng)的地址參數(shù)的右側(cè);而當(dāng)網(wǎng)絡(luò)設(shè)備按照從小到大的順序排列提取出的邊界IP地址對應(yīng)的地址參數(shù)時,則可以將第一IPv6地址對應(yīng)的地址參數(shù)排列在第二IPv6地址對應(yīng)的地址參數(shù)的左側(cè)。在另一個可選的實施例中,為了進(jìn)一步提升IP地址去重的效果,網(wǎng)絡(luò)設(shè)備在按照從小到大的順序排列提取出的邊界IP地址對應(yīng)的地址參數(shù)時,如果檢測到存在多個大小相等的地址參數(shù),則可以將大小相等的左邊界IP地址排列右邊界IP地址的左側(cè)。相應(yīng)地,網(wǎng)絡(luò)設(shè)備在按照從大到小的順序排列提取出的邊界IP地址對應(yīng)的地址參數(shù)時,如果檢測到存在多個大小相等的地址參數(shù),則可以將大小相等的左邊界IP地址排列在右邊界IP地址的右側(cè)。步驟104:選取每個地址組中排列在首位和末位的邊界IP地址,作為最終IP地址范圍的邊界IP地址。在本實施例中,網(wǎng)絡(luò)設(shè)備可以從劃分好的每個地址組中選取出排列在首位和末尾的邊界IP地址,并將所述邊界IP地址作為最終IP地址范圍的邊界IP地址,進(jìn)而網(wǎng)絡(luò)設(shè)備可以確定最終IP地址范圍。具體地,當(dāng)網(wǎng)絡(luò)設(shè)備按照從小到大的順序排列提取出的邊界IP地址對應(yīng)的地址參數(shù)時,可以選取每個地址組中排列在首位和末位的邊界IP地址,分別作為最終IP地址范圍的左邊界IP地址和右邊界IP地址;而當(dāng)網(wǎng)絡(luò)設(shè)備按照從大到小的順序排列提取出的邊界IP地址對應(yīng)的地址參數(shù)時,則可以選取每個地址組中排列在首位和末位的邊界IP地址,分別作為最終IP地址范圍的右邊界IP地址和左邊界IP地址。以相關(guān)技術(shù)中的舉例為例,網(wǎng)絡(luò)設(shè)備可以將提取出的邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù),此外還可以為各邊界IP地址對應(yīng)的地址參數(shù)設(shè)置邊界標(biāo)識,如下表3所示:地址參數(shù)2070515105070100400400300600邊界標(biāo)識左右左右左右左右左右左右表3網(wǎng)絡(luò)設(shè)備可以按照大小順序依次排列表3中的所有地址參數(shù)。假設(shè)網(wǎng)絡(luò)設(shè)備按照從小到大的順序排列表3中的所有地址參數(shù),則得到的排列結(jié)果如下表4所示:地址參數(shù)5101520507070100300400400600邊界標(biāo)識左左右左右右左右左左右右表4后續(xù)網(wǎng)絡(luò)設(shè)備可以設(shè)置初始為0的分組值,并從排列在首位的地址參數(shù)5開始,按照表4所示的排列順序檢測各地址參數(shù)對應(yīng)的邊界標(biāo)識。由于地址參數(shù)5對應(yīng)的邊界標(biāo)識為左邊界標(biāo)識,因此網(wǎng)絡(luò)設(shè)備可以將分組值加1;由于地址參數(shù)10對應(yīng)的邊界標(biāo)識也為左邊界標(biāo)識,因此網(wǎng)絡(luò)設(shè)備可以再將分組值加1;由于地址參數(shù)15對應(yīng)的邊界標(biāo)識為右邊界標(biāo)識,因此網(wǎng)絡(luò)設(shè)備可以將分組值減1;以此類推。當(dāng)網(wǎng)絡(luò)設(shè)備檢測到設(shè)置有右邊界標(biāo)識的地址參數(shù)70時,分組值變?yōu)?+1-1+1-1-1=0,則網(wǎng)絡(luò)設(shè)備可以將前6個地址參數(shù)所對應(yīng)的邊界IP地址劃分為一個地址組。采用這樣的方式,劃分出的地址組如下表5所示:表5由表5可見,每組中設(shè)置有左邊界標(biāo)識的地址參數(shù)與設(shè)置有右邊界標(biāo)識的地址參數(shù)的數(shù)量相等,即每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等。網(wǎng)絡(luò)設(shè)備在劃分出表5所示的3個地址組后,可以選取第一組中排列在首位的地址參數(shù)5對應(yīng)的邊界IP地址0.0.0.5作為第一最終IP地址范圍的左邊界IP地址,選取第一組中排列在末位的地址參數(shù)70對應(yīng)的邊界IP地址0.0.0.70作為第一最終IP地址范圍的右邊界IP地址;選取第二組中排列在首位的地址參數(shù)70對應(yīng)的邊界IP地址0.0.0.70作為第二最終IP地址范圍的左邊界IP地址,選取第二組中排列在末位的地址參數(shù)100對應(yīng)的邊界IP地址0.0.0.100作為第二最終IP地址范圍的右邊界IP地址;以此類推。網(wǎng)絡(luò)設(shè)備可以得到3個最終IP地址范圍,分別為:0.0.0.5-0.0.0.70、0.0.0.70-0.0.0.100、0.0.1.44-0.0.2.88。由上述舉例可見,網(wǎng)絡(luò)設(shè)備確定的3個最終IP地址范圍中,IP地址范圍0.0.0.5-0.0.0.70和IP地址范圍0.0.0.70-0.0.0.100還可以進(jìn)行合并。為了解決該問題,提升IP地址去重的效果,網(wǎng)絡(luò)設(shè)備在按照從小到大的順序排列表3中的所有地址參數(shù)時,可以將對應(yīng)地址參數(shù)70的左邊界IP地址排列在對應(yīng)地址參數(shù)70的右邊界IP地址的左側(cè),即將設(shè)置有左邊界標(biāo)識的地址參數(shù)70排列在設(shè)置有右邊界標(biāo)識的地址參數(shù)70的左側(cè)。同時,還可以將對應(yīng)地址參數(shù)400的左邊界IP地址排列在對應(yīng)地址參數(shù)400的右邊界IP地址的左側(cè),即將設(shè)置有左邊界標(biāo)識的地址參數(shù)400排列在設(shè)置有右邊界標(biāo)識的地址參數(shù)400的左側(cè),如下表6所示:表6由表6可見,采用這樣的方式,網(wǎng)絡(luò)設(shè)備可以劃分出2個地址組,進(jìn)而可以得到2個最終IP地址范圍,分別為:0.0.0.5-0.0.0.100、0.0.1.44-0.0.2.88。由上述實施例可見,網(wǎng)絡(luò)設(shè)備可以將提取出的邊界IP地址對應(yīng)的地址參數(shù)按照大小順序排列,并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組,后續(xù)網(wǎng)絡(luò)設(shè)備可以根據(jù)地址組的劃分結(jié)果確定不重復(fù)的最終IP地址范圍。與相關(guān)技術(shù)相比,本申請技術(shù)方案比較的是地址參數(shù)之間的大小關(guān)系,即僅需對要比較的兩個地址參數(shù)進(jìn)行1次比較,比較次數(shù)更少,有效提高了IP地址去重的效率;同時,基于為各邊界IP地址對應(yīng)的地址參數(shù)設(shè)置的邊界標(biāo)識,對所述邊界IP地址進(jìn)行地址組劃分,較之對數(shù)值范圍進(jìn)行取并集處理更易于實現(xiàn),也進(jìn)一步提高了IP地址去重的效率。與前述IP地址去重方法的實施例相對應(yīng),本申請還提供了IP地址去重裝置的實施例。本申請IP地址去重裝置的實施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲器中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖2所示,為本申請IP地址去重裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖2所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該IP地址去重的實際功能,還可以包括其他硬件,對此不再贅述。請參考圖3,為本申請一示例性實施例示出的一種IP地址去重裝置的框圖,該IP地址去重裝置300可以應(yīng)用于圖2所示的網(wǎng)絡(luò)設(shè)備中,包括:地址提取單元301,用于提取預(yù)設(shè)IP地址范圍的邊界IP地址;其中,所述邊界IP地址包括:左邊界IP地址、右邊界IP地址;地址轉(zhuǎn)換單元302,用于基于預(yù)設(shè)規(guī)則將所述邊界IP地址轉(zhuǎn)換為對應(yīng)的地址參數(shù);地址劃分單元303,用于按照大小順序依次排列所述邊界IP地址對應(yīng)的地址參數(shù),并基于排列結(jié)果將所述邊界IP地址劃分為一個或多個地址組;其中,每個地址組中左邊界IP地址與右邊界IP地址的數(shù)量相等;范圍確定單元304,用于選取每個地址組中排列在首位和末位的邊界IP地址,作為最終IP地址范圍的邊界IP地址。在一個可選的實施例中,所述地址劃分單元303具體可以用于:按照從小到大的順序排列所述邊界IP地址對應(yīng)的地址參數(shù),并在存在多個大小相等的地址參數(shù)時,將大小相等的左邊界IP地址排列右邊界IP地址的左側(cè);或者,按照從大到小的順序排列所述邊界IP地址對應(yīng)的地址參數(shù),并在存在多個大小相等的地址參數(shù)時,將大小相等的左邊界IP地址排列在右邊界IP地址的右側(cè)。在另一個可選的實施例中,所述地址轉(zhuǎn)換單元302可以包括:第一地址轉(zhuǎn)換子單元3021,用于當(dāng)提取出的邊界IP地址為IPv4地址時,將所述IPv4地址作為32位無符號整型的二進(jìn)制數(shù)值換算為對應(yīng)的十進(jìn)制數(shù)值,并將所述十進(jìn)制數(shù)值作為所述IPv4地址對應(yīng)的地址參數(shù);第二地址轉(zhuǎn)換子單元3022,用于當(dāng)提取出的邊界IP地址為IPv6地址時,按照地址位從高位至低位的順序?qū)⑺鯥Pv6地址劃分為4個地址段,將所述4個地址段作為4個32位無符號整型的二進(jìn)制數(shù)值分別換算為對應(yīng)的十進(jìn)制數(shù)值,并將得到的4個十進(jìn)制數(shù)值作為所述IPv6地址對應(yīng)的地址參數(shù)。在另一個可選的實施例中,當(dāng)提取出的邊界IP地址為IPv6地址時,可以通過以下方式進(jìn)行第一IPv6地址和第二IPv6地址所對應(yīng)的地址參數(shù)的大小比較:按照地址段從高位到低位的順序,依次比較所述第一IPv6地址和所述第二IPv6地址中高低相同的地址段所對應(yīng)的十進(jìn)制數(shù)值的大??;若所述第一IPv6地址的第一地址段所對應(yīng)的十進(jìn)制數(shù)值大于所述第二IPv6地址中與所述第一地址段高低相同的第二地址段所對應(yīng)的十進(jìn)制數(shù)值,則確定所述第一IPv6地址對應(yīng)的地址參數(shù)大于所述第二IPv6地址對應(yīng)的地址參數(shù)。在另一個可選的實施例中,所述地址劃分單元303可以包括:標(biāo)識設(shè)置子單元3031,用于為各邊界IP地址對應(yīng)的地址參數(shù)設(shè)置邊界標(biāo)識,所述邊界標(biāo)識包括:左邊界標(biāo)識、右邊界標(biāo)識;標(biāo)識檢測子單元3032,用于從排列在首位的地址參數(shù)開始,按照排列順序檢測各地址參數(shù)對應(yīng)的邊界標(biāo)識;分組值計算子單元3033,用于當(dāng)所述邊界標(biāo)識為左邊界標(biāo)識時,將分組值加1;當(dāng)所述邊界標(biāo)識為右邊界標(biāo)識時,將所述分組值減1;其中,所述分組值初始為0;地址劃分子單元3034,用于當(dāng)所述分組值重新變?yōu)?時,將已檢測的地址參數(shù)所對應(yīng)的邊界IP地址劃分為一個地址組。上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。當(dāng)前第1頁1 2 3