bat365手机版app-bt365官网哪个真的-365官方平台

如何创建和管理组播网络

如何创建和管理组播网络

IGMP方式步骤一:准备环境在待建立组播网络的地域创建企业版转发路由器,并开启企业版转发路由器的组播功能。具体操作,请参见创建转发路由器实例。

重要 仅华东1(杭州)、华东2(上海)、华北2(北京)、华北6(乌兰察布)、华南1(深圳)、西南1(成都)、华北5(呼和浩特)、中国香港、日本(东京)、新加坡、德国(法兰克福)、英国(伦敦)、美国(弗吉尼亚)、美国(硅谷)地域的企业版转发路由器支持组播功能。

仅新建企业版转发路由器实例时支持开启组播功能。在支持组播功能的地域,如果您已经创建了企业版转发路由器但无法使用组播功能,请删除企业版转发路由器重新创建。如何删除企业版转发路由器实例,请参见删除转发路由器实例。

使待建立组播网络的VPC通过企业版转发路由器实现网络互通。具体操作,请参见云上云下网络互通或跨账号VPC互通。

步骤二:创建组播域您需要创建组播域并为组播域关联交换机,以此来划分一个组播网络范围。仅关联组播域的交换机下的资源才能发送和接收组播流量。

登录云企业网管理控制台。

在云企业网实例页面,找到目标云企业网实例,单击目标实例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上已经收到了相关组播流量,组播网络已经实现互通。

ECS1ECS2

测试完毕后,您可以在每个ECS输入Ctrl+C终止组播流量的发送或接收,结束测试。

相关推荐