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

      組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法及裝置的制作方法

      文檔序號(hào):7864743閱讀:194來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及互聯(lián)網(wǎng)及通信領(lǐng)域,具體而言,涉及一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法及裝置。
      背景技術(shù)
      在數(shù)據(jù)中心網(wǎng)絡(luò)中,服務(wù)器端通常采用虛擬化技術(shù)。一臺(tái)物理服務(wù)器可劃分為多個(gè)虛擬機(jī)(VM)。一組虛擬機(jī)通過(guò)一個(gè)內(nèi)置于服務(wù)器的軟件實(shí)體一邊緣中繼(ER),連接到一個(gè)業(yè)務(wù)虛擬局域網(wǎng)(S-VLAN)組件。邊緣中繼包括虛擬邊緣網(wǎng)橋(VEB)和虛擬邊緣端口匯聚 (VEPA)等類(lèi)型的組件。邊緣中繼自身具備數(shù)據(jù)交換能力,能夠?qū)⒎?wù)器上物理網(wǎng)絡(luò)接口接收到的報(bào)文轉(zhuǎn)發(fā)到目的虛擬機(jī),也能對(duì)虛擬機(jī)發(fā)出的報(bào)文做添加標(biāo)簽處理,然后上送到物理網(wǎng)絡(luò)接口。從虛擬機(jī)接收的報(bào)文經(jīng)過(guò)邊緣中繼上行到達(dá)S-VLAN組件后,會(huì)打上業(yè)務(wù)通道標(biāo)簽(S-TAG)標(biāo)記,S-TAG與邊緣中繼一一對(duì)應(yīng),唯一標(biāo)記了一條邏輯通道,該邏輯通道也叫做S-通道。服務(wù)器與交換設(shè)備之間的物理鏈路被劃分為若干S-通道,使得多組虛擬機(jī)能夠復(fù)用一個(gè)物理網(wǎng)絡(luò)接口。上述各個(gè)組件可以應(yīng)用于EVB (Edge Virtual Bridging,邊緣虛擬橋接)框架中,相比較于在服務(wù)器上實(shí)現(xiàn)數(shù)據(jù)交換(增強(qiáng)的物理網(wǎng)卡或軟交換),基于 EVB的方案更有利于數(shù)據(jù)中心系統(tǒng)的管理。
      典型的EVB結(jié)構(gòu)由物理站點(diǎn)和橋組成,橋上的一個(gè)物理端口需要承載多個(gè)S-通道。對(duì)于組播報(bào)文需要在橋端口上針對(duì)每個(gè)目的虛擬機(jī)進(jìn)行復(fù)制,添加不同的S-TAG后, 由于不知道報(bào)文的目的端口,因此,采用在虛擬局域網(wǎng)內(nèi)洪泛方式發(fā)送,即將報(bào)文發(fā)向所有 S-通道,從而導(dǎo)致網(wǎng)絡(luò)資源的浪費(fèi)。發(fā)明內(nèi)容
      針對(duì)相關(guān)技術(shù)中由于采用在虛擬局域網(wǎng)內(nèi)洪泛方式發(fā)送報(bào)文而導(dǎo)致網(wǎng)絡(luò)資源的浪費(fèi)的問(wèn)題,本發(fā)明提供了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法及裝置,以至少解決上述問(wèn)題。
      根據(jù)本發(fā)明的一個(gè)方面,提供了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,包括交換機(jī)接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帶的業(yè)務(wù)通道標(biāo)簽S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口 ;所述交換機(jī)根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報(bào)告消息中攜帶的組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;所述交換機(jī)接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      優(yōu)選地,在所述交換機(jī)分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口之后,所述方法還包括 所述交換機(jī)記錄所述邏輯端口與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端口的對(duì)應(yīng)關(guān)系。
      優(yōu)選地,所述交換機(jī)根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流,包括所述交換機(jī)查詢(xún)系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,獲取該二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;判斷獲取的所述出端口列表中出端口的端口類(lèi)型,如果為非物理端口的邏輯端口,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端口對(duì)應(yīng)的S-TAG和物理端口,按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端口為物理端口,則根據(jù)所述出端口的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      優(yōu)選地如果所述交換機(jī)沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,所述方法還包括所述交換機(jī)根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      優(yōu)選地,所述方法還包括當(dāng)有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),所述交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端口從所述出端口列表中刪除。
      根據(jù)本發(fā)明的另一個(gè)方面,提供了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置,包括分配模塊, 用于在接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帶的S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口 ;生成模塊,用于根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報(bào)告消息中攜帶的組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;轉(zhuǎn)發(fā)模塊,用于在接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流時(shí), 根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      優(yōu)選地,所述裝置還包括記錄模塊,用于在分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口之后,記錄所述邏輯端口與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端口的對(duì)應(yīng)關(guān)系。
      優(yōu)選地,所述轉(zhuǎn)發(fā)模塊,包括查詢(xún)單元,用于查詢(xún)系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,獲取該二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;判斷單元,用于判斷獲取的所述出端口列表中出端口的端口類(lèi)型,如果為非物理端口的邏輯端口,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端口對(duì)應(yīng)的S-TAG和物理端口,指示轉(zhuǎn)發(fā)單元按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端口為物理端口,則指示所述轉(zhuǎn)發(fā)單元根據(jù)所述出端口的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;所述轉(zhuǎn)發(fā)單元,用于按照所述判斷單元的指示,轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      優(yōu)選地,所述轉(zhuǎn)發(fā)單元還用于在沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      優(yōu)選地,所述裝置還包括更新模塊,用于在有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),所述交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端口從所述出端口列表中刪除。
      通過(guò)本發(fā)明,將標(biāo)識(shí)為虛擬機(jī)生成的業(yè)務(wù)通道的邏輯端口加入二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表中,并按照二層組播轉(zhuǎn)發(fā)實(shí)例轉(zhuǎn)發(fā)組播數(shù)據(jù)流,從而可以將組播數(shù)據(jù)流發(fā)送到對(duì)應(yīng)的S-通道,避免了組播流量在虛擬局域網(wǎng)內(nèi)洪泛,提高網(wǎng)絡(luò)資源的使用效率。


      此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
      圖I是根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖2是根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖4是根據(jù)本發(fā)明另一優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖5是本發(fā)明實(shí)施例中各個(gè)組件的關(guān)系示意圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖7是根據(jù)本發(fā)明另一優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖;
      圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的邏輯端口映射的流程圖。
      具體實(shí)施方式
      下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
      根據(jù)本發(fā)明實(shí)施例,提供了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,以解決相關(guān)技術(shù)中洪泛組播流而導(dǎo)致網(wǎng)絡(luò)資源浪費(fèi)的問(wèn)題。
      圖I是根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖,如圖I所示,該方法主要包括以下步驟(步驟S102-步驟S106)
      步驟S102,交換機(jī)接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議(IGMP)成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帶的S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口;
      步驟S104,所述交換機(jī)根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP 成員關(guān)系報(bào)告消息中攜帶的組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;
      步驟S106,所述交換機(jī)接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      通過(guò)本實(shí)施例的上述方法,將標(biāo)識(shí)為虛擬機(jī)生成的業(yè)務(wù)通道的邏輯端口加入二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表中,并按照二層組播轉(zhuǎn)發(fā)實(shí)例轉(zhuǎn)發(fā)組播數(shù)據(jù)流,從而可以將組播數(shù)據(jù)流發(fā)送到對(duì)應(yīng)的S-通道,避免了組播流量在虛擬局域網(wǎng)內(nèi)洪泛,提高網(wǎng)絡(luò)資源的使用效率。
      在一個(gè)實(shí)施方式中,在所述交換機(jī)分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口之后,所述交換機(jī)還可以記錄所述邏輯端口與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端口的對(duì)應(yīng)關(guān)系。
      在一個(gè)實(shí)施方式中,所述交換機(jī)可以通過(guò)以下方式轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流所述交換機(jī)查詢(xún)系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,獲取該二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;判斷獲取的所述出端口列表中出端口的端口類(lèi)型,如果為非物理端口的邏輯端口,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端口對(duì)應(yīng)的S-TAG和物理端口,按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端口為物理端口,則根據(jù)所述出端口的虛擬局域網(wǎng) VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      在上述實(shí)施方式中,如果所述交換機(jī)沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,所述方法還包括所述交換機(jī)根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      在一個(gè)實(shí)施方式中,為了保證邏輯端口的實(shí)時(shí)性,二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表可以保持動(dòng)態(tài)更新,當(dāng)有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端口從所述出端口列表中刪除。
      對(duì)應(yīng)于上述組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,本發(fā)明實(shí)施例還提供了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置,該裝置可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例提供的上述組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法。
      圖2為根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖,如圖2所示, 該裝置主要包括分配模塊10,用于在接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帶的S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口 ;生成模塊20,與分配模塊10耦合,用于根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報(bào)告消息中攜帶的組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;轉(zhuǎn)發(fā)模塊 30,用于在接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流時(shí),根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      通過(guò)上述裝置,將標(biāo)識(shí)為虛擬機(jī)生成的業(yè)務(wù)通道的邏輯端口加入二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表中,并按照二層組播轉(zhuǎn)發(fā)實(shí)例轉(zhuǎn)發(fā)組播數(shù)據(jù)流,從而可以將組播數(shù)據(jù)流發(fā)送到對(duì)應(yīng)的S-通道,避免了組播流量在虛擬局域網(wǎng)內(nèi)洪泛,提高網(wǎng)絡(luò)資源的使用效率。
      在一個(gè)實(shí)施方式中,如圖3所示,該裝置還可以包括記錄模塊40,用于在分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端口之后,記錄所述邏輯端口與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端口的對(duì)應(yīng)關(guān)系。
      在一個(gè)實(shí)施方式中,如圖4所示,上述轉(zhuǎn)發(fā)模塊30可以包括查詢(xún)單元310,用于查詢(xún)系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,獲取該二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;判斷單元320,與查詢(xún)單元310耦合,用于判斷獲取的所述出端口列表中出端口的端口類(lèi)型, 如果為非物理端口的邏輯端口,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端口對(duì)應(yīng)的S-TAG和物理端口,指示轉(zhuǎn)發(fā)單元330按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端口為物理端口,則指示轉(zhuǎn)發(fā)單元330根據(jù)所述出端口的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;轉(zhuǎn)發(fā)單元330,與判斷單元320 耦合,用于按照所述判斷單元的指示,轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      在上述實(shí)施方式中,轉(zhuǎn)發(fā)單元330還用于在查詢(xún)單元310沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實(shí)例,根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      在本發(fā)明實(shí)施例中,為了保持二層組播轉(zhuǎn)發(fā)實(shí)例中的出端口列表中的端口的可用性,該裝置還可以包括更新模塊,用于在有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),所述交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端口從所述出端口列表中刪除。在本發(fā)明實(shí)施例中,一個(gè)或多個(gè)虛擬機(jī)與一個(gè)業(yè)務(wù)通道對(duì)應(yīng),每一個(gè)業(yè)務(wù)通道用一個(gè)邏輯端口表示,若干邏輯端口從屬于一個(gè)物理端口 ;因此,虛擬機(jī)對(duì)應(yīng)的邏輯端口是指表示該虛擬機(jī)對(duì)應(yīng)的業(yè)務(wù)通道的邏輯端口。
      在具體實(shí)施過(guò)程中,本發(fā)明實(shí)施例提供的上述裝置可以通過(guò)一系列的組件來(lái)實(shí)現(xiàn)。圖5是本發(fā)明實(shí)施例中各個(gè)組件的關(guān)系示意圖,如圖5所示,本實(shí)施例主要包括以下組件
      EVB協(xié)議組件501,用于實(shí)現(xiàn)802. IQbg標(biāo)準(zhǔn)協(xié)議,具有虛擬機(jī)的識(shí)別、S-通道創(chuàng)建、 協(xié)商配置橋與服務(wù)器的參數(shù)等功能。該組件可以用于實(shí)現(xiàn)上述的分配模塊10的部分功能。
      邏輯端口管理組件502,用于邏輯端口資源的分配和釋放,通過(guò)自定義算法查找邏輯端口映射表管理端口資源。該組件在收包時(shí)分配邏輯端口,并在IGMP窺探組件生成二層組播轉(zhuǎn)發(fā)實(shí)例時(shí)提供查詢(xún)結(jié)果。同時(shí),當(dāng)EVB協(xié)議組件識(shí)別出一個(gè)S-通道刪除動(dòng)作時(shí),也要通過(guò)該組件釋放邏輯端口資源。該組件可以用于實(shí)現(xiàn)上述生成模塊20及分配模塊10的部分功能。
      IGMP窺探組件503,用于解析IGMP協(xié)議報(bào)文,識(shí)別加入或離開(kāi)某組播組的虛擬機(jī)或物理機(jī)。該組件操作二層組播轉(zhuǎn)發(fā)實(shí)例表,根據(jù)協(xié)議創(chuàng)建或刪除表項(xiàng)。該組件可以用于實(shí)現(xiàn)上述生成模塊及更新模塊的部分功能。
      驅(qū)動(dòng)組件504,用于數(shù)據(jù)包的收發(fā)、封裝和解封裝。該組件可以用于實(shí)現(xiàn)上述的轉(zhuǎn)發(fā)模塊30的部分功能。
      邏輯端口映射表505,記錄收包物理端口、邏輯端口及S-TAG等信息的對(duì)應(yīng)關(guān)系, 由邏輯端口管理組件維護(hù),可用S-TAG與物理端口作為關(guān)鍵字查找。該組件可以用于實(shí)現(xiàn)上述記錄模塊的功能。
      二層組播轉(zhuǎn)發(fā)實(shí)例表506,用于記錄組地址、vlan標(biāo)簽、出端口列表等信息,由 IGMP窺探組建維護(hù),可用組地址與vlan標(biāo)簽作為關(guān)鍵字查找。
      下面結(jié)合圖5所示的組件,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行描述。
      圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖,如圖6所示,該方法主要包括以下步驟
      步驟S602,交換設(shè)備收到來(lái)自虛擬機(jī)的IGMP (互聯(lián)網(wǎng)組管理協(xié)議)成員關(guān)系報(bào)告, 根據(jù)接收?qǐng)?bào)文的業(yè)務(wù)通道(S-通道)分配一個(gè)邏輯端口,該邏輯端口與接收該報(bào)文的業(yè)務(wù)通道(S-通道)對(duì)應(yīng),并記錄S-TAG (攜帶在發(fā)送IGMP成員關(guān)系報(bào)告的報(bào)文中)、收包端口(即接收IGMP成員關(guān)系報(bào)告的物理端口)與該邏輯端口的對(duì)應(yīng)關(guān)系。
      步驟S604,交換設(shè)備剝離發(fā)送IGMP成員關(guān)系報(bào)告的報(bào)文的S-TAG,提取內(nèi)層標(biāo)簽, 并根據(jù)內(nèi)層標(biāo)簽和目的MAC地址(即IGMP成員關(guān)系報(bào)告中的組地址)生成二層組播轉(zhuǎn)發(fā)實(shí)例,同時(shí)將所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表中。該出端口列表保持動(dòng)態(tài)更新,當(dāng)有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),需要將邏輯端口從所屬列表中刪除。
      步驟S606,交換設(shè)備收到來(lái)自物理機(jī)或虛擬機(jī)的組播數(shù)據(jù)流量,經(jīng)過(guò)步驟S602記錄收包S-通道對(duì)應(yīng)的邏輯端口后,根據(jù)內(nèi)層標(biāo)簽和MAC地址查詢(xún)系統(tǒng)當(dāng)前所有的二層組播轉(zhuǎn)發(fā)實(shí)例,取出接口列表。若查找失敗,則根據(jù)配置對(duì)流量做廣播或丟棄處理。
      步驟S608,若步驟S606獲得的出端口列表中的出端口為非物理端口的邏輯端口, 根據(jù)步驟S602所得之對(duì)應(yīng)關(guān)系,查詢(xún)邏輯端口映射組件獲取對(duì)應(yīng)的S-TAG和物理端口,按照EVB的要求封裝報(bào)文,并轉(zhuǎn)發(fā);若出口為物理端口,則根據(jù)端口 VLAN屬性進(jìn)行合法性檢查,無(wú)需添加S-TAG,直接對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
      在上述優(yōu)選實(shí)施例中,通過(guò)維護(hù)虛擬機(jī)組與邏輯端口的映射關(guān)系,結(jié)合互聯(lián)網(wǎng)組管理協(xié)議窺探,實(shí)現(xiàn)虛擬機(jī)網(wǎng)絡(luò)內(nèi)的二層組播,能有效抑制組播流量的泛洪,降低交換設(shè)備報(bào)文復(fù)制的負(fù)擔(dān),提高網(wǎng)絡(luò)資源的利用效率。
      圖7為另一優(yōu)選實(shí)施例的組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法的流程圖,如圖7所示,在該實(shí)施例中,組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法主要包括以下步驟
      步驟701,交換機(jī)接收來(lái)自虛擬機(jī)的IGMP成員關(guān)系報(bào)告消息并通知邏輯端口映射組件,所述邏輯端口映射組件根據(jù)S-TAG生成一個(gè)與所述虛擬機(jī)對(duì)應(yīng)的邏輯端口,并記錄該邏輯端口與S-TAG、收包物理端口的對(duì)應(yīng)關(guān)系。
      步驟702,交換機(jī)根據(jù)IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,并將步驟701獲得的邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表。
      步驟703,交換機(jī)收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流量,根據(jù)內(nèi)層標(biāo)簽查找系統(tǒng)當(dāng)前的二層組播轉(zhuǎn)發(fā)實(shí)例,如果無(wú)匹配項(xiàng),根據(jù)配置選擇在vlan內(nèi)洪泛或丟棄組播流量;如果有匹配項(xiàng),進(jìn)入步驟704處理。
      步驟704,讀取匹配的所述二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表,并判斷其中的出端口的端口類(lèi)型對(duì)于物理端口,執(zhí)行步驟705 ;對(duì)于邏輯端口,執(zhí)行步驟706。
      步驟705,無(wú)需添加S-TAG,直接發(fā)送報(bào)文。
      步驟706,通過(guò)邏輯端口管理組件獲取與出端口對(duì)應(yīng)的S-TAG及物理端口,并按 EVB的要求封裝報(bào)文,進(jìn)入步驟707處理。
      步驟707,對(duì)報(bào)文攜帶的內(nèi)層標(biāo)簽和邏輯端口所屬的vlan進(jìn)行檢查,如果不符,則丟棄報(bào)文,否則調(diào)用驅(qū)動(dòng)模塊,從對(duì)應(yīng)物理口發(fā)包。
      圖8為一個(gè)優(yōu)選實(shí)施例中的邏輯端口映射的流程圖,如圖8所示,在該實(shí)施例中, 邏輯端口的映射可以包括以下步驟
      步驟801,當(dāng)有邏輯端口映射操作時(shí)(參照步驟701),例如,收到IGMP成員關(guān)系報(bào)告報(bào)文根據(jù)S-TAG和收包物理口從邏輯端口管理組建申請(qǐng)一個(gè)邏輯端口,并綁定保存 S-TAG、邏輯端口和物理口的信息。
      步驟802,當(dāng)有S-TAG查詢(xún)操作時(shí)(參照步驟704),根據(jù)邏輯端口號(hào)查詢(xún)邏輯端口管理組件,獲取對(duì)應(yīng)的S-TAG和物理端口。
      步驟803,當(dāng)有邏輯端口釋放操作時(shí),例如,上層協(xié)議通告一個(gè)S-通道刪除消息時(shí),根據(jù)從協(xié)議報(bào)文獲得的SCID或S-TAG查詢(xún)邏輯端口管理組件,并釋放對(duì)應(yīng)的資源。
      從以上的描述中,可以看出,在本發(fā)明實(shí)施例中,通過(guò)維護(hù)虛擬機(jī)組與邏輯端口的映射關(guān)系,結(jié)合互聯(lián)網(wǎng)組管理協(xié)議窺探,實(shí)現(xiàn)虛擬機(jī)網(wǎng)絡(luò)內(nèi)的二層組播,能有效抑制組播流量的泛洪,降低交換設(shè)備報(bào)文復(fù)制的負(fù)擔(dān),提高網(wǎng)絡(luò)資源的利用效率。
      顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,其特征在于,包括 交換機(jī)接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帯的業(yè)務(wù)通道標(biāo)簽S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端ロ; 所述交換機(jī)根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報(bào)告消息中攜帯的組地址生成ー個(gè)ニ層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端ロ加入所述ニ層組播轉(zhuǎn)發(fā)實(shí)例的出端ロ列表; 所述交換機(jī)接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述ニ層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述交換機(jī)分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端ロ之后,所述方法還包括所述交換機(jī)記錄所述邏輯端ロ與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端ロ的對(duì)應(yīng)關(guān)系。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述交換機(jī)根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述ニ層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流,包括 所述交換機(jī)查詢(xún)系統(tǒng)當(dāng)前所有的所述ニ層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的ニ層組播轉(zhuǎn)發(fā)實(shí)例,獲取該ニ層組播轉(zhuǎn)發(fā)實(shí)例的出端ロ列表; 判斷獲取的所述出端ロ列表中出端ロ的端ロ類(lèi)型,如果為非物理端ロ的邏輯端ロ,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端ロ對(duì)應(yīng)的S-TAG和物理端ロ,按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端ロ為物理端ロ,則根據(jù)所述出端ロ的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在干,如果所述交換機(jī)沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的ニ層組播轉(zhuǎn)發(fā)實(shí)例,所述方法還包括所述交換機(jī)根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的方法,其特征在于,所述方法還包括當(dāng)有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),所述交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端ロ從所述出端ロ列表中刪除。
      6.一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)裝置,其特征在于,包括 分配模塊,用于在接收來(lái)自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)所述IGMP成員關(guān)系報(bào)告消息中攜帯的S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端ロ; 生成模塊,用于根據(jù)所述IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報(bào)告消息中攜帯的組地址生成ー個(gè)ニ層組播轉(zhuǎn)發(fā)實(shí)例,將生成的所述邏輯端ロ加入所述ニ層組播轉(zhuǎn)發(fā)實(shí)例的出端ロ列表; 轉(zhuǎn)發(fā)模塊,用于在接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流時(shí),根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述ニ層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括記錄模塊,用于在分配標(biāo)識(shí)所述業(yè)務(wù)通道的邏輯端ロ之后,記錄所述邏輯端ロ與所述S-TAG及接收所述IGMP成員關(guān)系報(bào)告消息的物理端ロ的對(duì)應(yīng)關(guān)系。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊,包括 查詢(xún)單元,用于查詢(xún)系統(tǒng)當(dāng)前所有的所述ニ層組播轉(zhuǎn)發(fā)實(shí)例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的ニ層組播轉(zhuǎn)發(fā)實(shí)例,獲取該ニ層組播轉(zhuǎn)發(fā)實(shí)例的出端ロ列表; 判斷単元,用于判斷獲取的所述出端ロ列表中出端ロ的端ロ類(lèi)型,如果為非物理端ロ的邏輯端ロ,則查詢(xún)所述對(duì)應(yīng)關(guān)系,獲取與該邏輯端ロ對(duì)應(yīng)的S-TAG和物理端ロ,指示轉(zhuǎn)發(fā)單元按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端ロ為物理端ロ,則指示所述轉(zhuǎn)發(fā)単元根據(jù)所述出端ロ的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測(cè)合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流; 所述轉(zhuǎn)發(fā)単元,用于按照所述判斷単元的指示,轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在干,所述轉(zhuǎn)發(fā)単元還用于在沒(méi)有查詢(xún)到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的ニ層組播轉(zhuǎn)發(fā)實(shí)例,根據(jù)預(yù)先配置對(duì)所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。
      10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括更新模塊,用于在有虛擬機(jī)下線、遷移或發(fā)送離開(kāi)消息時(shí),所述交換機(jī)將與該虛擬機(jī)對(duì)應(yīng)的邏輯端ロ從所述出端ロ列表中刪除。
      全文摘要
      本發(fā)明公開(kāi)了一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法及裝置。其中,該方法包括交換機(jī)接收來(lái)自虛擬機(jī)的IGMP成員關(guān)系報(bào)告消息時(shí),根據(jù)IGMP成員關(guān)系報(bào)告消息中攜帶的業(yè)務(wù)通道標(biāo)簽S-TAG生成一個(gè)業(yè)務(wù)通道,并分配標(biāo)識(shí)業(yè)務(wù)通道的邏輯端口;交換機(jī)根據(jù)IGMP成員關(guān)系報(bào)告消息的內(nèi)層標(biāo)簽及IGMP成員關(guān)系報(bào)告消息中攜帶的組地址生成一個(gè)二層組播轉(zhuǎn)發(fā)實(shí)例,將生成的邏輯端口加入二層組播轉(zhuǎn)發(fā)實(shí)例的出端口列表;交換機(jī)接收到來(lái)自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的二層組播轉(zhuǎn)換實(shí)例轉(zhuǎn)發(fā)組播數(shù)據(jù)流。通過(guò)本發(fā)明,可以提高網(wǎng)絡(luò)資源的使用效率。
      文檔編號(hào)H04L12/46GK102984043SQ20121043655
      公開(kāi)日2013年3月20日 申請(qǐng)日期2012年11月2日 優(yōu)先權(quán)日2012年11月2日
      發(fā)明者王曉野 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1