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

      一種流量轉(zhuǎn)發(fā)的方法及設(shè)備的制作方法

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

      專利名稱::一種流量轉(zhuǎn)發(fā)的方法及設(shè)備的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及通信領(lǐng)域,尤其涉及一種新流量轉(zhuǎn)發(fā)的方法及設(shè)備。
      背景技術(shù)
      :以太網(wǎng)中,數(shù)據(jù)才艮文中包含DMAC(DestinationMediaAccessControl,目的介質(zhì)訪問(wèn)控制)地址、SMAC(SourceMediaAccessControl,源介質(zhì)訪問(wèn)控制)地址,交換機(jī)接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)數(shù)據(jù)報(bào)文中的SMAC信息進(jìn)行MAC地址學(xué)習(xí),建立MAC表項(xiàng)儲(chǔ)存SMAC地址與入端口的對(duì)應(yīng)關(guān)系。后續(xù)交換機(jī)在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),交換機(jī)查找MAC表項(xiàng),通過(guò)MAC表項(xiàng)中與數(shù)據(jù)報(bào)文DMAC地址對(duì)應(yīng)的端口發(fā)送數(shù)據(jù)報(bào)文。例如,圖1所示Host(主機(jī))A與HostB和HostC在同一局域網(wǎng)內(nèi)的以太網(wǎng)轉(zhuǎn)發(fā)過(guò)程如下1、學(xué)習(xí)MAC地址HostB向HostA發(fā)送數(shù)據(jù)報(bào)文,其中報(bào)文格式為:<table>tableseeoriginaldocumentpage5</column></row><table>其中,MACA為HostA的MAC地址,即數(shù)據(jù)報(bào)文的DMAC地址,MACB為HostB的MAC地址,即數(shù)據(jù)報(bào)文的SMAC地址。HostC向HostA發(fā)送數(shù)據(jù)報(bào)文,其中報(bào)文格式為<table>tableseeoriginaldocumentpage5</column></row><table>Switcher(交換機(jī))B通過(guò)P1端口接收到HostB發(fā)送給HostA的報(bào)文,通過(guò)P2端口接收到HostC發(fā)送給HostA的報(bào)文,觸發(fā)學(xué)習(xí)MAC地址,并生成以下表項(xiàng)<table>tableseeoriginaldocumentpage5</column></row><table>表明MACB是從P1端口學(xué)到的,MACC是從P2端口學(xué)習(xí)到的。該MAC表項(xiàng)中,MACB與P1端口具有對(duì)應(yīng)關(guān)系,MACC與P2端口具有對(duì)應(yīng)關(guān)系。2、維護(hù)MAC表項(xiàng)SwitcherB上生成相應(yīng)MAC表項(xiàng)后還要進(jìn)行后期的維護(hù)端口信息更新、MAC老化、刪除、同步等。例如,后續(xù)SwitcherB通過(guò)P2端口接收到HostB發(fā)送給HostA的報(bào)文時(shí),更新MAC表項(xiàng),將MACB與P1的對(duì)應(yīng)關(guān)系更新為與P2的對(duì)應(yīng)關(guān)系。當(dāng)HostB與SwitcherB的鏈路DOWN時(shí),SwitcherB在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有收到HostB通過(guò)P1發(fā)送的數(shù)據(jù)報(bào)文,則刪除MACB與P1的對(duì)應(yīng)關(guān)系。3、根據(jù)MAC表項(xiàng)進(jìn)行報(bào)文轉(zhuǎn)發(fā)SwitcherB收到從HostA轉(zhuǎn)發(fā)給HostC的報(bào)文,其凈艮文才各式為MACCMACADATA.SwitcherB提取報(bào)文中的DMAC,即MACC,以MACC為條件查詢MAC表項(xiàng),SwitcherB查詢到表項(xiàng)MACCP2SwitcherB根據(jù)該表項(xiàng)把HostA轉(zhuǎn)發(fā)給HostC的報(bào)文從P2端口轉(zhuǎn)發(fā)出去。但是,現(xiàn)有技術(shù)中的報(bào)文轉(zhuǎn)發(fā)過(guò)程具有局限性,對(duì)于圖2所示的組網(wǎng)方式,無(wú)法有效地進(jìn)行報(bào)文轉(zhuǎn)發(fā)。圖2所示的組網(wǎng)方式中,HostB與HostC互為備份(或負(fù)荷分擔(dān)),MAC地址和IP地址都一樣,即HostB與HostC虛擬化為同一臺(tái)設(shè)備,但是兩者與外界都有數(shù)據(jù)交互。這樣,對(duì)于SwitcherB,由于通過(guò)端口P1和P2分別^I妻收相同MAC地址的才艮文,并不斷進(jìn)行MAC地址學(xué)習(xí),導(dǎo)致該MAC地址的轉(zhuǎn)發(fā)表項(xiàng)在端口P1和P2之間頻繁更新,對(duì)于發(fā)送給HostB、HostC的報(bào)文,由于在SwitcherB上與HostB、HostC的MAC地址對(duì)應(yīng)的端口信息頻繁切換,因而SwitcherB無(wú)法正確把報(bào)文轉(zhuǎn)發(fā)給HostB、HostC,導(dǎo)致HostB、HostC無(wú)法正常接收?qǐng)?bào)文,影響HostB、HostC的正常工作。所以,現(xiàn)有技術(shù)的缺點(diǎn)在于對(duì)于多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備的情況,無(wú)法通過(guò)MAC地址學(xué)習(xí)進(jìn)行有效的報(bào)文轉(zhuǎn)發(fā)。
      發(fā)明內(nèi)容本發(fā)明提供了一種流量轉(zhuǎn)發(fā)的方法和設(shè)備,以實(shí)現(xiàn)在多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備時(shí),有效進(jìn)行流量轉(zhuǎn)發(fā)。本發(fā)明提供一種流量轉(zhuǎn)發(fā)的方法,應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換機(jī)以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;該方法包才舌所述交換機(jī)根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;當(dāng)所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),所述交換才幾復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。所述MAC表項(xiàng)的建立包括所述交換機(jī)獲取接收到的報(bào)文的源MAC地址,所述源MAC地址與所述MAC地址相同;所述交換機(jī)根據(jù)所述MAC地址查找相應(yīng)的MAC表項(xiàng);當(dāng)所述MAC表項(xiàng)中的端口與所述報(bào)文的入端口不一致時(shí),所述交換機(jī)在所述MAC表項(xiàng)中增加所述凈艮文的入端口,建立所述MAC地址與多端口的對(duì)應(yīng)關(guān)系。所述MAC表項(xiàng)具有老化機(jī)制,具體的,當(dāng)所述交換機(jī)在預(yù)設(shè)時(shí)間內(nèi)一直沒(méi)有通過(guò)所述MAC表項(xiàng)中的端口接收到相應(yīng)的MAC地址發(fā)送的流量時(shí),所述交換機(jī)更新所述MAC表項(xiàng),刪除所述端口與所述MAC地址的對(duì)應(yīng)關(guān)系或者清除所述MAC表項(xiàng)。當(dāng)所述MAC表項(xiàng)中的MAC地址上的設(shè)備與所述交換機(jī)之間的鏈路DOWN時(shí),所述交換機(jī)更新所述MAC表項(xiàng),刪除所述設(shè)備與所述交換機(jī)連接的端口與MAC地址的對(duì)應(yīng)關(guān)系,或者清除所述MAC表項(xiàng)。所述通過(guò)所述多個(gè)端口發(fā)送所述流量之后,還包括所述流量的多個(gè)接收方根據(jù)預(yù)先配置分別對(duì)不同的流量進(jìn)4亍響應(yīng)。還包括當(dāng)所述流量為組播才良文時(shí),所述交換機(jī)獲取組播報(bào)文攜帶的目的組播IP地址,根據(jù)預(yù)先配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,獲取所述組播IP地址對(duì)應(yīng)的組播MAC地址;所述交換機(jī)通過(guò)所述組播MAC地址對(duì)應(yīng)的端口發(fā)送所述組播報(bào)文。本發(fā)明提供一種流量轉(zhuǎn)發(fā)的設(shè)備,作為交換機(jī)應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換機(jī)以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;該設(shè)備包括端口獲取單元,用于根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;復(fù)制發(fā)送單元,用于當(dāng)所述端口獲取單元獲取到所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。還包括表項(xiàng)建立單元,用于建立所述MAC表項(xiàng);具體的,所述表項(xiàng)建立單元用于獲取接收到的報(bào)文的源MAC地址,所述源MAC地址與所述MAC地址相同;根據(jù)所述MAC地址查找相應(yīng)的MAC表項(xiàng);當(dāng)所述MAC表項(xiàng)中的端口與所述報(bào)文的入端口不一致時(shí),在所述MAC表項(xiàng)中增加所述才艮文的入端口,建立所述MAC地址與多端口的對(duì)應(yīng)關(guān)系。還包括表項(xiàng)更新單元,用于更新所述MAC表項(xiàng);具體的,所述表項(xiàng)更新單元用于當(dāng)所述交換機(jī)在預(yù)設(shè)時(shí)間內(nèi)一直沒(méi)有通過(guò)所述MAC表項(xiàng)中的端口4^收到相應(yīng)的MAC地址發(fā)送的流量時(shí),更新所述MAC表項(xiàng),刪除所述端口與所述MAC地址的對(duì)應(yīng)關(guān)系或者清除所述MAC表項(xiàng)。所述表項(xiàng)更新單元還用于當(dāng)所述MAC表項(xiàng)中的MAC地址上的設(shè)備與所述交換機(jī)之間的鏈路DOWN時(shí),更新所述MAC表項(xiàng),刪除所述設(shè)備與所述交換機(jī)連接的端口與MAC地址的對(duì)應(yīng)關(guān)系,或者清除所述MAC表項(xiàng)。響應(yīng)接收單元,用于通過(guò)所述多個(gè)端口接收所述流量的多個(gè)接收方根據(jù)預(yù)先配置分別對(duì)不同的流量做出的響應(yīng)。所述端口獲取單元還用于當(dāng)所述流量為組播報(bào)文時(shí),所述交換機(jī)獲取組播報(bào)文攜帶的目的組播IP地址,根據(jù)預(yù)先配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,獲取所述組播IP地址對(duì)應(yīng)的組播MAC地址,進(jìn)一步獲取所述組播MAC地址對(duì)應(yīng)的端口;所述復(fù)制發(fā)送單元還用于通過(guò)所述端口獲取單元獲取的端口發(fā)送所述組播報(bào)文。與現(xiàn)有技術(shù)相比,本發(fā)明至少具備以下優(yōu)點(diǎn)本發(fā)明中,交換機(jī)預(yù)先建立MAC表項(xiàng),并當(dāng)流量的MAC地址對(duì)應(yīng)多個(gè)端口時(shí),交換機(jī)復(fù)制該流量并分別通過(guò)多個(gè)端口發(fā)送,從而可以在多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備時(shí),有效進(jìn)行流量轉(zhuǎn)發(fā)。圖1是現(xiàn)有4支術(shù)中HostA與HostB和HostC在同一局域網(wǎng)內(nèi)的以太網(wǎng)轉(zhuǎn)發(fā)過(guò)程示意圖2是現(xiàn)有技術(shù)中多設(shè)備具有相同MAC地址的組網(wǎng)示意圖3是本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖4是本發(fā)明應(yīng)用場(chǎng)景提供的多設(shè)備具有相同MAC地址的組網(wǎng)示意圖5是本發(fā)明應(yīng)用場(chǎng)景提供的報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖6是本發(fā)明應(yīng)用場(chǎng)景提供的多設(shè)備具有相同MAC地址的組網(wǎng)示意圖7是本發(fā)明應(yīng)用場(chǎng)景提供的報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖8是本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的設(shè)備的結(jié)構(gòu)示意圖。9具體實(shí)施例方式本發(fā)明的核心思想在于交換機(jī)學(xué)習(xí)報(bào)文的MAC地址的過(guò)程中,當(dāng)發(fā)現(xiàn)MAC表項(xiàng)中已經(jīng)存儲(chǔ)有該MAC地址與端口的對(duì)應(yīng)關(guān)系,而且MAC表項(xiàng)中的端口信息與報(bào)文的入端口不一致時(shí),在該MAC表項(xiàng)中增加新的對(duì)應(yīng)關(guān)系,即該MAC地址與當(dāng)前才艮文的入端口的對(duì)應(yīng)關(guān)系,即建立同一MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;后續(xù)交換機(jī)接收到報(bào)文后,根據(jù)^^艮文的目的MAC地址查找MAC表項(xiàng),當(dāng)MAC表項(xiàng)中與目的MAC地址對(duì)應(yīng)的端口為多個(gè)時(shí),交換機(jī)復(fù)制報(bào)文并通過(guò)MAC表項(xiàng)中的每一端口發(fā)送報(bào)文,保證4艮文的有效轉(zhuǎn)發(fā)。具體的,本發(fā)明提供一種流量轉(zhuǎn)發(fā)的方法,應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換才幾以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;如圖3所示,該方法包括以下步驟步驟301,所述交換機(jī)根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;步驟302,當(dāng)所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),所述交換才幾復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。下面結(jié)合具體應(yīng)用場(chǎng)景詳細(xì)介紹本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的方法,如圖4所示的組網(wǎng)方式,其中,HostB與HostC具有相同的MAC地址與IP地址。HostC與HostB屬于同一組主機(jī),共同承擔(dān)相同的流量處理的功能,或者分別負(fù)載同一功能下的不同處理部分。此時(shí),對(duì)于具有相同MAC地址的HostC與HostB,對(duì)流量的處理過(guò)程并不相同,且通過(guò)不同的端口連接到交換機(jī)上。該方法的具體實(shí)現(xiàn)過(guò)程如圖5所示,包括以下步驟步驟501,HostB的數(shù)據(jù)報(bào)文到達(dá)SwitcherB,SwitcherB通過(guò)P1接收HostB的數(shù)據(jù)報(bào)文,并學(xué)習(xí)該數(shù)據(jù)報(bào)文的源MAC地址。具體的,本應(yīng)用場(chǎng)景中,HostB與HostC具有相同的MAC地址,該MAC地址以2-2-2為例。HostB與HostC分別與SwitcherB的PI和P2建立鏈路連接,且由HostB首先向SwitcherB發(fā)送數(shù)據(jù)報(bào)文。SwitcherB接收到HostB發(fā)送的數(shù)據(jù)^艮文后,獲知該4艮文的源MAC地址為HostB的MAC地址,查找MAC表中是否存在相應(yīng)的MAC表項(xiàng)。此時(shí),由于SwitcherB初次接收到源MAC地址為2-2-2的凄t據(jù)才艮文,SwitcherB中尚未存儲(chǔ)相應(yīng)的MAC表項(xiàng),查找結(jié)果為否。SwitcherB建立新的MAC表項(xiàng),存儲(chǔ)MAC地址2-2-2與PI的對(duì)應(yīng)關(guān)系,如下表所示<table>tableseeoriginaldocumentpage11</column></row><table>步驟502,SwitcherB通過(guò)P2接收HostC發(fā)送的數(shù)據(jù)4艮文,并學(xué)習(xí)該數(shù)據(jù)報(bào)文的源MAC地址,更新相應(yīng)的MAC表項(xiàng)。具體的,SwitcherB通過(guò)P2接收到HostC的數(shù)據(jù)才艮文后,獲取該l艮文的源MAC地址為HostC的MAC地址2-2-2。然后,SwitcherB查找MAC表中是否存儲(chǔ)相應(yīng)的MAC表項(xiàng)。此時(shí),由于HostC的MAC地址與HostB的MAC地址相同,因此,SwitcherB查找得到步驟501中建立的MAC表項(xiàng),即MAC地址2-2-2與PI的對(duì)應(yīng)關(guān)系。然后,SwitcherB更新該MAC表項(xiàng),建立MAC地址2-2-2與PI、P2的對(duì)應(yīng)關(guān)系。如下表所示,更新后的MAC表項(xiàng)為<table>tableseeoriginaldocumentpage11</column></row><table>步驟503,SwitcherB接收到目的MAC地址為上述源MAC地址的流量時(shí),查找MAC表項(xiàng)獲得對(duì)應(yīng)的多個(gè)端口,將報(bào)文復(fù)制并通過(guò)多個(gè)端口發(fā)送。具體的,當(dāng)SwitcherB接收到流量的目的MAC地址為上述源MAC地址2-2-2時(shí),SwitcherB查找MAC表中相應(yīng)的MAC表項(xiàng),發(fā)現(xiàn)與MAC地址2-2-2對(duì)應(yīng)的端口為PI和P2。SwitcherB將流量復(fù)制為兩份,分別通過(guò)PI和P2發(fā)送。步驟504,HostC與HostB接收到SwitcherB發(fā)送的流量,根據(jù)預(yù)先配置的流量處理機(jī)制對(duì)流量進(jìn)行相應(yīng)的處理。具體的,對(duì)于接收流量的HostC與HostB,根據(jù)各自具有的流量處理功能或者其他流量處理設(shè)置選擇性的進(jìn)行流量處理。假設(shè)HostC與HostB分別需要處理流量的1/2,則HostC或者HostB對(duì)于其余1/2根據(jù)預(yù)先配置沒(méi)有負(fù)責(zé)處理的流量不做處理。HostC與HostB作為一個(gè)整體還可以根據(jù)預(yù)先設(shè)置的流量處理機(jī)制主動(dòng)計(jì)算獲知哪些流量需要由HostB處理、哪些流量需要由HostC處理。進(jìn)一步的,還可以分別由HostB和HostC向HostA發(fā)送流量處理的響應(yīng)。步驟505,當(dāng)SwitcherB在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到HostC或者HostB發(fā)送的流量時(shí),SwitcherB判斷到達(dá)HostC或者HostB的^各由失效,更新或者清除相應(yīng)的MAC表項(xiàng)。例如,如果HostC與SwitcherB之間的鏈路連接中斷,即鏈路DOWN掉,SwitcherB在預(yù)設(shè)時(shí)間內(nèi)無(wú)法接收HostC通過(guò)P2發(fā)送的流量,則SwitcherB判斷到達(dá)HostC的路由失效,刪除MAC表項(xiàng)中MAC地址2-2-2與P2的對(duì)應(yīng)關(guān)系;如杲預(yù)設(shè)時(shí)間內(nèi)SwitcherB接收到了HostB通過(guò)PI發(fā)送的流量,則SwitcherB繼續(xù)保持MAC地址2-2-2與端口Pl之間的對(duì)應(yīng)關(guān)系;如果預(yù)設(shè)時(shí)間內(nèi)SwitcherB也沒(méi)有4矣收到HostB通過(guò)PI發(fā)送的流量,則SwitcherB判斷到達(dá)HostC和HostB的路由失效,清除該MAC表項(xiàng)。下面介紹本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的方法在組播應(yīng)用場(chǎng)景中的應(yīng)用,首先介紹現(xiàn)有^t術(shù)中的組^"實(shí)現(xiàn)。結(jié)合圖6所示,HostB、HostC以及HostD向SwitcherB發(fā)送組播力口入請(qǐng)求,成為組播組成員。其中的加入i青求中攜帶組播組的標(biāo)識(shí)信息,HostA為該組播組的組播源。SwitcherB收到來(lái)自HostA的組播報(bào)文后,查找到組播報(bào)文的組播組標(biāo)識(shí)信息以及對(duì)應(yīng)有組,燔組成員的端口,通過(guò)端口發(fā)送組播才艮文。為了保證SwitcherB中對(duì)組4番凈艮文轉(zhuǎn)發(fā)的有效性,SwitcherB需要不斷與HostB、HostC和HostD交互IGMP協(xié)議報(bào)文,判斷組播成員的狀態(tài),調(diào)整自身存儲(chǔ)的組播組與組播成員的對(duì)應(yīng)關(guān)系,這種交互方式占用SwitcherB的帶寬,同時(shí)組播關(guān)系的維護(hù)復(fù)雜。利用本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)方法,可以實(shí)現(xiàn)簡(jiǎn)單有效的組播管理。在SwitcherB上配置MAC地址與IP地址的對(duì)應(yīng)關(guān)系,結(jié)合圖6所示,SwitcherB上預(yù)先配置所有組播MAC地址映射到225.*.*.*,若收到類似源MAC地址為此類型的組播MAC地址數(shù)據(jù)報(bào)文時(shí),交換機(jī)提取MAC地址后23bit,再根據(jù)預(yù)先配置,合并成為一個(gè)組播IP地址,例如MAC地址為01:00:5E:01:01:01,則合并成的組播IP地址為225.1.1.1,即SwitcherB建立IP地址225.1.1.1與MAC地址01:00:5E:01:01:01的對(duì)應(yīng)關(guān)系。SwitcherB根據(jù)MAC地址與IP地址的對(duì)應(yīng)關(guān)系、以及組4番組的IP地址,建立組播組的MAC地址標(biāo)識(shí)信息,即確定組播MAC地址與組播標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。當(dāng)接收到主機(jī)發(fā)送的報(bào)文后,根據(jù)該報(bào)文的源MAC地址確定該主機(jī)是否為組播成員,如果該報(bào)文的源MAC地址為配置的組播MAC地址,則確定該主機(jī)為組播成員,SwitcherB根據(jù)MAC地址與組播標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系向該主機(jī)發(fā)送組播凈艮文。對(duì)于組播成員向組播源等發(fā)送的凈艮文,需要使用IP地址時(shí),SwitcherB根據(jù)MAC地址與IP地址的對(duì)應(yīng)關(guān)系將報(bào)文中的MAC地址更新為IP地址后發(fā)送。本發(fā)明應(yīng)用場(chǎng)景中,需要加入組播的成員只需要向SwitcherB發(fā)送的報(bào)文中源MAC地址標(biāo)識(shí)為組播MAC地址,SwitcherB接收到源MAC地址為組播MAC地址的報(bào)文后,即將該報(bào)文發(fā)送方作為組播成員,并發(fā)送組播報(bào)文;若預(yù)設(shè)時(shí)間內(nèi)交換機(jī)沒(méi)有接收到組播成員發(fā)送的報(bào)文,則交換機(jī)判斷路由失效,將該組播成員從原組播成員中清除。具體的,如圖7所示,包括以下步驟步驟701,SwitcherB根據(jù)HostB、HostC發(fā)送的流量學(xué)習(xí)相應(yīng)的MAC地址,建立MAC地址與多端口的對(duì)應(yīng)關(guān)系,并且當(dāng)該MAC地址為組播MAC13地址時(shí),SwitcherB將HostB、HostC確定為組播成員。步驟702,SwitcherB接收到組播源發(fā)送的報(bào)文時(shí),根據(jù)MAC地址與多端口的對(duì)應(yīng)關(guān)系,通過(guò)多端口發(fā)送組播才艮文。其中,SwitcherB根據(jù)MAC地址與端口的對(duì)應(yīng)關(guān)系維護(hù)組播組與組4番成員的對(duì)應(yīng)關(guān)系,SwitcherB根據(jù)MAC老化消息進(jìn)行端口和MAC地址老化,即管理組^番成員的加入或者離開。步驟703,根據(jù)MAC信息SwitcherB向上游SwitcherA發(fā)起加入,在SwitcherA上建立SwitcherB與組播組的對(duì)應(yīng)關(guān)系,讓SwitcherB起到IGMP-Snooping的作用。此時(shí),對(duì)于組播源向SwitcherA發(fā)送的流量,在SwitcherB上進(jìn)行復(fù)制并向多個(gè)終端設(shè)備發(fā)送,實(shí)現(xiàn)流量的組播發(fā)送。在上述步驟中,SwitcherB在向上游SwitcherA發(fā)起加入時(shí),需要根據(jù)組播組MAC地址與組播組IP地址的對(duì)應(yīng)關(guān)系,向上游SwitcherA發(fā)送攜帶組播組IP地址的加入報(bào)文。當(dāng)接收到SwitcherA發(fā)送的以組播組IP地址為目的IP地址的組播流時(shí),再根據(jù)組播組MAC地址與組播組IP地址的對(duì)應(yīng)關(guān)系,轉(zhuǎn)化為MAC地址,再根據(jù)MAC地址與終端設(shè)備的關(guān)系,通過(guò)多個(gè)端口向多個(gè)終端設(shè)備發(fā)送。通過(guò)采用本發(fā)明提供的方法,交換機(jī)預(yù)先建立MAC表項(xiàng),并當(dāng)流量的MAC地址對(duì)應(yīng)多個(gè)端口時(shí),交換機(jī)復(fù)制該流量并分別通過(guò)多個(gè)端口發(fā)送,從而可以在多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備時(shí),有效進(jìn)行流量轉(zhuǎn)發(fā)。采用本發(fā)明應(yīng)用場(chǎng)景提供的方法應(yīng)用于組播管理時(shí),不需要SwitcherB與組播成員之間遵守IGMP協(xié)議,在SwitcherB上預(yù)先配置組播MAC地址,若接收到報(bào)文的源MAC地址為組播MAC地址,則SwitcherB判斷報(bào)文發(fā)送方為組播成員,并向該報(bào)文發(fā)送方發(fā)送組播報(bào)文,組播管理簡(jiǎn)單、方便。本發(fā)明提供一種流量轉(zhuǎn)發(fā)的設(shè)備,作為交換機(jī)應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換機(jī)以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;如圖8所示,該設(shè)備包括端口獲取單元11,用于根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;MAC地址對(duì)應(yīng)多個(gè)端口的情況,表明通過(guò)不同端口連接該流量轉(zhuǎn)發(fā)設(shè)備的設(shè)備具有相同的MAC地址或者為虛擬的同一臺(tái)設(shè)備。例如,4是供同一種服務(wù)的負(fù)載分擔(dān)的多臺(tái)設(shè)備,具有相同的MAC地址,分別通過(guò)不同的端口連接流量轉(zhuǎn)發(fā)設(shè)備,對(duì)不同的報(bào)文進(jìn)行處理。復(fù)制發(fā)送單元12,用于當(dāng)所述端口獲取單元11獲取到所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。該單元并不區(qū)分哪些端口對(duì)應(yīng)哪些流量,而是將流量復(fù)制后,通過(guò)每一端口發(fā)送,以保證通過(guò)每一端口與流量轉(zhuǎn)發(fā)設(shè)備連接的設(shè)備都能夠接收到需要的流量。本發(fā)明提供的流量轉(zhuǎn)發(fā)的設(shè)備中,還包括表項(xiàng)建立單元13,用于建立所述MAC表項(xiàng)。具體的,所述表項(xiàng)建立單元13獲取接收到的報(bào)文的源MAC地址,根據(jù)所述源MAC地址查找相應(yīng)的MAC表項(xiàng);當(dāng)所述MAC表項(xiàng)中所述源MAC地址對(duì)應(yīng)的端口與所述報(bào)文的入端口不一致時(shí),在所述MAC表項(xiàng)中增加所述凈艮文的入端口,建立所述源MAC地址與多端口的對(duì)應(yīng)關(guān)系。本發(fā)明提供的流量轉(zhuǎn)發(fā)的設(shè)備中,還包括表項(xiàng)更新單元14,用于更新所述MAC表項(xiàng)。具體的,當(dāng)所述交換機(jī)在預(yù)設(shè)時(shí)間內(nèi)一直沒(méi)有通過(guò)所述MAC表項(xiàng)中的端口接收到相應(yīng)的MAC地址發(fā)送的流量時(shí),所述表項(xiàng)更新單元14更新所述MAC表項(xiàng),刪除所述端口與所述MAC地址的對(duì)應(yīng)關(guān)系;若所述MAC表項(xiàng)中沒(méi)有其余端口,則清除所述MAC表項(xiàng)。所述表項(xiàng)更新單元14還用于當(dāng)所述MAC表項(xiàng)中的MAC地址上的設(shè)備與所述交換才幾之間的鏈路DOWN時(shí),更新所述MAC表項(xiàng),刪除所述設(shè)備與所述交換4幾連接的端口與MAC地址的對(duì)應(yīng)關(guān)系;若所述MAC表項(xiàng)中沒(méi)有其余端口,則清除所述MAC表項(xiàng)。本發(fā)明提供的流量轉(zhuǎn)發(fā)的設(shè)備中,還包括響應(yīng)接收單元15,用于通過(guò)所述多個(gè)端口接收所述流量的多個(gè)接收方根據(jù)預(yù)先配置分別對(duì)不同的流量做出的響應(yīng)。所述多個(gè)端口接收所述流量的多個(gè)接收方都接收全部的流量,但是可能并不需要全部的流量,每一流量接收方根據(jù)各自需要選擇相應(yīng)的流量進(jìn)行處理,對(duì)于不需要處理的流量丟棄或者不做處理。本發(fā)明提供的流量轉(zhuǎn)發(fā)的設(shè)備中,所述端口獲取單元11還用于當(dāng)所述流量為組播報(bào)文時(shí),所述交換機(jī)獲取組播報(bào)文攜帶的目的組播IP地址,根據(jù)預(yù)先配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,獲取所述組纟番IP:l也址對(duì)應(yīng)的組播MAC地址,進(jìn)一步獲取所述組播MAC地址對(duì)應(yīng)的端口。相應(yīng)的,所述復(fù)制發(fā)送單元12還用于通過(guò)所述端口獲取單元獲取的端口發(fā)送所述組播報(bào)文。通過(guò)采用本發(fā)明提供的設(shè)備,交換機(jī)預(yù)先建立MAC表項(xiàng),并當(dāng)流量的MAC地址對(duì)應(yīng)多個(gè)端口時(shí),交換機(jī)復(fù)制該流量并分別通過(guò)多個(gè)端口發(fā)送,從而可以在多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備時(shí),有效進(jìn)行流量轉(zhuǎn)發(fā)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種流量轉(zhuǎn)發(fā)的方法,其特征在于,應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換機(jī)以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;該方法包括所述交換機(jī)根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;當(dāng)所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),所述交換機(jī)復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。2、如權(quán)利要求l所述的方法,其特征在于,所述MAC表項(xiàng)的建立包括所述交換機(jī)獲取接收到的報(bào)文的源MAC地址,所述源MAC地址與所述MAC地址相同;所述交換才幾才艮據(jù)所述MAC地址查找相應(yīng)的MAC表項(xiàng);當(dāng)所述MAC表項(xiàng)中的端口與所述報(bào)文的入端口不一致時(shí),所述交換才幾在所述MAC表項(xiàng)中增加所述報(bào)文的入端口,建立所述MAC地址與多端口的對(duì)應(yīng)關(guān)系。3、如權(quán)利要求1或2所述的方法,其特征在于,所述MAC表項(xiàng)具有老化機(jī)制,具體的,當(dāng)所述交換機(jī)在預(yù)設(shè)時(shí)間內(nèi)一直沒(méi)有通過(guò)所述MAC表項(xiàng)中的端口接收到相應(yīng)的MAC地址發(fā)送的流量時(shí),所述交換機(jī)更新所述MAC表項(xiàng),刪除所述端口與所述MAC地址的對(duì)應(yīng)關(guān)系或者清除所述MAC表項(xiàng)。4、如權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所述MAC表項(xiàng)中的MAC地址上的設(shè)備與所述交換機(jī)之間的鏈路DOWN時(shí),所述交換機(jī)更新所述MAC表項(xiàng),刪除所述設(shè)備與所述交換機(jī)連接的端口與MAC地址的對(duì)應(yīng)關(guān)系,或者清除所述MAC表項(xiàng)。5、如權(quán)利要求1或2所述的方法,其特征在于,所述通過(guò)所述多個(gè)端口發(fā)送所述流量之后,還包括所述流量的多個(gè)接收方根據(jù)預(yù)先配置分別對(duì)不同的流量進(jìn)行響應(yīng)。6、如權(quán)利要求1或2所述的方法,其特征在于,還包括當(dāng)所述流量為組播報(bào)文時(shí),所述交換機(jī)獲取組播報(bào)文攜帶的目的組播IP地址,根據(jù)預(yù)先配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,獲取所述組播IP地址對(duì)應(yīng)的紐i番MACi也址;所述交換機(jī)通過(guò)所述組播MAC地址對(duì)應(yīng)的端口發(fā)送所述組播報(bào)文。7、一種流量轉(zhuǎn)發(fā)的設(shè)備,其特征在于,作為交換機(jī)應(yīng)用于多個(gè)流量發(fā)送方可以具有相同MAC地址的流量轉(zhuǎn)發(fā)系統(tǒng),該系統(tǒng)包括交換機(jī)以及多個(gè)流量發(fā)送方,當(dāng)所述交換機(jī)通過(guò)不同端口接收到不同流量發(fā)送方發(fā)送的攜帶相同源MAC地址的報(bào)文時(shí),所述交換機(jī)建立MAC表項(xiàng),存儲(chǔ)所述源MAC地址與多個(gè)端口的對(duì)應(yīng)關(guān)系;該設(shè)備包括端口獲取單元,用于根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;復(fù)制發(fā)送單元,用于當(dāng)所述端口獲取單元獲取到所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。8、如權(quán)利要求7所述的設(shè)備,其特征在于,還包括表項(xiàng)建立單元,用于建立所述MAC表項(xiàng);具體的,所述表項(xiàng)建立單元用于獲取接收到的報(bào)文的源MAC地址,所述源MAC地址與所述MAC地址相同;根據(jù)所述MAC地址查找相應(yīng)的MAC表項(xiàng);當(dāng)所述MAC表項(xiàng)中的端口與所述報(bào)文的入端口不一致時(shí),在所述MAC表項(xiàng)中增加所述報(bào)文的入端口,建立所述MAC地址與多端口的對(duì)應(yīng)關(guān)系。9、如權(quán)利要求7或8所述的設(shè)備,其特征在于,還包括表項(xiàng)更新單元,用于更新所述MAC表項(xiàng);具體的,所述表項(xiàng)更新單元用于當(dāng)所述交換機(jī)在預(yù)設(shè)時(shí)間內(nèi)一直沒(méi)有通過(guò)所述MAC表項(xiàng)中的端口接收到相應(yīng)的MAC地址發(fā)送的流量時(shí),更新所述MAC表項(xiàng),刪除所述端口與所述MAC地址的對(duì)應(yīng)關(guān)系或者清除所述MAC表項(xiàng)。10、如權(quán)利要求7或8所述的設(shè)備,其特征在于,所述表項(xiàng)更新單元還用于當(dāng)所述MAC表項(xiàng)中的MAC地址上的設(shè)備與所述交換機(jī)之間的鏈路DOWN時(shí),更新所述MAC表項(xiàng),刪除所述設(shè)備與所述交換^/L連接的端口與MAC地址的對(duì)應(yīng)關(guān)系,或者清除所述MAC表項(xiàng)。11、如權(quán)利要求7或8所述的設(shè)備,其特征在于,還包括響應(yīng)接收單元,用于通過(guò)所述多個(gè)端口接收所述流量的多個(gè)接收方根據(jù)預(yù)先配置分別對(duì)不同的流量^f故出的響應(yīng)。12、如權(quán)利要求7或8所述的設(shè)備,其特征在于,所述端口獲取單元還用于當(dāng)所述流量為組播報(bào)文時(shí),所述交換機(jī)獲取組播報(bào)文攜帶的目的組播IP地址,根據(jù)預(yù)先配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,獲取所述組播IP地址對(duì)應(yīng)的組播MAC地址,進(jìn)一步獲取所述組播MAC地址乂十應(yīng)的端口;所述復(fù)制發(fā)送單元還用于通過(guò)所述端口獲取單元獲取的端口發(fā)送所述組播報(bào)文。全文摘要本發(fā)明公開了一種流量轉(zhuǎn)發(fā)的方法,包括交換機(jī)根據(jù)接收到的流量的目的介質(zhì)訪問(wèn)控制MAC地址,查找預(yù)先建立的MAC表項(xiàng),獲取所述MAC地址對(duì)應(yīng)的端口;當(dāng)所述MAC地址對(duì)應(yīng)多個(gè)端口時(shí),所述交換機(jī)復(fù)制所述流量,分別通過(guò)所述多個(gè)端口發(fā)送所述流量。本發(fā)明中,交換機(jī)預(yù)先建立MAC表項(xiàng),并當(dāng)流量的MAC地址對(duì)應(yīng)多個(gè)端口時(shí),交換機(jī)復(fù)制該流量并分別通過(guò)多個(gè)端口發(fā)送,從而可以在多臺(tái)設(shè)備虛擬化為同一臺(tái)設(shè)備時(shí),有效進(jìn)行流量轉(zhuǎn)發(fā)。文檔編號(hào)H04L12/56GK101651626SQ200910174220公開日2010年2月17日申請(qǐng)日期2009年9月23日優(yōu)先權(quán)日2009年9月23日發(fā)明者程作品申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1