国产精品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>

      一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法和三層交換設(shè)備的制作方法

      文檔序號(hào):7723054閱讀:114來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法和三層交換設(shè)備的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種表項(xiàng)處理的方法和三層交換設(shè)備,尤其是鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法和三層交換設(shè)備。
      背景技術(shù)
      :IPv6協(xié)議中,鄰居發(fā)現(xiàn)協(xié)議由RFC2461給出,包括路由器和前綴發(fā)現(xiàn)、地址解析和重定向等功能,還增加了鄰居不可達(dá)檢測(cè)等新功能。鄰居發(fā)現(xiàn)協(xié)議通過(guò)鄰居緩存表表項(xiàng)的不同狀態(tài)來(lái)表示到鄰居節(jié)點(diǎn)可達(dá)的狀況。鄰居緩存表如表1所示,包括鏈路地址、表項(xiàng)狀態(tài)等信息。當(dāng)交換機(jī)(Switch)準(zhǔn)備與主機(jī)PCl通信時(shí),它會(huì)首先檢查鄰居緩存表中是否有PCl的IP地址12所對(duì)應(yīng)的表項(xiàng),如果沒(méi)有,則對(duì)該地址進(jìn)行鏈路層地址解析,在鄰居緩存表中創(chuàng)建12所對(duì)應(yīng)的表項(xiàng),此時(shí)鏈路層地址字段為空,狀態(tài)為未完成(Incomplete);當(dāng)收到PCl返回的可達(dá)性確認(rèn)之后,Switch會(huì)將該表項(xiàng)的鏈路層地址填充,并將狀態(tài)置為可達(dá)(Reachable),表示此時(shí)Switch與PCl在網(wǎng)絡(luò)層上是雙向可達(dá)的;在可達(dá)狀態(tài)下,如果鏈路地址發(fā)生變化或者在一個(gè)定義的可達(dá)計(jì)時(shí)器超時(shí)后,沒(méi)有再收到PCl返回的可達(dá)性確認(rèn),鄰居發(fā)現(xiàn)協(xié)議會(huì)將該表項(xiàng)狀態(tài)置為不可達(dá)(Stale)ο<table>tableseeoriginaldocumentpage4</column></row><table>表1對(duì)于不可達(dá)的表項(xiàng),Switch仍然可以使用一次該表項(xiàng),Switch第一次向狀態(tài)為Stale的PCl發(fā)送數(shù)據(jù)包時(shí),將該表項(xiàng)的狀態(tài)置為延時(shí)(Delay),意為等待該IP地址的網(wǎng)絡(luò)層可達(dá)信息;對(duì)于Delay狀態(tài)的表項(xiàng),在一個(gè)Delay計(jì)時(shí)器時(shí)間內(nèi),Switch如果沒(méi)有收到PCl返回的任何確認(rèn),則將該表項(xiàng)狀態(tài)置為探測(cè)(Probe),意為需要對(duì)該地址進(jìn)行不可達(dá)性檢測(cè),如果收到PCl的可達(dá)性確認(rèn),則將該表項(xiàng)狀態(tài)置為Reachable,如果收到PCl的不可達(dá)性確認(rèn),則將該表項(xiàng)狀態(tài)置為Stale;對(duì)于Probe狀態(tài)的表項(xiàng),如果Switch收到PCl的可達(dá)性確認(rèn),則將該表項(xiàng)置為Reachable,如果Switch收到PCl的非可達(dá)性確認(rèn),則將該表項(xiàng)狀態(tài)置為Stale,如果未收到任何確認(rèn),則刪除該表項(xiàng)。從上面鄰居發(fā)現(xiàn)協(xié)議對(duì)鄰居緩存表的狀態(tài)維護(hù)過(guò)程可以看出,只有狀態(tài)為Reachable的表項(xiàng)才能被認(rèn)為網(wǎng)絡(luò)層可達(dá),通信才是相對(duì)可靠的;而Stale狀態(tài)的表項(xiàng)是不可靠的,只能使用一次,不能使用Stale狀態(tài)的表項(xiàng)進(jìn)行多次通信。上面的機(jī)制在協(xié)議層次上的運(yùn)行能較好的實(shí)現(xiàn)網(wǎng)絡(luò)層雙通的保證,但對(duì)于協(xié)議控制層面與數(shù)據(jù)轉(zhuǎn)發(fā)層面相對(duì)分離的三層交換設(shè)備來(lái)說(shuō),則因?yàn)閰f(xié)議控制層面不能及時(shí)的獲取數(shù)據(jù)轉(zhuǎn)發(fā)層面報(bào)文轉(zhuǎn)發(fā)的信息而難以實(shí)現(xiàn)網(wǎng)絡(luò)側(cè)互通的保證。在協(xié)議控制層面與數(shù)據(jù)轉(zhuǎn)發(fā)層面相對(duì)分離的三層交換設(shè)備上,協(xié)議控制層面維護(hù)鄰居緩存表,數(shù)據(jù)轉(zhuǎn)發(fā)層面維護(hù)轉(zhuǎn)發(fā)表。轉(zhuǎn)發(fā)表如表2所示,包含IP地址、鏈路層封裝索引、轉(zhuǎn)發(fā)標(biāo)識(shí)位(HIT)等信息,其中IP地址與鄰居緩存表中的鏈路地址相對(duì)應(yīng),轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位標(biāo)志該IP地址是否有報(bào)文收發(fā)。當(dāng)三層交換設(shè)備向一目的節(jié)點(diǎn)進(jìn)行一組報(bào)文的收發(fā)時(shí),首先與目的節(jié)點(diǎn)在協(xié)議控制層面進(jìn)行協(xié)商并收發(fā)報(bào)文,后續(xù)報(bào)文將在數(shù)據(jù)轉(zhuǎn)發(fā)層面直接收發(fā)。在協(xié)議控制層面收發(fā)報(bào)文時(shí),三層交換設(shè)備協(xié)議控制層面會(huì)區(qū)分鄰居緩存表中表項(xiàng)的不同狀態(tài),但是數(shù)據(jù)轉(zhuǎn)發(fā)層面不會(huì)區(qū)分表項(xiàng)的上述狀態(tài)。當(dāng)鄰居緩存表表項(xiàng)狀態(tài)由Reachable變?yōu)镾tale之后,協(xié)議控制層面上該鄰居緩存表表項(xiàng)是不可達(dá)的,這時(shí)如果沒(méi)有協(xié)議報(bào)文交互的話,該鄰居緩存表表項(xiàng)會(huì)維持24小時(shí)的Stale狀態(tài),但是如果此時(shí)有使用該鄰居緩存表表項(xiàng)在協(xié)議控制層面已經(jīng)協(xié)商通過(guò)的報(bào)文在數(shù)據(jù)轉(zhuǎn)發(fā)層面收發(fā),則數(shù)據(jù)轉(zhuǎn)發(fā)層面對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)仍然可用,那么鄰居緩存表將不能準(zhǔn)確保證網(wǎng)絡(luò)互通性,難以保證通信的可靠性和效率。IPv6地址鏈路層封裝表索引轉(zhuǎn)發(fā)標(biāo)識(shí)位~~ΓΤΤ20x10400表2<table>tableseeoriginaldocumentpage5</column></row><table>例如,在圖1中,Switch發(fā)送一組報(bào)文給PC2時(shí),如果協(xié)議控制層面協(xié)商通過(guò)后,當(dāng)2:2所對(duì)應(yīng)的鄰居緩存表表項(xiàng)由Reachable狀態(tài)變?yōu)镾tale狀態(tài),如果還有報(bào)文需要發(fā)送給2::2的話,數(shù)據(jù)轉(zhuǎn)發(fā)層面會(huì)直接封裝發(fā)送。我們很難保證連接PC2的網(wǎng)絡(luò)一直沒(méi)有發(fā)生任何問(wèn)題,如果PC2在網(wǎng)絡(luò)層上不再可達(dá),而Switch維持直接發(fā)送的狀態(tài),則這種情況下,無(wú)法觸發(fā)協(xié)議控制層面的不可達(dá)檢測(cè)。
      發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種表項(xiàng)處理的方法,應(yīng)用于鄰居發(fā)現(xiàn)協(xié)議,實(shí)現(xiàn)鄰居緩存表和轉(zhuǎn)發(fā)表的表項(xiàng)狀態(tài)同步,提高數(shù)據(jù)通信的可靠性和效率。為了解決上述問(wèn)題,本發(fā)明提供了一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法,其特征在于三層交換設(shè)備在協(xié)議控制層的鄰居緩存表表項(xiàng)由可達(dá)狀態(tài)變?yōu)椴豢蛇_(dá)(Stale)狀態(tài)后,檢測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)層是否有使用所述鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如有,則將所述鄰居緩存表表項(xiàng)置為延遲(Delay)狀態(tài)。進(jìn)一步地,所述三層交換設(shè)備是在所述鄰居緩存表表項(xiàng)由可達(dá)狀態(tài)變?yōu)椴豢蛇_(dá)狀態(tài)后啟動(dòng)一計(jì)時(shí)器,在所述計(jì)時(shí)器超時(shí)時(shí),檢測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)層是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如果有,則將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲,并停止所述計(jì)時(shí)O進(jìn)一步地,所述三層交換設(shè)備在所述計(jì)時(shí)器計(jì)時(shí)期間,如果沒(méi)有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則在所述計(jì)時(shí)器超時(shí)后,重新啟動(dòng)所述計(jì)時(shí)器,并在所述計(jì)時(shí)器超時(shí)時(shí)檢測(cè)是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如有,將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲并停止所述計(jì)時(shí)器,否則再次重新啟動(dòng)所述計(jì)時(shí)器;每次重新啟動(dòng)所述計(jì)時(shí)器后,所述三層交換設(shè)備按相同方式進(jìn)行處理。進(jìn)一步地,所述三層交換設(shè)備啟動(dòng)所述計(jì)時(shí)器后,如果在所述鄰居緩存表表項(xiàng)狀態(tài)為不可達(dá)時(shí),協(xié)議控制層有使用所述鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā),則停止所述計(jì)時(shí)器,并將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲。進(jìn)一步地,所述三層交換設(shè)備通過(guò)以下方式檢測(cè)是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā)所述三層交換設(shè)備在啟動(dòng)或重新啟動(dòng)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器時(shí),將所述轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位置為表示無(wú)報(bào)文收發(fā)的值,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,如果所述轉(zhuǎn)發(fā)標(biāo)識(shí)位不變,則表示在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)之前,沒(méi)有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā);如果所述轉(zhuǎn)發(fā)標(biāo)識(shí)位變化為表示有報(bào)文收發(fā)的值,則表示在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)之前,有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā)。進(jìn)一步地,為所述轉(zhuǎn)發(fā)表表項(xiàng)啟動(dòng)的所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器的時(shí)長(zhǎng)是一定范圍內(nèi)的隨機(jī)數(shù),當(dāng)啟動(dòng)時(shí)隨機(jī)生成。本發(fā)明還提供了一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的三層交換設(shè)備,包括轉(zhuǎn)發(fā)表狀態(tài)更新模塊和鄰居緩存表狀態(tài)更新模塊,其特征在于所述鄰居緩存表狀態(tài)更新模塊用于在鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后通知轉(zhuǎn)發(fā)表狀態(tài)更新模塊,然后檢測(cè)轉(zhuǎn)發(fā)表狀態(tài)更新模塊維護(hù)的使用所述鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄,判斷所述記錄是否為有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如是,則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài);所述轉(zhuǎn)發(fā)表狀態(tài)更新模塊用于在收到所述鄰居緩存表狀態(tài)更新模塊的通知后,清除使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄,之后如有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則設(shè)置使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄為有報(bào)文收發(fā)。進(jìn)一步地,所述的三層交換設(shè)備,其特征在于,還包括轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊和轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,其中所述轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊用于收到所述鄰居緩存表狀態(tài)更新模塊的檢測(cè)通知時(shí),檢測(cè)所述使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文轉(zhuǎn)發(fā)的記錄,并返回所述記錄;所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器用于根據(jù)鄰居緩存表狀態(tài)更新模塊的通知為所述轉(zhuǎn)發(fā)表表項(xiàng)維護(hù)一個(gè)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在啟動(dòng)后進(jìn)行計(jì)時(shí),并在超時(shí)時(shí)通知所述鄰居緩存表狀態(tài)更新模塊。進(jìn)一步地,所述鄰居緩存表狀態(tài)更新模塊還用于在鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后,啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,通知轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊檢測(cè)使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄并接收查詢(xún)結(jié)果,如查詢(xún)到的所述記錄為有報(bào)文收發(fā),則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài),并停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,如查詢(xún)到的所述記錄沒(méi)有報(bào)文收發(fā)時(shí),則重新啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,通知轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊查詢(xún)所述記錄并接收查詢(xún)結(jié)果,如查詢(xún)到的所述記錄為有報(bào)文收發(fā),則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài),并停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,否則再次重新啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器并按相同方式處理。進(jìn)一步地,所述鄰居緩存表狀態(tài)更新模塊還用于在所述鄰居緩存表表項(xiàng)狀態(tài)為不可達(dá),且協(xié)議控制層有使用所述鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā)時(shí),停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,并將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲。進(jìn)一步地,所述使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄是通過(guò)所述轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值來(lái)記錄的,當(dāng)鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后,所述轉(zhuǎn)發(fā)表狀態(tài)更新模塊根據(jù)鄰居緩存表狀態(tài)更新模塊的通知將所述轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為表示無(wú)報(bào)文收發(fā)的值,之后如有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則將所述轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為表示有報(bào)文收發(fā)的值。上述方案通過(guò)檢測(cè)轉(zhuǎn)發(fā)表表項(xiàng)狀態(tài)從而對(duì)對(duì)應(yīng)的鄰居緩存表表項(xiàng)的狀態(tài)進(jìn)行維護(hù)和更新,實(shí)現(xiàn)鄰居發(fā)現(xiàn)協(xié)議中鄰居緩存表表項(xiàng)和轉(zhuǎn)發(fā)表表項(xiàng)狀態(tài)同步,完善了鄰居發(fā)現(xiàn)協(xié)議中協(xié)議控制層面的不可達(dá)檢測(cè),保證網(wǎng)絡(luò)側(cè)互通,提高數(shù)據(jù)通信的可靠性和效率。圖1為鄰居發(fā)現(xiàn)協(xié)議報(bào)文轉(zhuǎn)發(fā)的網(wǎng)絡(luò)拓?fù)鋱D;圖2為本發(fā)明的模塊框架圖;圖3為本發(fā)明實(shí)施例的工作流程圖。具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。如圖2所示,本實(shí)施例表項(xiàng)處理的方法應(yīng)用于鄰居發(fā)現(xiàn)協(xié)議的三層交換設(shè)備包括轉(zhuǎn)發(fā)表狀態(tài)更新模塊、轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器、轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊、鄰居緩存表狀態(tài)更新模塊,其中鄰居緩存表狀態(tài)更新模塊用于維護(hù)和更新鄰居緩存表中表項(xiàng)的狀態(tài),當(dāng)有鄰居緩存表表項(xiàng)的狀態(tài)由Reachable變?yōu)镾tale時(shí),啟動(dòng)一個(gè)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,并通知轉(zhuǎn)發(fā)表狀態(tài)更新模塊重置該鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值;當(dāng)該轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,通知轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊查詢(xún)?cè)撧D(zhuǎn)發(fā)標(biāo)識(shí)位的值并接收查詢(xún)結(jié)果,如查詢(xún)到的該轉(zhuǎn)發(fā)標(biāo)識(shí)位的值表示有報(bào)文收發(fā),將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay,并停止該轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器;如查詢(xún)到的該轉(zhuǎn)發(fā)標(biāo)識(shí)位的值表示沒(méi)有報(bào)文收發(fā),則重啟該轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器按照如上所述方法處理,對(duì)轉(zhuǎn)發(fā)表進(jìn)行循環(huán)檢測(cè);如協(xié)議控制層有使用該鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā)時(shí),將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay,停止該轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器。轉(zhuǎn)發(fā)表狀態(tài)更新模塊用于根據(jù)鄰居緩存表狀態(tài)更新模塊的通知將該轉(zhuǎn)發(fā)標(biāo)識(shí)位的值重置為表示無(wú)報(bào)文收發(fā)的值,有使用該轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā)時(shí),將該轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為表示有報(bào)文收發(fā)的值。轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器用于為該轉(zhuǎn)發(fā)表表項(xiàng)啟動(dòng)一個(gè)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在啟動(dòng)后進(jìn)行計(jì)時(shí),并在超時(shí)后通知該鄰居緩存表狀態(tài)更新模塊。轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器為每個(gè)轉(zhuǎn)發(fā)表表項(xiàng)維護(hù)的轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器時(shí)長(zhǎng)是一定范圍內(nèi)的隨機(jī)數(shù),當(dāng)首次為該轉(zhuǎn)發(fā)表表項(xiàng)啟動(dòng)計(jì)時(shí)器時(shí),由隨機(jī)數(shù)種子生成,隨機(jī)數(shù)的范圍由隨機(jī)數(shù)種子決定,隨機(jī)數(shù)種子根據(jù)不同網(wǎng)絡(luò)應(yīng)用進(jìn)行配置。轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊用于根據(jù)鄰居緩存表狀態(tài)更新模塊的通知查詢(xún)?cè)撧D(zhuǎn)發(fā)表表項(xiàng)中轉(zhuǎn)發(fā)標(biāo)識(shí)位的值并返回該鄰居緩存表狀態(tài)更新模塊。本實(shí)施例當(dāng)轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值為0時(shí),表示數(shù)據(jù)轉(zhuǎn)發(fā)層面該轉(zhuǎn)發(fā)表表項(xiàng)的IP地址沒(méi)有報(bào)文收發(fā)過(guò),當(dāng)有報(bào)文從該IP地址收發(fā)時(shí),則三層交換設(shè)備將把該轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為1。當(dāng)三層交換設(shè)備準(zhǔn)備與網(wǎng)絡(luò)中某鄰居節(jié)點(diǎn)通信時(shí),它將檢查鄰居緩存表中是否有該鄰居節(jié)點(diǎn)對(duì)應(yīng)的表項(xiàng)及其狀態(tài),當(dāng)鄰居緩存表表項(xiàng)的狀態(tài)為Reachable時(shí),表示此時(shí)三層交換設(shè)備與該鄰居節(jié)點(diǎn)在網(wǎng)絡(luò)層上是雙向可達(dá)的,當(dāng)該鄰居緩存表表項(xiàng)的鏈路地址發(fā)生變化或可達(dá)狀態(tài)計(jì)時(shí)器超時(shí),則三層交換設(shè)備會(huì)將該鄰居緩存表表項(xiàng)的狀態(tài)置為Stale。如果鄰居緩存表表項(xiàng)為Stale狀態(tài)時(shí)有使用該鄰居緩存表表項(xiàng)在協(xié)議控制層面協(xié)商通過(guò)的報(bào)文在數(shù)據(jù)轉(zhuǎn)發(fā)層收發(fā),則將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay。三層交換設(shè)備對(duì)該鄰居緩存表表項(xiàng)所作的處理的具體流程如圖3所示,包括以下步驟步驟301當(dāng)協(xié)議控制層面協(xié)商通過(guò),該鄰居緩存表表項(xiàng)狀態(tài)變?yōu)镽eachable后,三層交換設(shè)備為該鄰居緩存表表項(xiàng)維護(hù)一個(gè)可達(dá)狀態(tài)計(jì)時(shí)器;步驟302如果該可達(dá)狀態(tài)計(jì)時(shí)器計(jì)時(shí)期間該鄰居緩存表表項(xiàng)的鏈路地址發(fā)生改變或者該可達(dá)狀態(tài)計(jì)時(shí)器超時(shí),則該鄰居緩存表表項(xiàng)的狀態(tài)變?yōu)镾tale;步驟303將對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為0;步驟304為該轉(zhuǎn)發(fā)表表項(xiàng)啟動(dòng)一個(gè)計(jì)時(shí)器;該計(jì)時(shí)器時(shí)長(zhǎng)是由隨機(jī)數(shù)種子生成的一定范圍內(nèi)的隨機(jī)數(shù),當(dāng)啟動(dòng)時(shí)隨機(jī)生成,隨機(jī)數(shù)的范圍由隨機(jī)數(shù)種子決定,隨機(jī)數(shù)種子根據(jù)不同網(wǎng)絡(luò)應(yīng)用進(jìn)行配置。步驟305當(dāng)該轉(zhuǎn)發(fā)表表項(xiàng)的計(jì)時(shí)器超時(shí)后,查詢(xún)?cè)撧D(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值;當(dāng)數(shù)據(jù)轉(zhuǎn)發(fā)層有使用該轉(zhuǎn)發(fā)表表項(xiàng)的IP地址的報(bào)文收發(fā)時(shí),三層交換設(shè)備將該轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為1。步驟306如果該轉(zhuǎn)發(fā)標(biāo)識(shí)位的值為1,執(zhí)行步驟307,如果所述轉(zhuǎn)發(fā)標(biāo)識(shí)位的值為0,執(zhí)行步驟308;步驟307將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay,停止該計(jì)時(shí)器;步驟308重啟該轉(zhuǎn)發(fā)表表項(xiàng)的計(jì)時(shí)器,轉(zhuǎn)步驟305;如果鄰居緩存表表項(xiàng)變?yōu)镾tale狀態(tài)時(shí),在協(xié)議控制層面有使用該鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā),則停止該轉(zhuǎn)發(fā)表表項(xiàng)的計(jì)時(shí)器,將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay0該鄰居緩存表表項(xiàng)的狀態(tài)變?yōu)镈elay后,對(duì)該鄰居緩存表表項(xiàng)按照鄰居發(fā)現(xiàn)協(xié)議的規(guī)定的方法進(jìn)行處理。本實(shí)施例采用的檢測(cè)方式是啟動(dòng)計(jì)時(shí)器,當(dāng)計(jì)時(shí)器超時(shí)時(shí)檢測(cè)該轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值,也可以不采用定時(shí)檢測(cè)的方式,而采用事件觸發(fā)的方式,當(dāng)該轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值變?yōu)?時(shí),將該鄰居緩存表表項(xiàng)的狀態(tài)置為Delay。對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化或者應(yīng)用于其它具有類(lèi)似問(wèn)題的業(yè)務(wù)。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。權(quán)利要求一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法,其特征在于三層交換設(shè)備在協(xié)議控制層的鄰居緩存表表項(xiàng)由可達(dá)狀態(tài)變?yōu)椴豢蛇_(dá)(Stale)狀態(tài)后,檢測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)層是否有使用所述鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如有,則將所述鄰居緩存表表項(xiàng)置為延遲(Delay)狀態(tài)。2.如權(quán)利要求1所述的方法,其特征在于所述三層交換設(shè)備是在所述鄰居緩存表表項(xiàng)由可達(dá)狀態(tài)變?yōu)椴豢蛇_(dá)狀態(tài)后啟動(dòng)一計(jì)時(shí)器,在所述計(jì)時(shí)器超時(shí)時(shí),檢測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)層是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如果有,則將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲,并停止所述計(jì)時(shí)器。3.如權(quán)利要求2所述的方法,其特征在于所述三層交換設(shè)備在所述計(jì)時(shí)器計(jì)時(shí)期間,如果沒(méi)有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則在所述計(jì)時(shí)器超時(shí)后,重新啟動(dòng)所述計(jì)時(shí)器,并在所述計(jì)時(shí)器超時(shí)時(shí)檢測(cè)是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如有,將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲并停止所述計(jì)時(shí)器,否則再次重新啟動(dòng)所述計(jì)時(shí)器;每次重新啟動(dòng)所述計(jì)時(shí)器后,所述三層交換設(shè)備按相同方式進(jìn)行處理。4.如權(quán)利要求1或2所述的方法,其特征在于所述三層交換設(shè)備啟動(dòng)所述計(jì)時(shí)器后,如果在所述鄰居緩存表表項(xiàng)狀態(tài)為不可達(dá)時(shí),協(xié)議控制層有使用所述鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā),則停止所述計(jì)時(shí)器,并將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲。5.如權(quán)利要求1或2所述的方法,其特征在于所述三層交換設(shè)備通過(guò)以下方式檢測(cè)是否有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā)所述三層交換設(shè)備在啟動(dòng)或重新啟動(dòng)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器時(shí),將所述轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位置為表示無(wú)報(bào)文收發(fā)的值,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,如果所述轉(zhuǎn)發(fā)標(biāo)識(shí)位不變,則表示在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)之前,沒(méi)有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā);如果所述轉(zhuǎn)發(fā)標(biāo)識(shí)位變化為表示有報(bào)文收發(fā)的值,則表示在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)之前,有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā)。6.如權(quán)利要求1所述的方法,其特征在于為所述轉(zhuǎn)發(fā)表表項(xiàng)啟動(dòng)的所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器的時(shí)長(zhǎng)是一定范圍內(nèi)的隨機(jī)數(shù),當(dāng)啟動(dòng)時(shí)隨機(jī)生成。7.一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的三層交換設(shè)備,包括轉(zhuǎn)發(fā)表狀態(tài)更新模塊和鄰居緩存表狀態(tài)更新模塊,其特征在于所述鄰居緩存表狀態(tài)更新模塊用于在鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后通知轉(zhuǎn)發(fā)表狀態(tài)更新模塊,然后檢測(cè)轉(zhuǎn)發(fā)表狀態(tài)更新模塊維護(hù)的使用所述鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄,判斷所述記錄是否為有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如是,則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài);所述轉(zhuǎn)發(fā)表狀態(tài)更新模塊用于在收到所述鄰居緩存表狀態(tài)更新模塊的通知后,清除使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄,之后如有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則設(shè)置使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄為有報(bào)文收發(fā)。8.如權(quán)利要求7所述的三層交換設(shè)備,其特征在于,還包括轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊和轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,其中所述轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊用于收到所述鄰居緩存表狀態(tài)更新模塊的檢測(cè)通知時(shí),檢測(cè)所述使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文轉(zhuǎn)發(fā)的記錄,并返回所述記錄;所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器用于根據(jù)鄰居緩存表狀態(tài)更新模塊的通知為所述轉(zhuǎn)發(fā)表表項(xiàng)維護(hù)一個(gè)轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在啟動(dòng)后進(jìn)行計(jì)時(shí),并在超時(shí)時(shí)通知所述鄰居緩存表狀態(tài)更新模塊。9.如權(quán)利要求7或8所述的三層交換設(shè)備,其特征在于所述鄰居緩存表狀態(tài)更新模塊還用于在鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后,啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,通知轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊檢測(cè)使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄并接收查詢(xún)結(jié)果,如查詢(xún)到的所述記錄為有報(bào)文收發(fā),則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài),并停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,如查詢(xún)到的所述記錄沒(méi)有報(bào)文收發(fā)時(shí),則重新啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,在所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器超時(shí)后,通知轉(zhuǎn)發(fā)表狀態(tài)查詢(xún)模塊查詢(xún)所述記錄并接收查詢(xún)結(jié)果,如查詢(xún)到的所述記錄為有報(bào)文收發(fā),則將所述鄰居緩存表表項(xiàng)置為延遲狀態(tài),并停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,否則再次重新啟動(dòng)所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器并按相同方式處理。10.如權(quán)利要求7或8所述的三層交換設(shè)備,其特征在于所述鄰居緩存表狀態(tài)更新模塊還用于在所述鄰居緩存表表項(xiàng)狀態(tài)為不可達(dá),且協(xié)議控制層有使用所述鄰居緩存表表項(xiàng)中地址的報(bào)文收發(fā)時(shí),停止所述轉(zhuǎn)發(fā)表狀態(tài)計(jì)時(shí)器,并將所述鄰居緩存表表項(xiàng)的狀態(tài)置為延遲。11.如權(quán)利要求7所述的三層交換設(shè)備,其特征在于所述使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址進(jìn)行報(bào)文收發(fā)的記錄是通過(guò)所述轉(zhuǎn)發(fā)表表項(xiàng)的轉(zhuǎn)發(fā)標(biāo)識(shí)位的值來(lái)記錄的,當(dāng)鄰居緩存表表項(xiàng)的狀態(tài)由可達(dá)變?yōu)椴豢蛇_(dá)后,所述轉(zhuǎn)發(fā)表狀態(tài)更新模塊根據(jù)鄰居緩存表狀態(tài)更新模塊的通知將所述轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為表示無(wú)報(bào)文收發(fā)的值,之后如有使用所述轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),則將所述轉(zhuǎn)發(fā)標(biāo)識(shí)位的值置為表示有報(bào)文收發(fā)的值。全文摘要本發(fā)明公開(kāi)了一種鄰居發(fā)現(xiàn)協(xié)議表項(xiàng)處理的方法和三層交換設(shè)備,當(dāng)三層交換設(shè)備在協(xié)議控制層的鄰居緩存表表項(xiàng)由可達(dá)狀態(tài)變?yōu)椴豢蛇_(dá)(Stale)狀態(tài)后,檢測(cè)數(shù)據(jù)轉(zhuǎn)發(fā)層是否有使用所述鄰居緩存表表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表表項(xiàng)中IP地址的報(bào)文收發(fā),如有,則將所述鄰居緩存表表項(xiàng)置為延遲(Delay)狀態(tài)。本發(fā)明實(shí)現(xiàn)鄰居緩存表和轉(zhuǎn)發(fā)表的表項(xiàng)狀態(tài)同步,完善了鄰居發(fā)現(xiàn)協(xié)議中協(xié)議控制層面的不可達(dá)檢測(cè),提高數(shù)據(jù)通信的可靠性和效率。文檔編號(hào)H04L12/56GK101834778SQ200910261638公開(kāi)日2010年9月15日申請(qǐng)日期2009年12月18日優(yōu)先權(quán)日2009年12月18日發(fā)明者劉曉東申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1