本文為您介紹如何使用企業版轉寄路由器建立和管理組播網路。
背景資訊
建立組播網路前,建議您先瞭解企業版轉寄路由器組播功能原理、組網方式、計費說明、使用限制等資訊。更多資訊,請參見組播管理。
操作步驟
靜態方式
步驟一:準備環境
在待建立組播網路的地區建立企業版轉寄路由器,並開啟企業版轉寄路由器的組播功能。具體操作,請參見建立轉寄路由器執行個體。
重要僅華東1(杭州)、華東2(上海)、華北2(北京)、華北6(烏蘭察布)、華南1(深圳)、西南1(成都)、華北5(呼和浩特)、中國香港、日本(東京)、新加坡、德國(法蘭克福)、英國(倫敦)、美國(維吉尼亞)、美國(矽谷)、沙特(利雅得)地區的企業版轉寄路由器支援組播功能。
僅建立企業版轉寄路由器執行個體時支援開啟組播功能。在支援組播功能的地區,如果您已經建立了企業版轉寄路由器但無法使用組播功能,請刪除企業版轉寄路由器重新建立。如何刪除企業版轉寄路由器執行個體,請參見刪除轉寄路由器執行個體。
步驟二:建立組播域
您需要建立組播域並為組播域關聯交換器,以此來劃分一個組播網路範圍。僅關聯組播域的交換器下的資源才能傳送接收群組播流量。
登入雲企業網管理主控台。
在云企业网实例頁面,找到目標雲企業網執行個體,單擊目標執行個體ID。
在頁簽,單擊轉寄路由器執行個體ID。
在轉寄路由器執行個體詳情頁面,單擊組播頁簽,然後單擊建立組播域。
在建立組播域對話方塊,根據以下資訊進行配置,然後單擊確定。
配置項
說明
轉寄路由器
系統預設展示當前地區的轉寄路由器執行個體ID。
組播網域名稱稱
輸入組播域的名稱。
組播域功能選項
是否為組播域開啟IGMP功能,開啟該功能後主機可以通過IGMP協議動態加入或離開組播組。系統預設開啟該功能。
在使用靜態方式建立組播網路的情境中,可以關閉該功能。
在使用IGMP方式建立組播網路的情境中,需要開啟該功能。IGMP功能開啟後不支援關閉。
專用網路
選擇組播域關聯的VPC。
交換器
選擇組播域關聯的交換器。
描述
輸入組播域的描述資訊。
標籤
為組播網域設定標籤。
標籤鍵:不允許為空白字串。最多支援64個字元,不能以
aliyun和acs:開頭,不能包含http://或者https://。標籤值:可以為空白字串。最多支援128個字元,不能以
aliyun和acs:開頭,不能包含http://或者https://。
支援為組播域添加多個標籤。關於標籤的更多資訊,請參見標籤。
如果您需要關聯多個VPC下的交換器,請參見更多操作中的綁定交換器操作。
步驟三:建立組播源
建立組播域後,您需要在組播域下建立組播源,並為組播源指定其所屬的組播組。組播源建立完成後,會向組播組發送組播流量,該組播組下的組播成員可以接收到該組播源發送的組播流量。
登入雲企業網管理主控台。
在云企业网实例頁面,找到目標雲企業網執行個體,單擊目標執行個體ID。
在頁簽,單擊轉寄路由器執行個體ID。
在轉寄路由器執行個體詳情頁面,單擊組播頁簽,然後在組播頁簽的左側地區,單擊組播域ID。
在組播域詳情地區,單擊組播組頁簽,然後單擊建立組播源。
在建立組播源頁面,根據以下資訊進行配置,然後單擊確定。
配置項
說明
基本資料
轉寄路由器
系統預設展示當前地區的轉寄路由器執行個體ID。
組播域
系統預設展示已選中的組播域ID。
組播組資訊
選擇組播組
選擇組播源所屬的組播組。取值:
建立新的組播組:如果當前組播域下未被建立過組播組,請選擇本配置項,並輸入新組播組IP地址。系統將為您自動建立組播組。
說明組播組建立後,不支援修改組播組的IP地址。
使用已有組播組:如果當前組播域下已建立過組播組,您可以選擇本配置項在指定組播組下建立組播源。
新組播組IP地址
輸入新組播組的IP地址。取值範圍:224.0.0.128~239.255.255.254。
重要224.0.0.0~224.0.0.127為系統保留地址,不支援作為組播組IP地址。
每個組播組通過組播IP地址進行標識。
僅當您選擇建立新的組播組時,需配置該項。
選擇組播組
從已建立的組播組中選擇一個組播組。
選擇後,新建立的組播源將歸屬於該組播組下。
僅當您選擇使用已有組播組時,需配置該項。
組播源資訊
資源類型
選擇組播源的資源類型。預設值:彈性網卡。
當前系統僅支援ECS執行個體關聯的ENI作為組播源。系統將以該ENI的主私網IP地址向組播組發送組播流量。
每次最多支援指定5個彈性網卡為組播源。
交換器
選擇組播源所在交換器。
彈性網卡
選擇彈性網卡(即組播源)。
如果您在下拉式清單的右側選中同時添加為組播成員,則在建立完成後,該彈性網卡也會被指定為該組播組下的組播成員。
步驟四:建立組播成員
如果建立組播源時您未指定組播成員,您可以通過以下步驟指定組播成員。資源只有成為組播成員才能接收到組播流量。組播成員僅接收其所屬組播組的組播流量。
登入雲企業網管理主控台。
在云企业网实例頁面,找到目標雲企業網執行個體,單擊目標執行個體ID。
在頁簽,單擊轉寄路由器執行個體ID。
在轉寄路由器執行個體詳情頁面,單擊組播頁簽,然後在組播頁簽的左側地區,單擊組播域ID。
在組播域詳情地區,單擊組播組頁簽,然後單擊建立組播成員。
在建立組播成員頁面,根據以下資訊進行配置,然後單擊確定。
配置項
說明
基本資料
轉寄路由器
系統預設展示當前地區的轉寄路由器執行個體ID。
組播域
系統預設展示已選中的組播域ID。
組播組資訊
選擇組播組
選擇組播成員所屬的組播組。取值:
建立新的組播組:如果當前組播域下不存在組播組,請選擇本配置項,並輸入新組播組IP地址。系統將為您自動建立組播組。
說明組播組建立後,不支援修改組播組的IP地址。
使用已有組播組:如果當前組播域下已建立過組播組,您可以選擇本配置項為指定組播組建立組播成員。
新組播組IP地址
輸入新組播組的IP地址。取值範圍:224.0.0.128~239.255.255.254。
重要224.0.0.0~224.0.0.127為系統保留地址,不支援作為組播組IP地址。
每個組播組通過組播IP地址進行標識。
僅當您選擇建立新的組播組時,需配置該項。
選擇組播組
從已建立的組播組中選擇一個組播組。
僅當您選擇使用已有組播組時,需配置該項。
組播成員資訊
資源類型
選擇組播成員的資源類型。取值:
彈性網卡(預設值):選擇交換器下的ENI。
當前系統僅支援ECS執行個體關聯的ENI作為組播成員。系統將以該ENI的主私網IP地址接收組播流量。
單擊添加彈性網卡可以添加多個ENI。
跨地區組播域:選擇跨地區轉寄路由器執行個體下的組播域。
如果您選擇了跨地區轉寄路由器執行個體下的一個組播域,則表示您將跨地區組播域下相同組播組下的組播成員作為您當前組播組下的組播成員。
舉例說明例如,華東1(杭州)地區下的組播域1下擁有一個組播組A;華東2(上海)地區下的組播域2下也擁有一個組播組A(此組播組與組播域1下的組播組A的組播IP地址相同),且該組播組下已擁有組播成員。當前您需要為組播域1下的組播組A建立組播成員,執行建立操作時您選擇的組播成員的資源類型為跨地區組播域,且您選擇了華東2(上海)地區下的組播域2。建立完成後,系統則預設組播域2下的組播組A的組播成員也是組播域1下的組播組A下的組播成員,可以接收組播域1下的組播組A的組播流量。
重要在您選擇跨地區組播域前,請確保:
待傳輸組播流量的兩個地區已建立跨地區串連並已實現網路互連。
待傳輸組播流量的兩個地區下擁有相同組播IP地址的組播組,且對端組播組下已擁有組播成員。
系統僅支援跨地區添加組播成員,不支援跨地區添加組播源。
對於添加跨地區組播成員的情境,如果您已經在本端組播域下添加了跨地區組播成員,則不允許再在跨地區組播域下添加同一組播組的本端組播成員。即相同組播組下,僅支援在一側組播域下添加跨地區組播成員。
交換器
選擇組播成員所在交換器。
僅當您選擇彈性網卡時,需配置該項。
彈性網卡
選擇彈性網卡(即組播成員)。
僅當您選擇彈性網卡時,需配置該項。
如果您在下拉式清單的右側選中同時添加為組播源,則在建立完成後,該彈性網卡也會被指定為該組播組下的組播源。
每次最多支援指定5個組播成員。如果在某次操作中您選擇的是跨帳號VPC執行個體下的資源,則本次僅支援指定一個跨帳號VPC執行個體下的一個或多個彈性網卡為組播成員,不支援同時指定多個跨帳號VPC執行個體下的彈性網卡為組播成員。
轉寄路由器
選擇對端的轉寄路由器執行個體。
僅當您選擇跨地區組播域時,需配置該項。
對端組播域
選擇對端轉寄路由器執行個體下的組播域。
僅當您選擇跨地區組播域時,需配置該項。
IGMP方式
步驟一:準備環境
在待建立組播網路的地區建立企業版轉寄路由器,並開啟企業版轉寄路由器的組播功能。具體操作,請參見建立轉寄路由器執行個體。
重要僅華東1(杭州)、華東2(上海)、華北2(北京)、華北6(烏蘭察布)、華南1(深圳)、西南1(成都)、華北5(呼和浩特)、中國香港、日本(東京)、新加坡、德國(法蘭克福)、英國(倫敦)、美國(維吉尼亞)、美國(矽谷)、沙特(利雅得)地區的企業版轉寄路由器支援組播功能。
僅建立企業版轉寄路由器執行個體時支援開啟組播功能。在支援組播功能的地區,如果您已經建立了企業版轉寄路由器但無法使用組播功能,請刪除企業版轉寄路由器重新建立。如何刪除企業版轉寄路由器執行個體,請參見刪除轉寄路由器執行個體。
步驟二:建立組播域
您需要建立組播域並為組播域關聯交換器,以此來劃分一個組播網路範圍。僅關聯組播域的交換器下的資源才能傳送接收群組播流量。
登入雲企業網管理主控台。
在云企业网实例頁面,找到目標雲企業網執行個體,單擊目標執行個體ID。
在頁簽,單擊轉寄路由器執行個體ID。
在轉寄路由器執行個體詳情頁面,單擊組播頁簽,然後單擊建立組播域。
在建立組播域對話方塊,根據以下資訊進行配置,然後單擊確定。
配置項
說明
轉寄路由器
系統預設展示當前地區的轉寄路由器執行個體ID。
組播網域名稱稱
輸入組播域的名稱。
組播域功能選項
是否為組播域開啟IGMP功能,開啟該功能後主機可以通過IGMP協議動態加入或離開組播組。系統預設開啟該功能。
在使用靜態方式建立組播網路的情境中,可以關閉該功能。
在使用IGMP方式建立組播網路的情境中,需要開啟該功能。IGMP功能開啟後不支援關閉。
專用網路
選擇組播域關聯的VPC。
交換器
選擇組播域關聯的交換器。
描述
輸入組播域的描述資訊。
標籤
為組播網域設定標籤。
標籤鍵:不允許為空白字串。最多支援64個字元,不能以
aliyun和acs:開頭,不能包含http://或者https://。標籤值:可以為空白字串。最多支援128個字元,不能以
aliyun和acs:開頭,不能包含http://或者https://。
支援為組播域添加多個標籤。關於標籤的更多資訊,請參見標籤。
如果您需要關聯多個VPC下的交換器,請參見更多操作中的綁定交換器操作。
步驟三:指定組播源和組播成員
建立組播域後,您可以開始在VPC下部署組播應用,並為需要加入組播網路的ECS執行個體添加配置,使其加入組播組,成功加入組播組的ECS執行個體會同時成為組播源和組播成員。
要加入組播網路的主機需支援IGMPv2協議。阿里雲ECS執行個體(Alibaba Cloud Linux 3.2104 LTS 64位鏡像)預設支援IGMPv2協議。
組播組的IP地址取值範圍:224.0.0.128~239.255.255.254。224.0.0.0~224.0.0.127為系統保留地址,不支援作為組播組IP地址。
如果ECS執行個體上存在多個彈性網卡ENI,多個彈性網卡ENI支援加入不同的組播組。
以下內容以同一個VPC下的ECS1和ECS2(ECS安裝Alibaba Cloud Linux 3.2104 LTS 64位鏡像)為例,介紹如何將ECS執行個體加入組播組(例如239.1.1.1)。
配置ECS1和ECS2的安全性群組規則,允許IGMP協議訊息通過。具體操作,請參見查詢安全性群組規則和添加安全性群組規則。
登入ECS1執行個體。具體操作,請參見ECS遠端連線方式概述。
在ECS1執行個體下執行以下命令加入指定組播組(239.1.1.1),接收該組播組的流量。
socat STDIO udp4-recv:8000,ip-add-membership=239.1.1.1:eth0說明命令執行過程中,請不要輸入任何內容,否則socat會報invalid argument異常退出。
命令參數說明:
“8000” 為接收組播流量的連接埠。
“239.1.1.1” 為組播流量所屬的組播組IP地址。
“eth0” 指定加入組播組的介面。
執行上述命令時,如果系統提示您不支援socat命令,您可以通過
sudo yum install socat命令安裝socat。登入ECS2執行個體,根據上述命令將ECS2加入到該組播組(239.1.1.1)中。完成配置後,您可以在組播域詳情頁面查看到轉寄路由器已自動建立了組播源和組播成員。

完成上述步驟後,轉寄路由器下同一組播域同一組播組的資源已經可以實現組播網路互連(樣本中ECS1與ECS2已經可以實現組播網路互連),但不同轉寄路由器下同一組播組的資源還無法實現組播網路互連。如果需要實現跨地區VPC下的組播網路互連,還需要執行步驟四:靜態指定跨地區組播成員。
說明每個轉寄路由器下,組播域之間不支援組播網路互連。跨地區轉寄路由器之間,僅屬於相同組播組的資源才支援組播網路互連。
步驟四:靜態指定跨地區組播成員
如果您僅需要在同地區VPC之間建立組播網路,無需執行本步驟。
如果您需要在跨地區VPC之間建立組播網路,VPC下的ECS執行個體配置完成後,您還需要在組播域下靜態指定跨地區組播成員,跨地區VPC之間才能實現組播網路互連。具體操作,請參見靜態方式-步驟四:建立組播成員。
例如德國(法蘭克福)地區的VPC1需要和英國(倫敦)地區的VPC2實現組播網路互連,在您完成VPC1和VPC2的ECS執行個體配置後,VPC1內同一組播組的資源可以實現組播網路互連、VPC2內同一組播組的資源可以實現組播網路互連,但是VPC1與VPC2之間相同組播組的資源無法實現組播網路互連,您需要在VPC1所屬的組播域下指定跨地區組播域(指VPC2所屬的組播域)或者在VPC2所屬的組播域下指定跨地區組播域(VPC1所屬的組播域),指定後,VPC1和VPC2下相同組播組的資源才可以實現組播網路互連。

步驟五:測試組播網路連通性
組播源和組播成員建立完畢後,您可以開始測試組播網路連通性。本部分依舊以步驟三中的ECS1和ECS2為例進行說明。
請確保ECS1和ECS2已通過步驟三加入了同一個組播組,並保持ECS1和ECS2已經登入的視窗不要關閉。
在ECS執行個體中通過
socat STDIO udp4-recv:8000,ip-add-membership=239.1.1.1:eth0命令加入組播組後,請勿將該進程掛起在後台運行(例如按下了Ctrl+Z鍵)或殺死該進程(例如按下了Ctrl+C鍵)。如果該進程被掛起在後台運行,將會導致該ECS執行個體成功加入了組播組,但是無法直觀看到組播組發送的流量;如果該進程已被殺死,需要重新執行命令加入組播組。如果socat進程已被掛起在後台運行,您可以通過以下命令將socat進程帶到前台繼續運行。
# 執行以下命令查看所有背景工作 jobs #執行以下命令恢複特定任務,“1”表示任務號。 fg %1重新開啟一個視窗登入ECS1執行個體。在ECS1執行個體下執行以下命令向組播組發送流量。
while :; do echo "hello multicast from host `hostname` at `date`" | socat STDIO udp4-sendto:239.1.1.1:8000,ip-multicast-if=172.16.10.165,ip-multicast-ttl=32; sleep 1; done說明命令參數說明:
“239.1.1.1” 為組播組IP地址。
“8000” 為組播流量的目的連接埠。
“172.16.10.165” 為ECS1上發送組播流量的介面的IP地址(即組播源的IP地址)。
執行命令後,可以看到ECS1和ECS2上已經收到了相關組播流量,組播網路已經實現互連。
ECS1

ECS2

測試完畢後,您可以在每個ECS輸入
Ctrl+C終止組播流量的發送或接收,結束測試。
更多操作
操作 | 操作說明以及前提條件 | 步驟 |
綁定交換器 | 建立組播域後,您可以為組播域綁定交換器擴大組播網路範圍。 |
如果您需要關聯多個VPC下的交換器,請重複以上步驟,添加每個VPC下的交換器。 |
解除綁定交換器 | 如果某個交換器下的資源不再需要加入組播網路,您可以將該交換器與組播域解除綁定。 在解除綁定交換器前,請確保滿足以下條件:
|
|
刪除群組播成員 | 如果您不需要某個組播成員再接收組播流量,您可以將該組播成員從組播組中刪除。 通過IGMP方式建立的組播成員不支援手動刪除,您需要在組播成員中進行配置(例如殺死加入組播組的進程),使該組播成員從組播組中離開。 |
|
刪除群組播源 | 如果您不需要某個組播源再發送組播流量,您可以將該組播源從組播組中刪除。 通過IGMP方式建立的組播源不支援手動刪除,您需要在組播源中進行配置(例如殺死加入組播組的進程),使該組播源從組播組中離開。 |
|
刪除群組播域 | 如果您不再需要某個組播網路,您可以刪除群組播網路對應的組播域。 在刪除群組播域前,請確保滿足以下條件:
|
|
為組播域開啟IGMP功能 | 如果在建立組播域時並未開啟組播域的IGMP功能,支援單獨為組播域開啟IGMP功能。IGMP功能開啟後不支援關閉。 |
|
相關文檔
組播域
ModifyTransitRouterMulticastDomain:修改組播域的名稱和描述資訊。
ListTransitRouterMulticastDomains:查詢組播域的資訊。
AssociateTransitRouterMulticastDomain:將VPC下的交換器關聯至組播域。
DisassociateTransitRouterMulticastDomain:解除交換器與組播域的關聯關係。
ListTransitRouterMulticastDomainAssociations:查詢組播域的關聯資訊。
ListTransitRouterMulticastDomainVSwitches:查詢VPC下已關聯組播域的交換器的資訊。
組播源和組播成員
ListGrantVSwitchEnis:查詢VPC下可以成為組播源或者組播成員的彈性網卡的資訊。
ListTransitRouterMulticastGroups:查詢組播域下組播成員和組播源的資訊。