一種ip地址沖突的處理方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種IP地址沖突的處理方法及裝置,方法包括:堆疊成員對(duì)所在的堆疊進(jìn)行檢測(cè);當(dāng)檢測(cè)到所述堆疊分裂時(shí),所述堆疊成員判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備;如果否,且所述堆疊成員被選舉為子堆疊的主設(shè)備時(shí),所述堆疊成員根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口IP地址。在堆疊分裂時(shí),通過(guò)堆疊成員的MAC地址生成子堆疊的網(wǎng)管口IP地址,由于各個(gè)堆疊成員的MAC地址是唯一標(biāo)識(shí),可以避免分裂形成的子堆疊之間的網(wǎng)管口IP地址沖突。應(yīng)用本發(fā)明實(shí)施例,解決了堆疊分裂后出現(xiàn)網(wǎng)管口IP地址沖突的問(wèn)題。
【專利說(shuō)明】
一種IP地址沖突的處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種IP地址沖突的處理方法及裝置。
【背景技術(shù)】
[0002]堆疊技術(shù)是在以太網(wǎng)設(shè)備上擴(kuò)展端口使用較多的一類技術(shù),通過(guò)該種技術(shù)可以實(shí)現(xiàn)對(duì)多臺(tái)設(shè)備的統(tǒng)一管理。例如IRF(InteIligent Resilient Framework,智能彈性架構(gòu))堆疊技術(shù),該種堆疊技術(shù)可以將多臺(tái)設(shè)備通過(guò)IRF鏈路組合起來(lái)共同工作,以將該多臺(tái)設(shè)備虛擬化為一臺(tái)“聯(lián)合設(shè)備”,其中,該“聯(lián)合設(shè)備”常被稱為IRF堆疊,通過(guò)該IRF堆疊實(shí)現(xiàn)對(duì)多臺(tái)設(shè)備的統(tǒng)一管理。并且,對(duì)于每一IRF堆疊而言,均將其主用設(shè)備的網(wǎng)管口 IPdnternetPro toco I,網(wǎng)絡(luò)協(xié)議)地址作為所在I RF堆疊的網(wǎng)管口 IP地址,其中,每一 I RF堆疊的網(wǎng)管口IP地址可通過(guò)人工配置或自動(dòng)配置的方式獲得。
[0003]其中,組成該IRF堆疊的多臺(tái)設(shè)備叫做該IRF堆疊的堆疊成員,堆疊成員中包括主設(shè)備和從設(shè)備,主設(shè)備由堆疊配置優(yōu)先級(jí)選舉產(chǎn)生,負(fù)責(zé)管理整個(gè)堆疊;堆疊成員中除了主設(shè)備,其他堆疊成員都為從設(shè)備。
[0004]當(dāng)堆疊分裂時(shí),此時(shí)會(huì)造成分裂得到的各個(gè)堆疊的網(wǎng)管口IP地址沖突。以該IRF堆疊有兩個(gè)堆疊成員分裂為例,當(dāng)有一個(gè)堆疊成員退出該IRF堆疊時(shí),形成兩個(gè)獨(dú)立IRF堆疊,分裂后得到的兩個(gè)獨(dú)立IRF堆疊的網(wǎng)管口擁有相同的IP(Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址,造成此時(shí)該IRF堆疊分裂后得到的兩個(gè)獨(dú)立IRF堆疊的IP地址沖突。
[0005]因此,如何解決堆疊分裂后出現(xiàn)網(wǎng)管口IP地址沖突的問(wèn)題,是一個(gè)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的在于提供一種IP地址沖突的處理方法及裝置,以避免堆疊分裂后出現(xiàn)網(wǎng)管口 IP地址沖突。具體技術(shù)方案如下:
[0007]第一方面,本發(fā)明實(shí)施例提供了一種IP地址沖突的處理方法,所述方法可以包括:
[0008]堆疊成員對(duì)所在的堆疊進(jìn)行檢測(cè);
[0009]當(dāng)檢測(cè)到所述堆疊分裂時(shí),所述堆疊成員判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備;
[0010]如果否,且所述堆疊成員被選舉為子堆疊的主設(shè)備時(shí),所述堆疊成員根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。
[0011 ] 可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。
[0012]可選的,當(dāng)所述網(wǎng)管口 IP地址為IP v6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。
[0013]可選的,在所述堆疊成員根據(jù)自身的MAC地址確定所述子堆疊的網(wǎng)管口IP地址之后,還包括:
[0014]所述堆疊成員根據(jù)所述網(wǎng)管口IP地址進(jìn)行沖突檢測(cè);
[0015]當(dāng)存在沖突時(shí),所述堆疊成員對(duì)所述網(wǎng)管口IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。
[0016]可選的,在所述直至所述網(wǎng)管口 IP地址不存在沖突之后,還包括:
[0017]所述堆疊成員向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口IP地址。
[0018]第二方面,本發(fā)明實(shí)施例提供了一種IP地址沖突的處理裝置,應(yīng)用于堆疊成員;所述裝置可以包括:
[0019]堆疊檢測(cè)單元,用于對(duì)所在的堆疊進(jìn)行檢測(cè);
[0020]判斷單元,用于當(dāng)檢測(cè)到所述堆疊分裂時(shí),判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備;
[0021 ]生成單元,用于如果否,且被選舉為子堆疊的主設(shè)備時(shí),根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。
[0022]可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。
[0023]可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。
[0024]可選的,所述裝置還包括:
[0025]沖突檢測(cè)單元,用于根據(jù)所述網(wǎng)管口IP地址進(jìn)行沖突檢測(cè);
[0026]修正單元,用于當(dāng)存在沖突時(shí),對(duì)所述網(wǎng)管口IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。
[0027]可選的,所述裝置還包括:
[0028]通知單元,用于向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口IP地址。
[0029]本發(fā)明實(shí)施例提供的IP地址沖突的處理方法及裝置,在堆疊分裂時(shí),通過(guò)堆疊成員的MAC地址生成子堆疊的網(wǎng)管口 IP地址,由于各個(gè)堆疊成員的MAC地址是唯一標(biāo)識(shí),可以避免分裂形成的子堆疊之間的網(wǎng)管口 IP地址沖突。
【附圖說(shuō)明】
[0030]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031 ]圖1為本發(fā)明實(shí)施例提供的一種IP地址沖突的處理方法流程圖;
[0032]圖2為本發(fā)明實(shí)施例提供的一種IP地址沖突的處理裝置結(jié)構(gòu)框圖;
[0033]圖3為本發(fā)明實(shí)施例提供的堆疊及其分裂的示意圖。
【具體實(shí)施方式】
[0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]為了解決現(xiàn)有技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種IP地址沖突的處理方法及裝置。
[0036]下面首先對(duì)本發(fā)明實(shí)施例提供的一種IP地址沖突的處理方法進(jìn)行說(shuō)明。
[0037]需要說(shuō)明的是,該堆疊中的堆疊成員可以是路由器、交換機(jī)、防火墻設(shè)備和虛擬機(jī)等,且實(shí)現(xiàn)本發(fā)明實(shí)施例提供的IP地址沖突的處理方法的功能軟件可以為:設(shè)置于網(wǎng)絡(luò)系統(tǒng)內(nèi)堆疊成員中的專門(mén)的軟件,也可以為設(shè)置于該堆疊成員中的現(xiàn)有軟件中的功能插件。
[0038]如圖1所示,本發(fā)明實(shí)施例提供的IP地址沖突的處理方法可以包括如下步驟:
[0039]SlOl:堆疊成員對(duì)所在的堆疊進(jìn)行檢測(cè)。
[0040]在組網(wǎng)中,堆疊通過(guò)網(wǎng)管口連接一個(gè)交換設(shè)備,通過(guò)該交換設(shè)備對(duì)堆疊進(jìn)行管理。一個(gè)堆疊由多個(gè)堆疊成員組成,堆疊成員會(huì)基于不同協(xié)議進(jìn)行分裂檢測(cè),稱為多Active檢測(cè)MAD,該檢測(cè)用于檢測(cè)組網(wǎng)中的包含有多個(gè)堆疊。例如,鏈路聚合控制協(xié)議LACP MAD,雙向轉(zhuǎn)發(fā)檢測(cè)BFD MAD,地址解析協(xié)議ARPMAD以及鄰居發(fā)現(xiàn)ND MAD等。上述的檢測(cè)方式為現(xiàn)有檢測(cè)方式,不再贅述。
[0041]S102:當(dāng)檢測(cè)到所述堆疊分裂時(shí),所述堆疊成員判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備。
[0042]S103:如果否,且所述堆疊成員被選舉為子堆疊的主設(shè)備時(shí),所述堆疊成員根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。
[0043]堆疊成員基于上述檢測(cè)方式確定堆疊分裂時(shí),一般會(huì)形成至少兩個(gè)堆疊。例如,分裂前的堆疊稱為原堆疊,分裂后形成的堆疊稱為子堆疊。由于形成的至少兩個(gè)子堆疊會(huì)沿用原堆疊的各項(xiàng)堆疊設(shè)置,其中,網(wǎng)管口的IP地址也同樣會(huì)沿用,所以分裂后的子堆疊會(huì)出現(xiàn)沖突,導(dǎo)致堆疊故障。
[0044]對(duì)一個(gè)堆疊成員來(lái)說(shuō),可能處于分裂后的多個(gè)子堆疊中的一個(gè)。后續(xù)堆疊成員的處理流程會(huì)根據(jù)分裂后形成的子堆疊的情況而不同。
[0045]在堆疊成員檢測(cè)到堆疊分裂后,堆疊成員判斷自身所處的子堆疊內(nèi)是否存在原堆疊中的主設(shè)備。如果一個(gè)堆疊成員所處的子堆疊中不存在原堆疊的主設(shè)備,那么則需要在該子堆疊中重新選舉出一個(gè)堆疊成員作為主設(shè)備。當(dāng)該堆疊成員被選舉為主設(shè)備時(shí),為了防止與另一個(gè)子堆疊的網(wǎng)管口 IP地址沖突,則需要重新生成一個(gè)網(wǎng)管口 IP地址。此時(shí),可以通過(guò)被選為主設(shè)備的堆疊成員的MAC地址確定該網(wǎng)管口 IP地址。
[0046]本發(fā)明實(shí)施例提供的IP地址沖突的處理方法,在堆疊分裂時(shí),通過(guò)作為主設(shè)備的堆疊成員的MAC地址生成子堆疊的網(wǎng)管口 IP地址,由于各個(gè)堆疊成員的MAC地址是唯一標(biāo)識(shí)信息,可以避免分裂形成的子堆疊之間的網(wǎng)管口 IP地址沖突。
[0047]如果一個(gè)堆疊成員所處的子堆疊中存在原堆疊的主設(shè)備,那么這個(gè)子堆疊的網(wǎng)管口 IP地址,可以沿用原堆疊的網(wǎng)管口 IP地址,即主設(shè)備的網(wǎng)管口 IP地址。而,對(duì)于這個(gè)子堆疊中的其他堆疊成員則不進(jìn)行其他的處理。如果一個(gè)堆疊成員所處的子堆疊中不存在原堆疊的主設(shè)備,并且該堆疊成員也未被選舉為主設(shè)備,那么也不用進(jìn)行后續(xù)處理,直接等待被選舉出的堆疊成員進(jìn)行處理即可。
[0048]需要說(shuō)明的是,在一個(gè)堆疊的橋MAC地址一般會(huì)是其主設(shè)備的堆疊成員出廠MAC地址。當(dāng)一個(gè)堆疊分裂時(shí),可以選擇橋MAC地址不保留的方式,也就說(shuō),各堆疊會(huì)根據(jù)分裂后的堆疊成員重新選擇一個(gè)MAC地址作為其橋MAC,即分裂后子堆疊的主設(shè)備的出廠MAC地址。
[0049]可以理解的是,在檢測(cè)堆疊是否發(fā)生堆疊分裂前,可以預(yù)先構(gòu)建一個(gè)預(yù)設(shè)表,該預(yù)設(shè)表中記錄有該堆疊中各個(gè)堆疊成員的IP地址。其中,該各個(gè)IP地址基于其所對(duì)應(yīng)的堆疊成員的MAC地址中的唯一標(biāo)識(shí)信息構(gòu)建,并且由于各個(gè)堆疊成員的MAC地址中的唯一標(biāo)識(shí)信息不同,因此該各個(gè)IP地址互不相同。需要強(qiáng)調(diào)的是,本發(fā)明所涉及的MAC地址除了特別指出為橋MAC外,均指設(shè)備的出廠MAC地址。
[0050]當(dāng)檢測(cè)到堆疊發(fā)生堆疊分裂后,且在子堆疊中檢測(cè)不到堆疊的主設(shè)備時(shí),則從該子堆疊中選舉出一個(gè)堆疊成員作為子堆疊的主設(shè)備,并從預(yù)設(shè)表中提取該主設(shè)備所對(duì)應(yīng)的IP地址作為該子堆疊的網(wǎng)管口 IP地址。這樣一來(lái),變可以加快對(duì)堆疊分裂后IP地址沖突的處理速度。
[0051]也可以在檢測(cè)到堆疊發(fā)生堆疊分裂,且子堆疊中不存在堆疊的主設(shè)備時(shí),直接獲取該子堆疊選舉出的堆疊成員的MAC地址,再基于作為主設(shè)備的堆疊成員的MAC地址中的唯一標(biāo)識(shí)信息構(gòu)建該子堆疊的網(wǎng)管口 IP地址。
[0052]由于組網(wǎng)中的IP地址可能采用IPv4的形式或者IPv6的形式??蛇x的,當(dāng)所述網(wǎng)管口 IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。
[0053]IPv4地址由32位構(gòu)成,其中,I?4位為預(yù)設(shè)的IP前綴,該IP前綴用于標(biāo)識(shí)網(wǎng)段,5?8位預(yù)設(shè)的廠商標(biāo)識(shí),用于標(biāo)識(shí)設(shè)備的廠商,9?24位為分配的地址標(biāo)識(shí)。在本實(shí)施例中,9?24位由堆疊成員的MAC地址的后24位形成。由于該MAC地址的后24位對(duì)于一個(gè)設(shè)備來(lái)說(shuō)是一個(gè)廠商產(chǎn)品的唯一標(biāo)識(shí),加之5?8位的廠商標(biāo)識(shí)便可以唯一地標(biāo)識(shí)一個(gè)設(shè)備。因此,基于這樣的方式形成的IP地址在組網(wǎng)中不會(huì)出現(xiàn)沖突。在進(jìn)行分裂檢測(cè)時(shí),需要基于LACP協(xié)議,BFD協(xié)議,ARP協(xié)議進(jìn)行檢測(cè),無(wú)法適用ND協(xié)議。
[0054]需要說(shuō)明的是,為了能夠區(qū)分所有廠商,廠商數(shù)量總和應(yīng)不超過(guò)16種
[0055]可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。
[0056]IPv6地址由128位構(gòu)成,其中,I?64位為預(yù)設(shè)的IP前綴,65?80位為預(yù)設(shè)的字段,在本實(shí)施例中,可以為16位O,當(dāng)然也可以是其他字段。81?128位由堆疊成員的MAC地址。由于MAC地址中本身攜帶有廠商標(biāo)識(shí),所以也可以實(shí)現(xiàn)在組網(wǎng)中唯一地標(biāo)識(shí)一個(gè)設(shè)備。因此,基于這樣的方式形成的IP地址在組網(wǎng)中也不會(huì)出現(xiàn)沖突。需要基于LACP協(xié)議,BH)協(xié)議,進(jìn)行檢測(cè)ND協(xié)議,無(wú)法適用ARP協(xié)議。
[0057]另外,為了進(jìn)一步避免可能存在的沖突對(duì)于組網(wǎng)中堆疊的影響,可選的,在所述堆疊成員根據(jù)自身的MAC地址確定所述子堆疊的網(wǎng)管口 IP地址之后,還包括:
[0058]所述堆疊成員根據(jù)所述網(wǎng)管口IP地址進(jìn)行沖突檢測(cè);
[0059]當(dāng)存在沖突時(shí),所述堆疊成員對(duì)所述網(wǎng)管口IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。
[0060]在堆疊分裂形成多個(gè)子堆疊后,如果堆疊成員檢測(cè)后發(fā)現(xiàn)仍存在沖突的情況,那么則可以基于已經(jīng)生成的網(wǎng)管口 IP地址進(jìn)行漸變,并持續(xù)進(jìn)行沖突檢測(cè),直到組網(wǎng)中的所有堆疊不存在沖突的情況。例如,可以對(duì)網(wǎng)管口 IP地址進(jìn)行遞增(IP地址加I)或遞減(IP地址減I)。這樣一來(lái),在基于MAC地址生成網(wǎng)管口 IP地址后,如果仍然存在沖突,也可以通過(guò)這樣的處理解決沖突的問(wèn)題。
[0061]為了使組網(wǎng)中的堆疊獲取到分裂后形成的子堆疊的網(wǎng)管口IP地址,可選的,在所述直至所述網(wǎng)管口 IP地址不存在沖突之后,還包括:
[0062]所述堆疊成員向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口IP地址。
[0063]在網(wǎng)管口IP地址不存在沖突后,子堆疊中作為主設(shè)備的堆疊成員可以通過(guò)網(wǎng)管口IP地址向外通告到所在網(wǎng)絡(luò)中的其他堆疊,從而使其他堆疊能夠獲取該子堆疊的信息。
[0064]下面結(jié)合圖3,以網(wǎng)管口IP地址為IPv4地址為例,對(duì)本發(fā)明實(shí)施例所提供的一種IP地址沖突的處理方法進(jìn)行詳細(xì)介紹。
[0065]如圖3的上圖所示,堆疊包括堆疊成員A、堆疊成員B、堆疊成員C和堆疊成員D,且堆疊成員A為該堆疊的主設(shè)備,多個(gè)堆疊成員均可檢測(cè)到該堆疊發(fā)生分裂,且該堆疊成員能夠檢測(cè)到堆疊分裂得到如圖3的下圖所示的子堆疊A和子堆疊B。
[0066]此時(shí),在子堆疊A由于存在作為堆疊主設(shè)備的堆疊成員A繼續(xù)使用該堆疊的網(wǎng)管口IP地址;在子堆疊B中堆疊成員B被選舉為主設(shè)備,由于存在網(wǎng)管口根據(jù)當(dāng)前子堆疊B所在網(wǎng)絡(luò)的4位I P前綴O O I I,B的廠商標(biāo)識(shí)O O I O,堆疊成員B的M A C地址后2 4位000000000000000000000001構(gòu)建32位子堆疊B的網(wǎng)管口 IP地址,得到網(wǎng)管口 IP地址為00110010000000000000000000000001,轉(zhuǎn)換為十進(jìn)制的新網(wǎng)管口 IP為49.0.0.1。
[0067]需要強(qiáng)調(diào)的是,新網(wǎng)管口IP的構(gòu)建形式并不局限于4位IP前綴加4位廠商標(biāo)識(shí),以及加主設(shè)備MAC地址后24位的形式,也可以采用8位IP前綴加新主用設(shè)備MAC地址后24位的形式,當(dāng)然并不局限于此。
[0068]但是,該8位IP前綴加新主用設(shè)備MAC地址后24位構(gòu)建網(wǎng)管口IP地址的形式,不能作為該子堆疊B的主設(shè)備的唯一標(biāo)識(shí)信息,因?yàn)樵诓煌瑥S商之間,可能會(huì)出現(xiàn)設(shè)備MAC地址后24位相同的情況,但是此時(shí)可以通過(guò)下列措施防止網(wǎng)管口 IP出現(xiàn)沖突:
[0069]步驟一:子堆疊B按照8位IP前綴加主設(shè)備MAC地址后24位構(gòu)建網(wǎng)管口 IP后,發(fā)送ARP(Address Resolout1n Protocol,地址解析協(xié)議)檢測(cè)是否存在沖突的新網(wǎng)管口 IP;
[0070]步驟二:當(dāng)檢測(cè)到存在沖突的網(wǎng)管口 IP地址時(shí),將該網(wǎng)管口 IP的第24位加I,再發(fā)送ARP檢測(cè)是否存在沖突的新網(wǎng)管口 IP;
[0071 ]步驟三:當(dāng)檢測(cè)到存在沖突的網(wǎng)管口 IP地址時(shí),重復(fù)執(zhí)行步驟二,直到不存在沖突的網(wǎng)管口 IP地址,在不存在沖突的網(wǎng)管口 IP地址時(shí),使用該不存在沖突的網(wǎng)管口 IP地址作為子堆疊B的網(wǎng)管口 IP地址。
[0072]可以理解的是,上述構(gòu)建網(wǎng)管口 IP地址的方法也適用于構(gòu)建子堆疊A的網(wǎng)管口 IP地址,在此不做贅述。這樣一來(lái),得到的子堆疊A的網(wǎng)管口 IP地址與子堆疊B的網(wǎng)管口 IP地址不沖關(guān)。
[0073]下面結(jié)合圖3,以網(wǎng)管口IP地址為IPv6地址為例,對(duì)本發(fā)明實(shí)施例所提供的一種IP地址沖突的處理方法進(jìn)行詳細(xì)介紹。
[0074]如圖3的上圖所示,堆疊包括堆疊成員A、堆疊成員B、堆疊成員C和堆疊成員D,且堆疊成員A為該堆疊的主設(shè)備,多個(gè)堆疊成員均可檢測(cè)到該堆疊發(fā)生分裂,且該堆疊成員能夠檢測(cè)到堆疊分裂得到如圖3的下圖所示的子堆疊A和子堆疊B。
[0075]此時(shí),子堆疊A由于存在作為堆疊主設(shè)備的堆疊成員A繼續(xù)使用該堆疊的網(wǎng)管口IP地址;在子堆疊B中堆疊成員B被選舉為主設(shè)備,由于存在網(wǎng)管口根據(jù)當(dāng)前子堆疊B所在網(wǎng)絡(luò)的IP前綴為2001,16位O和堆疊成員B的MAC地址0-0-0-0-0-2構(gòu)建新網(wǎng)管口 IP地址為2001::2,得到的子堆疊A的網(wǎng)管口 IP地址與子堆疊B的網(wǎng)管口 IP地址不沖突。
[0076]可以理解的是,上述構(gòu)建網(wǎng)管口 IP地址的方法也適用于構(gòu)建子堆疊A的網(wǎng)管口 IP,在此不做贅述。
[0077]相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種IP地址沖突的處理裝置,應(yīng)用于堆疊成員,如圖2所示,所述裝置包括:堆疊檢測(cè)單元201、判斷單元202和生成單元203;
[0078]堆疊檢測(cè)單元201,用于對(duì)所在的堆疊進(jìn)行檢測(cè);
[0079]判斷單元202,用于當(dāng)檢測(cè)到所述堆疊分裂時(shí),判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備;
[0080]生成單元203,用于如果否,且被選舉為子堆疊的主設(shè)備時(shí),根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。
[0081 ] 可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。
[0082]可選的,當(dāng)所述網(wǎng)管口 IP地址為IPv6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。
[0083]可選的,所述裝置,還包括:
[0084]沖突檢測(cè)單元,用于根據(jù)所述網(wǎng)管口IP地址進(jìn)行沖突檢測(cè);
[0085]修正單元,用于當(dāng)存在沖突時(shí),對(duì)所述網(wǎng)管口IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。
[0086]可選的,所述裝置還包括:通知單元,用于向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口 IP地址。
[0087]本發(fā)明實(shí)施例提供的IP地址沖突的處理裝置,在堆疊分裂時(shí),通過(guò)堆疊成員的MAC地址生成子堆疊的網(wǎng)管口 IP地址,由于各個(gè)堆疊成員的MAC地址是唯一標(biāo)識(shí),可以避免分裂形成的子堆疊之間的網(wǎng)管口 IP地址沖突。
[0088]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0089]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0090]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種IP地址沖突的處理方法,其特征在于,包括: 堆疊成員對(duì)所在的堆疊進(jìn)行檢測(cè); 當(dāng)檢測(cè)到所述堆疊分裂時(shí),所述堆疊成員判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備; 如果否,且所述堆疊成員被選舉為子堆疊的主設(shè)備時(shí),所述堆疊成員根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)管口IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)管口IP地址為IPv6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在所述堆疊成員根據(jù)自身的MAC地址確定所述子堆疊的網(wǎng)管口 IP地址之后,還包括: 所述堆疊成員根據(jù)所述網(wǎng)管口 IP地址進(jìn)行沖突檢測(cè); 當(dāng)存在沖突時(shí),所述堆疊成員對(duì)所述網(wǎng)管口 IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述直至所述網(wǎng)管口IP地址不存在沖突之后,還包括: 所述堆疊成員向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口 IP地址。6.—種IP地址沖突的處理裝置,其特征在于,應(yīng)用于堆疊成員,所述裝置包括: 堆疊檢測(cè)單元,用于對(duì)所在的堆疊進(jìn)行檢測(cè); 判斷單元,用于當(dāng)檢測(cè)到所述堆疊分裂時(shí),判斷自身所在的子堆疊中是否存在所述堆疊的主設(shè)備; 生成單元,用于如果否,且被選舉為子堆疊的主設(shè)備時(shí),根據(jù)自身的MAC地址生成所述子堆疊的網(wǎng)管口 IP地址。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)所述網(wǎng)管口IP地址為IPv4地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴、廠商標(biāo)識(shí)和MAC地址的后24位構(gòu)成。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)所述網(wǎng)管口IP地址為IPv6地址時(shí),所述網(wǎng)管口 IP地址由預(yù)設(shè)的IP前綴和MAC地址構(gòu)成。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,還包括: 沖突檢測(cè)單元,用于根據(jù)所述網(wǎng)管口 IP地址進(jìn)行沖突檢測(cè); 修正單元,用于當(dāng)存在沖突時(shí),對(duì)所述網(wǎng)管口 IP地址的值進(jìn)行遞增或遞減,并再次進(jìn)行沖突檢測(cè),直至所述網(wǎng)管口 IP地址不存在沖突。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 通知單元,用于向所述子堆疊所在網(wǎng)絡(luò)中的其他堆疊通告所述網(wǎng)管口 IP地址。
【文檔編號(hào)】H04L29/12GK106060190SQ201610595876
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年7月25日 公開(kāi)號(hào)201610595876.4, CN 106060190 A, CN 106060190A, CN 201610595876, CN-A-106060190, CN106060190 A, CN106060190A, CN201610595876, CN201610595876.4
【發(fā)明人】郝培
【申請(qǐng)人】杭州華三通信技術(shù)有限公司