專利名稱::請求組播信息的方法和系統(tǒng)與控制組播業(yè)務的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)通訊領(lǐng)域,特別涉及一種請求組播信息的方法和系統(tǒng)與控制組播業(yè)務的方法和系統(tǒng)。
背景技術(shù):
:目前主機和路由器之間通過IGMP(InternetGroupManagementProtocol,互聯(lián)網(wǎng)組管理協(xié)議)或MLD(MulticastListenerDiscovery,組播監(jiān)聽發(fā)現(xiàn))協(xié)議管理互聯(lián)網(wǎng)組播組成員,傳遞組播組成員關(guān)系,而且通過IGMP/MLD協(xié)議,路由器可以得知自己連接的網(wǎng)絡(luò)中的組成員關(guān)系。IGMP/MLD協(xié)議中主要包括組播請求報文,如Query(査詢)報文,組播響應報文,如Report(報告)報文,和Leave/Done(離開)報文。組播路由器通過Query報文向組播組成員發(fā)送查詢請求,查詢當前組播組下有多少成員在接收組播信息,組播組成員通過發(fā)送Report報文向組播路由器進行響應,并報告主機的基本信息。在現(xiàn)有技術(shù)的主機到路由器的互聯(lián)網(wǎng)組播協(xié)議中,當組播路由器通過組播請求報文向組播組成員發(fā)送請求時,在IGMPvl/v2和MLDvl版本中,采用抑制其他成員發(fā)送組播響應報文的方式,即組播組內(nèi)只能有一個成員響應組播路由器的請求,發(fā)送組播響應報文,而其他成員則不能發(fā)送組播響應報文;在IGMPv3和MLDv2版本中,采用不抑制其他成員發(fā)送組播響應報文的方式,即組播組內(nèi)的所有成員都可以響應組播路由器的請求,發(fā)送組播響應報文。上述現(xiàn)有技術(shù)中組播組成員發(fā)送組播響應報文時,或者是抑制方式,或者是不抑制方式。抑制方式雖然可以緩解成員報告風暴,但是不能向組播路由器提供接收組播業(yè)務報文的每個成員的信息;不抑制方式雖然可以向組播路由器提供接收組播業(yè)務報文的每個成員的信息,但是會造成一定程度的網(wǎng)絡(luò)風暴,而且在很多情況下沒有必要知道每個成員的信息。另外,當組播組成員采用不抑制方式發(fā)送組播響應報文時,組播路由器發(fā)出的組播業(yè)務報文,在組播域內(nèi)的所有成員都能收到,如果希望只有指定的組播組內(nèi)的成員收到組播業(yè)務報文,則目前的現(xiàn)有技術(shù)還無法實現(xiàn)
發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)中組播組成員發(fā)送組播響應報文時,采用抑制方式不能向組播路由器提供每個成員的信息和采用不抑制方式可能造成網(wǎng)絡(luò)風暴的問題,本發(fā)明實施例提供了一種請求組播信息的方法和系統(tǒng)。所述請求組播信息的方法包括組播路由器發(fā)送組播請求報文,組播組成員收到所述組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文。所述請求組播信息的系統(tǒng)包括-組播路由器,用于發(fā)送組播請求報文;組播組成員設(shè)備,用于在收到所述組播路由器發(fā)來的組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文。為了防止現(xiàn)有技術(shù)中有非法成員接收組播路由器發(fā)出的組播業(yè)務報文,本發(fā)明實施例提供了一種控制組播業(yè)務的方法和系統(tǒng)。所述控制組播業(yè)務的方法包括組播路由器發(fā)送組播請求報文,組播組成員收到所述組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;組播交換機收到所述組播路由器發(fā)送的組播業(yè)務報文后,若所述組播組成員采用不抑制方式,則所述組播交換機根據(jù)預先記錄的組播組內(nèi)的每個成員的信息,向所述記錄的組播組內(nèi)的每個成員轉(zhuǎn)發(fā)所述組播業(yè)務報文。所述控制組播業(yè)務的系統(tǒng)包括組播路由器、組播組成員設(shè)備和組播交換機;所述組播路由器,用于發(fā)送組播請求報文和組播業(yè)務報文;所述組播組成員設(shè)備,用于在收到所述組播路由器發(fā)來的組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;所述組播交換機包括記錄模塊,用于預先記錄組播組內(nèi)的每個所述組播組成員設(shè)備的信息;接收模塊,用于接收所述組播路由器發(fā)出的組播業(yè)務報文;控制模塊,用于當所述組播組成員設(shè)備采用不抑制方式時,根據(jù)所述記錄模塊記錄的信息,向所述記錄的組播組內(nèi)的每個所述組播組成員設(shè)備轉(zhuǎn)發(fā)所述接收模塊收到的組播業(yè)務報文。本發(fā)明實施例通過組播路由器發(fā)送不同類型的組播請求報文,使得成員和路由器之間的組播協(xié)議可以選擇抑制或不抑制組播組成員發(fā)送組播響應報文;通過組播交換機預先記錄組播組內(nèi)的每個成員的信息,在轉(zhuǎn)發(fā)組播業(yè)務報文時可以只向該組播組內(nèi)的每個成員轉(zhuǎn)發(fā),從而避免非法成員接收到組播業(yè)務報文。圖1是本發(fā)明實施例一提供的請求組播信息的方法流程圖2是本發(fā)明實施例二提供的請求組播信息的方法流程圖3是本發(fā)明實施例三提供的請求組播信息的方法流程圖4是本發(fā)明實施例四提供的請求組播信息的方法流程圖5是本發(fā)明實施例五提供的請求組播信息的系統(tǒng)結(jié)構(gòu)圖6是本發(fā)明實施例六提供的控制組播業(yè)務的方法流程圖7是本發(fā)明實施例六提供的控制組播業(yè)務的方法的一種示意圖8是本發(fā)明實施例六提供的控制組播業(yè)務的方法的另一種示意圖9是本發(fā)明實施例七提供的控制組播業(yè)務的系統(tǒng)結(jié)構(gòu)圖。具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但本發(fā)明不局限于下面的實施例。實施例一_本實施例中組播協(xié)議采用IGMPv2/vl協(xié)議,通過擴展標準的組播請求報文,增加可以不抑制組播組成員發(fā)送組播響應報文的方式,參見圖1,本發(fā)明實施例提供了一種請求組播信息的方法,具體包括以下步驟步驟101:根據(jù)組播協(xié)議擴展標準的組播請求報文,在IGMPv2/vl協(xié)議中增加一種新的面向主機的組播請求報文,并設(shè)置當組播路由器組播發(fā)送擴展后的組播請求報文時,組播組成員采用不抑制方式發(fā)送組播響應報文;組播請求報文的類型有多種,下面以査詢報文為例進行說明,IGMPv2/vl協(xié)議中査詢報文的格式如表1所示<table>tableseeoriginaldocumentpage8</column></row><table>當Type(類型)字段的值為Oxll時,表明該報文為標準的査詢報文,本實施例通過新增加一個Type字段的值來擴展查詢報文,例如,設(shè)置Type字段的值為0x18,則此時的查詢報文即為擴展后的查詢報文;步驟102:組播路由器根據(jù)需要,發(fā)送相應的組播請求報文,當需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送標準的組播請求報文;當不需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送擴展后的組播請求報文;步驟103:組播組成員收到組播請求報文后,判斷該組播請求報文的類型,如果是標準的組播請求報文,則采用抑制方式發(fā)送組播響應報文;如果是擴展后的組播請求報文,則采用不抑制方式發(fā)送組播響應報文。實施例二本實施例中組播協(xié)議采用MLDvl協(xié)議,通過擴展標準的組播請求報文,增加可以不抑制組播組成員發(fā)送組播響應報文的方式,參見圖2,本發(fā)明實施例還提供了一種請求組播信息的方法,具體包括以下步驟步驟201:根據(jù)組播協(xié)議擴展標準的組播請求報文,在MLDvl協(xié)議中增加一種新的面向主機的組播請求報文,并設(shè)置當組播路由器組播發(fā)送擴展后的組播請求報文時,組播組成員采用不抑制方式發(fā)送組播響應報文;組播請求報文的類型有多種,下面以査詢報文為例說明,MLDvl協(xié)議中査詢報文的格式如表2所示。<table>tableseeoriginaldocumentpage9</column></row><table>表2當Type(類型)字段的值為0x130時,表明該報文為標準的査詢報文,本實施例通過新增加一個Type字段的值來擴展查詢報文,例如,設(shè)置Type字段的值為.0x136,則此時的查詢報文即為擴展后的查詢報文;步驟202:組播路由器根據(jù)需要,發(fā)送相應的組播請求報文,當需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送標準的組播請求報文;當不需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送擴展后的組播請求報文;步驟203:組播組成員收到組播請求報文后,判斷該組播請求報文的類型,如果是標準的組播請求報文,則采用抑制方式發(fā)送組播響應報文;如果是擴展后的組播請求報文,則采用不抑制方式發(fā)送組播響應報文。本實施例中通過新增Type字段的值來擴展組播請求報文的步驟可以由以下步驟來替換不修改Type字段的值,取Reserved字段的16個比特位中的任一個比特位用來標識當前組播請求報文是標準的組播請求報文還是擴展后的組播請求報文,例如,取Reserved字段的第一位作標識,當不修改該比特位的值,即該比特位的值為O時,當前組播請求報文為標準的組播報文;設(shè)置該比特位的值為1時,當前組播請求報文為擴展后的組播請求報文。實施例三本實施例中組播協(xié)議采用IGMPv3協(xié)議,通過擴展標準的組播請求報文,增加可以抑制組播組成員發(fā)送組播響應報文的方式,參見圖3,本發(fā)明實施例還提供了一種請求組播信息的方法,具體包括以下步驟-步驟301:根據(jù)組播協(xié)議擴展標準的組播請求報文,在IGMPv3協(xié)議中增加一種新的面向主機的組播請求報文,并設(shè)置當組播路由器組播發(fā)送擴展的組播請求報文時,組播組成員采用抑制方式發(fā)送組播響應報文;組播請求報文的類型有多種,下面以査詢報文為例進行說明,IGMPv3協(xié)議中査詢報文的格式如表3所示。-<table>tableseeoriginaldocumentpage10</column></row><table>表3當Type(類型)字段的值為Oxll時,表明該報文為標準的查詢報文,本實施例通過新增加一個Type字段的值來擴展査詢報文,例如,設(shè)置Type字段的值為0x17,則此時的査詢報文即為擴展后的査詢報文;步驟302:組播路由器根據(jù)需要,發(fā)送相應的組播請求報文,當不需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送標準的組播請求報文;當需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送擴展后的組播請求報文;步驟303:組播組成員收到組播請求報文后,判斷該組播請求報文的類型,如果是標準的組播請求報文,則采用不抑制方式發(fā)送組播響應報文;如果是擴展后的組播請求報文,則采用抑制方式發(fā)送組播響應報文。本實施例中通過新增Type字段的值來擴展組播請求報文的步驟可以由以下步驟來替換不修改Type字段的值,取Reserved字段的4個比特位中的任一個比特位用來標識當前組播請求報文是標準的組播請求報文還是擴展后的組播請求報文,例如,取Reserved字段的最后一位作標識,當不修改該比特位的值,即該比特位的值為O時,當前組播請求報文為標準的組播請求報文;設(shè)置該比特位的值為1時,當前組播請求報文為擴展后的組播請求報文。實施例四本實施例中組播協(xié)議采用MLDv2協(xié)議,通過擴展標準的組播請求報文,增加可以抑制組播組成員發(fā)送組播響應報文的方式,參見圖4,本發(fā)明實施例還提供了一種請求組播信息的方法,具體包括以下步驟步驟401:根據(jù)組播協(xié)議擴展標準的組播請求報文,在MLDv2協(xié)議中增加一種新的面向主機的組播請求報文,并設(shè)置當組播路由器組播發(fā)送擴展后的組播請求報文時,組播組成員采用抑制方式發(fā)送組播響應報文;組播請求報文的類型有多種,下面以查詢報文為例進行說明,MLDv2協(xié)議中査詢報文的格式如表4所示。<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表4當Type(類型)字段的值為0x130時,表明該報文為標準的查詢報文,本實施例通過新增加一個Type字段的值來擴展查詢報文,例如,設(shè)置Type字段的值為0x135,則此時的査詢報文即為擴展后的查詢報文;步驟402:組播路由器根據(jù)需要,發(fā)送相應的組播請求報文,當不需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送標準的組播請求報文;當需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送擴展后的組播請求報文;步驟403:組播組成員收到組播請求報文后,判斷該組播請求報文的類型,如果是標準的組播請求報文,則采用不抑制方式發(fā)送組播響應報文;如果是擴展后的組播請求報文,則采用抑制方式發(fā)送組播響應報文。本實施例中通過新增Type字段的值來擴展組播請求報文的步驟可以由以下步驟來替換不修改Type字段的值,取Reserved字段的4個比特位中的任一個比特位用來標識當前組播請求報文是標準的組播請求報文還是擴展后的組播請求報文,例如,取Reserved字段的最后一位作標識,當不修改該比特位的值,即該比特位的值為0時,當前組播請求報文為標準的組播請求報文;設(shè)置該比特位的值為1時,當前組播請求報文為擴展后的組播請求報文。實施例五本發(fā)明實施例還提供了一種請求組播信息的系統(tǒng),具體包括-(1)組播路由器,用于發(fā)送組播請求報文;(2)組播組成員設(shè)備,用于在收到組播路由器發(fā)來的組播請求報文后,根據(jù)收到的組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文。參見圖5,組播路由器具體包括1)擴展模塊,用于根據(jù)組播協(xié)議擴展標準的組播請求報文;2)發(fā)送模塊,用于判斷組播協(xié)議是否釆用抑制組播組成員發(fā)送組播響應報文的方式,如果是,則當不需要抑制組播組成員發(fā)送組播響應報文時,發(fā)送擴展模塊擴展后的組播請求報文,需要時發(fā)送標準的組播請求報文;如果不是,則當需要抑制組播組成員發(fā)送組播響應報文時,發(fā)送擴展模塊擴展后的組播請求報文,不需要時發(fā)送標準的組播請求報文;組播組成員設(shè)備具體包括1)接收模塊,用于接收發(fā)送模塊發(fā)來的組播請求報文;2)響應模塊,用于當接收模塊收到發(fā)送模塊發(fā)來的組播請求報文后,先判斷組播協(xié)議是否采用抑制組播組成員發(fā)送組播響應報文的方式,如果是抑制的方式,則判斷組播請求報文的類型,若為擴展后的組播請求報文,則采用不抑制方式發(fā)送組播響應報文,若為標準的組播請求報文,則采用抑制方式發(fā)送組播響應報文;如果是不抑制的方式,則判斷組播請求報文的類型,若為擴展后的組播請求報文,則采用抑制方式發(fā)送組播響應報文,若為標準的組播請求報文,則采用不抑制方式發(fā)送組播響應報文。當組播協(xié)議為IGMPv2/vl協(xié)議時,上述擴展模塊具體用于通過修改標準的組播請求報文中類型字段的值,生成擴展的組播請求報文。當組播協(xié)議為IGMPv3協(xié)議或MLDvl/v2協(xié)議時,上述擴展模塊具體用于通過修改組播請求報文中類型字段的值,或者修改組播請求報文中保留字段的值,生成擴展的組播請求報文。實施例六參見圖6和圖7,本發(fā)明實施例還提供了一種控制組播業(yè)務的方法,具體包括以下步驟步驟601:組播路由器發(fā)送組播請求報文;步驟602:組播組成員收到組播請求報文后,根據(jù)組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;步驟603:組播路由器發(fā)送組播業(yè)務報文;步驟604:組播交換機接收到組播路由器發(fā)出的組播業(yè)務報文;步驟605:當組播組成員采用不抑制方式時,組播交換機根據(jù)預先記錄的某個組播組內(nèi)的每個成員的信息,向該組播組內(nèi)的每個成員轉(zhuǎn)發(fā)組播業(yè)務報文;組播交換機預先記錄組播組內(nèi)每個成員的信息的過程如下組播路由器發(fā)出組播請求報文,組播交換機轉(zhuǎn)發(fā)給所有成員,某個組播組內(nèi)的每個成員向組播交換機發(fā)送組播響應報文,組播交換機收到組播響應報文后,記錄該組播組內(nèi)每個成員的信息;該信息可以為組播組成員的MAC(MediaAccessControl,介質(zhì)訪問控制)地址,還可以包括組播組成員的IP地址、VLAN(VirtualLocalAreaNetwork,虛擬局域網(wǎng))和端口等{曰息。例如,圖7中的組播交換機轉(zhuǎn)發(fā)組播請求報文給三個組播組成員,其中一個組播組內(nèi)的兩個成員,主機1和主機3,返回組播響應報文到組播交換機,則組播交換機記錄下主機1和主機3的MAC地址;由于主機2不是該組播組內(nèi)的成員,所以不返回組播響應報文。如果組播交換機預先記錄的信息為MAC地址,則組播交換機可以分別將組播業(yè)務報文中的組播MAC地址改為記錄的組播組內(nèi)的每個成員的MAC地址,然后梧修改后的組播業(yè)務報文轉(zhuǎn)發(fā)給相應的成員;例如,圖7中的組播交換機將組播業(yè)務報文中的組播MAC地址改為主機1的MAC地址后,將該組播業(yè)務報文發(fā)送給主機l,將組播業(yè)務報文中的組播MAC地址改為主機3的MAC地址后,將該組播業(yè)務報文發(fā)送給主機3,從而避免了其他組播組內(nèi)的成員(如主機2)收到組播業(yè)務報文。組播交換機預先記錄組播組內(nèi)每個成員的信息還可以采用下面的方式組播組內(nèi)的每個成員主動向組播交換機發(fā)送組播響應報文,組播交換機收到組播響應報文后,記錄每個成員的信息。例如,參見圖8,一個組播組內(nèi)的兩個成員,主機1和主機3,分別向組播交換機發(fā)送組播響應報文,組播交換機收到后,記錄主機1的信息和主機3的信息o實施例七參見圖9,本發(fā)明實施例還提供了一種控制組播業(yè)務的系統(tǒng),包括組播路由器、組播組成員設(shè)備和組播交換機;上述組播路由器用于發(fā)送組播請求報文和組播業(yè)務報文;上述組播組成員設(shè)備用于在收到組播路由器發(fā)來的組播請求報文后,根據(jù)收到的組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;上述組播交換機包括(1)記錄模塊,用于預先記錄組播組內(nèi)的每個組播組成員設(shè)備的信息;(2)接收模塊,用于接收組播路由器發(fā)出的組播業(yè)務報文;(3)控制模塊,用于當組播組成員設(shè)備采用不抑制方式時,根據(jù)記錄模塊記錄的信息,向記錄的組播組內(nèi)的每個組播組成員設(shè)備轉(zhuǎn)發(fā)接收模塊收到的組播業(yè)務報文。當組播路由器主動發(fā)起請求時,接收模塊還用于接收組播路由器發(fā)出的組播請求報文并接收組播組內(nèi)的每個組播組成員設(shè)備返回的組播響應報文;相應地,組播交換機還包括轉(zhuǎn)發(fā)模塊,用于將接收模塊收到的組播請求報文轉(zhuǎn)發(fā)給組播組內(nèi)的每個組播組成員設(shè)備;而且,記錄模塊具體用于當接收模塊收到組播響應報文后,記錄每個組播組成員設(shè)備的{曰息。當組播組成員設(shè)備主動發(fā)起請求時,接收模塊還用于接收組播組內(nèi)的每個組播組成員設(shè)備發(fā)來的組播響應報文;相應地,記錄模塊具體用于當接收模塊收到組播響應報文后,記錄每個組播組成員設(shè)備的信息。當記錄模塊預先記錄的組播組內(nèi)的每個成員的信息為成員的MAC地址時,相應地,控制模塊可以具體包括1)修改單元,用于當組播組成員設(shè)備采用不抑制方式時,分別將接收模塊收到的組播業(yè)務報文中的組播MAC地址改為記錄模塊記錄的組播組內(nèi)的每個成員的MAC地址;2)轉(zhuǎn)發(fā)單元,用于將修改單元修改后的組播業(yè)務報文轉(zhuǎn)發(fā)給相應的成員。本發(fā)明實施例通過擴展標準的組播請求報文,可以實現(xiàn)選擇抑制或不抑制組播組成員發(fā)送組播響應報文的方式,克服了現(xiàn)有技術(shù)的缺陷,兼顧了網(wǎng)絡(luò)風暴和接收每個組播組成員的信息兩種情況,組播路由器可以根據(jù)需要選擇抑制或不抑制的方式。本發(fā)明實施例通過修改標準組播請求報文的Type字段的值或保留字段的值來擴展組播請求報文,簡單方便,容易實現(xiàn)。本發(fā)明實施例通過組播交換機預先記錄組播組內(nèi)的每個成員的信息;在轉(zhuǎn)發(fā)組播業(yè)務報文時可以只向該組播組內(nèi)的每個成員轉(zhuǎn)發(fā),從而避免非法成員接收到組播業(yè)務報文;組播交換機記錄成員信息,可以采用組播路由器主動發(fā)起請求的方式,也可以采用成員主動發(fā)起請求的方式,使應用更靈活。本發(fā)明實施例可以利用軟件實現(xiàn),如用C、0++或1八¥八等語言編程實現(xiàn),相應地軟件可以存儲在可讀取的存儲介質(zhì)中,如路由器、主機或交換機的硬盤或內(nèi)存中。以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應包含在本發(fā)明的保護范圍內(nèi)。權(quán)利要求1.一種請求組播信息的方法,其特征在于,所述方法包括組播路由器發(fā)送組播請求報文,組播組成員收到所述組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文。2.根據(jù)權(quán)利要求1所述的請求組播信息的方法,其特征在于,所述組播請求報文具體為標準的組播請求報文或根據(jù)組播協(xié)議擴展后的組播請求報文。3.根據(jù)權(quán)利要求1或2所述的請求組播信息的方法,其特征在于,所述方法具體包括根據(jù)組播協(xié)議擴展標準的組播請求報文,判斷所述組播協(xié)議是否采用抑制組播組成員發(fā)送組播響應報文的方式,如果是抑制的方式,則當不需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送所述擴展后的組播請求報文,需要時發(fā)送標準的組播請求報文;組播組成員收到所述組播路由器發(fā)來的組播請求報文后,判斷所述組播請求報文的類型,如果為擴展的組播請求報文,則采用不抑制方式發(fā)送組播響應報文,如果為標準的組播請求報文,則采用抑制方式發(fā)送組播響應報文;如果是不抑制的方式,則當需要抑制組播組成員發(fā)送組播響應報文時,組播路由器發(fā)送所述擴展后的組播請求報文,不需要時發(fā)送標準的組播請求報文;組播組成員收到所述組播路由器發(fā)來的組播請求報文后,判斷所述組播請求報文的類型,如果為擴展的組播請求報文,則采用抑制方式發(fā)送組播響應報文,如果為標準的組播請求報文,則采用不抑制方式發(fā)送組播響應報文。.4.根據(jù)權(quán)利要求3所述的請求組播信息的方法,其特征在于,所述組播協(xié)議為IGMPv2/vl協(xié)議,相應地,所述根據(jù)組播協(xié)議擴展標準的組播請求報文的步驟具體為修改標準的組播請求報文中類型字段的值,生成擴展的組播請求報文。5.根據(jù)權(quán)利要求3所述的請求組播信息的方法,其特征在于,所述組播協(xié)議為IGMPv3協(xié)議或MLDvl/v2協(xié)議,相應地,所述根據(jù)組播協(xié)議擴展標準的組播請求報文的步驟具體為修改標準的組播請求報文中類型字段的值,或者修改標準的組播請求報文中保留字段的值,生成擴展的組播請求報文。6.—種請求組播信息的系統(tǒng),其特征在于,所述系統(tǒng)包括組播路由器,用于發(fā)送組播請求報文;組播組成員設(shè)備,用于在收到所述組播路由器發(fā)來的組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文。7.根據(jù)權(quán)利要求6所述的請求組播信息的系統(tǒng),其特征在于,所述組播路由器具體包括-擴展模塊,用于根據(jù)組播協(xié)議擴展標準的組播請求報文;發(fā)送模塊,用于判斷所述組播協(xié)議是否采用抑制組播組成員發(fā)送組播響應報文的方式,如果是,則當不需要抑制組播組成員發(fā)送組播響應報文時,發(fā)送所述擴展模塊擴展后的組播請求報文,需要時發(fā)送標準的組播請求報文;如果不是,則當需要抑制組播組成員發(fā)送組播響應報文時,發(fā)送所述擴展模塊擴展后的組播請求報文,不需要時發(fā)送標準的組播請求報文;所述組播組成員設(shè)備具體包括接收模塊,用于接收所述發(fā)送模塊發(fā)來的組播請求報文;響應模塊,用于當所述接收模塊收到所述組播請求報文后,先判斷所述組播協(xié)議是否采用抑制組播組成員發(fā)送組播響應報文的方式,如果是抑制的方式,則判斷所述組播請求報文的類型,若為擴展后的組播請求報文,則采用不抑制方式發(fā)送組播響應報文,若為標準的組播請求報文,則采用抑制方式發(fā)送組播響應報文;如果是不抑制的方式,則判斷所述組播請求報文的類型,若為擴展后的組播請求報文,則采用抑制方式發(fā)送組播響應報文,若為標準的組播請求報文,則采用不抑制方式發(fā)送組播響應報文。8.根據(jù)權(quán)利要求7所述的請求組播信息的系統(tǒng),其特征在于,當所述組播協(xié)議為IGMPv2/vl協(xié)議時,所述擴展模塊具體用于通過修改標準的組播請求報文中類型字段的值,生成擴展的組播請求報文。9.根據(jù)權(quán)利要求7所述的請求組播信息的系統(tǒng),其特征在于,當所述組播協(xié)議為IGMPv3協(xié)議或MLDvl/v2協(xié)議時,所述擴展模塊具體用于通過修改標準的組播請求報文中類型字段的值,或者修改標準的組播請求報文中保留字段的值,生成擴展的組播請求報文。10.—種控制組播業(yè)務的方法,其特征在于,所述方法包括-組播路由器發(fā)送組播請求報文,組播組成員收到所述組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;組播交換機收到所述組播路由器發(fā)送的組播業(yè)務報文后,若所述組播組成員采用不抑制'方式,則所述組播交換機根據(jù)預先記錄的組播組內(nèi)的每個成員的信息,向所述記錄的組播組內(nèi)的每個成員轉(zhuǎn)發(fā)所述組播業(yè)務報文。11.根據(jù)權(quán)利要求IO所述的控制組播業(yè)務的方法,其特征在于,所述組播交換機通過以下步驟記錄組播組內(nèi)的每個成員的信息組播組內(nèi)的每個成員收到所述組播交換機轉(zhuǎn)發(fā)的所述組播路由器發(fā)出的組播請求報文后,向所述組播交換機發(fā)送組播響應報文,所述組播交換機收到所述組播響應報文后,記錄所述每個成員的信息。12.根據(jù)權(quán)利要求10所述的控制組播業(yè)務的方法,其特征在于,所述組播交換機通過以下步驟記錄組播組內(nèi)的每個成員的信息組播組內(nèi)的每個成員向所述組播交換機發(fā)送組播響應報文,所述組播交換機收到所述組播響應報文后,記錄所述每個成員的信息。13.根據(jù)權(quán)利要求10所述的控制組播業(yè)務的方法,其特征在于,所述組播交換機預先記錄的組播組內(nèi)的每個成員的信息為成員的MAC地址,相應地,向所述記錄的組播組內(nèi)的每個成員轉(zhuǎn)發(fā)所述組播業(yè)務報文的步驟具體包括所述組播交換機分別將所述組播業(yè)務報文中的組播MAC地址改為所述記錄的組播組內(nèi)的每個成員的MAC地址,然后將修改后的組播業(yè)務報文轉(zhuǎn)發(fā)給相應的成員。14.一種控制組播業(yè)務的系統(tǒng),其特征在于,所述系統(tǒng)包括組播路由器、組播組成員設(shè)備和組播交換機;所述組播路由器,用于發(fā)送組播請求報文和組播業(yè)務報文;所述組播組成員設(shè)備,用于在收到所述組播路由器發(fā)來的組播請求報文后,根據(jù)所述組播請求報文的類型決定采用抑制方式或不抑制方式發(fā)送組播響應報文;所述組播交換機包括記錄模塊,用于預先記錄組播組內(nèi)的每個所述組播組成員設(shè)備的信息;接收模塊,用于接收所述組播路由器發(fā)出的組播業(yè)務報文;控制模塊,用于當所述組播組成員設(shè)備采用不抑制方式時,根據(jù)所述記錄模塊記錄的信息,向所述記錄的組播組內(nèi)的每個所述組播組成員設(shè)備轉(zhuǎn)發(fā)所述接收模塊收到的組播業(yè)務報文。15.根據(jù)權(quán)利要求14所述的控制組播業(yè)務的系統(tǒng),其特征在于,所述接收模塊還用于接收所述組播路由器發(fā)出的組播請求報文并接收組播組內(nèi)的每個所述組播組成員設(shè)備返回的組播響應報文;所述組播交換機還包括轉(zhuǎn)發(fā)模塊,用于將所述接收模塊收到的組播請求報文轉(zhuǎn)發(fā)給所述組播組內(nèi)的每個所述組播組成員設(shè)備;所述記錄模塊具體用于當所述接收模塊收到所述組播響應報文后,記錄每個所述組播組成員設(shè)備的信息。16.根據(jù)權(quán)利要求14所述的控制組播業(yè)務的系統(tǒng),其特征在于,所述接收模塊還用于接收組播組內(nèi)的每個所述組播組成員設(shè)備發(fā)來的組播響應報文;所述記錄模塊具體用于當所述接收模塊收到所述組播響應報文后,記錄每個所述組播組成員設(shè)備的信息。17.根據(jù)權(quán)利要求14所述的控制組播業(yè)務的系統(tǒng),其特征在于,所述記錄模塊預先記錄的組播組內(nèi)的每個成員的信息為成員的MAC地址,相應地,所述控制模塊包括修改單元,用于當所述組播組成員設(shè)備采用不抑制方式時,分別將所述接收模塊收到的組播業(yè)務報文中的組播MAC地址改為所述記錄模塊記錄的組播組內(nèi)的,個成員的MAC地址;轉(zhuǎn)發(fā)單元,用于將所述修改單元修改后的組播業(yè)務報文轉(zhuǎn)發(fā)給相應的成員。全文摘要本發(fā)明提供了一種請求組播信息的方法和系統(tǒng)與控制組播業(yè)務的方法和系統(tǒng),屬于網(wǎng)絡(luò)通訊領(lǐng)域。為解決現(xiàn)有響應組播請求時不能提供每個成員信息或造成網(wǎng)絡(luò)風暴的問題,本發(fā)明提供了請求組播信息的方法和系統(tǒng)。方法為組播組成員根據(jù)收到的組播請求報文的類型采用抑制或不抑制方式發(fā)送組播響應報文。系統(tǒng)包括組播路由器和組播組成員設(shè)備。為防止非法成員接收組播業(yè)務報文,本發(fā)明提供了控制組播業(yè)務的方法和系統(tǒng)。方法為組播組成員采用不抑制方式時,組播交換機根據(jù)記錄的信息向組播組內(nèi)的每個成員轉(zhuǎn)發(fā)組播業(yè)務報文。系統(tǒng)包括組播路由器、組播組成員設(shè)備和組播交換機。本發(fā)明可選擇抑制或不抑制方式響應組播請求,避免了非法成員接收組播業(yè)務報文。文檔編號H04L12/56GK101296103SQ200710098819公開日2008年10月29日申請日期2007年4月27日優(yōu)先權(quán)日2007年4月27日發(fā)明者楊佩林申請人:華為技術(shù)有限公司