国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)節(jié)點(diǎn)的制作方法

      文檔序號(hào):7760641閱讀:392來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)節(jié)點(diǎn)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)節(jié)點(diǎn)。
      背景技術(shù)
      在通信技術(shù)領(lǐng)域,請(qǐng)求注解(Request for Comments ;以下簡(jiǎn)稱(chēng)RFC)4861定義了 鄰居發(fā)現(xiàn)協(xié)議,該鄰居發(fā)現(xiàn)協(xié)議中常用的功能包括地址沖突檢測(cè),即檢測(cè)IPv6地址在同一 網(wǎng)段中是否唯一。根據(jù)RFC4862規(guī)定,當(dāng)節(jié)點(diǎn)1通過(guò)無(wú)狀態(tài)自動(dòng)配置、動(dòng)態(tài)主機(jī)設(shè)置協(xié)議 (Dynamic Host Configuration Protocol ;以下簡(jiǎn)稱(chēng)DHCP) v6或者手工配置方式獲取一個(gè) IPv6單播地址a時(shí),地址a的狀態(tài)為試驗(yàn)狀態(tài)(tentative),而試驗(yàn)狀態(tài)的地址不能認(rèn)為已 分配給節(jié)點(diǎn)1,還必須檢測(cè)地址a在網(wǎng)段中是否唯一。地址沖突檢測(cè)的方法可采用RFC4861中定義的鄰居請(qǐng)求報(bào)文和鄰居公告報(bào)文來(lái) 實(shí)現(xiàn),如圖1和圖2所示分別為現(xiàn)有技術(shù)中的鄰居請(qǐng)求報(bào)文和鄰居公告報(bào)文的格式示意圖。 其中,鄰居公告報(bào)文中的源IPv6地址為分配給發(fā)送者的IPv6地址;對(duì)于被請(qǐng)求的鄰居公 告報(bào)文來(lái)說(shuō),如果鄰居請(qǐng)求的源IPv6地址為未指定地址,則鄰居公告報(bào)文的目的IPv6地址 為鏈路本地所有節(jié)點(diǎn)組播地址FF02::1,否則為鄰居請(qǐng)求的源地址;對(duì)于免費(fèi)鄰居公告報(bào) 文來(lái)說(shuō),目的IPv6地址為鏈路本地所有節(jié)點(diǎn)組播地址FF02: 1。鄰居公告報(bào)文的Internet 控制報(bào)文協(xié)議(Internet Control Message Protocol ;以下簡(jiǎn)稱(chēng)ICMP)字段包括具體地, 節(jié)點(diǎn)1通過(guò)發(fā)出鄰居請(qǐng)求報(bào)文來(lái)進(jìn)行地址沖突檢測(cè),其中,源IPv6地址為未指定地址,目的 IPv6地址為地址a對(duì)應(yīng)的被請(qǐng)求節(jié)點(diǎn)組播地址,目標(biāo)地址為地址a ;同一網(wǎng)段中的其它節(jié)點(diǎn) 在接收到這個(gè)鄰居請(qǐng)求后,如果地址a已分配給自己,則將發(fā)出鄰居公告報(bào)文;節(jié)點(diǎn)1在接 收到鄰居公告報(bào)文后,便獲知地址a已經(jīng)被分配給同一網(wǎng)段中格的其它節(jié)點(diǎn);如果節(jié)點(diǎn)1在 發(fā)送一定數(shù)量的鄰居請(qǐng)求后沒(méi)有收到鄰居公告,則認(rèn)為地址a在網(wǎng)段中是唯一的,并將該 地址a分配給節(jié)點(diǎn)1。在現(xiàn)有技術(shù)中,當(dāng)兩個(gè)節(jié)點(diǎn)1和2同時(shí)配置一個(gè)IPv6地址時(shí),如果兩個(gè)節(jié)點(diǎn)同時(shí) 進(jìn)行地址沖突檢測(cè),則會(huì)檢測(cè)出該地址沖突;如果節(jié)點(diǎn)1先開(kāi)機(jī),占用分配給節(jié)點(diǎn)2的IPv6 地址,節(jié)點(diǎn)2開(kāi)機(jī)后經(jīng)過(guò)地址沖突檢測(cè)后該地址處于沖突狀態(tài)?,F(xiàn)有技術(shù)中通過(guò)將節(jié)點(diǎn)1 的地址修改為其他的IPv6地址,使得節(jié)點(diǎn)2上的IPv6地址a在網(wǎng)段中是唯一的。然而,盡管通過(guò)上述方法可以使節(jié)點(diǎn)2上的地址a在網(wǎng)段中是唯一的,但必須通過(guò) 手動(dòng)操作,如將節(jié)點(diǎn)2的網(wǎng)線(xiàn)拔掉再插上,或先在節(jié)點(diǎn)2上將手工配置的地址a刪除,再重 新配置地址a等,才能觸發(fā)節(jié)點(diǎn)2重新進(jìn)行地址沖突檢測(cè),以將節(jié)點(diǎn)2上的地址a從沖突狀 態(tài)恢復(fù)成正常狀態(tài)。

      發(fā)明內(nèi)容
      本發(fā)明提供一種地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)節(jié)點(diǎn),用以在地址沖突且一個(gè)沖 突節(jié)點(diǎn)將沖突地址修改為其它地址后,自動(dòng)觸發(fā)另一個(gè)沖突節(jié)點(diǎn)進(jìn)行地址沖突檢測(cè),使得 沖突地址從沖突狀態(tài)恢復(fù)為正常狀態(tài)。
      本發(fā)明提供一種地址狀態(tài)處理方法,包括接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居公告報(bào)文中攜帶 所述目標(biāo)地址;判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址,以及所述目標(biāo)地址 是否處于沖突狀態(tài);當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)地址沖突檢 測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。本發(fā)明提供一種網(wǎng)絡(luò)節(jié)點(diǎn),包括接收模塊,用于接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居 公告報(bào)文中攜帶所述目標(biāo)地址;第一判斷模塊,用于判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地 址,以及所述目標(biāo)地址是否處于沖突狀態(tài);觸發(fā)模塊,用于當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí), 觸發(fā)地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。本發(fā)明提供一種地址狀態(tài)處理系統(tǒng),包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),所述第二節(jié)點(diǎn)包 括上述網(wǎng)絡(luò)節(jié)點(diǎn),所述第一節(jié)點(diǎn)包括發(fā)送模塊,用于在將目標(biāo)地址從自身上刪除后,向所 屬網(wǎng)段中的其他節(jié)點(diǎn)發(fā)送鄰居公告報(bào)文,所述鄰居公告報(bào)文中攜帶所述目標(biāo)地址。本發(fā)明提供的地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)節(jié)點(diǎn),通過(guò)接收第一節(jié)點(diǎn)在刪除目 標(biāo)地址后發(fā)送的鄰居公告報(bào)文,若判斷出接收該鄰居公告報(bào)文的接口上存在鄰居公告報(bào)文 中攜帶的目標(biāo)地址并且所述目標(biāo)地址的狀態(tài)為沖突狀態(tài),則自動(dòng)觸發(fā)第二節(jié)點(diǎn)的地址沖突 檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài),從而實(shí)現(xiàn)了節(jié)點(diǎn)上的IPv6地 址的狀態(tài)可以自動(dòng)從沖突狀態(tài)恢復(fù)成正常狀態(tài),而無(wú)需任何人工操作,提高了網(wǎng)絡(luò)節(jié)點(diǎn)工 作的效率,減少了因地址沖突導(dǎo)致的網(wǎng)絡(luò)中斷等故障。


      為了更清楚地說(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ù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中的鄰居請(qǐng)求報(bào)文的格式示意圖;圖2為現(xiàn)有技術(shù)中的鄰居公告報(bào)文的格式示意圖;圖3為本發(fā)明地址狀態(tài)處理方法實(shí)施例一的流程圖;圖4為本發(fā)明地址狀態(tài)處理方法實(shí)施例二的流程圖;圖5為本發(fā)明地址狀態(tài)處理方法實(shí)施例二中的鄰居公告報(bào)文的格式示意圖;圖6為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖;圖7為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。圖3為本發(fā)明地址狀態(tài)處理方法實(shí)施例一的流程圖,如圖3所示,本實(shí)施例提供了 一種地址狀態(tài)處理方法,可以具體包括如下步驟步驟301、第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰 居公告報(bào)文中攜帶目標(biāo)地址。本實(shí)施例的應(yīng)用場(chǎng)景為當(dāng)?shù)谝还?jié)點(diǎn)和第二節(jié)點(diǎn)上均配置了 IPv6地址a時(shí),第一 節(jié)點(diǎn)和第二節(jié)點(diǎn)同時(shí)開(kāi)機(jī)后均進(jìn)行地址沖突檢測(cè),則均檢測(cè)到地址a沖突,即IPv6地址a 處于沖突狀態(tài);或者,第一節(jié)點(diǎn)先開(kāi)機(jī),占用分配給第二節(jié)點(diǎn)的IPv6地址a,在第二節(jié)點(diǎn)開(kāi) 機(jī)后,第二節(jié)點(diǎn)的IPv6地址a經(jīng)過(guò)地址沖突檢測(cè)后處于沖突狀態(tài)。為了解決上述場(chǎng)景中地 址a處于沖突狀態(tài)的問(wèn)題,在第一節(jié)點(diǎn)上刪除地址a,或修改為其他IPv6地址。當(dāng)在第一節(jié) 點(diǎn)上刪除地址a時(shí),第一節(jié)點(diǎn)向同一網(wǎng)段中的其他節(jié)點(diǎn)發(fā)出一個(gè)鄰居公告報(bào)文,在該鄰居 公告報(bào)文中攜帶目標(biāo)地址,此處的目標(biāo)地址為IPv6地址a。第二節(jié)點(diǎn)在接收到該鄰居公告 報(bào)文后,可以從該鄰居公告報(bào)文中提取其中攜帶的目標(biāo)地址。步驟302、第二節(jié)點(diǎn)判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址, 以及所述目標(biāo)地址是否處于沖突狀態(tài)。第二節(jié)點(diǎn)在接收到第一節(jié)點(diǎn)發(fā)出的鄰居公告報(bào)文,且獲取到目標(biāo)地址后,第二節(jié) 點(diǎn)判斷接收該鄰居公告報(bào)文的自身接口上是否存在該目標(biāo)地址,如果存在,則第二節(jié)點(diǎn)判 斷該目標(biāo)地址是否處于沖突狀態(tài),如果該目標(biāo)地址處于沖突狀態(tài),即若接收該鄰居報(bào)文的 接口上存在處于沖突狀態(tài)的目標(biāo)地址,則執(zhí)行后續(xù)步驟303。否則,如果接收該鄰居公告報(bào) 文的接口上未存在目標(biāo)地址或存在的目標(biāo)地址未處于沖突狀態(tài),則結(jié)束本流程。步驟303、當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)第 二節(jié)點(diǎn)進(jìn)行地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。經(jīng)過(guò)判斷,當(dāng)接收該鄰居公告報(bào)文的接口上存在處于沖突狀態(tài)的該目標(biāo)地址時(shí), 自動(dòng)觸發(fā)第二節(jié)點(diǎn)進(jìn)行地址沖突檢測(cè),以將該目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀 態(tài),而無(wú)需執(zhí)行任何人工操作,如現(xiàn)有技術(shù)中的拔網(wǎng)線(xiàn)等。此時(shí),由于與第二節(jié)點(diǎn)的地址沖 突的第一節(jié)點(diǎn)已將IPv6地址從自身上刪除,且該地址的狀態(tài)也由沖突狀態(tài)恢復(fù)為正常狀 態(tài),則第二節(jié)點(diǎn)可以直接利用該IPv6地址進(jìn)行相應(yīng)的報(bào)文接收、發(fā)送和轉(zhuǎn)發(fā)。由此可見(jiàn),本 實(shí)施例可以有效解決上述應(yīng)用場(chǎng)景中存在的沖突地址a處于沖突狀態(tài)而無(wú)法恢復(fù)的問(wèn)題, 而無(wú)需任何人工操作。本實(shí)施例提供了一種地址狀態(tài)處理方法,通過(guò)接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā) 送的鄰居公告報(bào)文,若判斷出接收該鄰居公告報(bào)文的接口上存在鄰居公告報(bào)文中攜帶的目 標(biāo)地址并且所述目標(biāo)地址的狀態(tài)為沖突狀態(tài),則自動(dòng)觸發(fā)第二節(jié)點(diǎn)的地址沖突檢測(cè),以將 所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài),從而實(shí)現(xiàn)了節(jié)點(diǎn)上的IPv6地址的狀態(tài) 可以自動(dòng)從沖突狀態(tài)恢復(fù)成正常狀態(tài),而無(wú)需任何人工操作,提高了網(wǎng)絡(luò)節(jié)點(diǎn)工作的效率, 減少了因地址沖突導(dǎo)致的網(wǎng)絡(luò)中斷等故障。圖4為本發(fā)明地址狀態(tài)處理方法實(shí)施例二的流程圖,如圖4所示,本實(shí)施例提供了 一種地址狀態(tài)處理方法,可以具體包括如下步驟
      步驟401,第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰 居公告報(bào)文中攜帶所述目標(biāo)地址。第一節(jié)點(diǎn)在刪除目標(biāo)地址后,向第二節(jié)點(diǎn)發(fā)送鄰居公告報(bào)文。圖5為本發(fā)明地址 狀態(tài)處理方法實(shí)施例二中的鄰居公告報(bào)文的格式示意圖,如圖5所示,本實(shí)施例中的鄰居 公告報(bào)文在現(xiàn)有技術(shù)中RFC4861定義的鄰居公告報(bào)文的基礎(chǔ)之上進(jìn)行了擴(kuò)展,在其中新增 地址刪除標(biāo)志位,即D標(biāo)志位。具體地,當(dāng)D標(biāo)志位為1時(shí),表明目標(biāo)地址已被刪除。本實(shí) 施例中的目的地址可以具體為目的IPv6地址。如圖5所示,在該鄰居公告報(bào)文中,對(duì)于IPv6首部的源IPv6地址來(lái)說(shuō),如果目標(biāo) 地址a處于試驗(yàn)狀態(tài)或沖突狀態(tài),則將該源IPv6地址設(shè)置為未指定地址,即全零的IPv6地 址,可以用“”來(lái)表示,否則將該源IPv6地址設(shè)置為目標(biāo)地址a。IPv6首部的目的IPv6 地址必須為鏈路本地所有節(jié)點(diǎn)組播地址FF02: 1。IPv6首部的跳數(shù)限制為255。對(duì)于鄰居 公告報(bào)文中的ICMP字段來(lái)說(shuō),類(lèi)型(Type)字段可以為136 ;代碼(Code)字段可以為0 ;校 驗(yàn)和(Checksum)字段可以為ICMP校驗(yàn)和。R代表路由器標(biāo)志位,如果發(fā)送者為路由器,則 可以將R標(biāo)志位設(shè)置為1,本實(shí)施例中具體可以根據(jù)節(jié)點(diǎn)為路由器或主機(jī)來(lái)填充。S可以代 表請(qǐng)求標(biāo)志位,如果鄰居公告報(bào)文為對(duì)鄰居請(qǐng)求報(bào)文的響應(yīng),則將S標(biāo)志位設(shè)置為1,本實(shí) 施例中可以具體將其設(shè)置為0。0可以代表覆蓋(Override)標(biāo)志位,如果將0標(biāo)志位設(shè)置 為1,則表示接收者收到鄰居公告報(bào)文后,如果鄰居公告報(bào)文中的鏈路層地址和自己保存的 該鄰居的鏈路層地址不同,則應(yīng)該用鄰居公告報(bào)文中的鏈路層地址更新鄰居表項(xiàng),本實(shí)施 例中可以具體將其設(shè)置為0。保留(Reserved)字段可以占29比特,發(fā)送者需要將其初始化 為0,接收者可以忽略該字段。對(duì)于目標(biāo)地址(Target Address)字段來(lái)說(shuō),如果鄰居公告 報(bào)文為對(duì)鄰居請(qǐng)求報(bào)文的響應(yīng),則鄰居公告報(bào)文的目標(biāo)地址為鄰居請(qǐng)求報(bào)文的目標(biāo)地址, 如果鄰居公告報(bào)文為免費(fèi)鄰居公告報(bào)文,則目標(biāo)地址為鏈路層地址改變的IPv6地址。選項(xiàng) (Options)字段中只有目標(biāo)鏈路層地址選項(xiàng),發(fā)送者可以將目標(biāo)地址對(duì)應(yīng)的鏈路層地址放 在該字段中。在本實(shí)施例中,對(duì)于第二節(jié)點(diǎn)來(lái)說(shuō),即使其接口由于自動(dòng)生成的鏈路本地地址沖 突而被禁止接收、發(fā)送和轉(zhuǎn)發(fā)任何IPv6報(bào)文,但第二節(jié)點(diǎn)也需要接收目的IPv6報(bào)文為鏈路 本地所有節(jié)點(diǎn)組播地址和D標(biāo)志位為1的鄰居公告報(bào)文。步驟402,第二節(jié)點(diǎn)判斷鄰居公告報(bào)文中的地址刪除標(biāo)志位是否為1,如果是,則 執(zhí)行步驟403,否則執(zhí)行步驟404。第二節(jié)點(diǎn)在接收到鄰居公告報(bào)文后,從該鄰居公告報(bào)文中提取出其中攜帶的地址 刪除標(biāo)志位,即D標(biāo)志位,判斷該D標(biāo)志位是否為1,如果是,則表明目標(biāo)地址已從第一節(jié)點(diǎn) 上刪除,繼續(xù)執(zhí)行后續(xù)步驟403,否則執(zhí)行步驟404。步驟403,第二節(jié)點(diǎn)判斷鄰居公告報(bào)文中的目的IPv6地址是否為鏈路本地所有節(jié) 點(diǎn)組播地址,如果是,則執(zhí)行步驟405,否則結(jié)束本流程。由于D標(biāo)志位為1的鄰居公告報(bào)文的目的IPv6地址必須為鏈路本地所有節(jié)點(diǎn)組 播地址,則在本實(shí)施例中,當(dāng)鄰居公告報(bào)文中的D標(biāo)志位為1時(shí),第二節(jié)點(diǎn)從該鄰居公告報(bào) 文中提取出其中攜帶的目的IPv6地址,判斷該目的IPv6地址是否為鏈路本地所有節(jié)點(diǎn)組 播地址FF02 1,如果是,則表明該鄰居公告報(bào)文為合法報(bào)文,繼續(xù)執(zhí)行后續(xù)步驟404,否則 該鄰居公告報(bào)文為非法報(bào)文,將該報(bào)文進(jìn)行丟棄處理,并結(jié)束本流程。
      步驟404,按RFC4861定義的對(duì)鄰居公告報(bào)文的處理方法進(jìn)行相應(yīng)的處理。步驟405,第二節(jié)點(diǎn)判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址, 如果是,則執(zhí)行步驟406,否則結(jié)束本流程。經(jīng)過(guò)判斷,當(dāng)接收到的鄰居公告報(bào)文為合法報(bào)文時(shí),第二節(jié)點(diǎn)從該鄰居公告報(bào)文 中提取目標(biāo)地址,判斷接收該鄰居公告報(bào)文的接口上是否存在該目標(biāo)地址,如果是,則表明 在該接口上配置了該目標(biāo)地址,繼續(xù)執(zhí)行后續(xù)步驟406,否則結(jié)束本流程。步驟406,第二節(jié)點(diǎn)判斷目標(biāo)地址是否處于沖突狀態(tài),如果是,則執(zhí)行步驟407,否 則結(jié)束本流程。經(jīng)過(guò)判斷,當(dāng)接收該鄰居公告報(bào)文的接口上存在鄰居公告報(bào)文中攜帶的目標(biāo)地址 時(shí),第二節(jié)點(diǎn)繼續(xù)判斷該目標(biāo)地址是否處于沖突狀態(tài),如果接收該鄰居公告報(bào)文的接口上 存在處于沖突狀態(tài)的目標(biāo)地址時(shí),表明在該接口上配置了該目標(biāo)地址,且已經(jīng)檢測(cè)到地址 沖突,繼續(xù)執(zhí)行后續(xù)步驟407,否則結(jié)束本流程。步驟407,第二節(jié)點(diǎn)將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換到試驗(yàn)狀態(tài)。當(dāng)接收該鄰居公告報(bào)文的接收上存在處于沖突狀態(tài)的目標(biāo)地址時(shí),第二節(jié)點(diǎn)將該 目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換到試驗(yàn)狀態(tài),以觸發(fā)重新進(jìn)行地址沖突檢測(cè)。步驟408,第二節(jié)點(diǎn)在同一網(wǎng)段中對(duì)所述目標(biāo)地址進(jìn)行地址沖突檢測(cè),判斷該目標(biāo) 地址在該網(wǎng)段中是否唯一,如果是,則執(zhí)行步驟409,否則執(zhí)行步驟410。第二節(jié)點(diǎn)重新對(duì)目標(biāo)地址進(jìn)行地址沖突檢測(cè),判斷該目標(biāo)地址在同一網(wǎng)段中是否 唯一,如果該目標(biāo)地址當(dāng)前在該網(wǎng)段中是唯一的,則表明同一網(wǎng)段中的其他節(jié)點(diǎn)未配置該 目標(biāo)地址,則執(zhí)行步驟409,如果該目標(biāo)地址當(dāng)前在該網(wǎng)段中不是唯一的,則執(zhí)行步驟410。 在本實(shí)施例中,在第一節(jié)點(diǎn)將自身配置的與第二節(jié)點(diǎn)沖突的目標(biāo)地址從自身刪除后,第二 節(jié)點(diǎn)還必須重新進(jìn)行地址沖突檢測(cè),這是由于在同一網(wǎng)段中可能有3個(gè)或者3個(gè)以上的網(wǎng) 絡(luò)節(jié)點(diǎn)配置了同一個(gè)IPv6地址,盡管在第一節(jié)點(diǎn)上將該IPv6地址刪除了,但節(jié)點(diǎn)2的IPv6 地址可以仍然和除第一節(jié)點(diǎn)外的其他節(jié)點(diǎn)沖突。步驟409,將所述目標(biāo)地址分配給第二節(jié)點(diǎn)。當(dāng)?shù)诙?jié)點(diǎn)重新進(jìn)行地址沖突檢測(cè)后,如果在同一網(wǎng)段中目標(biāo)地址當(dāng)前為唯一, 則直接將該目標(biāo)地址分配給第二節(jié)點(diǎn)。在本實(shí)施例中,當(dāng)?shù)谝还?jié)點(diǎn)刪除處于沖突狀態(tài)的目 標(biāo)地址以后,在沒(méi)有其它節(jié)點(diǎn)配置了該目標(biāo)地址的情況下,第二節(jié)點(diǎn)可以自動(dòng)地把處于沖 突狀態(tài)的目標(biāo)地址恢復(fù)成正常狀態(tài)。步驟410,將目標(biāo)地址的狀態(tài)切換為沖突狀態(tài)。當(dāng)?shù)诙?jié)點(diǎn)重新進(jìn)行地址沖突檢測(cè)后,如果在同一網(wǎng)段中目標(biāo)地址當(dāng)前不為唯 一,表明在該網(wǎng)段中第二節(jié)點(diǎn)還與其余節(jié)點(diǎn)存在地址沖突,則直接將該目標(biāo)地址的狀態(tài)由 試驗(yàn)狀態(tài)切換為沖突狀態(tài),而不會(huì)將其分配給第二節(jié)點(diǎn)。進(jìn)一步地,在本實(shí)施例中,在第一節(jié)點(diǎn)刪除目標(biāo)地址之后,第一節(jié)點(diǎn)向同一網(wǎng)段中 其他節(jié)點(diǎn)發(fā)出鄰居公告報(bào)文,其他節(jié)點(diǎn)在接收到第一節(jié)點(diǎn)發(fā)出的該鄰居公告報(bào)文后,還可 以包括節(jié)點(diǎn)判斷自身的鄰居表項(xiàng)中是否存在該鄰居公告報(bào)文中攜帶的目標(biāo)地址,如果是, 則直接刪除該鄰居表項(xiàng)。具體地,第一節(jié)點(diǎn)在刪除已分配的IPv6地址a時(shí),發(fā)出一個(gè)鄰居 公告報(bào)文,以通告同一網(wǎng)段中其它節(jié)點(diǎn)“IPv6地址a被刪除”。其中,在該鄰居公告報(bào)文中, IPv6首部的源IPv6地址為地址a,也可以為分配給節(jié)點(diǎn)的任意IPv6單播地址;IPv6首部
      8的目的IPv6地址為鏈路本地所有節(jié)點(diǎn)組播地址FF02: 1 ;IPv6首部的跳數(shù)限制是255。R 標(biāo)志位可以根據(jù)節(jié)點(diǎn)是路由器還是主機(jī)來(lái)填充,S標(biāo)志位和0標(biāo)志位均可以設(shè)置為0,D標(biāo) 志位設(shè)置為1。目標(biāo)地址是a,且不需要任何選項(xiàng)。按照RFC 4861的規(guī)定,當(dāng)節(jié)點(diǎn)2上的節(jié)點(diǎn)1的IPv6地址a對(duì)應(yīng)的鄰居表項(xiàng)狀態(tài) 為可達(dá)(Reachable)時(shí),節(jié)點(diǎn)2認(rèn)為該鄰居是可達(dá)的;當(dāng)Reachable狀態(tài)超時(shí)后變?yōu)殛惻f (Stale)狀態(tài),此時(shí)不能確定鄰居是否可達(dá);當(dāng)節(jié)點(diǎn)2向節(jié)點(diǎn)1的IPv6地址a發(fā)送IPv6報(bào) 文時(shí),節(jié)點(diǎn)2便會(huì)對(duì)IPv6地址a進(jìn)行鄰居不可達(dá)檢測(cè),發(fā)現(xiàn)地址a不可達(dá)以后,才將該鄰居 表項(xiàng)刪除。然而,如果節(jié)點(diǎn)2 —直不向節(jié)點(diǎn)1的地址a發(fā)送IPv6報(bào)文,則地址a對(duì)應(yīng)的鄰 居表項(xiàng)將會(huì)一直殘留在節(jié)點(diǎn)2的鄰居表中,使得節(jié)點(diǎn)2會(huì)繼續(xù)將IPv6報(bào)文發(fā)送給節(jié)點(diǎn)1,同 時(shí)也浪費(fèi)內(nèi)存。而采用本實(shí)施例提供的方法后,其它節(jié)點(diǎn)在接收到第一節(jié)點(diǎn)發(fā)送的鄰居公告報(bào)文 后,便獲知IPv6地址a不可達(dá),如果在該節(jié)點(diǎn)的鄰居表中存在IPv6地址a對(duì)應(yīng)的鄰居表項(xiàng), 則該節(jié)點(diǎn)刪除這條鄰居表項(xiàng),從而可以避免IPv6地址a在鄰居表中殘留一段時(shí)間,可以釋 放掉相應(yīng)的內(nèi)存。本實(shí)施例提供了一種地址狀態(tài)處理方法,通過(guò)接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā) 送的鄰居公告報(bào)文,若判斷出接收該鄰居公告報(bào)文的接口上存在鄰居公告報(bào)文中攜帶的目 標(biāo)地址并且所述目標(biāo)地址的狀態(tài)為沖突狀態(tài),則自動(dòng)觸發(fā)第二節(jié)點(diǎn)的地址沖突檢測(cè),以將 所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài),從而實(shí)現(xiàn)了節(jié)點(diǎn)上的IPv6地址的狀態(tài) 可以自動(dòng)從沖突狀態(tài)恢復(fù)成正常狀態(tài),而無(wú)需任何人工操作,提高了網(wǎng)絡(luò)節(jié)點(diǎn)工作的效率; 同時(shí),本實(shí)施例還可以避免不可達(dá)的鄰居的目標(biāo)地址在鄰居表中進(jìn)行殘留,從而釋放掉相 應(yīng)的內(nèi)存。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò) 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖6為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例提供了一種 網(wǎng)絡(luò)節(jié)點(diǎn),可以具體執(zhí)行上述方法實(shí)施例一中的各個(gè)步驟,此處不再贅述,本實(shí)施例提供的 網(wǎng)絡(luò)節(jié)點(diǎn)可以具體包括接收模塊601、第一判斷模塊602和觸發(fā)模塊603。其中,接收模塊 601用于接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居公告報(bào)文中攜帶 所述目標(biāo)地址。第一判斷模塊602用于判斷接收所述鄰居公告報(bào)文的接口上是否存在所述 目標(biāo)地址,以及所述目標(biāo)地址是否處于沖突狀態(tài)。觸發(fā)模塊603用于當(dāng)所述接口上存在所 述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài) 從沖突狀態(tài)切換為正常狀態(tài)。圖7為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例提供了一種 網(wǎng)絡(luò)節(jié)點(diǎn),可以具體執(zhí)行上述方法實(shí)施例二中的各個(gè)步驟,此處不再贅述,本實(shí)施例提供的 網(wǎng)絡(luò)節(jié)點(diǎn)在上述圖6所示的基礎(chǔ)之上,還可以包括第二判斷模塊701。其中,第二判斷模塊 701用于在所述接收第一節(jié)點(diǎn)發(fā)送的鄰居公告報(bào)文之后,當(dāng)?shù)刂穭h除標(biāo)志位標(biāo)識(shí)所述目標(biāo) 地址已從所述第一節(jié)點(diǎn)上刪除時(shí),判斷所述目的IPv6地址是否為鏈路本地所有節(jié)點(diǎn)組播 地址;當(dāng)目的地址為所述鏈路本地所有節(jié)點(diǎn)組播地址時(shí),調(diào)用第一判斷模塊602 ;其中,所述鄰居公告報(bào)文中攜帶所述地址刪除標(biāo)志位和所述目的地址。具體地,本實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn)中的觸發(fā)模塊603可以具體包括第一切換單元 613、檢測(cè)單元623和分配單元633。其中,第一切換單元613用于當(dāng)所述接口上存在所述 目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換到試驗(yàn)狀 態(tài)。檢測(cè)單元623用于在同一網(wǎng)段中對(duì)所述目標(biāo)地址進(jìn)行地址沖突檢測(cè)。分配單元633用 于當(dāng)所述目標(biāo)地址在所述網(wǎng)段中為唯一時(shí),將所述目標(biāo)地址分配給當(dāng)前節(jié)點(diǎn)。進(jìn)一步地,本實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn)中的觸發(fā)模塊603還可以包括第二切換單元 643,第二切換單元643用于當(dāng)所述目標(biāo)地址在所述網(wǎng)絡(luò)中不唯一時(shí),將所述目標(biāo)地址的狀 態(tài)從所述試驗(yàn)狀態(tài)切換為沖突狀態(tài)。更進(jìn)一步地,本實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn)還可以包括刪除模塊702,刪除模塊702用 于當(dāng)自身的鄰居表項(xiàng)中存在所述目標(biāo)地址時(shí),刪除所述鄰居表項(xiàng)。本實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn),通過(guò)接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告 報(bào)文,若判斷出接收該鄰居公告報(bào)文的接口上存在鄰居公告報(bào)文中攜帶的目標(biāo)地址并且所 述目標(biāo)地址的狀態(tài)為沖突狀態(tài),則自動(dòng)觸發(fā)第二節(jié)點(diǎn)的地址沖突檢測(cè),以將所述目標(biāo)地址 的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài),從而實(shí)現(xiàn)了節(jié)點(diǎn)上的IPv6地址的狀態(tài)可以自動(dòng)從沖 突狀態(tài)恢復(fù)成正常狀態(tài),而無(wú)需任何人工操作,提高了網(wǎng)絡(luò)節(jié)點(diǎn)工作的效率。本實(shí)施例還提供了一種地址狀態(tài)處理系統(tǒng),包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),其中,第二 節(jié)點(diǎn)可以包括上述圖6或圖7所示的網(wǎng)絡(luò)節(jié)點(diǎn),所述第一節(jié)點(diǎn)包括發(fā)送模塊,發(fā)送模塊用于 在將目標(biāo)地址從自身上刪除后,向所屬網(wǎng)段中的其他節(jié)點(diǎn)發(fā)送鄰居公告報(bào)文,所述鄰居公 告報(bào)文中攜帶所述目標(biāo)地址。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
      10
      權(quán)利要求
      一種地址狀態(tài)處理方法,其特征在于,包括接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居公告報(bào)文中攜帶所述目標(biāo)地址;判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址,以及所述目標(biāo)地址是否處于沖突狀態(tài);當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。
      2.根據(jù)權(quán)利要求1所示的方法,其特征在于,所述鄰居公告報(bào)文中還攜帶地址刪除標(biāo) 志位和目的地址,在所述接收第一節(jié)點(diǎn)發(fā)送的鄰居公告報(bào)文之后,還包括當(dāng)所述地址刪除標(biāo)志位標(biāo)識(shí)所述目標(biāo)地址已從所述第一節(jié)點(diǎn)上刪除時(shí),判斷所述目的 地址是否為鏈路本地所有節(jié)點(diǎn)組播地址;當(dāng)所述目的地址為所述鏈路本地所有節(jié)點(diǎn)組播地址時(shí),執(zhí)行所述判斷接收所述鄰居公 告報(bào)文的接口上是否存在所述目標(biāo)地址的步驟。
      3.根據(jù)權(quán)利要求1或2所示的方法,其特征在于,所述當(dāng)所述接口上存在所述目標(biāo)地址 且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài) 切換為正常狀態(tài)包括當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),將所述目標(biāo)地址的狀 態(tài)從沖突狀態(tài)切換到試驗(yàn)狀態(tài);在同一網(wǎng)段中對(duì)所述目標(biāo)地址進(jìn)行地址沖突檢測(cè);當(dāng)所述目標(biāo)地址在所述網(wǎng)段中為唯一時(shí),將所述目標(biāo)地址分配給當(dāng)前節(jié)點(diǎn)。
      4.根據(jù)權(quán)利要求3所示的方法,其特征在于,還包括當(dāng)所述目標(biāo)地址在所述網(wǎng)絡(luò)中不唯一時(shí),將所述目標(biāo)地址的狀態(tài)從所述試驗(yàn)狀態(tài)切換 為沖突狀態(tài)。
      5.根據(jù)權(quán)利要求1所示的方法,其特征在于,還包括當(dāng)自身的鄰居表項(xiàng)中存在所述目標(biāo)地址時(shí),刪除所述鄰居表項(xiàng)。
      6.一種網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括接收模塊,用于接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居公告 報(bào)文中攜帶所述目標(biāo)地址;第一判斷模塊,用于判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址,以 及所述目標(biāo)地址是否處于沖突狀態(tài);觸發(fā)模塊,用于當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā) 地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。
      7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,還包括第二判斷模塊,用于在所述接收第一節(jié)點(diǎn)發(fā)送的鄰居公告報(bào)文之后,當(dāng)?shù)刂穭h除標(biāo)志 位標(biāo)識(shí)所述目標(biāo)地址已從所述第一節(jié)點(diǎn)上刪除時(shí),判斷所述目的IPv6地址是否為鏈路本 地所有節(jié)點(diǎn)組播地址,如果是則調(diào)用第一判斷模塊;其中,所述鄰居公告報(bào)文中攜帶所述地址刪除標(biāo)志位和所述目的地址。
      8.根據(jù)權(quán)利要求6或7所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述觸發(fā)模塊包括第一切換單元,用于當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換到試驗(yàn)狀態(tài);檢測(cè)單元,用于在同一網(wǎng)段中對(duì)所述目標(biāo)地址進(jìn)行地址沖突檢測(cè); 分配單元,用于當(dāng)所述目標(biāo)地址在所述網(wǎng)段中為唯一時(shí),將所述目標(biāo)地址分配給當(dāng)前 節(jié)點(diǎn)。
      9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述觸發(fā)模塊還包括第二切換單元,用于當(dāng)所述目標(biāo)地址在所述網(wǎng)絡(luò)中不唯一時(shí),將所述目標(biāo)地址的狀態(tài) 從所述試驗(yàn)狀態(tài)切換為沖突狀態(tài)。
      10.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,還包括刪除模塊,用于當(dāng)自身的鄰居表項(xiàng)中存在所述目標(biāo)地址時(shí),刪除所述鄰居表項(xiàng)。
      11.一種地址狀態(tài)處理系統(tǒng),其特征在于,包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),所述第二節(jié)點(diǎn)包 括權(quán)利要求6-10中任一項(xiàng)所述的網(wǎng)絡(luò)節(jié)點(diǎn),所述第一節(jié)點(diǎn)包括發(fā)送模塊,用于在將目標(biāo) 地址從自身上刪除后,向所屬網(wǎng)段中的其他節(jié)點(diǎn)發(fā)送鄰居公告報(bào)文,所述鄰居公告報(bào)文中 攜帶所述目標(biāo)地址。
      全文摘要
      本發(fā)明公開(kāi)了一種地址狀態(tài)處理方法、系統(tǒng)和網(wǎng)絡(luò)設(shè)備。該方法包括接收第一節(jié)點(diǎn)在刪除目標(biāo)地址后發(fā)送的鄰居公告報(bào)文,所述鄰居公告報(bào)文中攜帶所述目標(biāo)地址;判斷接收所述鄰居公告報(bào)文的接口上是否存在所述目標(biāo)地址,以及所述目標(biāo)地址是否處于沖突狀態(tài);當(dāng)所述接口上存在所述目標(biāo)地址且所述目標(biāo)地址為沖突狀態(tài)時(shí),觸發(fā)地址沖突檢測(cè),以將所述目標(biāo)地址的狀態(tài)從沖突狀態(tài)切換為正常狀態(tài)。網(wǎng)絡(luò)節(jié)點(diǎn)包括接收模塊、第一判斷模塊和觸發(fā)模塊。本發(fā)明還提供了一種地址狀態(tài)處理系統(tǒng)。本發(fā)明實(shí)現(xiàn)了節(jié)點(diǎn)上的IPv6地址的狀態(tài)可以自動(dòng)從沖突狀態(tài)恢復(fù)成正常狀態(tài),而無(wú)需任何人工操作,提高了網(wǎng)絡(luò)節(jié)點(diǎn)工作的效率。
      文檔編號(hào)H04L12/26GK101945145SQ201010290829
      公開(kāi)日2011年1月12日 申請(qǐng)日期2010年9月20日 優(yōu)先權(quán)日2010年9月10日
      發(fā)明者余華兵 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1