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

【技術(shù)保護(hù)點】
一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,其特征在于,包括:交換機(jī)接收來自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報告消息時,根據(jù)所述IGMP成員關(guān)系報告消息中攜帶的業(yè)務(wù)通道標(biāo)簽S?TAG生成一個業(yè)務(wù)通道,并分配標(biāo)識所述業(yè)務(wù)通道的邏輯端口;所述交換機(jī)根據(jù)所述IGMP成員關(guān)系報告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報告消息中攜帶的組地址生成一個二層組播轉(zhuǎn)發(fā)實例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實例的出端口列表;所述交換機(jī)接收到來自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。
【技術(shù)特征摘要】
1.一種組播數(shù)據(jù)流的轉(zhuǎn)發(fā)方法,其特征在于,包括:交換機(jī)接收來自虛擬機(jī)的互聯(lián)網(wǎng)組管理協(xié)議IGMP成員關(guān)系報告消息時,根據(jù)所述IGMP成員關(guān)系報告消息中攜帶的業(yè)務(wù)通道標(biāo)簽S-TAG生成一個業(yè)務(wù)通道,并分配標(biāo)識所述業(yè)務(wù)通道的邏輯端口;所述交換機(jī)根據(jù)所述IGMP成員關(guān)系報告消息的內(nèi)層標(biāo)簽及所述IGMP成員關(guān)系報告消息中攜帶的組地址生成一個二層組播轉(zhuǎn)發(fā)實例,將生成的所述邏輯端口加入所述二層組播轉(zhuǎn)發(fā)實例的出端口列表;所述交換機(jī)接收到來自虛擬機(jī)或物理機(jī)的組播數(shù)據(jù)流,根據(jù)所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽及所述組播數(shù)據(jù)流的組地址,按照系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)換實例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述交換機(jī)分配標(biāo)識所述業(yè)務(wù)通道的邏輯端口之后,所述方法還包括:所述交換機(jī)記錄所述邏輯端口與所述S-TAG及接收所述IGMP成員關(guān)系報告消息的物理端口的對應(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)換實例轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流,包括:所述交換機(jī)查詢系統(tǒng)當(dāng)前所有的所述二層組播轉(zhuǎn)發(fā)實例,獲取與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實例,獲取該二層組播轉(zhuǎn)發(fā)實例的出端口列表;判斷獲取的所述出端口列表中出端口的端口類型,如果為非物理端口的邏輯端口,則查詢所述對應(yīng)關(guān)系,獲取與該邏輯端口對應(yīng)的S-TAG和物理端口,按照邊緣虛擬橋接EVB的要求封裝并轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流;如果出端口為物理端口,則根據(jù)所述出端口的虛擬局域網(wǎng)VLAN屬性進(jìn)行合法性檢查,在檢測合法的情況下,直接轉(zhuǎn)發(fā)所述組播數(shù)據(jù)流。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果所述交換機(jī)沒有查詢到與所述組播數(shù)據(jù)流的內(nèi)層標(biāo)簽和所述組播數(shù)據(jù)流的組地址匹配的二層組播轉(zhuǎn)發(fā)實例,所述方法還包括:所述交換機(jī)根據(jù)預(yù)先配置對所述組播數(shù)據(jù)流進(jìn)行廣播或丟棄。5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述方法還包括:當(dāng)有虛擬機(jī)下線、遷移或發(fā)送離開消息時,所述交換機(jī)將與該虛擬機(jī)對應(yīng)的邏輯端口從所述出端口列表中刪除...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王曉野,
申請(專利權(quán))人:中興通訊股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。