專利名稱:介質(zhì)訪問(wèn)控制地址更新方法及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù),尤其涉及一種介質(zhì)訪問(wèn)控制(Media Access Control,簡(jiǎn)稱為MAC)地址更新方法及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
隨著各種新型業(yè)務(wù)的出現(xiàn),中間系統(tǒng)到中間系統(tǒng)路由協(xié)議(Intermediate Systemto Intermediate System,簡(jiǎn)稱為IS_IS)由于其特有的靈活性和可擴(kuò)展性,越來(lái)越受到更多用戶的青睞。IS-IS現(xiàn)有的在廣播以太鏈路中的鄰居協(xié)商機(jī)制是一個(gè)三次握手的過(guò)程,兩鄰居節(jié)點(diǎn)Rl和R2的初始鄰接狀態(tài)都為未建立鄰居關(guān)系(Down),R2發(fā)送IS-IS你好HELLO (你好)報(bào)文給Rl,HELLO報(bào)文中的鄰居三元組,即報(bào)文類型 -長(zhǎng)度-報(bào)文內(nèi)容(type-length-value,簡(jiǎn)稱為TLV)不包含Rl的MAC地址。Rl在收到R2的HELLO報(bào)文,將鄰接狀態(tài)從Down改為初始化(Init),然后發(fā)送HELLO報(bào)文給R2,該HELLO報(bào)文中鄰居三元組TLV中包含R2的MAC地址。R2接收到Rl的HELLO報(bào)文,發(fā)現(xiàn)鄰居三元組TLV中包括自己的MAC地址,鄰接狀態(tài)從Down直接轉(zhuǎn)為上線建立鄰居關(guān)系(Up ),并發(fā)送HELLO報(bào)文給Rl,本次HELLO報(bào)文中攜帶Rl的MAC地址。Rl接收到R2的HELLO報(bào)文,發(fā)現(xiàn)鄰居三元組TLV中包含自己的MAC地址,鄰接狀態(tài)從Init轉(zhuǎn)為Up。在越來(lái)越復(fù)雜的網(wǎng)絡(luò)環(huán)境中,上述鄰居協(xié)商機(jī)制的缺陷也逐漸顯現(xiàn)如果某一鄰居節(jié)點(diǎn)(如R2)根據(jù)管理的要求修改了自身的MAC地址,而MAC地址在現(xiàn)有的鄰居協(xié)商機(jī)制中并不屬于IS-IS的配置,所以R2不會(huì)發(fā)送HELLO報(bào)文通知Rl其本地MAC地址的改變,而是按照正常流程,在HELLO報(bào)文的定時(shí)發(fā)送周期到達(dá)時(shí)才會(huì)發(fā)送HELLO報(bào)文,并在HELLO報(bào)文中攜帶修改后的MAC報(bào)文,Rl在收到HELLO報(bào)文之后,發(fā)現(xiàn)R2的MAC地址與記錄的MAC地址不一致,直接丟棄該HELLO報(bào)文,直到與R2的鄰居關(guān)系超時(shí),刪除與R2的鄰居關(guān)系,然后根據(jù)新的MAC地址重新執(zhí)行三次握手過(guò)程建立新的鄰居關(guān)系。在此期間,Rl會(huì)丟棄掉全部R2發(fā)來(lái)的協(xié)議報(bào)文,導(dǎo)致Rl無(wú)法學(xué)習(xí)到R2的最新路由。與此同時(shí),Rl發(fā)送給R2的HELLO報(bào)文中鄰居三元組TLV攜帶的還是R2修改之前的MAC地址,R2在接收到上述HELLO信息后,會(huì)將與Rl的鄰居關(guān)系從Up變?yōu)镮nit,然后重新進(jìn)行路由計(jì)算,刪除R2到Rl的路由,直到與Rl的鄰居關(guān)系超時(shí)后,刪除與Rl的鄰居關(guān)系,并根據(jù)新的MAC地址與Rl建立新的鄰居關(guān)系,重新進(jìn)行路由計(jì)算之后,才會(huì)對(duì)目的為Rl或經(jīng)Rl中轉(zhuǎn)的數(shù)據(jù)報(bào)文進(jìn)行正常轉(zhuǎn)發(fā)。上述這種情況會(huì)導(dǎo)致從R2改變MAC地址開(kāi)始,到Rl與R2重新建立鄰居關(guān)系之間的這段時(shí)間內(nèi),Rl和R2之間形成了一個(gè)路由黑洞,所有通過(guò)R2轉(zhuǎn)發(fā)到Rl的數(shù)據(jù)報(bào)文都會(huì)被R2丟棄,路由無(wú)法收斂。
發(fā)明內(nèi)容
本發(fā)明提供一種可以有效克服現(xiàn)有技術(shù)中因鄰居節(jié)點(diǎn)MAC地址修改而造成的路由黑洞問(wèn)題的MAC地址更新方法及網(wǎng)絡(luò)設(shè)備。本發(fā)明的第一個(gè)方面是提供一種MAC地址更新方法,包括
第一節(jié)點(diǎn)向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新后,返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn);如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為所述第一節(jié)點(diǎn)的MAC地址。本發(fā)明的第二個(gè)方面是提供一種MAC地址更新方法,包括第二節(jié)點(diǎn)接收同一條 鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求;根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新,并返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)。本發(fā)明的第三個(gè)方面是提供一種網(wǎng)絡(luò)設(shè)備,包括發(fā)送模塊,用于向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送介質(zhì)訪問(wèn)控制MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的該網(wǎng)絡(luò)設(shè)備的MAC地址更新后,返回MAC地址更新確認(rèn)消息給該網(wǎng)絡(luò)設(shè)備;處理模塊,用于如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為自身的MAC地址。本發(fā)明的第四個(gè)方面是提供一種網(wǎng)絡(luò)設(shè)備,包括接收模塊,用于接收同一條鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求;更新模塊,用于根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新;發(fā)送模塊,用于返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)。本發(fā)明提供的方案,在同一條鏈路的鄰居節(jié)點(diǎn)根據(jù)第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求更新了自身保存的第一節(jié)點(diǎn)的MAC地址,返回MAC地址更新確認(rèn)消息之后,使用更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址,不會(huì)形成現(xiàn)有技術(shù)中的路由黑洞。
圖I為本發(fā)明實(shí)施例一提供的MAC地址更新方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的MAC地址更新方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的MAC地址更新方法的流程圖;圖4為本發(fā)明實(shí)施例四提供的MAC地址更新方法的流程圖;圖5為本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例六提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例七提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例八提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例九提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖I為本發(fā)明實(shí)施例一提供的MAC地址更新方法的流程圖,如圖I所示,該方法包括101、第一節(jié)點(diǎn)向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求,以使第二節(jié)點(diǎn)根據(jù)該MAC地址更新請(qǐng)求將自身保存的第一節(jié)點(diǎn)的MAC地址進(jìn)行更新后,返回MAC地址更新確認(rèn)消息給第一節(jié)點(diǎn)。對(duì)于以太網(wǎng)鏈路上的網(wǎng)絡(luò)設(shè)備(又可以稱為節(jié)點(diǎn)),如果與其他節(jié)點(diǎn)建立的是廣播類型的鄰居關(guān)系,那么該節(jié)點(diǎn)的鄰居節(jié)點(diǎn)可以是一個(gè),也可以是多個(gè);如果與其他節(jié)點(diǎn)建立的是點(diǎn)對(duì)點(diǎn)類型的鄰居關(guān)系,那么該節(jié)點(diǎn)的鄰居節(jié)點(diǎn)有且只有一個(gè)。也就是說(shuō),其中的第一節(jié)點(diǎn)可以理解為一種泛指,泛指同一條以太網(wǎng)鏈路中的任一鄰居節(jié)點(diǎn)。第二節(jié)點(diǎn)既可以是一種泛指,泛指與第一節(jié)點(diǎn)位于同一條以太網(wǎng)鏈路上的任一廣播類型的鄰居節(jié)點(diǎn),也可以是一種特指,特指與第一節(jié)點(diǎn)位于同一條以太網(wǎng)鏈路上的唯一的點(diǎn)對(duì)點(diǎn)類型的鄰居節(jié)點(diǎn)。當(dāng)?shù)诙?jié)點(diǎn)為泛指時(shí),第一節(jié)點(diǎn)通過(guò)廣播的形式將MAC地址更新請(qǐng)求發(fā)送給同一條以太網(wǎng)鏈路中的全部廣播類型的鄰居節(jié)點(diǎn);當(dāng)?shù)诙?jié)點(diǎn)為特指時(shí),MAC地址更新請(qǐng)求僅發(fā)送給唯一的點(diǎn)對(duì)點(diǎn)類型的鄰居節(jié)點(diǎn)。103、如果接收到第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址。 這里需要說(shuō)明的是,對(duì)于第二節(jié)點(diǎn)為泛指的情況,第一節(jié)點(diǎn)需要接收到全部廣播類型的鄰居節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,才能夠使用更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址。接收到全部廣播類型的鄰居節(jié)點(diǎn)的MAC地址更新確認(rèn)消息,意味著同一條鏈路的全部廣播類型的鄰居節(jié)點(diǎn)都已經(jīng)根據(jù)第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求更新了自身保存的第一節(jié)點(diǎn)的MAC地址,這種情況下可以使用修改后的MAC地址,而不會(huì)形成現(xiàn)有技術(shù)中的路由黑洞。本領(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、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖2為本發(fā)明實(shí)施例二提供的MAC地址更新方法的流程圖,如圖2所示,在圖I所示的MAC地址更新方法的基礎(chǔ)上,101之前,該方法還可以包括100、第一節(jié)點(diǎn)接收修改MAC地址通告消息,構(gòu)造MAC地址更新請(qǐng)求。修改MAC地址通告消息可以是系統(tǒng)管理員人工觸發(fā)的,也可以是基于試驗(yàn)、工作等目的自動(dòng)觸發(fā)的。其中,構(gòu)造MAC地址更新請(qǐng)求可以但不限于利用現(xiàn)有技術(shù)中的HELLO報(bào)文。具體的,可以將第一節(jié)點(diǎn)修改前的MAC地址作為源MAC地址攜帶在HELLO報(bào)文的報(bào)頭中,報(bào)頭的保留字段中將該HELLO報(bào)文標(biāo)識(shí)為MAC地址更新請(qǐng)求;將修改前的MAC地址和修改后的MAC地址攜帶在該HELLO報(bào)文的三元組TLV中,兩個(gè)MAC地址之間插入間隔符。對(duì)于第二節(jié)點(diǎn)為泛指的情況,可以使用HELLO報(bào)文的鄰居三元組TLV ;對(duì)于第二節(jié)點(diǎn)為特指的情況,HELLO報(bào)文中并不包括鄰居三元組TLV,所以可以新構(gòu)造一個(gè)三元組TLV。這里間隔符的作用可以理解為將修改前和修改后的MAC地址進(jìn)行分隔,該間隔符可以是無(wú)意義或者協(xié)議中不使用的MAC地址,如全O的MAC地址等形式。本發(fā)明實(shí)施例并不對(duì)間隔符的具體形式進(jìn)行限定,上述舉例并不用以限制本發(fā)明的保護(hù)范圍。一種實(shí)施方式下,在執(zhí)行103中的步驟“使用更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址”之前,該方法還可以包括
判斷是否使用該更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址;如果是,使用更新后的MAC地址作為第一節(jié)點(diǎn)的MAC地址;如果否,向第二節(jié)點(diǎn)發(fā)送MAC地址更新出錯(cuò)消息,使得第二節(jié)點(diǎn)根據(jù)接收到的MAC地址更新出錯(cuò)消息將已保存的第一節(jié)點(diǎn)的MAC地址更新為修改前的MAC地址。對(duì)于此判斷動(dòng)作需要說(shuō)明的是,該判斷動(dòng)作的主要作用在于,如果第一節(jié)點(diǎn)確實(shí)發(fā)送了 MAC地址更新請(qǐng)求給第二節(jié)點(diǎn),這時(shí)第一節(jié)點(diǎn)會(huì)判定可以使用更新后的MAC地址作為自身的MAC地址;如果第一節(jié)點(diǎn)并沒(méi)有向第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求,就說(shuō)明第二節(jié)點(diǎn)接收到的MAC地址更新請(qǐng)求是是偽造的,并不是第一節(jié)點(diǎn)發(fā)送的,這時(shí)第一節(jié)點(diǎn)會(huì)判定不使用更新后的MAC地址作為自身的MAC地址。增加了上述步驟的方法實(shí)施例,可以有效識(shí)別偽造的MAC地址更新請(qǐng)求,保證第一節(jié)點(diǎn)的MAC地址不被任意篡改。MAC地址更新出錯(cuò)消息可以但不限于通過(guò)如下方式進(jìn)行構(gòu)造將第一節(jié)點(diǎn)修改前的MAC地址作為源MAC地址攜帶在HELLO報(bào)文的報(bào)頭中,該報(bào)頭的保留字段中將該HELLO報(bào)·文標(biāo)識(shí)為MAC地址更新出錯(cuò)消息;在HELLO報(bào)文的三元組TLV中攜帶兩個(gè)第一節(jié)點(diǎn)修改前的MAC地址,兩個(gè)修改前的MAC地址之間插入間隔符。對(duì)于這兩個(gè)第一節(jié)點(diǎn)修改前的MAC地址而言,第一個(gè)修改前的MAC地址用于代表第一節(jié)點(diǎn)的原始MAC地址,第二個(gè)修改前的MAC地址用于代表第一節(jié)點(diǎn)當(dāng)前的MAC地址,兩個(gè)是相同的,代表第一節(jié)點(diǎn)的MAC地址不發(fā)生改變。對(duì)于第二節(jié)點(diǎn)為泛指的情況,可以使用HELLO報(bào)文的鄰居三元組TLV ;對(duì)于第二節(jié)點(diǎn)為特指的情況,可以新構(gòu)造一個(gè)三元組TLV。這里間隔符的作用可以理解為將兩個(gè)修改前的MAC地址進(jìn)行分隔,該間隔符可以是無(wú)意義或者協(xié)議中不使用的MAC地址,如全O的MAC地址等形式。本發(fā)明實(shí)施例并不對(duì)間隔符的具體形式進(jìn)行限定,上述舉例并不用以限制本發(fā)明的保護(hù)范圍。上面的實(shí)施例主要是從第一節(jié)點(diǎn)的角度對(duì)本發(fā)明的內(nèi)容進(jìn)行了描述,下面,從與第一節(jié)點(diǎn)同一鏈路的任意一個(gè)鄰居節(jié)點(diǎn)作為執(zhí)行主體的角度對(duì)本發(fā)明的內(nèi)容進(jìn)行更為詳細(xì)的描述。圖3為本發(fā)明實(shí)施例三提供的MAC地址更新方法的流程圖,如圖3所示,該方法包括301、第二節(jié)點(diǎn)接收同一條鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求。303、根據(jù)MAC地址更新請(qǐng)求將已保存的第一節(jié)點(diǎn)的MAC地址進(jìn)行更新,并返回MAC地址更新確認(rèn)消息給第一節(jié)點(diǎn)。上述301和303中提到的第一節(jié)點(diǎn)可以理解為上述方法實(shí)施例中提到的第一節(jié)點(diǎn),而第二節(jié)點(diǎn)可以理解為一種代指,用于代指與第一節(jié)點(diǎn)在同一條鏈路上的任一鄰居節(jié)點(diǎn)?!N實(shí)施方式下,MAC地址更新請(qǐng)求中攜帶了第一節(jié)點(diǎn)的標(biāo)識(shí)、第一節(jié)點(diǎn)修改前的MAC地址和修改后的MAC地址,那么303中根據(jù)MAC地址更新請(qǐng)求將已保存的第一節(jié)點(diǎn)的MAC地址進(jìn)行更新具體可以包括根據(jù)第一節(jié)點(diǎn)的標(biāo)識(shí)查詢第一節(jié)點(diǎn)是否屬于已建立鄰居關(guān)系(UP)的鄰居節(jié)點(diǎn);如果是已建立鄰居關(guān)系的鄰居節(jié)點(diǎn),在第一節(jié)點(diǎn)的三元組TLV中查詢是否存在修改前的MAC地址;如果存在,將已保存的第一節(jié)點(diǎn)的MAC地址由修改前的MAC地址更新為修改后的MAC地址。
圖4為本發(fā)明實(shí)施例四提供的MAC地址更新方法的流程圖,如圖4所示,在上述實(shí)施方式的基礎(chǔ)上,303之后,該方法還可以包括305、第二節(jié)點(diǎn)接收IS-IS報(bào)文,該IS-IS報(bào)文的報(bào)頭中攜帶第一節(jié)點(diǎn)修改前的MAC地址。需要說(shuō)明的是,該IS-IS報(bào)文可以是第一節(jié)點(diǎn)發(fā)送的,這種實(shí)施方式下,該IS-IS報(bào)文可以也很可能是第一節(jié)點(diǎn)發(fā)送的MAC地址更新出錯(cuò)消息。該IS-IS報(bào)文也可以是其他節(jié)點(diǎn)甚至至攻擊者偽造的,那么通過(guò)如下的步驟可以有效識(shí)別這兩種情況,以避免合法MAC地址被阻止,或者受到非法MAC地址的攻擊。307、第二節(jié)點(diǎn)發(fā)送MAC合法性驗(yàn)證消息給第一節(jié)點(diǎn),并接收第一節(jié)點(diǎn)返回的MAC合法性響應(yīng)消息。如果MAC合法性響應(yīng)消息的報(bào)頭中攜帶的是第一節(jié)點(diǎn)修改前的MAC地址,則將修 改前的MAC地址確定為第一節(jié)點(diǎn)的合法MAC地址,將修改后的MAC地址確定為非法MAC地址;將已保存的第一節(jié)點(diǎn)的MAC地址由修改后的MAC地址更新為修改前的MAC地址。具體的,如果第二節(jié)點(diǎn)為泛指,也就是說(shuō),第二節(jié)點(diǎn)指代的是第一節(jié)點(diǎn)的廣播類型的鄰居節(jié)點(diǎn),那么當(dāng)?shù)诙?jié)點(diǎn)是中間指定系統(tǒng)(Designated Intermediate System,簡(jiǎn)稱為DIS)時(shí),307中提到的MAC合法性驗(yàn)證消息為不攜帶第一節(jié)點(diǎn)的鏈路狀態(tài)包(Link-State Packet,簡(jiǎn)稱為L(zhǎng)SP)報(bào)文摘要內(nèi)容的完整時(shí)序報(bào)文(Complete SerialNumber Packet Data Unit,簡(jiǎn)稱為CSNP)報(bào)文,MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。當(dāng)?shù)谝还?jié)點(diǎn)是DIS時(shí),307中提到的MAC合法性驗(yàn)證消息為部分時(shí)序報(bào)文(Partial Sequence NumberPacket Data Unit,簡(jiǎn)稱為PSNP)報(bào)文,MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。如果第二節(jié)點(diǎn)為特指,也就是說(shuō),第二節(jié)點(diǎn)指代的是第一節(jié)點(diǎn)的唯一的點(diǎn)對(duì)點(diǎn)類型的鄰居節(jié)點(diǎn),那么MAC合法性驗(yàn)證消息為不攜帶第一節(jié)點(diǎn)的LSP報(bào)文摘要內(nèi)容的CSNP報(bào)文,MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。增加305以及307的主要目的在于第二節(jié)點(diǎn)可以通過(guò)305以及307來(lái)識(shí)別出鄰居節(jié)點(diǎn)(如第一節(jié)點(diǎn))的合法或者非法MAC地址。具體而言,當(dāng)?shù)诙?jié)點(diǎn)接收到第一節(jié)點(diǎn)發(fā)送的IS-IS報(bào)文時(shí),發(fā)現(xiàn)該IS-IS報(bào)文中攜帶的是第一節(jié)點(diǎn)修改前的MAC地址,這時(shí)第二節(jié)點(diǎn)會(huì)發(fā)送MAC合法性驗(yàn)證消息給第一節(jié)點(diǎn),并根據(jù)第一節(jié)點(diǎn)返回的MAC合法性響應(yīng)消息來(lái)判斷,到底修改前的MAC地址是第一節(jié)點(diǎn)的合法MAC地址,還是修改后的MAC地址是第一節(jié)點(diǎn)的合法MAC地址。識(shí)別出合法或非法MAC地址之后,便可以進(jìn)行如下實(shí)施例提供的步驟。在圖4所示的方法實(shí)施例的基礎(chǔ)上,如果307中確定第一節(jié)點(diǎn)修改后的MAC地址被確定為非法MAC地址,本發(fā)明實(shí)施例還可以包括對(duì)接收到的報(bào)文頭中攜帶有該非法MAC地址的IS-IS報(bào)文個(gè)數(shù)進(jìn)行統(tǒng)計(jì);如果預(yù)定時(shí)間內(nèi)的統(tǒng)計(jì)個(gè)數(shù)超過(guò)預(yù)設(shè)閥值,不需要等一個(gè)HELLO報(bào)文的發(fā)送周期,立即對(duì)該非法MAC地址進(jìn)行阻斷;如果預(yù)定時(shí)間內(nèi)的統(tǒng)計(jì)個(gè)數(shù)不超過(guò)預(yù)設(shè)閥值,等一個(gè)HELLO報(bào)文的發(fā)送周期之后,對(duì)該非法MAC地址進(jìn)行阻斷。進(jìn)一步的,對(duì)該非法MAC地址進(jìn)行阻斷之后,將該統(tǒng)計(jì)個(gè)數(shù)清零。圖5為本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)設(shè)備可以是上述方法實(shí)施例中提到的第一節(jié)點(diǎn)的一種實(shí)現(xiàn)方式,其方法步驟可以參考方法實(shí)施例中有關(guān)第一節(jié)點(diǎn)的方法步驟,此處不做贅述。如圖5所示,該網(wǎng)絡(luò)設(shè)備可以包括發(fā)送模塊501和處理模塊502,其中,發(fā)送模塊501用于向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送介質(zhì)訪問(wèn)控制MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的該網(wǎng)絡(luò)設(shè)備的MAC地址更新后,返回MAC地址更新確認(rèn)消息給該網(wǎng)絡(luò)設(shè)備;處理模塊502用于如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為自身的MAC地址。圖6為本發(fā)明實(shí)施例六提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,在圖5所示的網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,該網(wǎng)絡(luò)設(shè)備還可以包括接收模塊503和構(gòu)造模塊504。其中的接收模塊503用于接收修改MAC地址通告消息;構(gòu)造模塊504用于構(gòu)造所述MAC地址更新請(qǐng)求。具體的,構(gòu)造模塊504可以包括MAC地址更新請(qǐng)求構(gòu)造單元,用于將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,在所述HELLO報(bào)文的報(bào)頭的保留字段中將所述HELLO報(bào)文標(biāo)識(shí)為MAC地址更新請(qǐng)求;將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址和修改后的MAC地址攜帶在所述HELLO報(bào)文的三元組TLV中,所述修改前的MAC地址和所述修改后的MAC地址之間插入間隔符。在圖6所示的網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,處理模塊502還可以用于使用更新后的MAC地 址作為所述網(wǎng)絡(luò)設(shè)備的MAC地址之前,判斷是否使用更新后的MAC地址作為所述網(wǎng)絡(luò)設(shè)備的MAC地址;如果所述處理模塊502的判斷結(jié)果為否,所述發(fā)送模塊501還用于向所述第二節(jié)點(diǎn)發(fā)送MAC地址更新出錯(cuò)消息,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新出錯(cuò)消息將已保存的所述網(wǎng)絡(luò)設(shè)備的MAC地址更新為修改前的MAC地址。在上述實(shí)施方式的基礎(chǔ)上,構(gòu)造模塊504還可以包括MAC地址更新出錯(cuò)消息構(gòu)造單元,用于將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,所述報(bào)頭的保留字段中將該HELLO報(bào)文標(biāo)識(shí)為MAC地址更新出錯(cuò)消息;在HELLO報(bào)文的三元組TLV中攜帶兩個(gè)所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址,兩個(gè)所述修改前的MAC地址之間插入間隔符。圖7為本發(fā)明實(shí)施例七提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)設(shè)備可以是上述方法實(shí)施例中提到的第二節(jié)點(diǎn)的一種實(shí)現(xiàn)方式,其方法步驟可以參考方法實(shí)施例中有關(guān)第二節(jié)點(diǎn)的方法步驟,此處不做贅述。如圖7所示,該網(wǎng)絡(luò)設(shè)備可以包括接收模塊701、更新模塊702以及發(fā)送模塊703,其中,接收模塊701用于接收同一條鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求;更新模塊702用于根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新;發(fā)送模塊703用于返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)。一種實(shí)施方式下,接收模塊701接收到的MAC地址更新請(qǐng)求中攜帶所述第一節(jié)點(diǎn)的標(biāo)識(shí)、修改前的MAC地址和修改后的MAC地址;所述更新模塊702包括第一查詢單元,用于根據(jù)所述第一節(jié)點(diǎn)的標(biāo)識(shí)查詢所述第一節(jié)點(diǎn)是否屬于已建立鄰居關(guān)系的鄰居節(jié)點(diǎn);第二查詢單元,用于如果第一查詢單元的查詢結(jié)果為是,在所述第一節(jié)點(diǎn)的三元組TLV中查詢是否存在所述修改前的MAC地址;更新單元,用于如果第二查詢單元的查詢結(jié)果為存在,則將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改前的MAC地址更新為所述修改后的MAC地址。在上述實(shí)施方式的基礎(chǔ)上,接收模塊701還用于在所述發(fā)送模塊703返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)之后,接收中間系統(tǒng)到中間系統(tǒng)路由協(xié)議IS-IS報(bào)文,所述IS-IS報(bào)文的報(bào)頭中攜帶有所述第一節(jié)點(diǎn)修改前的MAC地址;所述發(fā)送模塊703還用于發(fā)送MAC合法性驗(yàn)證消息給所述第一節(jié)點(diǎn);所述接收模塊701還用于接收所述第一節(jié)點(diǎn)返回的MAC合法性響應(yīng)消息;如圖8所示的本發(fā)明實(shí)施例八提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,所述網(wǎng)絡(luò)設(shè)備還包括確定模塊704,用于如果所述接收模塊701接收到的MAC合法性響應(yīng)消息的報(bào)頭中攜帶的是所述第一節(jié)點(diǎn)修改前的MAC地址,則將所述修改前的MAC地址確定為合法MAC地址,將所述修改后的MAC地址確定為非法MAC地址;所述更新模塊702還用于將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改后的MAC地址更新為所述修改前的MAC地址。其中,如果所述網(wǎng)絡(luò)設(shè)備與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述網(wǎng)絡(luò)設(shè)備是中間指定系統(tǒng)DIS,所述發(fā)送模塊發(fā)送的所述MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;所述接收模塊接收的所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文;如果所述網(wǎng)絡(luò)設(shè)備與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述第一節(jié)點(diǎn)是DIS,所述發(fā)送模塊發(fā)送的所述MAC合法性驗(yàn)證消息為部分時(shí)序PSNP報(bào)文,所述接收模塊接收的所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文;如果第二節(jié)點(diǎn)與第一節(jié)點(diǎn)之間為點(diǎn)對(duì)點(diǎn)類型的鄰居關(guān)系,MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。一種實(shí)施方式下,上述提到的IS-IS報(bào)文為MAC地址更新出錯(cuò)消息?!D9為本發(fā)明實(shí)施例九提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖9所示,該網(wǎng)絡(luò)設(shè)備還可以包括統(tǒng)計(jì)模塊705和阻斷模塊706,其中,統(tǒng)計(jì)模塊705用于所述確定模塊將所述修改后的MAC地址確定為非法MAC地址之后,對(duì)所述接收模塊接收到的報(bào)文頭中攜帶所述非法MAC地址的IS-IS報(bào)文個(gè)數(shù)進(jìn)行統(tǒng)計(jì);阻斷模塊706用于如果預(yù)定時(shí)間內(nèi)所述統(tǒng)計(jì)模塊的統(tǒng)計(jì)個(gè)數(shù)超過(guò)預(yù)設(shè)閥值,對(duì)所述非法MAC地址進(jìn)行阻斷。在上述實(shí)施方式的基礎(chǔ)上,統(tǒng)計(jì)模塊705還用于在所述阻斷模塊706對(duì)所述非法MAC地址進(jìn)行阻斷之后,將所述統(tǒng)計(jì)個(gè)數(shù)清零。最后應(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ù)方案的范圍。
權(quán)利要求
1.一種介質(zhì)訪問(wèn)控制MAC地址更新方法,其特征在于,包括 第一節(jié)點(diǎn)向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新后,返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn); 如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為所述第一節(jié)點(diǎn)的MAC地址。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一節(jié)點(diǎn)向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求之前,所述方法還包括 接收修改MAC地址通告消息,構(gòu)造所述MAC地址更新請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述構(gòu)造所述MAC地址更新請(qǐng)求包括 將所述第一節(jié)點(diǎn)修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,在所述HELLO報(bào)文的報(bào)頭的保留字段中將所述HELLO報(bào)文標(biāo)識(shí)為MAC地址更新請(qǐng)求; 將所述第一節(jié)點(diǎn)修改前的MAC地址和修改后的MAC地址攜帶在所述HELLO報(bào)文的三元組類型-長(zhǎng)度-內(nèi)容TLV中,所述修改前的MAC地址和所述修改后的MAC地址之間插入間隔符。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在于,所述使用更新后的MAC地址作為所述第一節(jié)點(diǎn)的MAC地址之前,所述方法還包括 判斷是否使用更新后的MAC地址作為所述第一節(jié)點(diǎn)的MAC地址; 如果否,向所述第二節(jié)點(diǎn)發(fā)送MAC地址更新出錯(cuò)消息,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新出錯(cuò)消息將已保存的第一節(jié)點(diǎn)的MAC地址更新為修改前的MAC地址。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述MAC地址更新出錯(cuò)消息通過(guò)如下方式構(gòu)造 將所述第一節(jié)點(diǎn)修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,所述報(bào)頭的保留字段中將該HELLO報(bào)文標(biāo)識(shí)為MAC地址更新出錯(cuò)消息; 在HELLO報(bào)文的三元組TLV中攜帶兩個(gè)所述第一節(jié)點(diǎn)修改前的MAC地址,兩個(gè)所述修改前的MAC地址之間插入間隔符。
6.一種介質(zhì)訪問(wèn)控制MAC地址更新方法,其特征在于,包括 第二節(jié)點(diǎn)接收同一條鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求; 根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新,并返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述MAC地址更新請(qǐng)求中攜帶所述第一節(jié)點(diǎn)的標(biāo)識(shí)、修改前的MAC地址和修改后的MAC地址;所述根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新,包括 根據(jù)所述第一節(jié)點(diǎn)的標(biāo)識(shí)查詢所述第一節(jié)點(diǎn)是否屬于已建立鄰居關(guān)系的鄰居節(jié)點(diǎn);如果是,在所述第一節(jié)點(diǎn)的三元組類型-長(zhǎng)度-內(nèi)容TLV中查詢是否存在所述修改前的MAC地址; 如果存在,將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改前的MAC地址更新為所述修改后的MAC地址。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)之后,所述方法還包括 所述第二節(jié)點(diǎn)接收中間系統(tǒng)到中間系統(tǒng)路由協(xié)議IS-IS報(bào)文,所述IS-IS報(bào)文的報(bào)頭中攜帶有所述第一節(jié)點(diǎn)修改前的MAC地址; 所述第二節(jié)點(diǎn)發(fā)送MAC合法性驗(yàn)證消息給所述第一節(jié)點(diǎn),接收所述第一節(jié)點(diǎn)返回的MAC合法性響應(yīng)消息; 如果所述MAC合法性響應(yīng)消息的報(bào)頭中攜帶的是所述第一節(jié)點(diǎn)修改前的MAC地址,則將所述修改前的MAC地址確定為合法MAC地址,將所述修改后的MAC地址確定為非法MAC地址; 將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改后的MAC地址更新為所述修改前的MAC地址。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于 如果所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述第二節(jié)點(diǎn)是中間指定系統(tǒng)DIS時(shí),所述MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文; 如果所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述第一節(jié)點(diǎn)是DIS時(shí),所述MAC合法性驗(yàn)證消息為部分時(shí)序PSNP報(bào)文,所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文; 如果所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)之間為點(diǎn)對(duì)點(diǎn)類型的鄰居關(guān)系,所述MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述IS-IS報(bào)文為MAC地址更新出錯(cuò)消肩、O
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將所述修改后的MAC地址確定為非法MAC地址之后,所述方法還包括 對(duì)接收到的報(bào)文頭中攜帶所述非法MAC地址的IS-IS報(bào)文個(gè)數(shù)進(jìn)行統(tǒng)計(jì); 如果預(yù)定時(shí)間內(nèi)的統(tǒng)計(jì)個(gè)數(shù)超過(guò)預(yù)設(shè)閥值,對(duì)所述非法MAC地址進(jìn)行阻斷。
12.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括 發(fā)送模塊,用于向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送介質(zhì)訪問(wèn)控制MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的該網(wǎng)絡(luò)設(shè)備的MAC地址更新后,返回MAC地址更新確認(rèn)消息給該網(wǎng)絡(luò)設(shè)備; 處理模塊,用于如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為自身的MAC地址。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括 接收模塊,用于接收修改MAC地址通告消息; 構(gòu)造模塊,用于構(gòu)造所述MAC地址更新請(qǐng)求。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述構(gòu)造模塊包括 MAC地址更新請(qǐng)求構(gòu)造單元,用于將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,在所述HELLO報(bào)文的報(bào)頭的保留字段中將所述HELLO報(bào)文標(biāo)識(shí)為MAC地址更新請(qǐng)求;將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址和修改后的MAC地址攜帶在所述HELLO報(bào)文的三元組類型-長(zhǎng)度-內(nèi)容TLV中,所述修改前的MAC地址和所述修改后的MAC地址之間插入間隔符。
15.根據(jù)權(quán)利要求13或14所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述處理模塊還用于使用更新后的MAC地址作為所述網(wǎng)絡(luò)設(shè)備的MAC地址之前,判斷是否使用更新后的MAC地址作為所述網(wǎng)絡(luò)設(shè)備的MAC地址; 如果所述處理模塊的判斷結(jié)果為否,所述發(fā)送模塊還用于 向所述第二節(jié)點(diǎn)發(fā)送MAC地址更新出錯(cuò)消息,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新出錯(cuò)消息將已保存的所述網(wǎng)絡(luò)設(shè)備的MAC地址更新為修改前的MAC地址。
16.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述構(gòu)造模塊還包括 MAC地址更新出錯(cuò)消息構(gòu)造單元,用于將所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址作為源MAC地址攜帶在你好HELLO報(bào)文的報(bào)頭中,所述報(bào)頭的保留字段中將該HELLO報(bào)文標(biāo)識(shí)為MAC地址更新出錯(cuò)消息;在HELLO報(bào)文的三元組TLV中攜帶兩個(gè)所述網(wǎng)絡(luò)設(shè)備修改前的MAC地址,兩個(gè)所述修改前的MAC地址之間插入間隔符。
17.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括 接收模塊,用于接收同一條鏈路上的第一節(jié)點(diǎn)發(fā)送的MAC地址更新請(qǐng)求; 更新模塊,用于根據(jù)所述MAC地址更新請(qǐng)求將已保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新; 發(fā)送模塊,用于返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)。
18.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述接收模塊接收到的MAC地址更新請(qǐng)求中攜帶所述第一節(jié)點(diǎn)的標(biāo)識(shí)、修改前的MAC地址和修改后的MAC地址;所述更新模塊包括 第一查詢單元,用于根據(jù)所述第一節(jié)點(diǎn)的標(biāo)識(shí)查詢所述第一節(jié)點(diǎn)是否屬于已建立鄰居關(guān)系的鄰居節(jié)點(diǎn); 第二查詢單元,用于如果第一查詢單元的查詢結(jié)果為是,在所述第一節(jié)點(diǎn)的三元組TLV中查詢是否存在所述修改前的MAC地址; 更新單元,用于如果第二查詢單元的查詢結(jié)果為存在,則將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改前的MAC地址更新為所述修改后的MAC地址。
19.根據(jù)權(quán)利要求17或18所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述接收模塊還用于在所述發(fā)送模塊返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn)之后,接收中間系統(tǒng)到中間系統(tǒng)路由協(xié)議IS-IS報(bào)文,所述IS-IS報(bào)文的報(bào)頭中攜帶有所述第一節(jié)點(diǎn)修改前的MAC地址; 所述發(fā)送模塊還用于發(fā)送MAC合法性驗(yàn)證消息給所述第一節(jié)點(diǎn); 所述接收模塊還用于接收所述第一節(jié)點(diǎn)返回的MAC合法性響應(yīng)消息; 所述網(wǎng)絡(luò)設(shè)備還包括 確定模塊,用于如果所述接收模塊接收到的MAC合法性響應(yīng)消息的報(bào)頭中攜帶的是所述第一節(jié)點(diǎn)修改前的MAC地址,則將所述修改前的MAC地址確定為合法MAC地址,將所述修改后的MAC地址確定為非法MAC地址; 所述更新模塊還用于將所述已保存的所述第一節(jié)點(diǎn)的MAC地址由所述修改后的MAC地址更新為所述修改前的MAC地址。
20.根據(jù)權(quán)利要求19所述的網(wǎng)絡(luò)設(shè)備,其特征在于如果所述網(wǎng)絡(luò)設(shè)備與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述網(wǎng)絡(luò)設(shè)備是中間指定系統(tǒng)DIS,所述發(fā)送模塊發(fā)送的所述MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;所述接收模塊接收的所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文; 如果所述網(wǎng)絡(luò)設(shè)備與所述第一節(jié)點(diǎn)之間為廣播類型的鄰居關(guān)系,且所述第一節(jié)點(diǎn)是DIS,所述發(fā)送模塊發(fā)送的所述MAC合法性驗(yàn)證消息為部分時(shí)序PSNP報(bào)文,所述接收模塊接收的所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文; 如果所述網(wǎng)絡(luò)設(shè)備與所述第一節(jié)點(diǎn)之間為點(diǎn)對(duì)點(diǎn)類型的鄰居關(guān)系,所述發(fā)送模塊發(fā)送的所述MAC合法性驗(yàn)證消息為不攜帶鄰居的鏈路狀態(tài)包LSP報(bào)文摘要內(nèi)容的完整時(shí)序CSNP報(bào)文;所述接收模塊接收的所述MAC合法性響應(yīng)消息為L(zhǎng)SP報(bào)文。
21.根據(jù)權(quán)利要求19所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述IS-IS報(bào)文為MAC地址更新出錯(cuò)消息。
22.根據(jù)權(quán)利要求19所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括 統(tǒng)計(jì)模塊,用于所述確定模塊將所述修改后的MAC地址確定為非法MAC地址之后,對(duì)所述接收模塊接收到的報(bào)文頭中攜帶所述非法MAC地址的IS-IS報(bào)文個(gè)數(shù)進(jìn)行統(tǒng)計(jì); 阻斷模塊,用于如果預(yù)定時(shí)間內(nèi)所述統(tǒng)計(jì)模塊的統(tǒng)計(jì)個(gè)數(shù)超過(guò)預(yù)設(shè)閥值,對(duì)所述非法MAC地址進(jìn)行阻斷。
全文摘要
本發(fā)明提供一種MAC地址更新方法及網(wǎng)絡(luò)設(shè)備。方法包括第一節(jié)點(diǎn)向同一條鏈路上的第二節(jié)點(diǎn)發(fā)送MAC地址更新請(qǐng)求,以使所述第二節(jié)點(diǎn)根據(jù)所述MAC地址更新請(qǐng)求將自身保存的所述第一節(jié)點(diǎn)的MAC地址進(jìn)行更新后,返回MAC地址更新確認(rèn)消息給所述第一節(jié)點(diǎn);如果接收到所述第二節(jié)點(diǎn)返回的MAC地址更新確認(rèn)消息,使用更新后的MAC地址作為所述第一節(jié)點(diǎn)的MAC地址。一種網(wǎng)絡(luò)設(shè)備包括發(fā)送模塊和處理模塊。再一種網(wǎng)絡(luò)設(shè)備包括接收模塊、更新模塊和發(fā)送模塊。本發(fā)明實(shí)施例提供的方案,不會(huì)形成現(xiàn)有技術(shù)中的路由黑洞。
文檔編號(hào)H04L12/703GK102891902SQ201210369959
公開(kāi)日2013年1月23日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者蘭加興 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司