本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種IP地址的配置方法,同時(shí)本申請(qǐng)還特別涉及一種網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
IPC(IP Camera)即網(wǎng)絡(luò)攝像機(jī),是一種由傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)技術(shù)結(jié)合所產(chǎn)生的新一代攝像機(jī)。IPC為一種可生產(chǎn)數(shù)字視頻流,并將視頻流通過有線或無線網(wǎng)絡(luò)進(jìn)行傳輸?shù)臄z像機(jī),已經(jīng)超越了地域的限制,只要有網(wǎng)絡(luò)都可以進(jìn)行遠(yuǎn)程監(jiān)控及錄像,將大大節(jié)省安裝布線的費(fèi)用,真正做到遠(yuǎn)程監(jiān)控?zé)o界限。
NVR(Network Video Recorder)即網(wǎng)絡(luò)視頻錄像機(jī),其最主要的功能是通過網(wǎng)絡(luò)接收IPC設(shè)備傳輸?shù)臄?shù)字視頻碼流,并進(jìn)行存儲(chǔ)、管理,從而實(shí)現(xiàn)網(wǎng)絡(luò)化帶來的分布式架構(gòu)優(yōu)勢(shì)。簡(jiǎn)單來說,通過NVR,可以同時(shí)觀看、瀏覽、回放、管理、存儲(chǔ)多個(gè)網(wǎng)絡(luò)攝像機(jī)。
在實(shí)際的應(yīng)用場(chǎng)景中,NVR或者IPC的IP地址(IPv4的地址)可能會(huì)被修改到其他網(wǎng)段或者由于其他的原因?qū)е碌腘VR、IPC和三層交換機(jī)的接口地址不在同一網(wǎng)段。由于IPC的IP地址和NVR不在同一網(wǎng)段,此時(shí)IPC將無法和NVR通信,三層交換機(jī)也無法和NVR通信,此時(shí)PC用戶想要查看NVR上IPC的實(shí)況時(shí),由于網(wǎng)絡(luò)無法通信而無法查看。
為了解決上述的問題,在現(xiàn)有技術(shù)中,需要用戶登錄到被修改了IP地址的那臺(tái)設(shè)備上,將IP修改回正確的網(wǎng)段。如果知道被修改后的IP地址的設(shè)備,則相對(duì)來說比較好解決,只需將該設(shè)備和PC機(jī)直連,并修改PC機(jī)到被修改后IP的同一網(wǎng)段地址,然后連接到被修改了IP地址的設(shè)備上進(jìn)行IP地址配置。但是,如果不知道修改后的IP地址,則相對(duì)比較麻煩,需要先通過抓包軟件分析被修改IP地址的設(shè)備對(duì)外發(fā)送的ARP報(bào)文,從報(bào)文中分析出被修改的IP地址,然后將PC的IP地址修改到同一網(wǎng)段,然后連接到被修改了IP地址的設(shè)備上進(jìn)行IP地址配置。
發(fā)明人在實(shí)現(xiàn)本申請(qǐng)的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)公開的上述修改設(shè)備IP地址的方法,至少存在以下的缺點(diǎn):
1、當(dāng)出現(xiàn)網(wǎng)絡(luò)不通時(shí),首先得確定具體哪臺(tái)設(shè)備的IP地址或路由被修改。
2、在不知道設(shè)備修改后的IP地址時(shí),還需要抓包分析,操作比較繁瑣,費(fèi)時(shí)費(fèi)力。
可見,如何快速準(zhǔn)確地修改網(wǎng)絡(luò)設(shè)備的IP地址,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)岢鲆环NIP地址的配置方法,用以在網(wǎng)絡(luò)設(shè)備間由于各自處于不同的網(wǎng)段而導(dǎo)致網(wǎng)絡(luò)不通時(shí),快速準(zhǔn)確地修改網(wǎng)絡(luò)設(shè)備的IP地址,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。本申請(qǐng)的方法應(yīng)用于支持IPv4和IPv6雙協(xié)議棧的網(wǎng)絡(luò)設(shè)備中,所述方法至少包括:
第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文,其中,所述控制信息報(bào)文的類型和所述指定IPv6地址是根據(jù)所述第二網(wǎng)絡(luò)設(shè)備所屬的設(shè)備類型確定的;
若接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給所述第二網(wǎng)絡(luò)設(shè)備,其中,所述第一IPv4地址信息用于使所述第二網(wǎng)絡(luò)設(shè)備將所述第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段;
若接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)所述第二IPv4地址信息將所述第一IPv4地址配置到所述第二IPv4地址所處的網(wǎng)段。
優(yōu)選地,所述根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息,具體包括:
根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址,并向所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送地址請(qǐng)求報(bào)文;
接收所述第二網(wǎng)絡(luò)設(shè)備返回的地址應(yīng)答報(bào)文,并根據(jù)所述地址應(yīng)答報(bào)文獲取所述第二IPv4地址信息。
優(yōu)選地,所述根據(jù)所述第二IPv4地址信息將所述第一IPv4地址配置到所述第二IPv4地址所處的網(wǎng)段,具體包括:
根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址;
向所述待選IPv4地址發(fā)送ARP報(bào)文,并判斷是否能接收到ARP響應(yīng)報(bào)文;
若未接收到所述ARP響應(yīng)報(bào)文,則將所述第一IPv4地址修改為所述待選IPv4地址;
若接收到所述ARP響應(yīng)報(bào)文,則繼續(xù)根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。
優(yōu)選地,所述根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中選出待選IPv4地址,具體包括:
判斷所述第一網(wǎng)絡(luò)設(shè)備的修改記錄中是否存在處于所述第二IPv4地址所處網(wǎng)段中的歷史IPv4地址;
若判斷結(jié)果為存在,則將所述歷史IPv4地址作為所述待選IPv4地址;
若判斷結(jié)果為不存在,則根據(jù)預(yù)設(shè)的構(gòu)造規(guī)則獲取所述待選IPv4地址。
優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備的類型包括網(wǎng)關(guān)設(shè)備和網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,所述方法還包括:
在接收到所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文,且判斷自身不處于預(yù)設(shè)的地址校正階段時(shí),通過所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址;
若所述第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)關(guān)設(shè)備,則向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息通告報(bào)文;
若所述第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,則向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息請(qǐng)求報(bào)文。
相應(yīng)的,本申請(qǐng)還公開了一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備支持IPv4和IPv6雙協(xié)議棧,所述網(wǎng)絡(luò)設(shè)備至少包括:
發(fā)送模塊,在檢測(cè)到所述網(wǎng)絡(luò)設(shè)備的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文,其中,所述控制信息報(bào)文的類型和所述指定IPv6地址是根據(jù)所述第二網(wǎng)絡(luò)設(shè)備所屬的設(shè)備類型確定的;
第一配置模塊,在接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,根據(jù)所述信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給所述第二網(wǎng)絡(luò)設(shè)備,其中,所述第一IPv4地址信息用于使所述第二網(wǎng)絡(luò)設(shè)備將所述第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段;
第二配置模塊,若接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)所述第二IPv4地址信息將所述第一IPv4地址配置到所述第二IPv4地址所處的網(wǎng)段。
優(yōu)選地,所述第二配置模塊具體用于:
根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址,并向所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送地址請(qǐng)求報(bào)文;
接收所述第二網(wǎng)絡(luò)設(shè)備返回的地址應(yīng)答報(bào)文,并根據(jù)所述地址應(yīng)答報(bào)文獲取所述第二IPv4地址信息。
優(yōu)選地,所述第二配置模塊具體用于:
根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址;
向所述待選IPv4地址發(fā)送ARP報(bào)文,并判斷是否能接收到ARP響應(yīng)報(bào)文;
在未接收到所述ARP響應(yīng)報(bào)文時(shí),將所述第一IPv4地址修改為所述待選IPv4地址;
在接收到所述ARP響應(yīng)報(bào)文時(shí),繼續(xù)根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。
優(yōu)選地,所述第二配置模塊進(jìn)一步用于:
判斷所述第一網(wǎng)絡(luò)設(shè)備的修改記錄中是否存在處于所述第二IPv4地址所處網(wǎng)段中的歷史IPv4地址;
在判斷結(jié)果為存在時(shí),將所述歷史IPv4地址作為所述待選IPv4地址;
在判斷結(jié)果為不存在時(shí),根據(jù)預(yù)設(shè)的構(gòu)造規(guī)則獲取所述待選IPv4地址。
優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備的類型包括網(wǎng)關(guān)設(shè)備和網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,所述網(wǎng)絡(luò)設(shè)備還包括:
獲取模塊,在接收到所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文,且判斷自身不處于預(yù)設(shè)的地址校正階段時(shí),通過所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址;
通告模塊,在所述網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)關(guān)設(shè)備時(shí),向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息通告報(bào)文;
請(qǐng)求模塊,在所述網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備時(shí),向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息請(qǐng)求報(bào)文。
通過應(yīng)用本申請(qǐng)的技術(shù)方案,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到第一IPv4地址所處的網(wǎng)段;若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。從而在檢測(cè)到網(wǎng)絡(luò)不通時(shí),網(wǎng)絡(luò)設(shè)備將自動(dòng)的進(jìn)行IP地址配置,使得各網(wǎng)絡(luò)設(shè)備的IP地址處于同一網(wǎng)段,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。
附圖說明
為了更清楚地說明本申請(qǐng)的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通的技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)?zhí)岢龅囊环NIP地址的配置方法的流程示意圖;
圖2為本申請(qǐng)具體實(shí)施例提出的一種NVR與網(wǎng)關(guān)設(shè)備之間網(wǎng)絡(luò)不通的處理流程圖;
圖3為本申請(qǐng)具體實(shí)施例提出的一種NVR與其他網(wǎng)絡(luò)設(shè)備之間網(wǎng)絡(luò)不通時(shí)的處理流程圖;
圖4為本申請(qǐng)具體實(shí)施例提出的NVR接收NA報(bào)文并處理的流程示意圖;
圖5為本申請(qǐng)具體實(shí)施例提出的一種IPC發(fā)送NA報(bào)文的流程示意圖;
圖6為本申請(qǐng)具體實(shí)施例提出的一種IPC接收到NA報(bào)文的處理流程示意圖;
圖7為本申請(qǐng)具體實(shí)施例提出的一種修改IP地址的流程示意圖;
圖8為本申請(qǐng)?zhí)岢龅囊环N網(wǎng)絡(luò)設(shè)備的流程示意圖。
具體實(shí)施方式
如背景技術(shù)所述,在NVR、IPC和三層交換機(jī)的接口地址(IPv4地址)不在同一網(wǎng)段時(shí),IPC將無法和NVR通信,三層交換機(jī)也無法和NVR通信。為了解決上述的問題,現(xiàn)有的技術(shù)方案為登錄到被修改了IP地址的那臺(tái)設(shè)備上,將IP修改回正確的網(wǎng)段。上述的解決方案的前提是首先得確定具體哪臺(tái)設(shè)備的IP地址或路由被修改,在不知道設(shè)備修改后的IP地址時(shí),還需要抓包分析具體是哪臺(tái)設(shè)備的地址被修改了,操作比較繁瑣,費(fèi)時(shí)費(fèi)力,不利于用戶的使用體驗(yàn)??梢?,現(xiàn)有技術(shù)中急需一種能夠快速將網(wǎng)絡(luò)設(shè)備間的IP地址修改到同一網(wǎng)段,實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備將IP地址自適應(yīng)的方法。
因此,本申請(qǐng)?zhí)岢鲆环NIP地址的配置方法,用以在網(wǎng)絡(luò)設(shè)備間由于各自處于不同的網(wǎng)段而導(dǎo)致網(wǎng)絡(luò)不通時(shí),快速準(zhǔn)確地修改網(wǎng)絡(luò)設(shè)備的IP地址,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到第一IPv4地址所處的網(wǎng)段;若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。從而在檢測(cè)到網(wǎng)絡(luò)不通時(shí),網(wǎng)絡(luò)設(shè)備將自動(dòng)的進(jìn)行IP地址配置,使得各網(wǎng)絡(luò)設(shè)備的IP地址處于同一網(wǎng)段,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。
如圖1所示,為本申請(qǐng)?zhí)岢龅囊环NIP地址的配置方法的流程示意圖,需要說明的是,本申請(qǐng)的方法應(yīng)用于支持IPv4和IPv6雙協(xié)議棧的網(wǎng)絡(luò)設(shè)備中。具體的,本申請(qǐng)具體包括以下的步驟:
S101,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。
其中,控制信息報(bào)文的類型和指定IPv6地址是根據(jù)第二網(wǎng)絡(luò)設(shè)備所屬的設(shè)備類型確定的。
第一網(wǎng)絡(luò)設(shè)備定時(shí)檢測(cè)自己與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)是否可達(dá),例如,可定時(shí)通過Ping操作檢測(cè)自身與第二網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)是否可達(dá),當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)自己的IPv4地址與第二網(wǎng)絡(luò)設(shè)備的IPv4地址之間的網(wǎng)絡(luò)不通時(shí),則通過自身的IPv6協(xié)議棧與外界通信。
在本申請(qǐng)的實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),將向指定IPv6地址發(fā)送控制信息報(bào)文。并且,控制信息報(bào)文的類型和指定IPv6地址是根據(jù)第二網(wǎng)絡(luò)設(shè)備所屬的設(shè)備類型確定的。具體的確定方法如下:
如果第二網(wǎng)絡(luò)設(shè)備為網(wǎng)關(guān)設(shè)備,則控制信息報(bào)文的類型為路由請(qǐng)求RS(Route Solicitation)報(bào)文。指定IPv6地址可以具體為FE02::02。若向此地址發(fā)送報(bào)文,該報(bào)文會(huì)被本地鏈路范圍內(nèi)所有的路由器(網(wǎng)關(guān)設(shè)備)和含有路由功能的三層交換機(jī)接收到,其他沒有路由功能的節(jié)點(diǎn)將不會(huì)接收,因?yàn)樗麄儧]有這個(gè)多播地址,因此會(huì)被網(wǎng)卡直接丟棄。需要說明的是,由于第一網(wǎng)絡(luò)設(shè)備剛開始不知道網(wǎng)關(guān)設(shè)備的IPv6地址,因此第一網(wǎng)絡(luò)設(shè)備通過向指定IPv6地址發(fā)送報(bào)文(發(fā)往FE02::02的報(bào)文能夠到達(dá)本地鏈路范圍內(nèi)的所有網(wǎng)關(guān)設(shè)備),來達(dá)到向網(wǎng)關(guān)設(shè)備發(fā)送報(bào)文的目的。如下表1所示為本申請(qǐng)?zhí)岢龅囊环NRS報(bào)文的信息表。
表1RS報(bào)文信息表
如果第二網(wǎng)絡(luò)設(shè)備為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,則控制信息報(bào)文的類型為鄰居通告NA(Neighbor Advertisement)報(bào)文。指定IPv6地址可以具體為FE02::01。目的地址為FE02::01的報(bào)文會(huì)被本鏈路范圍內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收。網(wǎng)關(guān)設(shè)備在接收到NA報(bào)文時(shí),只更新一下鄰居緩存表,而不進(jìn)行其他操作。網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備在接收到該報(bào)文時(shí),會(huì)向該報(bào)文發(fā)送者發(fā)送IPv6單播報(bào)文,報(bào)文內(nèi)容為獲取該報(bào)文發(fā)送者的IPv4地址、子網(wǎng)掩碼和設(shè)備類型。第一網(wǎng)絡(luò)設(shè)備收到網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送過來的單播報(bào)文時(shí),將自身的IPv4地址、子網(wǎng)掩碼和設(shè)備類型返回給該網(wǎng)絡(luò)設(shè)備。如下表2所示為本申請(qǐng)?zhí)岢龅囊环NNA報(bào)文的信息表。
表2NA報(bào)文信息表
需要說明的是,上述公開的確定控制信息報(bào)文的類型和指定IPv6地址的方法,只是本申請(qǐng)?zhí)岢龅囊环N優(yōu)選方案,基于本申請(qǐng)的核心思想,本領(lǐng)域技術(shù)人員還可以采取其他確定控制信息報(bào)文的類型和指定IPv6地址的方法,這并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
S102,若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備。
其中,第一IPv4地址信息用于使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段。
在本申請(qǐng)的實(shí)施例中,若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段。具體的發(fā)送過程如下:
首先,第一網(wǎng)絡(luò)設(shè)備解析第二網(wǎng)絡(luò)設(shè)備的信息請(qǐng)求報(bào)文,獲取第二網(wǎng)絡(luò)設(shè)備的IPv6地址。然后構(gòu)造包含第一IPv4地址信息的報(bào)文,并通過第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送給第二網(wǎng)絡(luò)設(shè)備。
第二網(wǎng)絡(luò)設(shè)備在接收到第一網(wǎng)絡(luò)設(shè)備發(fā)送的包含第一IPv4地址信息的報(bào)文時(shí),將根據(jù)該報(bào)文將自身的第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段。從而使得第一IPv4地址與第二IPv4地址處于同一網(wǎng)段,第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的IPv4網(wǎng)絡(luò)得以恢復(fù)。
在本申請(qǐng)的優(yōu)選實(shí)施例中,網(wǎng)絡(luò)設(shè)備的類型包括網(wǎng)關(guān)設(shè)備和網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,本申請(qǐng)方法還包括以下的步驟:
(1)在接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的控制信息報(bào)文,且判斷自身不處于預(yù)設(shè)的地址校正階段時(shí),第一網(wǎng)絡(luò)設(shè)備通過第二網(wǎng)絡(luò)設(shè)備發(fā)送的控制信息報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的IPv6地址。
1、第一網(wǎng)絡(luò)設(shè)備對(duì)外發(fā)送RS報(bào)文時(shí),即進(jìn)入IP地址校正階段。若沒有在規(guī)定的時(shí)間內(nèi)收到RA報(bào)文,則離開IP地址校正階段;或者在正常接收到RA報(bào)文,并走完后續(xù)流程,直至網(wǎng)絡(luò)能夠互通時(shí),離開IP地址校正階段。
2、第一網(wǎng)絡(luò)設(shè)備對(duì)外發(fā)送NA報(bào)文時(shí),即進(jìn)入IP地址校正階段。若在規(guī)定的時(shí)間內(nèi)沒有接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文時(shí),則離開IP地址校正階段;或者在規(guī)定的時(shí)間內(nèi)正常接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文,則正常接收到IP地址已配置完成的報(bào)文后離開IP地址校正階段。
在接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的控制信息報(bào)文,且判斷自身不處于預(yù)設(shè)的地址校正階段時(shí),第一網(wǎng)絡(luò)設(shè)備將通過第二網(wǎng)絡(luò)設(shè)備發(fā)送的控制信息報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的IPv6地址。
(2)若第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)關(guān)設(shè)備,則第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送信息通告報(bào)文。
若第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)關(guān)設(shè)備,則第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送信息通告報(bào)文,以將自身的IPv4地址信息告訴第二網(wǎng)絡(luò)設(shè)備。
(3)若第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,則第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送信息請(qǐng)求報(bào)文。
若第一網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,則第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送信息請(qǐng)求報(bào)文,以獲取第二網(wǎng)絡(luò)設(shè)備的IPv4地址信息。
S103,若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。
在本申請(qǐng)的實(shí)施例中,若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備將根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息。具體的可以根據(jù)以下的優(yōu)選步驟來實(shí)現(xiàn)。
(1)根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的IPv6地址,并向第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送地址請(qǐng)求報(bào)文。
首先通過解析信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的IPv6地址,然后向第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送地址請(qǐng)求報(bào)文,以請(qǐng)求第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息。
(2)接收所述第二網(wǎng)絡(luò)設(shè)備返回的地址應(yīng)答報(bào)文,并根據(jù)所述地址應(yīng)答報(bào)文獲取所述第二IPv4地址信息。
需要說明的是,上述公開的獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息的方法,只是本申請(qǐng)?zhí)岢龅囊环N優(yōu)選的實(shí)施方案,基于本申請(qǐng)的核心思想,本領(lǐng)域技術(shù)人員還可以采用其他獲取第二網(wǎng)絡(luò)設(shè)備的方法,這并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
在獲取了第二IPv4地址信息之后,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。具體的,可以根據(jù)以下的優(yōu)選步驟來實(shí)現(xiàn)。
(1)根據(jù)預(yù)設(shè)的規(guī)則在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。
首先在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。接下來,需要對(duì)該待選IPv4地址是否能使用進(jìn)行驗(yàn)證。具體的驗(yàn)證方法為向該地址發(fā)送ARP報(bào)文,并判斷是否能夠接受到ARP響應(yīng)報(bào)文。
需要說明的是,ARP(Address Resolution Protocol),是指地址解析協(xié)議,是根據(jù)IP地址獲取物理地址的一個(gè)TCP/IP協(xié)議。主機(jī)發(fā)送信息時(shí)將包含目標(biāo)IP地址的ARP請(qǐng)求廣播到網(wǎng)絡(luò)上的所有主機(jī),并接收返回消息,以此確定目標(biāo)的物理地址;收到返回消息后將該IP地址和物理地址存入本機(jī)ARP緩存中并保留一定時(shí)間,下次請(qǐng)求時(shí)直接查詢ARP緩存以節(jié)約資源。地址解析協(xié)議是建立在網(wǎng)絡(luò)中各個(gè)主機(jī)互相信任的基礎(chǔ)上的,網(wǎng)絡(luò)上的主機(jī)可以自主發(fā)送ARP應(yīng)答消息,其他主機(jī)收到應(yīng)答報(bào)文時(shí)不會(huì)檢測(cè)該報(bào)文的真實(shí)性就會(huì)將其記入本機(jī)ARP緩存;ARP命令可用于查詢本機(jī)ARP緩存中IP地址和MAC地址的對(duì)應(yīng)關(guān)系、添加或刪除靜態(tài)對(duì)應(yīng)關(guān)系等。
(2)向待選IPv4地址發(fā)送ARP報(bào)文,并判斷是否能接收到ARP響應(yīng)報(bào)文。
在獲取了待選IPv4地址之后,第一網(wǎng)絡(luò)設(shè)備向該待選IPv4地址發(fā)送ARP報(bào)文,以判斷該待選IPv4地址是否已經(jīng)被占用。
(3)若未接收到ARP響應(yīng)報(bào)文,則將第一IPv4地址修改為所述待選IPv4地址。
如果沒有接收到ARP響應(yīng)報(bào)文,則說明該待選IPv4地址沒有被占用,此時(shí)第一網(wǎng)絡(luò)設(shè)備將自身的第一IPv4地址修改為該待選IPv4地址。從而可以實(shí)現(xiàn)讓第一網(wǎng)絡(luò)設(shè)備的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址處于同一網(wǎng)段。
(4)若接收到ARP響應(yīng)報(bào)文,則繼續(xù)根據(jù)預(yù)設(shè)的規(guī)則在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。
如果接收到ARP響應(yīng)報(bào)文,則說明該待選IPv4地址已經(jīng)被占用了,此時(shí)第一網(wǎng)絡(luò)設(shè)備將繼續(xù)根據(jù)預(yù)設(shè)的規(guī)則在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址,直至獲取的待選IPv4地址未被占用為止。
需要說明的是,上述公開的將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段的方法,只是本申請(qǐng)?zhí)岢龅囊环N優(yōu)選的實(shí)施方案,基于本申請(qǐng)的核心思想,本領(lǐng)域技術(shù)人員還可以采取其他將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段的方法,這并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
在本申請(qǐng)的優(yōu)選實(shí)施例中,上述公開的根據(jù)預(yù)設(shè)的規(guī)則在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址,可以具體通過以下的步驟來實(shí)現(xiàn)。
(1)判斷第一網(wǎng)絡(luò)設(shè)備的修改記錄中是否存在處于第二IPv4地址所處網(wǎng)段中的歷史IPv4地址。
在本申請(qǐng)的優(yōu)選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備在修改自身的第一IPv4地址之后,會(huì)將修改后的結(jié)果記錄在自身的修改記錄中。
當(dāng)獲取到第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址時(shí),第一網(wǎng)絡(luò)設(shè)備默認(rèn)從自身的歷史修改記錄表中查找最近的和第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址處于同一個(gè)網(wǎng)段的歷史IPv4地址,這樣可以最大程度的保證地址和恢復(fù)前保持一致,減少由于自身修改到其他新的IPv4地址導(dǎo)致的業(yè)務(wù)受影響。
(2)若判斷結(jié)果為存在,則將歷史IPv4地址作為待選IPv4地址。
在判斷結(jié)果為存在時(shí),第一網(wǎng)絡(luò)設(shè)備將該歷史IPv4地址作為待選IPv4地址,待選IPv4地址的獲取過程到此結(jié)束。
(3)若判斷結(jié)果為不存在,則根據(jù)預(yù)設(shè)的構(gòu)造規(guī)則獲取待選IPv4地址。
在判斷結(jié)果為不存在時(shí),第一網(wǎng)絡(luò)設(shè)備將根據(jù)預(yù)設(shè)的構(gòu)造規(guī)則獲取待選IPv4地址。
具體的,假設(shè)第二網(wǎng)絡(luò)設(shè)備的IPv4地址為192.168.1.254/24。第一網(wǎng)絡(luò)設(shè)備修改自身的IPv4地址的規(guī)則為在該第二網(wǎng)絡(luò)設(shè)備的地址的主機(jī)地址部分增加1。當(dāng)發(fā)現(xiàn)該主機(jī)部分加1后為全1時(shí),即為廣播地址,則重新從該主機(jī)部分的第一個(gè)地址開始。例如本例中IPv4的主機(jī)部分為254,加1后為255,是一個(gè)廣播地址,因此不能使用該廣播地址,選擇繼續(xù)從主機(jī)地址1開始,如果1地址被其他設(shè)備使用,則繼續(xù)加1,直接沒有其他設(shè)備使用。
需要說明的是,上述公開的在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址的方法,只是本申請(qǐng)公開的一種優(yōu)選的實(shí)施方案,基于本申請(qǐng)的核心思想,本領(lǐng)域技術(shù)人員還可以采取其他在第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址的方法,這并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
由以上實(shí)施例的描述可知,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到第一IPv4地址所處的網(wǎng)段;若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。從而在檢測(cè)到網(wǎng)絡(luò)不通時(shí),網(wǎng)絡(luò)設(shè)備將自動(dòng)的進(jìn)行IP地址配置,使得各網(wǎng)絡(luò)設(shè)備的IP地址處于同一網(wǎng)段,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。
為了進(jìn)一步闡述本發(fā)明的技術(shù)思想,現(xiàn)結(jié)合具體的實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行說明。
如圖2所示為本申請(qǐng)?zhí)岢龅囊环NNVR與網(wǎng)關(guān)設(shè)備之間網(wǎng)絡(luò)不通的處理流程圖,由圖可知,包括以下的步驟:
S201,NVR判斷自身是否配置了網(wǎng)關(guān)設(shè)備,若是轉(zhuǎn)到S202,若否轉(zhuǎn)到S203。
S202,NVR定時(shí)檢測(cè)自身與網(wǎng)關(guān)設(shè)備之間的網(wǎng)絡(luò)是否可達(dá),若是結(jié)束流程,若否轉(zhuǎn)到S203.
S203,NVR發(fā)送RS路由請(qǐng)求報(bào)文。
S204,NVR判斷是否在規(guī)定的時(shí)間內(nèi)接受到三層交換機(jī)(網(wǎng)關(guān)設(shè)備)響應(yīng)的RA路由通告報(bào)文,若否結(jié)束流程,若是轉(zhuǎn)到S205。
S205,NVR發(fā)送自定義IPv6單播報(bào)文給三層交換機(jī)。
S206,三層交換機(jī)返回IPv4地址和子網(wǎng)掩碼信息。
S207,NVR解析報(bào)文內(nèi)容獲取三層交換機(jī)返回的IPv4地址和子網(wǎng)掩碼信息。
S208,NVR從歷史IPv4修改記錄表中查找最近的同網(wǎng)段IPv4地址。若
存在,轉(zhuǎn)到S209,否則轉(zhuǎn)到S210。
S209,NVR將自身的IPv4地址修改到該IPv4地址。
S210,NVR按照指定的規(guī)則修改IPv4地址和網(wǎng)關(guān)地址。
S211,NVR發(fā)送到修改后IPv4地址的免費(fèi)ARP請(qǐng)求報(bào)文。
S212,NVR判斷是否能夠接收到ARP響應(yīng)報(bào)文,若否轉(zhuǎn)到S213,否則轉(zhuǎn)到S210。
S213,NVR確認(rèn)該IPv4地址生效。
如圖3所示為本申請(qǐng)?zhí)岢龅囊环NNVR與其他網(wǎng)絡(luò)設(shè)備之間網(wǎng)絡(luò)不通時(shí)的處理流程圖,由圖可知,包括以下的步驟:
S301,NVR發(fā)送的RS路由請(qǐng)求報(bào)文無設(shè)備響應(yīng)。
S302,NVR判斷自身與注冊(cè)的所有IPC之間的網(wǎng)絡(luò)是否可達(dá),若是則結(jié)束流程,否則轉(zhuǎn)到S303。
S303,NVR發(fā)送NA報(bào)文,宣告自身的本地鏈路地址。
S304,NVR判斷是否能夠接收到其他節(jié)點(diǎn)(IPC)發(fā)送的獲取IPv4信息的IPv6單播報(bào)文,若判斷結(jié)果為是則轉(zhuǎn)到S305,否則結(jié)束流程。
S305,NVR向IPC發(fā)送自身的IPv4地址、子網(wǎng)掩碼和設(shè)備類型等信息。
S306,IPC根據(jù)NVR返回的信息修改自身的地址。
S307,NVR等待IPC返回地址修改結(jié)果。若在規(guī)定的時(shí)間內(nèi)沒有接收到IPC返回的地址修改結(jié)果,則結(jié)束流程。
S308,判斷是否接收到IPC返回的地址修改結(jié)果,若是則結(jié)束流程,若等待的時(shí)間未超過預(yù)設(shè)的時(shí)間閾值,則轉(zhuǎn)到S307。
如圖4所示為NVR接收NA報(bào)文并處理的流程示意圖,由圖可知,包括以下的步驟:
S401,NVR接收其他節(jié)點(diǎn)發(fā)送的NA報(bào)文。
S402,NVR判斷自身是否配置了網(wǎng)關(guān)地址,若是轉(zhuǎn)到S404,否則轉(zhuǎn)到S403。
S403,NVR判斷自身是否處于IPv4地址校正階段,若是轉(zhuǎn)到S404,否則轉(zhuǎn)到S405。
S404,NVR丟棄NA報(bào)文,對(duì)NA報(bào)文不做任何的處理。
S405,NVR發(fā)送自定義的IPv6單播報(bào)文給該節(jié)點(diǎn),獲取IPv4地址等信息。
S406,該節(jié)點(diǎn)返回IPv4地址,設(shè)備類型等信息。
S407,NVR解析該節(jié)點(diǎn)發(fā)送的報(bào)文獲取該節(jié)點(diǎn)的IPv4地址,設(shè)備類型等信息。
S408,NVR判斷該節(jié)點(diǎn)的類型是否為IPC,若是轉(zhuǎn)到S409,若否轉(zhuǎn)到S410。
S409,NVR不修改自身的IPv4地址。
S410,NVR按照指定規(guī)則修改IPv4地址,并返回修改后的地址給該節(jié)點(diǎn)。
需要說明的是,上述提到的地址校正階段具體包括以下的幾種情況:
1、NVR對(duì)外發(fā)送RS報(bào)文時(shí),即進(jìn)入IP地址校正階段。若沒有在規(guī)定的時(shí)間內(nèi)收到RA報(bào)文,則離開IP地址校正階段;或者在正常接收到RA報(bào)文,并走完后續(xù)流程,直至網(wǎng)絡(luò)能夠互通時(shí),離開IP地址校正階段。
2、NVR對(duì)外發(fā)送NA報(bào)文時(shí),即進(jìn)入IP地址校正階段。若在規(guī)定的時(shí)間內(nèi)沒有接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文時(shí),則離開IP地址校正階段;或者在規(guī)定的時(shí)間內(nèi)正常接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文,則正常接收到IP地址已配置完成的報(bào)文后離開IP地址校正階段。
3、IPC對(duì)外發(fā)送NA報(bào)文時(shí),即進(jìn)入IP地址校正階段。若在規(guī)定的時(shí)間內(nèi)沒有接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文時(shí),則離開IP地址校正階段;或者在規(guī)定的時(shí)間內(nèi)正常接收到其他節(jié)點(diǎn)發(fā)送的單播獲取IP地址的報(bào)文,則正常接收到IP地址已配置完成的報(bào)文后離開IP地址校正階段。
4、IPC接收到NA報(bào)文,并根據(jù)之前的規(guī)則要處理該NA報(bào)文時(shí),即進(jìn)入IP地址校正階段。若正常完成IPv4地址配置,則離開IP地址校正階段,否則若在其中某環(huán)節(jié)出錯(cuò),也離開IP地址校正階段。
5、當(dāng)網(wǎng)絡(luò)設(shè)備發(fā)送NA報(bào)文時(shí),在規(guī)定的時(shí)間內(nèi)可能會(huì)接收到多個(gè)網(wǎng)絡(luò)設(shè)備發(fā)送的獲取IPv4地址的報(bào)文,此時(shí)需要給每一個(gè)網(wǎng)絡(luò)設(shè)備標(biāo)記時(shí)間點(diǎn),只有當(dāng)所有的網(wǎng)絡(luò)設(shè)備都正常交互完,才能離開IP地址校正階段,只要存在一個(gè)沒交互完流程,都不能離開IP地址校正階段。同時(shí)每一個(gè)網(wǎng)絡(luò)設(shè)備的交互都是時(shí)間限制,防止出現(xiàn)無限期等待的情況。
如圖5所示為本申請(qǐng)?zhí)岢龅囊环NIPC發(fā)送NA報(bào)文的流程示意圖。
S501,IPC未配置網(wǎng)關(guān)和注冊(cè)服務(wù)器。
S502,IPC定時(shí)發(fā)送NA報(bào)文。
S503,IPC判斷是否接收到其他節(jié)點(diǎn)發(fā)送的IPv6單播報(bào)文,獲取IPv4地址等信息,若是轉(zhuǎn)到S504,若否結(jié)束流程。
S504,IPC發(fā)送自身的IPv4地址,子網(wǎng)掩碼和設(shè)備類型等信息給該節(jié)點(diǎn)。
S505,IPC等待節(jié)點(diǎn)返回的修改IPv4地址成功消息。若在規(guī)定的時(shí)間內(nèi)沒有接收到其他節(jié)點(diǎn)返回的地址修改結(jié)果,則結(jié)束流程。
S506,IPC是否接收到所有節(jié)點(diǎn)的IPv4地址成功消息,若是,則結(jié)束流程,若等待的時(shí)間未超過預(yù)設(shè)的時(shí)間閾值,則轉(zhuǎn)到S505。
如圖6所示為本申請(qǐng)?zhí)岢龅囊环NIPC接收到NA報(bào)文的處理流程示意圖,由圖可知,包括以下的步驟:
S601,IPC接收到其他節(jié)點(diǎn)發(fā)送的NA報(bào)文。
S602,IPC判斷自身是否配置了網(wǎng)關(guān),若判斷結(jié)果為是,則轉(zhuǎn)到S603,否則轉(zhuǎn)到S604.
S603,IPC丟棄NA報(bào)文,不做處理。
S604,IPC判斷自身是否配置了注冊(cè)服務(wù)器,若是轉(zhuǎn)到S605,否則轉(zhuǎn)到S606。
S605,IPC判斷自身與注冊(cè)服務(wù)器之間的IPv4網(wǎng)絡(luò)是否相通,若是,則結(jié)束流程,若否轉(zhuǎn)到S606。
S606,IPC判斷自身是否處于地址校正階段,若是,則結(jié)束流程,若否轉(zhuǎn)到S607。
S607,IPC發(fā)送自定義IPv6單播報(bào)文給該節(jié)點(diǎn),以獲取該節(jié)點(diǎn)的IPv4地址等信息。
S608,該節(jié)點(diǎn)向IPC返回自身的IPv4地址,設(shè)備類型等信息。
S609,IPC解析獲取該節(jié)點(diǎn)的IPv4地址,設(shè)備類型等信息。
S610,IPC按照指定的規(guī)則修改自身的IPv4地址。
S611,IPC判斷該節(jié)點(diǎn)的設(shè)備類型是否為IPC,若是轉(zhuǎn)到S612,否則轉(zhuǎn)到S613。
S612,IPC返回修改后的地址信息給該節(jié)點(diǎn)。
S613,IPC判斷自身是否配置了注冊(cè)服務(wù)器,若是轉(zhuǎn)到S614,否則轉(zhuǎn)到S612。
S614,IPC修改自身注冊(cè)服務(wù)器的地址為該節(jié)點(diǎn)返回的IPv4地址。
如圖7所示,為本申請(qǐng)?zhí)岢龅囊环N修改IP地址的流程示意圖,由圖可知包括以下的步驟:
S701,獲取節(jié)點(diǎn)返回的IPv4地址和子網(wǎng)掩碼。
S702,判斷是否能夠從IPv4歷史記錄修改表中查找到最近的IPv4地址并返回和該IPv4同網(wǎng)段的地址,若是,轉(zhuǎn)到S703,否則轉(zhuǎn)到S704。
S703,獲取最近的IPv4地址C。
S704,獲取返回的IPv4節(jié)點(diǎn)的主機(jī)地址部分,記為A。
S705,將主機(jī)地址部分A加1,獲得B。
S706,判斷B轉(zhuǎn)換為二進(jìn)制是否全為1,若是轉(zhuǎn)到S707,否則轉(zhuǎn)到S708。
S707,將主機(jī)地址修改為該網(wǎng)絡(luò)地址的第一個(gè)主機(jī)地址,排除全為0的地址。
S708,將自身網(wǎng)絡(luò)地址部分加主機(jī)地址部分拼接獲得地址C。
S709,發(fā)送地址C的免費(fèi)ARP請(qǐng)求報(bào)文。
S710,判斷是否能夠接收到免費(fèi)的ARP響應(yīng)報(bào)文。若是轉(zhuǎn)到S711,若是轉(zhuǎn)到S712。
S711,該IPv4地址被占用,繼續(xù)運(yùn)行S705。
S712,該IPv4地址未被使用,地址生效。
由以上具體實(shí)施流程的描述可知,通過應(yīng)用本申請(qǐng)的技術(shù)方案,由以上實(shí)施例的描述可知,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到第一IPv4地址所處的網(wǎng)段;若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。從而在檢測(cè)到網(wǎng)絡(luò)不通時(shí),網(wǎng)絡(luò)設(shè)備將自動(dòng)的進(jìn)行IP地址配置,使得各網(wǎng)絡(luò)設(shè)備的IP地址處于同一網(wǎng)段,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。
為了達(dá)到以上的技術(shù)目的,如圖8所示,本申請(qǐng)?zhí)岢鲆环N網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備支持IPv4和IPv6雙協(xié)議棧,所述網(wǎng)絡(luò)設(shè)備至少包括:
發(fā)送模塊801,在檢測(cè)到所述網(wǎng)絡(luò)設(shè)備的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文,其中,所述控制信息報(bào)文的類型和所述指定IPv6地址是根據(jù)所述第二網(wǎng)絡(luò)設(shè)備所屬的設(shè)備類型確定的;
第一配置模塊802,在接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,根據(jù)所述信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給所述第二網(wǎng)絡(luò)設(shè)備,其中,所述第一IPv4地址信息用于使所述第二網(wǎng)絡(luò)設(shè)備將所述第二IPv4地址配置到所述第一IPv4地址所處的網(wǎng)段;
第二配置模塊803,若接收到所述第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)所述第二IPv4地址信息將所述第一IPv4地址配置到所述第二IPv4地址所處的網(wǎng)段。
優(yōu)選地,所述第二配置模塊具體用于:
根據(jù)所述信息通告報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址,并向所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址發(fā)送地址請(qǐng)求報(bào)文;
接收所述第二網(wǎng)絡(luò)設(shè)備返回的地址應(yīng)答報(bào)文,并根據(jù)所述地址應(yīng)答報(bào)文獲取所述第二IPv4地址信息。
優(yōu)選地,所述第二配置模塊具體用于:
根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址;
向所述待選IPv4地址發(fā)送ARP報(bào)文,并判斷是否能接收到ARP響應(yīng)報(bào)文;
在未接收到所述ARP響應(yīng)報(bào)文時(shí),將所述第一IPv4地址修改為所述待選IPv4地址;
在接收到所述ARP響應(yīng)報(bào)文時(shí),繼續(xù)根據(jù)預(yù)設(shè)的規(guī)則在所述第二IPv4地址所處的網(wǎng)段中獲取待選IPv4地址。
優(yōu)選地,所述第二配置模塊進(jìn)一步用于:
判斷所述第一網(wǎng)絡(luò)設(shè)備的修改記錄中是否存在處于所述第二IPv4地址所處網(wǎng)段中的歷史IPv4地址;
在判斷結(jié)果為存在時(shí),將所述歷史IPv4地址作為所述待選IPv4地址;
在判斷結(jié)果為不存在時(shí),根據(jù)預(yù)設(shè)的構(gòu)造規(guī)則獲取所述待選IPv4地址。
優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備的類型包括網(wǎng)關(guān)設(shè)備和網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,所述網(wǎng)絡(luò)設(shè)備還包括:
獲取模塊,在接收到所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文,且判斷自身不處于預(yù)設(shè)的地址校正階段時(shí),通過所述第二網(wǎng)絡(luò)設(shè)備發(fā)送的所述控制信息報(bào)文獲取所述第二網(wǎng)絡(luò)設(shè)備的IPv6地址;
通告模塊,在所述網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)關(guān)設(shè)備時(shí),向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息通告報(bào)文;
請(qǐng)求模塊,在所述網(wǎng)絡(luò)設(shè)備的類型為網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備時(shí),向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送所述信息請(qǐng)求報(bào)文。
由以上具體設(shè)備的描述可知,通過應(yīng)用本申請(qǐng)的技術(shù)方案,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到自身的第一IPv4地址與第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址之間的網(wǎng)絡(luò)不通時(shí),向指定IPv6地址發(fā)送控制信息報(bào)文。若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息請(qǐng)求報(bào)文將自身的第一IPv4地址信息發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以使第二網(wǎng)絡(luò)設(shè)備將第二IPv4地址配置到第一IPv4地址所處的網(wǎng)段;若接收到第二網(wǎng)絡(luò)設(shè)備返回的信息通告報(bào)文,第一網(wǎng)絡(luò)設(shè)備根據(jù)信息通告報(bào)文獲取第二網(wǎng)絡(luò)設(shè)備的第二IPv4地址信息;并根據(jù)第二IPv4地址信息將第一IPv4地址配置到第二IPv4地址所處的網(wǎng)段。從而在檢測(cè)到網(wǎng)絡(luò)不通時(shí),網(wǎng)絡(luò)設(shè)備將自動(dòng)的進(jìn)行IP地址配置,使得各網(wǎng)絡(luò)設(shè)備的IP地址處于同一網(wǎng)段,進(jìn)而恢復(fù)網(wǎng)絡(luò)設(shè)備之間的網(wǎng)絡(luò)通信。
最后說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解;其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明權(quán)利要求所限定的范圍。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。