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

      一種媒體接入控制地址學(xué)習(xí)方法、設(shè)備和系統(tǒng)的制作方法

      文檔序號(hào):10627015閱讀:320來(lái)源:國(guó)知局
      一種媒體接入控制地址學(xué)習(xí)方法、設(shè)備和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開(kāi)了一種媒體接入控制(MAC)地址學(xué)習(xí)方法,設(shè)備接收數(shù)據(jù)流,在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,由所述其他設(shè)備學(xué)習(xí)從高速業(yè)務(wù)端口接收到的數(shù)據(jù)流的MAC地址;本發(fā)明同時(shí)還公開(kāi)了一種設(shè)備和系統(tǒng)。
      【專利說(shuō)明】
      一種媒體接入控制地址學(xué)習(xí)方法、設(shè)備和系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及分布式設(shè)備的地址學(xué)習(xí)技術(shù),尤其涉及一種MAC地址學(xué)習(xí)方法、設(shè)備和系統(tǒng)。
      【背景技術(shù)】
      [0002]一般情況下,分布式設(shè)備在進(jìn)行MAC地址學(xué)習(xí)的時(shí)候,MAC地址會(huì)在收到報(bào)文的線卡上被自動(dòng)學(xué)習(xí)到,而此時(shí)其他線卡上由于沒(méi)有收到數(shù)據(jù)流,所以不會(huì)有這個(gè)MAC地址,此時(shí),一般學(xué)習(xí)到這個(gè)MAC地址的線卡,會(huì)把這個(gè)MAC地址上報(bào)給主控板,主控板通過(guò)CPU獲知這個(gè)MAC地址已經(jīng)在此線卡上被學(xué)習(xí)到,然后主控板會(huì)把這個(gè)MAC地址通告給所有其他的線卡。
      [0003]由于其他的線卡上沒(méi)有數(shù)據(jù)流存在,為了防止MAC地址在別的線卡上被老化,CPU通知其他的線卡進(jìn)行所述MAC地址同步的時(shí)候,會(huì)將所述MAC地址寫(xiě)為靜態(tài)MAC地址。
      [0004]而一般情況下這樣的處理,會(huì)造成分布式設(shè)備進(jìn)行MAC地址學(xué)習(xí)的時(shí)候始終需要CPU進(jìn)行干預(yù),使得MAC地址下發(fā)的速度遠(yuǎn)遠(yuǎn)不及自動(dòng)學(xué)習(xí)的速度快。
      [0005]另外,由于CPU在各個(gè)線卡中進(jìn)行MAC地址同步時(shí),是進(jìn)行靜態(tài)寫(xiě)入的,也就造成了除了有數(shù)據(jù)流輸入的線卡是動(dòng)態(tài)學(xué)習(xí)的MAC地址,其他的被動(dòng)進(jìn)行同步的線卡上MAC地址都是靜態(tài)的。這樣的效果會(huì)導(dǎo)致如果此數(shù)據(jù)流被更改到其他的線卡上,MAC地址的迀移過(guò)程就變成了一個(gè)靜態(tài)MAC地址迀移成動(dòng)態(tài)MAC地址的行為。一般的芯片上是不允許靜態(tài)MAC地址迀移為動(dòng)態(tài)MAC地址的,所以此時(shí)還要進(jìn)行一次CPU的干預(yù),將靜態(tài)MAC地址刪除,再重新寫(xiě)為動(dòng)態(tài)MAC地址,這樣就會(huì)造成MAC地址迀移的時(shí)候,數(shù)據(jù)流出現(xiàn)大量的丟包。
      [0006]目前普遍的分布式設(shè)備進(jìn)行MAC地址同步的步驟如圖1所示:
      [0007]步驟101、線卡A上收到一個(gè)數(shù)據(jù)流,所述線卡的芯片自動(dòng)學(xué)習(xí)所述數(shù)據(jù)流的源MAC地址。
      [0008]步驟102、所述線卡A將芯片學(xué)習(xí)到的MAC地址上報(bào)給主控板CPU。
      [0009]步驟103、主控板CPU將上報(bào)的MAC地址寫(xiě)入其他線卡的MAC地址表中,為防止此條目在其他沒(méi)有數(shù)據(jù)流的線卡中被自動(dòng)老化掉,主控板CPU在其他的線卡中將所述MAC地址的條目設(shè)置上靜態(tài)標(biāo)記。
      [0010]目前普遍的分布式設(shè)備進(jìn)行MAC地址迀移的步驟如圖2所示:
      [0011]步驟201、若迀移的MAC地址與原MAC地址在同一塊線卡A中,則不需要CPU進(jìn)行干預(yù),直接在線卡A上更新MAC地址的條目。
      [0012]步驟202、若迀移的MAC地址與原MAC地址不在同一塊線卡A中,則由于其他線卡的所述MAC地址的條目是靜態(tài)條目,無(wú)法被直接更新,因此其他收到新的數(shù)據(jù)流的線卡B上報(bào)所述數(shù)據(jù)流的MAC地址給主控板CPU。
      [0013]步驟203、主控板CPU刪除線卡B的所述MAC地址的靜態(tài)條目,將所述MAC地址寫(xiě)入到新的條目,并設(shè)置動(dòng)態(tài)標(biāo)記。
      [0014]步驟204、主控板CPU控制其他線卡更新所述MAC地址的條目,將所述MAC地址的條目更新為新的端口,并設(shè)置靜態(tài)標(biāo)記。
      [0015]由此可見(jiàn),目前的技術(shù)中,雖然在CPU的控制下,分布式設(shè)備可以完成MAC地址的同步和正常的二層轉(zhuǎn)發(fā),但是在MAC地址學(xué)習(xí)和同步以及MAC地址迀移的過(guò)程中,CPU都要進(jìn)行大量的干預(yù)計(jì)算,這樣就導(dǎo)致CPU在MAC地址學(xué)習(xí)的過(guò)程中資源被大量的占用。
      [0016]而且由于靜態(tài)MAC地址無(wú)法被自動(dòng)的迀移和更新,在MAC地址跨線卡進(jìn)行迀移的過(guò)程中,CPU會(huì)干預(yù)靜態(tài)MAC地址的刪除和動(dòng)態(tài)MAC地址的重新添加,會(huì)造成數(shù)據(jù)流的短暫中斷。

      【發(fā)明內(nèi)容】

      [0017]為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明主要提供一種MAC地址學(xué)習(xí)方法、設(shè)備和系統(tǒng)。
      [0018]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
      [0019]本發(fā)明提供一種媒體接入控制MAC地址學(xué)習(xí)方法,該方法包括:
      [0020]設(shè)備接收數(shù)據(jù)流,在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。
      [0021]上述方案中,該方法還包括:使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有虛擬局域網(wǎng)VLAN。
      [0022]上述方案中,所述在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址包括:
      [0023]在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。
      [0024]上述方案中,該方法還包括:設(shè)備在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。
      [0025]上述方案中,所述確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流包括:在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在查找到時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流。
      [0026]上述方案中,該方法還包括:設(shè)備在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備。
      [0027]上述方案中,該方法還包括:在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不在高速業(yè)務(wù)端口對(duì)所述數(shù)據(jù)流進(jìn)行洪泛。
      [0028]上述方案中,該方法還包括:設(shè)備監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉。
      [0029]本發(fā)明提供一種設(shè)備,該設(shè)備包括:數(shù)據(jù)接收模塊、學(xué)習(xí)模塊、洪泛模塊;其中,
      [0030]數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)流;
      [0031]學(xué)習(xí)模塊,用于在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址;
      [0032]洪泛模塊,用于通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。
      [0033]上述方案中,所述學(xué)習(xí)模塊,具體用于在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。
      [0034]上述方案中,該設(shè)備還包括:
      [0035]第一更新模塊,用于在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,并通知洪泛模塊;
      [0036]第二更新模塊,用于在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不通知洪泛模塊。
      [0037]上述方案中,該設(shè)備還包括:確定數(shù)據(jù)流模塊,用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),通知學(xué)習(xí)模塊,在查找到與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,通知第二更新模塊,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流,通知第一更新模塊。
      [0038]上述方案中,該設(shè)備還包括:
      [0039]轉(zhuǎn)發(fā)模塊,用于在確定數(shù)據(jù)流為已知的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備;
      [0040]所述確定數(shù)據(jù)流模塊,還用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,通知轉(zhuǎn)發(fā)模塊。
      [0041]上述方案中,該設(shè)備還包括:老化模塊,用于監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉。
      [0042]本發(fā)明提供一種MAC地址學(xué)習(xí)系統(tǒng),該系統(tǒng)包括多個(gè)上述的設(shè)備。
      [0043]上述方案中,所述設(shè)備之間均使用高速業(yè)務(wù)端口互相連接,使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有VLAN。
      [0044]本發(fā)明提供了一種MAC地址學(xué)習(xí)方法、設(shè)備和系統(tǒng),設(shè)備接收數(shù)據(jù)流,在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,由所述其他設(shè)備學(xué)習(xí)從高速業(yè)務(wù)端口接收到的數(shù)據(jù)流的MAC地址;如此,可以在沒(méi)有任何CPU干預(yù)的情況下,完成MAC地址在所有設(shè)備上的同步。
      【附圖說(shuō)明】
      [0045]圖1為現(xiàn)有技術(shù)中分布式設(shè)備進(jìn)行MAC地址同步的方法的流程示意圖;
      [0046]圖2為現(xiàn)有技術(shù)中分布式設(shè)備進(jìn)行MAC地址迀移的方法的流程示意圖;
      [0047]圖3為本發(fā)明實(shí)施例提供的MAC地址學(xué)習(xí)方法的流程示意圖;
      [0048]圖4為本發(fā)明實(shí)施例提供的設(shè)備的結(jié)構(gòu)示意圖;
      [0049]圖5為本發(fā)明實(shí)施例提供的線卡A、B、C間MAC地址同步的方法的流程示意圖;
      [0050]圖6為本發(fā)明實(shí)施例提供的線卡A、B、C間二層轉(zhuǎn)發(fā)和MAC地址老化的方法的流程示意圖;
      [0051]圖7為本發(fā)明實(shí)施例提供的線卡A、B、C間MAC地址迀移的方法的流程示意圖。
      【具體實(shí)施方式】
      [0052]本發(fā)明實(shí)施例中,設(shè)備接收數(shù)據(jù)流,在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,由所述其他設(shè)備學(xué)習(xí)從高速業(yè)務(wù)端口接收到的數(shù)據(jù)流的MAC地址;在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,以使初始接收設(shè)備將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為從高速業(yè)務(wù)端口接收到的所述數(shù)據(jù)流的MAC地址。這里,所述設(shè)備一般是分布式設(shè)備,可以是分布式的線卡等。
      [0053]下面通過(guò)附圖及具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。
      [0054]本發(fā)明實(shí)施例實(shí)現(xiàn)一種MAC地址學(xué)習(xí)方法,如圖3所示,該方法包括以下幾個(gè)步驟:
      [0055]步驟301:設(shè)備接收數(shù)據(jù)流;
      [0056]在本步驟之前,設(shè)備之間均使用高速業(yè)務(wù)端口互相連接,使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有虛擬局域網(wǎng)(VLAN)。
      [0057]步驟302:所述設(shè)備在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址;
      [0058]具體的,所述設(shè)備在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。
      [0059]步驟303:所述設(shè)備通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,由所述其他設(shè)備學(xué)習(xí)從高速業(yè)務(wù)端口接收到的數(shù)據(jù)流的MAC地址;
      [0060]具體的,所述設(shè)備通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,所述其他設(shè)備從自身的一個(gè)高速業(yè)務(wù)端口接收到所述數(shù)據(jù)流后,在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目,所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口,這里,所述輸入端口為自身的接收數(shù)據(jù)流的高速業(yè)務(wù)端口 ;之后,所述其他設(shè)備通過(guò)自身的另一個(gè)高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給與所述另一個(gè)高速業(yè)務(wù)端口連接的設(shè)備,以此類推,完成所述數(shù)據(jù)流的MAC地址在所有設(shè)備上的同步。
      [0061]該方法還包括:設(shè)備在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,以使初始接收設(shè)備將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為從高速業(yè)務(wù)端口接收到的所述數(shù)據(jù)流的MAC地址。
      [0062]所述將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址包括:修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口。
      [0063]具體的,所述確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流包括:在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在查找到時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流;
      [0064]該方法還包括:設(shè)備在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備,完成正常的二層轉(zhuǎn)發(fā);
      [0065]這里,當(dāng)所述設(shè)備通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將從初始接收設(shè)備迀移的數(shù)據(jù)流洪泛給其他設(shè)備時(shí),所述其他設(shè)備中會(huì)包括初始接收所述數(shù)據(jù)流的設(shè)備即初始接收設(shè)備,初始接收設(shè)備會(huì)根據(jù)MAC地址表獲知所述數(shù)據(jù)流的輸入端口發(fā)生變化、且是從高速業(yè)務(wù)端口接收所述數(shù)據(jù)流,修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的高速業(yè)務(wù)端口。
      [0066]該方法還包括:在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不在高速業(yè)務(wù)端口對(duì)所述數(shù)據(jù)流進(jìn)行洪泛。
      [0067]該方法還包括:設(shè)備監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉,即設(shè)備將其刪除。
      [0068]為了實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例還提供一種設(shè)備,所述設(shè)備與其他設(shè)備之間,均使用高速業(yè)務(wù)端口互相連接,使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有VLAN ;如圖4所示,該設(shè)備包括:數(shù)據(jù)接收模塊41、學(xué)習(xí)模塊42、洪泛模塊43 ;其中,
      [0069]數(shù)據(jù)接收模塊41,可以由設(shè)備的輸入端口實(shí)現(xiàn),用于接收數(shù)據(jù)流;
      [0070]學(xué)習(xí)模塊42,可以由設(shè)備的存儲(chǔ)器實(shí)現(xiàn),用于在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址;
      [0071]洪泛模塊43,可以由設(shè)備的控制器實(shí)現(xiàn),用于通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,由所述其他設(shè)備學(xué)習(xí)從高速業(yè)務(wù)端口接收到的數(shù)據(jù)流的MAC地址;
      [0072]具體的,所述學(xué)習(xí)模塊42在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。
      [0073]所述洪泛模塊43通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備,所述其他設(shè)備從自身的一個(gè)高速業(yè)務(wù)端口接收到所述數(shù)據(jù)流后,在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目,所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口,這里,所述輸入端口為自身的接收數(shù)據(jù)流的高速業(yè)務(wù)端口 ;之后,所述其他設(shè)備通過(guò)自身的另一個(gè)高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給與所述另一個(gè)高速業(yè)務(wù)端口連接的設(shè)備,以此類推,完成所述數(shù)據(jù)流的MAC地址在所有設(shè)備上的同步。
      [0074]該設(shè)備還包括:第一更新模塊44,用于在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,并通知洪泛模塊43,以使初始接收設(shè)備將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為從高速業(yè)務(wù)端口接收到的所述數(shù)據(jù)流的MAC地址。
      [0075]相應(yīng)的,該設(shè)備還包括:第二更新模塊45,用于在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不通知洪泛模塊。
      [0076]所述第一更新模塊44,具體用于修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并通知洪泛模塊。
      [0077]該設(shè)備還包括:確定數(shù)據(jù)流模塊46,用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),通知學(xué)習(xí)模塊42,在查找到與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,通知第二更新模塊45,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流,通知第一更新模塊44 ;
      [0078]該設(shè)備還包括:轉(zhuǎn)發(fā)模塊47,用于在確定數(shù)據(jù)流為已知的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備,完成正常的二層轉(zhuǎn)發(fā);
      [0079]所述確定數(shù)據(jù)流模塊46,還用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,通知轉(zhuǎn)發(fā)模塊47。
      [0080]此外,該設(shè)備還包括:老化模塊48,用于監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉,即將其刪除。
      [0081]基于上述分布式設(shè)備,本發(fā)明還提供一種MAC地址學(xué)習(xí)系統(tǒng),該系統(tǒng)包括多個(gè)上述設(shè)備,各設(shè)備之間,均使用高速業(yè)務(wù)端口互相連接,使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有VLAN。
      [0082]下面通過(guò)具體場(chǎng)景對(duì)本發(fā)明的方法進(jìn)行詳細(xì)說(shuō)明。
      [0083]實(shí)例1、2、3的場(chǎng)景為:分布式設(shè)備為三個(gè)線卡A、B、C,線卡A上在端口 portl學(xué)習(xí)到一個(gè)MAC地址00:11:22:33:44:55 vlan 100。A、B、C之間互連的高速業(yè)務(wù)端口分別為線卡 A 的 Higigport al (AB 之間)、線卡 B 的 Higigport bl (AB 之間),Higigport b2 (BC 之間)、線卡 C 的 Higigport cl (BC 之間)。
      [0084]實(shí)例1:線卡A的MAC地址同步到線卡B、C上,如圖5所示,包括:
      [0085]步驟501、線卡A收到一個(gè)未知單播數(shù)據(jù)流,數(shù)據(jù)流的源MAC地址為00:11:22:33:44:55,所屬vlan為vlanlOO,收到所述數(shù)據(jù)流的端口為portl,則線卡A上學(xué)習(xí) MAC 地址,MAC 地址條目為 00:11:22:33:44:55vlan 10portl。
      [0086]步驟502、線卡A將所述數(shù)據(jù)流洪泛到vlanlOO中,vlanlOO包含了線卡A的Higigport al端口,因此所述數(shù)據(jù)流被發(fā)往Higigport al端口。
      [0087]步驟503、由于線卡A將數(shù)據(jù)流發(fā)往了 Higigport al端口,則線卡B在Higigportbl上收到所述數(shù)據(jù)流。
      [0088]步驟504、線卡B查找所述數(shù)據(jù)流的目的MAC地址,仍是未知,因此將此報(bào)文在vlanlOO中洪泛,同時(shí)將此數(shù)據(jù)流的源MAC地址寫(xiě)入線卡B的MAC地址表中,MAC地址條目為 00:11:22:33:44:55vlan 10Higigport bl0
      [0089]步驟505、線卡B將所述數(shù)據(jù)流洪泛在vlanlOO中,由于Higigport b2在vlanlOO中,因此線卡B將所述數(shù)據(jù)報(bào)文洪泛到Higigport b2。
      [0090]步驟506、線卡C查找所述數(shù)據(jù)流的目的MAC地址,仍是未知,因此將所述數(shù)據(jù)流在vlanlOO中洪泛,同時(shí)將所示數(shù)據(jù)流的源MAC地址寫(xiě)入線卡C的MAC地址表中,MAC地址條目為 00:ll:22:33:44:55vlan 10Higigport clo
      [0091]至此,完成未經(jīng)CPU干預(yù)的三塊線卡之間的MAC地址同步過(guò)程。
      [0092]實(shí)例2:線卡B的某vlanlOO的端口收到需要發(fā)往目的MAC地址為00:11:22:33:44:55的數(shù)據(jù)流,如圖6所示,包括:
      [0093]步驟601、線卡B查找自身MAC地址表,發(fā)現(xiàn)vlanlOO的00:11:22:33:44:55的MAC地址條目轉(zhuǎn)發(fā)出口信息為Higigport bl。
      [0094]步驟602、線卡B將數(shù)據(jù)流轉(zhuǎn)發(fā)給Higigport bl。
      [0095]步驟603、線卡A從Higigport al收到所述數(shù)據(jù)流,查找自身的MAC地址表,查找到 MAC 地址條目為 00:11:22:33:44:55vlan 10port I。
      [0096]步驟604、線卡A將所述數(shù)據(jù)流轉(zhuǎn)發(fā)至portl,完成已知MAC地址的轉(zhuǎn)發(fā)。
      [0097]步驟605、線卡C在老化時(shí)間內(nèi)始終沒(méi)有收到目的MAC地址為00:11:22:33:44:55的數(shù)據(jù)流,線卡C上00:11:22:33:44:55的MAC地址條目在老化時(shí)間到達(dá)后自動(dòng)老化。
      [0098]至此,完成正常的二層轉(zhuǎn)發(fā)和未經(jīng)CPU干預(yù)的MAC地址條目老化。
      [0099]實(shí)例3:線卡B從port2收到同樣的源MAC地址為00:11:22:33:44:55vlanl00的未知單播報(bào)文,如圖7所示,包括:
      [0100]步驟701、線卡B查找自身MAC地址表,發(fā)現(xiàn)有存在同樣的00:11:22:33:44:55vlan10Higigport bl的轉(zhuǎn)發(fā)條目。
      [0101]步驟702、線卡B更新自身的MAC地址表,更新為00:11:22:33:44:55vlanl00port2。
      [0102]步驟703、由于是未知單播的數(shù)據(jù)流,因此線卡B將此報(bào)文洪泛到vlanlOO中,即洪泛到 Higigport bl 和 Higigport b20
      [0103]步驟704、線卡A從Higigport al收到所述數(shù)據(jù)流,查找自身MAC地址表,發(fā)現(xiàn)存在同樣的 00:ll:22:33:44:55vlan 10portl 條目。
      [0104]步驟705、線卡A更新自身的MAC地址表,更新條目為00:11:22:33:44:55vlan10Higigport alo
      [0105]步驟706、線卡C仍然是從Higigport cl收到此報(bào)文,查找MAC地址條目后發(fā)現(xiàn)是同樣的條目,因此線卡C的MAC地址條目不變化。
      [0106]至此,完成未經(jīng)CPU干預(yù)的MAC地址迀移過(guò)程
      [0107]由以上的技術(shù)方案可見(jiàn),與一般的分布式設(shè)備的MAC地址同步的方法相比,這種利用高速業(yè)務(wù)端口互聯(lián)并且設(shè)置其屬于所有VLAN的方法,會(huì)使得MAC地址同步徹底變成一個(gè)自動(dòng)的過(guò)程,其過(guò)程中完全無(wú)需CPU進(jìn)行干預(yù),此方法使得MAC地址同步的過(guò)程不再消耗(PU資源,并且在進(jìn)行MAC地址迀移的時(shí)候,也是極快速度的自動(dòng)MAC地址更新過(guò)程,也不需要CPU進(jìn)行干預(yù),因此幾乎可以做到數(shù)據(jù)流不斷流的自然切換。
      [0108]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種媒體接入控制MAC地址學(xué)習(xí)方法,其特征在于,該方法包括: 設(shè)備接收數(shù)據(jù)流,在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。2.根據(jù)權(quán)利要求1所述的MAC地址學(xué)習(xí)方法,其特征在于,該方法還包括:使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有虛擬局域網(wǎng)VLAN。3.根據(jù)權(quán)利要求1所述的MAC地址學(xué)習(xí)方法,其特征在于,所述在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址包括: 在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。4.根據(jù)權(quán)利要求1所述的MAC地址學(xué)習(xí)方法,其特征在于,該方法還包括:設(shè)備在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。5.根據(jù)權(quán)利要求4所述的MAC地址學(xué)習(xí)方法,其特征在于,所述確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流包括:在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在查找到時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流。6.根據(jù)權(quán)利要求5所述的MAC地址學(xué)習(xí)方法,其特征在于,該方法還包括:設(shè)備在MAC地址表中查找與數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備。7.根據(jù)權(quán)利要求5所述的MAC地址學(xué)習(xí)方法,其特征在于,該方法還包括:在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不在高速業(yè)務(wù)端口對(duì)所述數(shù)據(jù)流進(jìn)行洪泛。8.根據(jù)權(quán)利要求1所述的MAC地址學(xué)習(xí)方法,其特征在于,該方法還包括:設(shè)備監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉。9.一種設(shè)備,其特征在于,該設(shè)備包括:數(shù)據(jù)接收模塊、學(xué)習(xí)模塊、洪泛模塊;其中, 數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)流; 學(xué)習(xí)模塊,用于在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),學(xué)習(xí)所述數(shù)據(jù)流的MAC地址; 洪泛模塊,用于通過(guò)與其他設(shè)備互連的高速業(yè)務(wù)端口將所述數(shù)據(jù)流洪泛給其他設(shè)備。10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述學(xué)習(xí)模塊,具體用于在確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流、且沒(méi)有與源MAC地址匹配的MAC地址條目時(shí),在MAC地址表中創(chuàng)建新的MAC地址條目,將所述數(shù)據(jù)流的MAC地址添加到新的MAC地址條目;所述數(shù)據(jù)流的MAC地址包括:所述數(shù)據(jù)流的源MAC地址、所屬VLAN、輸入端口。11.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,該設(shè)備還包括: 第一更新模塊,用于在確定接收的數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流對(duì)應(yīng)的原MAC地址更新為當(dāng)前的MAC地址,并通知洪泛模塊; 第二更新模塊,用于在確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流時(shí),修改MAC地址表中與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目的輸入端口為當(dāng)前接收所述數(shù)據(jù)流的端口,并不通知洪泛模塊。12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,該設(shè)備還包括:確定數(shù)據(jù)流模塊,用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),確定所述數(shù)據(jù)流為未知的數(shù)據(jù)流,繼續(xù)查找與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目,在沒(méi)有查找到時(shí),通知學(xué)習(xí)模塊,在查找到與所述數(shù)據(jù)流的源MAC地址匹配的MAC地址條目時(shí),判斷所述MAC地址條目中的輸入端口是否為高速業(yè)務(wù)端口,如果不為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為本地迀移的數(shù)據(jù)流,通知第二更新模塊,如果為高速業(yè)務(wù)端口,則確定所述數(shù)據(jù)流為從初始接收設(shè)備迀移的數(shù)據(jù)流,通知第一更新模塊。13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于,該設(shè)備還包括: 轉(zhuǎn)發(fā)模塊,用于在確定數(shù)據(jù)流為已知的數(shù)據(jù)流時(shí),將所述數(shù)據(jù)流從MAC地址條目的輸入端口發(fā)送給其他設(shè)備; 所述確定數(shù)據(jù)流模塊,還用于在MAC地址表中查找與所述數(shù)據(jù)流的目的MAC地址匹配的MAC地址條目,在查找到時(shí),確定數(shù)據(jù)流為已知的數(shù)據(jù)流,通知轉(zhuǎn)發(fā)模塊。14.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,該設(shè)備還包括:老化模塊,用于監(jiān)控MAC地址表中各MAC地址條目的老化時(shí)間,將在老化時(shí)間內(nèi)一次也沒(méi)有被數(shù)據(jù)流的目的MAC地址匹配上的MAC地址條目老化掉。15.一種MAC地址學(xué)習(xí)系統(tǒng),其特征在于,該系統(tǒng)包括多個(gè)權(quán)利要求9至14任一項(xiàng)所述的設(shè)備。16.根據(jù)權(quán)利要求15所述的MAC地址學(xué)習(xí)系統(tǒng),其特征在于,所述設(shè)備之間均使用高速業(yè)務(wù)端口互相連接,使能所述高速業(yè)務(wù)端口的MAC地址學(xué)習(xí)功能,并配置為屬于所有VLAN。
      【文檔編號(hào)】H04L29/12GK105991783SQ201510064579
      【公開(kāi)日】2016年10月5日
      【申請(qǐng)日】2015年2月6日
      【發(fā)明人】林寧
      【申請(qǐng)人】中興通訊股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1