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

      組播協(xié)議報(bào)文發(fā)送方法及裝置的制作方法

      文檔序號(hào):7895135閱讀:349來(lái)源:國(guó)知局
      專利名稱:組播協(xié)議報(bào)文發(fā)送方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,具體而言,涉及ー種組播協(xié)議報(bào)文發(fā)送方法及裝置。
      背景技術(shù)
      多鏈接透明互連(TransparentInterconnection over Lots of Links,簡(jiǎn)稱為TRILL),是互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,簡(jiǎn)稱為IETF)推薦的連接層(L2)網(wǎng)絡(luò)的標(biāo)準(zhǔn)。TRILL通過(guò)將中間系統(tǒng)到中間系統(tǒng)(Intermediate System toIntermediate System,簡(jiǎn)稱為IS_IS、ISIS)路由協(xié)議引入到L2網(wǎng)絡(luò),作為控制面實(shí)現(xiàn)。在TRILL網(wǎng)絡(luò)的數(shù)據(jù)面,運(yùn)行TRILL協(xié)議的設(shè)備稱為路由網(wǎng)橋(Router Bridge,簡(jiǎn)稱為RB),其中與終端連接的稱為邊界路由網(wǎng)橋(Edge RB,簡(jiǎn)稱為ERB)。邊界路由網(wǎng)橋部署在數(shù)據(jù)中心網(wǎng)絡(luò)的邊界,對(duì)原始數(shù)據(jù)報(bào)文進(jìn)行特定技術(shù)的封裝解封裝,比如TRILL或最短路徑橋(Shortest Path Bridging,簡(jiǎn)稱為SPB)等。在TRILL網(wǎng)絡(luò),邊界路由網(wǎng)橋入口稱為IngressRB,出ロ稱為Egress RB, Ingress RB會(huì)將原始報(bào)文另行封裝ー層TRILL頭及外部MAC頭,這就形成TRILL的數(shù)據(jù)幀在TRILL網(wǎng)絡(luò)傳輸,其他負(fù)責(zé)將TRILL數(shù)據(jù)幀從Ingress RB 一跳一跳地傳送到Egress RB的路由網(wǎng)橋稱為傳輸路由網(wǎng)橋,在Egress RB上會(huì)將數(shù)據(jù)報(bào)文解封裝,還原成原始報(bào)文向終端傳輸。圖I是相關(guān)技術(shù)中協(xié)議報(bào)文傳輸?shù)木W(wǎng)絡(luò)架構(gòu)圖,如圖I所示,ERB1-ERB3為邊界路由網(wǎng)橋,中間RB1-RB3為傳輸路由網(wǎng)橋,Hostl及HI、Hn為數(shù)據(jù)中心網(wǎng)絡(luò)中的主機(jī),加入了不同的組播組。Router為路由器,維護(hù)下行組播組成員關(guān)系。在TRILL網(wǎng)絡(luò)中,將所有報(bào)文區(qū)分為五種,即ニ層控制幀(例如,BPDU及VLAN注冊(cè)幀等),原始幀(即,非TRILL封裝幀),TRILL數(shù)據(jù)幀,TRILL控制幀(例如,ISIS報(bào)文)和TRILL其它幀。對(duì)于接入側(cè)進(jìn)來(lái)的原始幀,邊界路由網(wǎng)橋會(huì)對(duì)其源和目的等有效信息進(jìn)行學(xué)習(xí),并將學(xué)習(xí)結(jié)果在ISIS控制報(bào)文中洪泛出去,而原始幀將被封裝成TRILL數(shù)據(jù)報(bào)文在TRILL網(wǎng)絡(luò)透?jìng)鳎话阒虚g傳輸路由網(wǎng)橋?qū)υ紟械脑春湍康牟粫?huì)有興趣,即并不需要對(duì)這些信息進(jìn)行維護(hù)。因此,邊界路由網(wǎng)橋比傳輸路由網(wǎng)橋需要額外維護(hù)ー些終端MAC等信息。在相關(guān)技術(shù)中,對(duì)于終端傳送過(guò)來(lái)的數(shù)據(jù)報(bào)文和協(xié)議報(bào)文,邊界路由網(wǎng)橋并無(wú)區(qū)分處理,都當(dāng)原始幀來(lái)處理。對(duì)于組播協(xié)議報(bào)文來(lái)說(shuō),因?yàn)樾枰薪K端可達(dá),所以TRILL網(wǎng)絡(luò)會(huì)沿樹轉(zhuǎn)發(fā)至所有邊界路由網(wǎng)橋。圖2是相關(guān)技術(shù)中Internet組管理協(xié)議(Internet GroupManagement Protocol,簡(jiǎn)稱為IGMP)的協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)內(nèi)傳輸?shù)氖疽鈭D,如圖2所示,在TRILL網(wǎng)絡(luò)內(nèi)存在著大量的IGMP查詢報(bào)文(IGMP Query),以及IGMP回復(fù)報(bào)文(IGMPReport)。對(duì)于原始查詢及回復(fù)報(bào)文來(lái)說(shuō),需要將該報(bào)文在整棵樹上轉(zhuǎn)發(fā)一次。圖3是相關(guān)技術(shù)中在TRILL網(wǎng)絡(luò)內(nèi)存在的ー棵以RB2為根的樹的示意圖,如圖3所示,以該RB2為根的樹存在很多的分支,組播報(bào)文默認(rèn)沿樹轉(zhuǎn)發(fā)。因此,對(duì)于有大量組成員存在于不同組的大型ニ層組播網(wǎng)絡(luò)來(lái)說(shuō),存在著大量的IGMP協(xié)議報(bào)文,這些協(xié)議報(bào)文會(huì)在整個(gè)TRILL網(wǎng)絡(luò)中轉(zhuǎn)發(fā)至所有RB節(jié)點(diǎn)。而大量報(bào)文的傳輸,對(duì)于網(wǎng)絡(luò)帶寬,將是較大的浪費(fèi)。另外,隨著服務(wù)器虛擬化技術(shù)的成熟,數(shù)據(jù)中心部署虛擬機(jī)服務(wù)器應(yīng)用越來(lái)越多?;趥浞?、節(jié)能等方面原因,虛擬機(jī)遷移的應(yīng)用也越來(lái)越多。關(guān)于虛擬機(jī)的遷移涉及的內(nèi)容較多,例如,虛擬機(jī)及上行路由網(wǎng)橋資源的預(yù)留,以及上行路由網(wǎng)橋節(jié)點(diǎn)感知到虛擬機(jī)物理位置切換。組播收集組播組及其成員信息是通過(guò)IGMP的Query及Report以及Leave報(bào)文來(lái)定期更新的通過(guò)Query報(bào)文的周期發(fā)送,收到Query的主機(jī)回復(fù)Report報(bào)文后,由此進(jìn)行更新維護(hù)。而IGMP的Query報(bào)文周期發(fā)送間隔默認(rèn)為125s,組成員信息的老化時(shí)間ー般為260s。當(dāng)虛擬機(jī)發(fā)生遷移時(shí),虛擬機(jī)上正好有組播業(yè)務(wù)的存在,依賴組播協(xié)議自己的收斂時(shí)間,不可避免的會(huì)導(dǎo)致長(zhǎng)時(shí)間的流量中斷。例如,在一個(gè)邊界路由網(wǎng)橋剛收到虛擬機(jī)的Iteport回復(fù)時(shí),虛擬機(jī)就發(fā)生遷移,由路由網(wǎng)橋I下遷移接入路由網(wǎng)橋2。對(duì)于路由網(wǎng)橋2來(lái)說(shuō),并不知道虛擬機(jī)上有組播業(yè)務(wù),需要等待新的Query發(fā)送,但下ー個(gè)Query發(fā)送在125s鐘之后,虛擬機(jī)通過(guò)收到的Query報(bào)文回復(fù)相應(yīng)的Iteport信息,路由網(wǎng)橋2上收到該R印ort后才會(huì)知道有該組播成員的存在,之后流量才可以正常抵達(dá),這么長(zhǎng)時(shí)間的流量中斷,對(duì)于用戶來(lái)說(shuō)是不可接受的。另外,對(duì)于路由網(wǎng)橋I來(lái)說(shuō),表項(xiàng)會(huì)在260s后老化,給虛擬機(jī)投遞的組播流量仍會(huì)往路由網(wǎng)橋I投遞這么長(zhǎng)時(shí)間,也是帶寬的浪費(fèi)。尤其在IGMP snooping網(wǎng)絡(luò),由于IGMP的Query報(bào)文發(fā)送周期可能更長(zhǎng),表項(xiàng)的老化周期也可能更長(zhǎng),流量丟失的情況會(huì)更嚴(yán)重。因此,現(xiàn)有技術(shù)中存在感知到虛擬機(jī)的遷移后,組播業(yè)務(wù)切換過(guò)慢的問(wèn)題。因此,現(xiàn)有技術(shù)中存在網(wǎng)絡(luò)節(jié)點(diǎn)間組播協(xié)議報(bào)文交互浪費(fèi)帶寬資源,以及組播業(yè)務(wù)切換過(guò)慢的問(wèn)題。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種組播協(xié)議報(bào)文發(fā)送方法及裝置,以至少解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)節(jié)點(diǎn)間組播協(xié)議報(bào)文交互浪費(fèi)帶寬資源,以及組播業(yè)務(wù)切換過(guò)慢的問(wèn)題。根據(jù)本發(fā)明的ー個(gè)方面,提供了一種組播協(xié)議報(bào)文發(fā)送方法,包括邊界路由網(wǎng)橋接收用于查詢組播信息的觸發(fā)信息;所述邊界路由網(wǎng)橋根據(jù)所述觸發(fā)信息查詢所述組播信息;所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送組播協(xié)議報(bào)文。優(yōu)選地,用于查詢所述組播信息的所述觸發(fā)信息為以下至少之ー第一查詢報(bào)文,其中,所述第一查詢報(bào)文用于向所述邊界路由網(wǎng)橋查詢組播成員信息或組播業(yè)務(wù)信息、虛擬機(jī)遷移的通告信息,其中,所述通告信息用于通告所述邊界路由網(wǎng)橋所述虛擬機(jī)的遷入或遷出。優(yōu)選地,所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送所述組播協(xié)議報(bào)文包括,在所述觸發(fā)信息為所述第一查詢報(bào)文的情況下,所述邊界路由網(wǎng)橋發(fā)送組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息構(gòu)建的回復(fù)報(bào)文。優(yōu)選地,所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送所述組播協(xié)議報(bào)文包括,在所述觸發(fā)信息為所述虛擬機(jī)遷移的通告信息的情況下,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為用于查詢所述遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文。優(yōu)選地,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文包括,虛擬機(jī)遷入方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷入的通告信息時(shí),根據(jù)所述通告信息查詢到的所述組播信息;根據(jù)所述組播信息,在所述遷入方向的邊界路由網(wǎng)橋接收到所述虛擬機(jī)發(fā)出的第一個(gè)報(bào)文之后,向所述虛擬機(jī)發(fā)送所述第二查詢報(bào)文;和/或,虛擬機(jī)遷出方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷出的通告信息時(shí),定期向所述虛擬機(jī)發(fā)送所述第二查詢報(bào)文,直到虛擬機(jī)遷出方向的邊界路由網(wǎng)橋接收不到所述第二查詢報(bào)文對(duì)應(yīng)的回復(fù)報(bào)文。優(yōu)選地,所述第一查詢報(bào)文和所述第二查詢報(bào)文為組播普通查詢報(bào)文或組播特定組查詢報(bào)文,其中,所述組播普通查詢報(bào)文為向所有組播組查詢的報(bào)文,所述組播特定組查詢報(bào)文為向特定標(biāo)識(shí)組查詢的報(bào)文。優(yōu)選地,還包括,在所述邊界路由網(wǎng)橋根據(jù)所述組播標(biāo)識(shí)查詢所述組播信息之前,所述邊界路由網(wǎng)橋向所述TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,所述邊界路由網(wǎng)橋根據(jù)所述第三查詢報(bào)文對(duì)所述組播信息進(jìn)行更新。優(yōu)選地,所述邊界路由網(wǎng)橋在預(yù)定的周期內(nèi)向所述TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送所述第三查詢報(bào)文。 根據(jù)本發(fā)明的另一方面,提供了一種組播協(xié)議報(bào)文發(fā)送裝置,位于邊界路由網(wǎng)橋中,包括接收模塊,用于接收用于查詢組播信息的觸發(fā)信息;查詢模塊,用于根據(jù)所述觸發(fā)信息查詢所述組播信息;發(fā)送模塊,用于根據(jù)查詢到的所述組播信息,發(fā)送組播協(xié)議報(bào)文。優(yōu)選地,所述發(fā)送模塊包括第一發(fā)送模塊,用于在所述觸發(fā)信息為所述第一查詢報(bào)文的情況下,發(fā)送組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息構(gòu)建的回復(fù)報(bào)文。優(yōu)選地,所述發(fā)送模塊包括第二發(fā)送模塊,用于在所述觸發(fā)信息為所述虛擬機(jī)遷移的通告信息的情況下,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為用于查詢所述遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文。優(yōu)選地,還包括第三發(fā)送模塊,用于向多鏈接透明互連TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,所述邊界路由網(wǎng)橋根據(jù)所述第三查詢報(bào)文對(duì)所述組播信息進(jìn)行更新。通過(guò)本發(fā)明,采用邊界路由網(wǎng)橋接收用于查詢組播信息的觸發(fā)信息;所述邊界路由網(wǎng)橋根據(jù)所述觸發(fā)信息查詢所述組播信息;所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送組播協(xié)議報(bào)文。解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)節(jié)點(diǎn)間組播業(yè)務(wù)交互浪費(fèi)帶寬資源,以及業(yè)務(wù)切換過(guò)慢的問(wèn)題,進(jìn)而達(dá)到了節(jié)約網(wǎng)絡(luò)帶寬,提高業(yè)務(wù)切換效率以及用戶體驗(yàn)的效果。


      此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是相關(guān)技術(shù)中協(xié)議報(bào)文傳輸?shù)木W(wǎng)絡(luò)架構(gòu)圖;圖2是相關(guān)技術(shù)中IGMP協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)內(nèi)傳輸?shù)氖疽鈭D;圖3是相關(guān)技術(shù)中在TRILL網(wǎng)絡(luò)內(nèi)存在的ー棵以RB2為根的樹的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送方法的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置的結(jié)構(gòu)框圖6是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置中發(fā)送模塊56的結(jié)構(gòu)框7是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置中發(fā)送模塊56的結(jié)構(gòu)框圖-* ,圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置的結(jié)構(gòu)框圖;圖9是根據(jù)本發(fā)明實(shí)施例的IGMP協(xié)議報(bào)文在TRILL傳輸?shù)氖疽鈭D;圖10是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷移時(shí)資源處理的示意圖;圖11是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷移的示意圖。
      具體實(shí)施方式

      下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。對(duì)于組播協(xié)議報(bào)文來(lái)說(shuō),而其實(shí)根據(jù)TRILL控制幀傳遞的信息,邊界路由網(wǎng)橋已收集到組播成員所有有效信息。例如,協(xié)議(Internet Group Management Protocol,簡(jiǎn)稱為IGMP)報(bào)文,邊界路由網(wǎng)橋在學(xué)習(xí)到報(bào)文的有效信息(例如,VLAN、源MAC、組播MAC)之后,控制面會(huì)將該有效信息洪泛到所有節(jié)點(diǎn),因此,該邊界路由網(wǎng)橋存有該組播信息。對(duì)于原始查詢報(bào)文來(lái)說(shuō),與之相連的路由網(wǎng)橋已經(jīng)通過(guò)控制面收集到是否有無(wú)組播組成員存在,根據(jù)結(jié)果直接進(jìn)行回復(fù)即可,無(wú)需在整顆樹上將該報(bào)文轉(zhuǎn)發(fā)一次。對(duì)于有大量組成員存在于不同組的大型ニ層組播網(wǎng)絡(luò)來(lái)說(shuō),也存在著大量的IGMP協(xié)議報(bào)文,而由ERB進(jìn)行IGMP的查詢和回復(fù),將會(huì)有效節(jié)約TRILL網(wǎng)絡(luò)的帶寬。另外,基于上述所分析的,如何進(jìn)行組播流量的快速切換,有非常重要的意義。而對(duì)于具體虛擬機(jī)遷移時(shí)所攜帯的組播業(yè)務(wù),如何進(jìn)行有效即時(shí)的切換,未有太多研究。在感知到虛擬機(jī)遷移的時(shí)候,通過(guò)ERB的及時(shí)Query觸發(fā),對(duì)虛擬機(jī)上可能運(yùn)行的組播業(yè)務(wù)也能進(jìn)行即時(shí)的感知,由此流量得以及時(shí)的進(jìn)行切換。因此,由ERB實(shí)現(xiàn)IGMP的查詢和回復(fù),同時(shí)可以解決虛擬機(jī)遷移時(shí)的組播流量及時(shí)切換的問(wèn)題。在本實(shí)施例中提供了一種組播協(xié)議報(bào)文發(fā)送方法,圖4是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送方法的流程圖,如圖4所示,該流程包括如下步驟步驟S402,邊界路由網(wǎng)橋接收用于查詢組播信息的觸發(fā)信息;步驟S404,該邊界路由網(wǎng)橋根據(jù)上述觸發(fā)信息查詢組播信息;步驟S406,該邊界路由網(wǎng)橋根據(jù)查詢到的上述組播信息,發(fā)送組播協(xié)議報(bào)文。通過(guò)上述步驟,通過(guò)邊界路由網(wǎng)橋ERB來(lái)實(shí)施對(duì)組播信息的查詢與處理,相對(duì)于現(xiàn)有技術(shù)中在進(jìn)行組播信息交互吋,該ERB所起的作用只是對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),或者是透?jìng)?,而不?huì)對(duì)接收的報(bào)文進(jìn)行任何的處理,根據(jù)上述方案依據(jù)觸發(fā)信息不同,該ERB根據(jù)觸發(fā)信息從該ERB本地查詢到該組播信息,在查詢到該組播信息時(shí)就直接依據(jù)該組播信息對(duì)組播協(xié)議報(bào)文進(jìn)行處理,因而也有效地避免了現(xiàn)有技術(shù)中需要在整個(gè)網(wǎng)絡(luò)中傳送報(bào)文而帶來(lái)的帶寬資源浪費(fèi),以及組播業(yè)務(wù)切換感知過(guò)慢,影響用戶體驗(yàn)的問(wèn)題,不僅大大節(jié)約了網(wǎng)絡(luò)帶寬,而且,提高了業(yè)務(wù)切換效率,從而使用戶體驗(yàn)也得到了提升。依據(jù)上述ERB查詢組播業(yè)務(wù)信息可以應(yīng)用于多種的業(yè)務(wù)需求,S卩,用于查詢組播信息的觸發(fā)信息依據(jù)業(yè)務(wù)需求的不同而不同,例如,該觸發(fā)信息可以為第一查詢報(bào)文,其中,該查詢報(bào)文用于向上述ERB查詢組播成員信息或組播業(yè)務(wù)信息(該第一查詢報(bào)文可以來(lái)自TRILL網(wǎng)絡(luò)外的任何網(wǎng)元,例如,可以來(lái)自路由器)、又例如,該觸發(fā)信息也可以為虛擬機(jī)遷移的通告信息,其中,該通告信息用于通告ERB虛擬機(jī)的遷入或遷出。下面針對(duì)上述兩種不同的業(yè)務(wù)需求ERB完成查詢組播信息之后所進(jìn)行的后續(xù)處理進(jìn)行說(shuō)明。(I)在上述觸發(fā)信息為查詢報(bào)文的情況下,依據(jù)第一查詢報(bào)文的所要查詢的內(nèi)容的不同,該ERB根據(jù)查詢到的組播信息構(gòu)建相應(yīng)的回復(fù)報(bào)文,然后向發(fā)送該第一查詢報(bào)文的網(wǎng)元發(fā)送該回復(fù)報(bào)文。例如,當(dāng)?shù)谝徊樵儓?bào)文用于查詢組播成員信息吋,ERB將根據(jù)組播標(biāo)識(shí)查詢到的組播成員信息構(gòu)建回復(fù)報(bào)文,然后將該回復(fù)報(bào)文向發(fā)送該第一查詢報(bào)文的網(wǎng)元發(fā)送該回復(fù)報(bào)文,該回復(fù)報(bào)文包含有上述查詢到的組播成員信息(例如,某成員是否屬于該組播內(nèi)的組播成員)。通過(guò)上述處理,實(shí)現(xiàn)了 ERB上接收協(xié)議報(bào)文(例如,IGMP查詢報(bào)文)和回復(fù)報(bào)文的發(fā)送,例如,在路由器向ERB發(fā)送查詢報(bào)文吋,ERB根據(jù)組播信息的查詢結(jié)果進(jìn)行報(bào)文回復(fù)。(2)在上述觸發(fā)信息為虛擬機(jī)遷移的通告信息的情況下,該ERB根據(jù)查詢到的上 述組播信息判斷遷入或遷出的虛擬機(jī)上是否存在組播業(yè)務(wù);在遷入或遷出的虛擬機(jī)上存在組播業(yè)務(wù)的情況下,該ERB向遷移的虛擬機(jī)發(fā)送上述組播協(xié)議報(bào)文,上述組播協(xié)議報(bào)文為用于查詢上述遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文,該第二查詢報(bào)文是ERB是在根據(jù)從本地查詢到遷移的虛擬上存在組播業(yè)務(wù)之后,對(duì)該發(fā)生遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)進(jìn)行確認(rèn),以便后續(xù)對(duì)組播關(guān)系的更新。其中,上述所指的邊界路由網(wǎng)橋包括了虛擬機(jī)遷入方向上的邊界路由網(wǎng)橋和虛擬機(jī)遷出方向上的邊界路由網(wǎng)橋,在實(shí)施吋,ERB可以向虛擬機(jī)發(fā)送查詢報(bào)文,該查詢報(bào)文用于對(duì)該虛擬機(jī)上是否存在組播業(yè)務(wù)進(jìn)行確認(rèn),例如,對(duì)于虛擬機(jī)遷出方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷出的通告信息時(shí),定期向虛擬機(jī)發(fā)送上述第二查詢報(bào)文,當(dāng)收到該虛擬機(jī)的回復(fù)報(bào)文時(shí)則確認(rèn)該虛擬機(jī)上存在組播業(yè)務(wù),然而,如果沒(méi)有收到相應(yīng)的回復(fù)報(bào)文,則認(rèn)為需要對(duì)該虛擬機(jī)上是否存在組播業(yè)務(wù)進(jìn)行再次確認(rèn),直到虛擬機(jī)遷出方向的邊界路由網(wǎng)橋接收不到上述第二查詢報(bào)文對(duì)應(yīng)的回復(fù)報(bào)文,此時(shí)說(shuō)明了該虛擬機(jī)已遷出,即可以對(duì)該虛擬機(jī)占用的組播資源進(jìn)行釋放。對(duì)于遷出方向的邊界路由網(wǎng)橋,在收到遷移的通告消息的時(shí)候就定時(shí)觸發(fā),收不到回復(fù)的時(shí)候不再發(fā)送了。而對(duì)于遷入方向的邊界路由網(wǎng)橋,感知到虛擬機(jī)遷移進(jìn)來(lái)才發(fā)上述第二查詢報(bào)文(例如,虛擬機(jī)遷移過(guò)來(lái)后向虛擬機(jī)發(fā)出,遷入方向邊界路由網(wǎng)橋接收到的虛擬機(jī)發(fā)出的第一個(gè)報(bào)文后,向虛擬機(jī)發(fā)出第二查詢報(bào)文);即,虛擬機(jī)遷入方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷入的通告信息時(shí),根據(jù)接收通告信息查詢到的組播信息;根據(jù)組播信息,在遷入方向的邊界路由網(wǎng)橋接收到虛擬機(jī)發(fā)出的第一個(gè)報(bào)文時(shí),向虛擬機(jī)發(fā)送上述第二查詢報(bào)文,需要說(shuō)明的是,上述第一查詢報(bào)文和第二查詢報(bào)文都可以為組播普通查詢報(bào)文或組播特定組查詢報(bào)文,其中,組播普通查詢報(bào)文為向所有組播組查詢的報(bào)文,即是對(duì)所有組播組發(fā)送的報(bào)文,所有組播組都會(huì)對(duì)該報(bào)文進(jìn)行回復(fù)。而上述組播特定組查詢報(bào)文為向特定標(biāo)識(shí)組查詢的報(bào)文,即該查詢只針對(duì)該特定標(biāo)識(shí)組,也只是該特定標(biāo)識(shí)組進(jìn)行相應(yīng)的回復(fù)。優(yōu)選地,在確認(rèn)該虛擬機(jī)上存在上述組播業(yè)務(wù)時(shí),對(duì)組播業(yè)務(wù)進(jìn)行切換可以采用以下處理方式在遷入或遷出的虛擬機(jī)上存在組播業(yè)務(wù)的情況下,該ERB將遷入或遷出的虛擬機(jī)上的組播關(guān)系進(jìn)行更新;該ERB將更新后的虛擬機(jī)的組播關(guān)系通告網(wǎng)絡(luò)中的節(jié)點(diǎn);ERB通過(guò)更新后的組播關(guān)系切換組播業(yè)務(wù)。另外,邊界路由網(wǎng)橋中所存儲(chǔ)的組播信息可以來(lái)自多種途徑,例如,該ERB可以預(yù)先通過(guò)控制面收集網(wǎng)絡(luò)節(jié)點(diǎn)的該組播信息,而通過(guò)控制面收集到該組播信息并不需要多層報(bào)文的轉(zhuǎn)發(fā),從而在一定程度上節(jié)約了網(wǎng)絡(luò)帶寬。當(dāng)然,在ERB根據(jù)組播標(biāo)識(shí)查詢組播信息之前,ERB向TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,ERB根據(jù)所述第三查詢報(bào)文對(duì)組播信息進(jìn)行更新。較優(yōu)地,可以在預(yù)定的時(shí)間內(nèi)對(duì)所述ERB收集存儲(chǔ)的該組播信息進(jìn)行更新,即,對(duì)ERB上所存儲(chǔ)的組播信息進(jìn)行周期性的更新,更新的方式可以是預(yù)先設(shè)置,例如,可以在網(wǎng)絡(luò)節(jié)點(diǎn)中的組播關(guān)系發(fā)生改變時(shí),觸發(fā)更新;當(dāng)然也可以通過(guò)設(shè)置預(yù)定的更新時(shí)間,在預(yù)定的更新時(shí)間到達(dá)時(shí),就發(fā)送查詢報(bào)文,根據(jù)收到的對(duì)應(yīng)回復(fù)報(bào)文對(duì)收集到的組播信息進(jìn)行更新。在本實(shí)施例中還提供了一種組播協(xié)議報(bào)文發(fā)送裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
      圖5是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置位于邊界路由網(wǎng)橋中,包括接收模塊52、查詢模塊54和發(fā)送模塊56,下面對(duì)該裝置進(jìn)行說(shuō)明。接收模塊52,用于接收用于查詢組播信息的觸發(fā)信息,其中,該觸發(fā)信息攜帶有用于查詢組播信息的組播標(biāo)識(shí);查詢模塊54,連接至上述接收模塊52,用于根據(jù)上述組播標(biāo)識(shí)查詢組播信息;發(fā)送模塊56,連接至上述查詢模塊54,用于根據(jù)查詢到的組播信息,發(fā)送組播協(xié)議報(bào)文。圖6是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置中發(fā)送模塊56的結(jié)構(gòu)框圖一,如圖6所示,該發(fā)送模塊56包括第一發(fā)送模塊62,用于在上述觸發(fā)信息為第一查詢報(bào)文的情況下,發(fā)送組播協(xié)議報(bào)文,其中,該組播協(xié)議報(bào)文為上述ERB根據(jù)查詢到的組播信息構(gòu)建的回復(fù)報(bào)文。圖7是根據(jù)本發(fā)明實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置中發(fā)送模塊56的結(jié)構(gòu)框圖二,如圖7所示,該發(fā)送模塊56包括第二發(fā)送模塊72,用于在上述觸發(fā)信息為虛擬機(jī)遷移的通告信息的情況下,該ERB向遷移的虛擬機(jī)發(fā)送組播協(xié)議報(bào)文,其中,該組播協(xié)議報(bào)文為用于查詢遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文。圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的組播協(xié)議報(bào)文發(fā)送裝置的結(jié)構(gòu)框圖,如圖8所示,該裝置除包括圖5中的所有模塊外,還包括第三發(fā)送模塊82,連接至上述查詢模塊54,用于在ERB根據(jù)組播標(biāo)識(shí)查詢組播信息之前,向TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,ERB根據(jù)該第三查詢報(bào)文對(duì)組播信息進(jìn)行更新,即在在用戶側(cè),由ERB來(lái)周期的發(fā)送查詢報(bào)文,從而根據(jù)用戶側(cè)的反饋來(lái)對(duì)組播信息進(jìn)行及時(shí)的更新。上述實(shí)施例及優(yōu)選實(shí)施方式在于提供一種在數(shù)據(jù)中心尤其是網(wǎng)絡(luò)中(例如,TRILL網(wǎng)絡(luò))組播流量?jī)?yōu)化方法,其主要思想在于在數(shù)據(jù)中心的TRILL網(wǎng)絡(luò),利用TRILL的控制面ISIS協(xié)議,以及ERB上的IGMP Snooping模塊維護(hù)的組播信息,將過(guò)來(lái)的IGMP協(xié)議報(bào)文進(jìn)行有效的學(xué)習(xí)后,根據(jù)ISIS協(xié)議接收洪泛的組播有效信息,ERB根據(jù)這些信息可對(duì)組播報(bào)文直接進(jìn)行查詢和回復(fù),無(wú)需將IGMP報(bào)文進(jìn)行TRILL數(shù)據(jù)封裝之后,在TRILL網(wǎng)絡(luò)中沿組播樹進(jìn)行轉(zhuǎn)發(fā)。即將原本只是由IGMP Snooping收集的有效信息通告給TRILL的ISIS模塊,現(xiàn)在需要ISIS模塊將收集的有效信息通知給IGMP模塊,以便當(dāng)過(guò)來(lái)Query報(bào)文時(shí),可以根據(jù)已經(jīng)收集到的信息直接回復(fù)Import報(bào)文,當(dāng)然為了維護(hù)本地的一個(gè)組播成員狀態(tài),ERB需要主動(dòng)周期發(fā)送Query報(bào)文來(lái)定期更新本地表項(xiàng)。而當(dāng)ERB得到本地將有虛擬機(jī)遷移進(jìn)來(lái)的信息時(shí),可以根據(jù)控制面收集的信息,對(duì)用戶攜帶的信息是否與已收集到的組播信息進(jìn)行比較,然后感知到虛擬機(jī)遷移進(jìn)來(lái)時(shí)觸發(fā)ERB上IGMP Query報(bào)文的發(fā)送,得到虛擬機(jī)的Import回復(fù)后進(jìn)行本地?cái)?shù)據(jù)庫(kù)的更新維護(hù),以及通過(guò)控制面新信息報(bào)文對(duì)數(shù)據(jù)中心其它節(jié)點(diǎn)進(jìn)行及時(shí)洪泛。由此對(duì)于整個(gè)數(shù)據(jù)中心來(lái)講,到該虛擬機(jī)的組播業(yè)務(wù)流量是新的邊界路由網(wǎng)橋可達(dá)的?;谏鲜鏊枷?,網(wǎng)絡(luò)中的EBR在接收到針對(duì)不同的查詢組播信息的觸發(fā)信息時(shí),所采取的處理方式也存在較大差異,下面針對(duì)幾種觸發(fā)信息分別進(jìn)行說(shuō)明。(I)當(dāng)TRILL網(wǎng)絡(luò)某一邊界路由網(wǎng)橋收到IGMP的Query消息時(shí)(即該觸發(fā)信息為查詢報(bào)文,該報(bào)文用于查詢組播信息,例如,查詢組播成員信息),根據(jù)TRILL控制面ISIS收集的組播成員信息情況,直接進(jìn)行IGMP R印ort回復(fù)。而對(duì)于用戶接入側(cè)而言,邊界路由網(wǎng) 橋周期發(fā)送Query報(bào)文,根據(jù)下行存在的組播成員回復(fù)的Iteport信息,維護(hù)更新本地的組播成員信息情況,當(dāng)然也可以設(shè)置在組播成員發(fā)生改變時(shí),就對(duì)ERB收集的組播成員信息進(jìn)行更新。(2)對(duì)于得到通知說(shuō)將有虛擬機(jī)遷移到本地的ERB (即,此時(shí)的觸發(fā)信息為虛擬機(jī)遷移通告,該遷移通告用于通告虛擬機(jī)的遷入或遷出),ERB將根據(jù)通知消息中的虛擬機(jī)的VLAN、MAC來(lái)判斷數(shù)據(jù)庫(kù)中是否已有該成員相關(guān)的組播信息存在。如果數(shù)據(jù)庫(kù)中存在該成員的組播信息的話,則在感知到虛擬機(jī)遷移進(jìn)來(lái)時(shí)觸發(fā)一個(gè)IGMP Query查詢報(bào)文的發(fā)送,該IGMPQuery查詢報(bào)文用于對(duì)組播成員是否存在組播業(yè)務(wù)進(jìn)行確認(rèn),根據(jù)虛擬機(jī)回復(fù)的IGMPReport報(bào)文,進(jìn)行數(shù)據(jù)庫(kù)控制面信息的更新,并觸發(fā)更新報(bào)文通知其它節(jié)點(diǎn)。根據(jù)更新后的組播關(guān)系,該ERB與網(wǎng)絡(luò)中的其它節(jié)點(diǎn)進(jìn)行組播業(yè)務(wù)。另外,對(duì)于收到通知說(shuō)有虛擬機(jī)遷移出本地的ERB來(lái)說(shuō),同樣根據(jù)通知中的虛擬機(jī)信息,查詢到該虛擬機(jī)在本地有組播信息存在,則調(diào)整該ERB上的Query發(fā)送間隔,當(dāng)有Query發(fā)出無(wú)R印ort回復(fù)時(shí),則即時(shí)對(duì)該虛擬機(jī)占用的組播資源進(jìn)行釋放。這樣在一定程度上避免了組播資源的浪費(fèi),也有效地節(jié)省了網(wǎng)絡(luò)帶寬資源。需要說(shuō)明的是,網(wǎng)絡(luò)中進(jìn)行傳輸報(bào)文所依據(jù)的協(xié)議不同時(shí),所采用的協(xié)議報(bào)文也可以不同,例如,當(dāng)網(wǎng)絡(luò)傳輸報(bào)文所采用的協(xié)議為IGMP協(xié)議時(shí),所傳輸?shù)膱?bào)文為IGMP協(xié)議報(bào)文,而采用的協(xié)議為MLD協(xié)議時(shí),依據(jù)該協(xié)議所傳輸?shù)膱?bào)文為MLD協(xié)議報(bào)文。不管采用什么其它不同的協(xié)議報(bào)文,只要不脫離本發(fā)明的思想,對(duì)協(xié)議報(bào)文并不具體限定,即,只要采用了本發(fā)明實(shí)施例或優(yōu)選實(shí)施方式的技術(shù)手段,就可以在一定程度上解決相關(guān)技術(shù)中所存在的類似問(wèn)題。下面以IGMP協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)中的傳輸為例進(jìn)行說(shuō)明。在本優(yōu)選實(shí)施例中提供了一種協(xié)議報(bào)文在網(wǎng)絡(luò)中的優(yōu)化傳輸方法,下面對(duì)IGMP協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)傳輸?shù)膬?yōu)化(以IGMPV2版本為例)進(jìn)行說(shuō)明。基于圖I所示出的網(wǎng)絡(luò)架構(gòu),以ERBl為邊界路由網(wǎng)橋?yàn)槔M(jìn)行說(shuō)明,當(dāng)ERBl收到Hostl發(fā)送來(lái)的IGMP Report報(bào)文后,解析report報(bào)文,提取出report報(bào)文中攜帶的有效信息(如VLANJi MAC、主機(jī)源MAC),本地維護(hù)一張接收端口與有效信息的對(duì)應(yīng)關(guān)系表,其后通過(guò)GADDR-TLV142進(jìn)行封裝在ISIS的LSP報(bào)文內(nèi)進(jìn)行洪泛,這樣對(duì)于遠(yuǎn)端和Router相連的ERB3來(lái)講,就已經(jīng)知道本網(wǎng)絡(luò)中有組成員Hostl存在,因此該IGMP Report報(bào)文將完全無(wú)需在中間RB上進(jìn)行傳遞,ERBl在記錄了有效信息后,刷新本地維護(hù)的對(duì)應(yīng)關(guān)系表。當(dāng)Router上過(guò)來(lái)IGMP Query消息時(shí),ERB3根據(jù)已知信息進(jìn)行封裝答復(fù),同時(shí)ERB3也不再將該Query報(bào)文給其它RB、ERB傳遞。一般路由器側(cè)只需要收到下行有接收者接收就行,所以這種情況,由ERB3隨機(jī)生成一個(gè)合法的ip作為源ip地址回復(fù)出報(bào)文即可。若路由器端收到的回復(fù)需要與代理前的完全一致,則需要組成員的各個(gè)源ip地址來(lái)逐個(gè)回復(fù)r印ort,這時(shí)可以根據(jù)需要將GADDR-TLV擴(kuò)展攜帶源IP地址信息在數(shù)據(jù)庫(kù)中攜帶。圖9是根據(jù)本發(fā)明實(shí)施例的IGMP協(xié)議報(bào)文在TRILL傳輸?shù)氖疽鈭D,如圖9所示,TRILL域內(nèi)不再有IGMP協(xié)議報(bào)文的傳遞了。
      而對(duì)于本地表項(xiàng)的更新,默認(rèn)可以根據(jù)host端過(guò)來(lái)的report報(bào)文或leave報(bào)文,進(jìn)行表項(xiàng)的更新維護(hù),若想定期刷新,可以根據(jù)表項(xiàng)生存時(shí)間,進(jìn)行周期的查詢報(bào)文發(fā)送,根據(jù)返回的report報(bào)文進(jìn)行狀態(tài)的更新。若Hostl發(fā)出leave報(bào)文,貝U本地表項(xiàng)以及ISISLSP將更新信息及時(shí)發(fā)布出去,在整個(gè)TRILL域內(nèi)洪泛。需要說(shuō)明的是,MLD協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)傳輸與上述優(yōu)選實(shí)施例中IGMP協(xié)議報(bào)文在TRILL網(wǎng)絡(luò)內(nèi)的傳輸類似,所不同的是,協(xié)議報(bào)文由IGMP協(xié)議報(bào)文的查詢、回復(fù)變?yōu)镸LD協(xié)議報(bào)文的查詢、回復(fù)。當(dāng)然還可以是其它協(xié)議的報(bào)文,在此并不一一舉例說(shuō)明。在本實(shí)施例中還提供了一種虛擬機(jī)遷移基于ERB查詢虛擬機(jī)上的組播業(yè)務(wù)信息來(lái)實(shí)現(xiàn)虛擬機(jī)上組播業(yè)務(wù)轉(zhuǎn)換。在本實(shí)施例中提供了一種虛擬機(jī)遷移時(shí)結(jié)合VDP協(xié)議通告信息來(lái)實(shí)現(xiàn)的方式。圖10是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷移時(shí)資源處理的示意圖,如圖10所示,虛擬機(jī)遷移時(shí),IEEE的標(biāo)準(zhǔn)協(xié)議VDP會(huì)將邊需要準(zhǔn)備的資源以及釋放的資源攜帶虛擬機(jī)VM的信息通知給邊界交換機(jī)。虛擬機(jī)VMl將由ERBl遷入到ERB2的覆蓋范圍。虛擬機(jī)遷移時(shí)通過(guò)虛擬發(fā)現(xiàn)配置協(xié)議(VSI (Virtual station interface)Discovery and Configuration Protocol,簡(jiǎn)稱為VDP)通知邊界交換機(jī)(結(jié)合TRILL網(wǎng)絡(luò)),有虛擬機(jī)進(jìn)行遷移的動(dòng)作發(fā)生。對(duì)于實(shí)施虛擬機(jī)遷移的管理者來(lái)說(shuō),會(huì)讓連接VM的Vswitch通告VDP消息給邊界交換機(jī),本示例以TRILL網(wǎng)絡(luò)的邊界路由交換機(jī)ERB為例進(jìn)行說(shuō)明。步驟①,VDP通知ERB2預(yù)留資源,有虛擬機(jī)VMl要遷移過(guò)來(lái)VDP消息由Vswitch2上發(fā)送通告給ERB2,將有虛擬機(jī)VMl遷移進(jìn)來(lái),請(qǐng)預(yù)留資源。該VDP消息中會(huì)攜帶有VMl的VSIid, VLAN、MAC三元組信息,記錄為虛擬機(jī)信息;步驟②,VDP通知ERBl準(zhǔn)備釋放資源,VMl要遷移出去在通知資源預(yù)分配后,發(fā)VDP消息給ERBl,攜帶虛擬機(jī)信息表明,該虛擬機(jī)將要離開,請(qǐng)釋放資源;步驟③,ERB2與Vswitch2通過(guò)VDP協(xié)議進(jìn)行的資源協(xié)商在ERB2和Vswitch2間通過(guò)VDP協(xié)商需要為該虛擬機(jī)進(jìn)行資源協(xié)商;步驟④,VMl進(jìn)行遷移在資源協(xié)商成功后,虛擬機(jī)將在該數(shù)據(jù)中心TRILL網(wǎng)絡(luò)進(jìn)行遷移。圖11是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷移的示意圖,如圖11所示,該圖示出了虛擬機(jī)遷移結(jié)合數(shù)據(jù)中心的TRILL網(wǎng)絡(luò)圖,圖中VM (Virtual Machine) I…VMn為同一個(gè)虛擬交換機(jī)下的多個(gè)虛擬機(jī),其中VMl發(fā)生遷移,由虛擬交換機(jī)Vswitch (Virtual Switch)!接入ERB1,遷移發(fā)生后,由虛擬交換機(jī)Vswitch2接入ERB2。TRILL網(wǎng)絡(luò)的控制面協(xié)議為ISIS(Intermediate System to Intermediate System Routing Protocol)協(xié)議。VMl 開始接入了 ERB1,則在接入時(shí)ERBl生成的ISIS LSP (Link-state Packet)消息中,由于虛擬機(jī)上有組播業(yè)務(wù)存在,發(fā)出的組播報(bào)文中,其VLAN信息、組播MAC (GMAC)以及源虛擬機(jī)MAC將會(huì)在ISIS LSP報(bào)文中攜帶泛洪出去,由此TRILL網(wǎng)絡(luò)的其它RB及ERB節(jié)點(diǎn)在收到ERBl的LSP信息后,就知道ERBl下面的虛擬機(jī)VMl上面有組播信息存在。下面對(duì)該實(shí)施方式進(jìn)行說(shuō)明步驟①,ERB2收到遷入通知,比較數(shù)據(jù)庫(kù),對(duì)應(yīng)有組播條目,將組播信息放緩存VDP消息通告ERB2預(yù)留資源時(shí),虛擬機(jī)VMl的三元組信息ERB2上會(huì)感知到,根據(jù)虛擬機(jī)信息VSIid,拿VMl的MAC去組播數(shù)據(jù)庫(kù)中進(jìn)行查找,會(huì)知道該MAC攜帶在ERBl的GMAC下面;步驟②,ERBl收到遷出消息,比較數(shù)據(jù)庫(kù),有組播條目,發(fā)Query報(bào)文ERB1收到VDP關(guān)于VMl將要離開,釋放資源的申請(qǐng)。則利用虛擬機(jī)三元組中的MAC信息,查找本地?cái)?shù)據(jù)庫(kù),發(fā)現(xiàn)在本地加入過(guò)組播組GMAC,則觸發(fā)一個(gè)Query查詢,由于已知GMAC,可以優(yōu)選發(fā)特定組查詢報(bào)文,在接收不到Import回復(fù)的延時(shí)后,及時(shí)將VMl的組成員信息在本地刪除, 并觸發(fā)更新ISIS的LSP,洪泛TRILL網(wǎng)絡(luò)其它節(jié)點(diǎn),本地沒(méi)有VMl這個(gè)組成員存在;步驟③,VMl發(fā)生遷移,由Vswitchl遷入Vswitch2 :虛擬機(jī)VMl發(fā)生遷移;步驟④,ERB2感知到VMl存在,發(fā)Query報(bào)文虛擬機(jī)VMl遷入ERB2后,啟動(dòng)的時(shí)候會(huì)有報(bào)文發(fā)出,這時(shí)ERB2可以及時(shí)感知,通過(guò)對(duì)報(bào)文源MAC的學(xué)習(xí),比較步驟I的緩存結(jié)果,發(fā)出一個(gè)IGMP Query報(bào)文,以便及時(shí)確認(rèn)該VM是不是確實(shí)還有該組播業(yè)務(wù)存在,當(dāng)?shù)玫絍Ml的Iteport回復(fù)時(shí),更新本地的組播成員信息表,并觸發(fā)更新ISIS的LSP,洪泛TRILL網(wǎng)絡(luò)其他節(jié)點(diǎn)。由此,整個(gè)TRILL網(wǎng)絡(luò)的節(jié)點(diǎn)都知道僅有ERB2攜帶了 VMl的信息,后續(xù)流量即可正常轉(zhuǎn)發(fā)到ERB2上,再準(zhǔn)確送達(dá)VM1,由此,組播流量中斷情況可有效得到緩解。顯然,本領(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.一種組播協(xié)議報(bào)文發(fā)送方法,其特征在于,包括 邊界路由網(wǎng)橋接收用于查詢組播信息的觸發(fā)信息; 所述邊界路由網(wǎng)橋根據(jù)所述觸發(fā)信息查詢所述組播信息; 所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送組播協(xié)議報(bào)文。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,用于查詢所述組播信息的所述觸發(fā)信息為以下至少之一 第一查詢報(bào)文,其中,所述第一查詢報(bào)文用于向所述邊界路由網(wǎng)橋查詢組播成員信息或組播業(yè)務(wù)信息、 虛擬機(jī)遷移的通告信息,其中,所述通告信息用于通告所述邊界路由網(wǎng)橋所述虛擬機(jī)的遷入或遷出。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送所述組播協(xié)議報(bào)文包括,在所述觸發(fā)信息為所述第一查詢報(bào)文的情況下,所述邊界路由網(wǎng)橋發(fā)送組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息構(gòu)建的回復(fù)報(bào)文。
      4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息,發(fā)送所述組播協(xié)議報(bào)文包括,在所述觸發(fā)信息為所述虛擬機(jī)遷移的通告信息的情況下,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為用于查詢所述遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在干,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文包括, 虛擬機(jī)遷入方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷入的通告信息時(shí),根據(jù)所述通告信息查詢到的所述組播信息;根據(jù)所述組播信息,在所述遷入方向的邊界路由網(wǎng)橋接收到所述虛擬機(jī)發(fā)出的第一個(gè)報(bào)文之后,向所述虛擬機(jī)發(fā)送所述第二查詢報(bào)文;和/或, 虛擬機(jī)遷出方向的邊界路由網(wǎng)橋在接收到虛擬機(jī)遷出的通告信息時(shí),定期向所述虛擬機(jī)發(fā)送所述第二查詢報(bào)文,直到虛擬機(jī)遷出方向的邊界路由網(wǎng)橋接收不到所述第二查詢報(bào)文對(duì)應(yīng)的回復(fù)報(bào)文。
      6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,所述第一查詢報(bào)文和所述第ニ查詢報(bào)文為組播普通查詢報(bào)文或組播特定組查詢報(bào)文,其中,所述組播普通查詢報(bào)文為向所有組播組查詢的報(bào)文,所述組播特定組查詢報(bào)文為向特定標(biāo)識(shí)組查詢的報(bào)文。
      7.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,還包括,所述邊界路由網(wǎng)橋向多鏈接透明互連TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,所述邊界路由網(wǎng)橋根據(jù)所述第三查詢報(bào)文對(duì)所述組播信息進(jìn)行更新。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在干,所述邊界路由網(wǎng)橋在預(yù)定的周期內(nèi)向所述TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送所述第三查詢報(bào)文。
      9.一種組播協(xié)議報(bào)文發(fā)送裝置,其特征在于,位于邊界路由網(wǎng)橋中,包括 接收模塊,用于接收用于查詢組播信息的觸發(fā)信息; 查詢模塊,用于根據(jù)所述觸發(fā)信息查詢所述組播信息; 發(fā)送模塊,用于根據(jù)查詢到的所述組播信息,發(fā)送組播協(xié)議報(bào)文。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送模塊包括第一發(fā)送模塊,用于在所述觸發(fā)信息為所述第一查詢報(bào)文的情況下,發(fā)送組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為所述邊界路由網(wǎng)橋根據(jù)查詢到的所述組播信息構(gòu)建的回復(fù)報(bào)文。
      11.根據(jù)權(quán)利要求9所述的裝置,其特征在干,所述發(fā)送模塊包括第二發(fā)送模塊,用于在所述觸發(fā)信息為所述虛擬機(jī)遷移的通告信息的情況下,所述邊界路由網(wǎng)橋向遷移的虛擬機(jī)發(fā)送所述組播協(xié)議報(bào)文,其中,所述組播協(xié)議報(bào)文為用于查詢所述遷移的虛擬機(jī)上是否存在組播業(yè)務(wù)的第二查詢報(bào)文。
      12.根據(jù)權(quán)利要求9-11中任一項(xiàng)所述的裝置,其特征在于,還包括第三發(fā)送模塊,用于向多鏈接透明互連TRILL網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送第三查詢報(bào)文,其中,所述邊界路由網(wǎng)橋根據(jù)所述第三查詢報(bào)文對(duì)所述組播信息進(jìn)行更新。
      全文摘要
      本發(fā)明提供了一種組播協(xié)議報(bào)文發(fā)送方法及裝置,該方法包括邊界路由網(wǎng)橋接收用于查詢組播信息的觸發(fā)信息;該邊界路由網(wǎng)橋根據(jù)觸發(fā)信息查詢組播信息;該邊界路由網(wǎng)橋根據(jù)查詢到的組播信息,發(fā)送組播協(xié)議報(bào)文。通過(guò)本發(fā)明,解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)節(jié)點(diǎn)間組播業(yè)務(wù)交互浪費(fèi)帶寬資源,以及業(yè)務(wù)切換過(guò)慢的問(wèn)題,進(jìn)而達(dá)到了節(jié)約網(wǎng)絡(luò)帶寬,提高業(yè)務(wù)切換效率以及用戶體驗(yàn)的效果。
      文檔編號(hào)H04L12/18GK102761477SQ20121014061
      公開日2012年10月31日 申請(qǐng)日期2012年5月8日 優(yōu)先權(quán)日2012年5月8日
      發(fā)明者吳波, 廖婷, 翟洪軍, 肖敏 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1