很多企业用户会在相关业务中使用组播技术,例如在线直播、视频会议、视频转码、金融交易平台、多媒体广播及多播传输系统(MBMS)等服务。本文介绍了金融交易平台组播业务的架构模型,阐述了组播业务上云云产品选择及架构部署,基础资源监控的最佳实践。现在越来越多的用户将本地数据中心的业务迁移到云上,用户不仅仅需要云上环境支持组播,还需要支持本地数据中心与云上之间的组播通信。
此解决方案需要在天翼云VPC中部署第三方支持组播路由的应用,并且需要通过专线打通天翼云与客户数据中心之间的组播域。
方案优势
- 解决证卷,期货等金融交易行业的行情信息从云下IDC机房通过专线引入到天翼云内的接收者,多个行情接收者也只需要在专线内转发一份行情信息,节约了专线的带宽
- 接收者使用组播方式接收行情信息,实现延时上的公平。
前置条件
执行本文操作之前, 请完成以下准备工作:
- 客户IDC机房到天翼云拉通专线,建议使用链路聚合来绑定实现专线链路的高可用。
- 客户侧边缘交换机配置组播PIM协议,推荐使用PIM-SSM模式,它比ASM模式减少了RP相关配置,能够直接建立最短路径树(SPT),配置简单,效率高。因此推荐使用从客户IDC机房到天翼云使用PIM-SSM 模式,云内服务器使用IGMPv3部署组播网络。
- 注册天翼云账号,并完成实名认证。您可以登录天翼云控制中心,并前往实名认证面查看是否完成实名认证。
- 天翼云账户余额需要大于100元。您可以登录天翼云管理中心,并前往账户总览页面查看账户余额。
1. 资源规划
云产品 |
配置项 |
描述 |
专有网络 |
名称 |
vpc-7bf0 |
|
IPv4 网段 |
192.168.0.0/24 |
|
可用区 |
华东1 可用区1 |
ECS |
计费方式 |
按量付费 |
|
地域 |
华东 1可用区 1 |
|
实例 |
s7.2xlarge.4 |
|
镜像 |
[公共镜像] CTyunOS 64 位 |
|
存储 |
[系统盘] SSD 云盘 40 GiB |
|
网络 |
[专有网络] vpc |
|
登录凭证 |
自定义密码 |
|
实例名称 |
ECS1 |
|
描述 |
云间组播组(S1,G1)的接收者; 云内组播G3的组播源S3; 同时绑定EIP,对Internet提供服务 |
|
组播组 |
225.0.0.1 |
ECS |
计费方式 |
按量付费 |
|
地域 |
华东 1可用区 1 |
|
实例 |
s7.2xlarge.4 |
|
镜像 |
[公共镜像] CTyunOS 64 位 |
|
存储 |
[系统盘] SSD 云盘 40 GiB |
|
网络 |
[专有网络] vpc |
|
登录凭证 |
自定义密码 |
|
实例名称 |
ECS2 |
|
描述 |
云间组播组(S1,G1)的接收者; |
|
组播组 |
225.0.0.1 |
ECS |
计费方式 |
按量付费 |
|
地域 |
华东 1可用区 1 |
|
实例 |
s7.2xlarge.4 |
|
镜像 |
[公共镜像] Windows 2019数据中心版 64 位 |
|
存储 |
[系统盘] SSD 云盘 40 GiB |
|
网络 |
[专有网络] vpc |
|
登录凭证 |
自定义密码 |
|
实例名称 |
ECS3 |
|
描述 |
云间组播组(S2,G2)的接收者; 同时绑定EIP,对Internet提供服务 |
|
组播组 |
225.0.0.2 |
ECS |
计费方式 |
按量付费 |
|
地域 |
华东 1可用区 1 |
|
实例 |
s7.2xlarge.4 |
|
镜像 |
[公共镜像] CTyunOS 64 位 |
|
存储 |
[系统盘] SSD 云盘 40 GiB |
|
网络 |
[专有网络] vpc |
|
登录凭证 |
自定义密码 |
|
实例名称 |
ECS4 |
|
描述 |
云内组播组(S3,G3)的接收者; |
|
组播组 |
225.0.0.3 |
EIP |
付费方式 |
后付费 |
|
地域 |
华东1 |
|
流量 |
按使用流量付费 |
2. 基础环境配置
2.1创建专有网络VPC
步骤1 登录天翼云管理控制台。(https://console.ctyun.cn)
步骤2 在顶部导航栏,选择地域,本实践选择华东1。
步骤2 在天翼云首页—产品—云产品—网络 栏内选择【虚拟私有云】,点击进入。
步骤3 创建组播接收者所在的VPC1。
联系客户经理开通云专线
3. 组播功能开启
开启组播功能后,需要创建组播域并为组播域关联VPC,以此来划分一个组播网络范围。仅在组播网络范围内的资源才能发送和接收组播流量。
当组播域中存在通过专线从IDC机房接入组播源的场景,均需要选择云间组播域。 也就是说针对技术架构途中组播源S1和S2来自IDC机房,组播源S3在天翼云内的服务器场景,需要选择云间组播域。 只有当组播源全部都在天翼云内部,不存在组播源为IDC机房的场景,才会选择云内组播域。
步骤1 选择云间组播域
添加行情接收者所在的VPC,并选择行情接收者APP所使用的IGMP版本, V2或V3,云间组播的源在IDC机房,通过PIM引流动态感知,此处不需要指定源信息。
步骤2创建组播接收者的云主机ECS1,ECS2,ECS3和ECS4。
步骤3在ECS1,ECS2,ECS3和ECS4中安装客户的组播接收软件
组播列表页展示,可以进一步点击组播转发展示来显示当前加入了该组播域的成员信息。
4. 对Internet提供单播访问能力
ECS1和ECS3要对Internet提供行情单播服务,那么需要申请两个弹性IP,从而使得Internet上的行情接收者可以使用单播的方式来请求行情服务。
下面以ESC1绑定弹性IP为例,ECS3的操作方法相同。
操作步骤
- 登录天翼云官网,进入控制台;
- 在系统首页,单击【网络>弹性公网IP】进入新界面;
- 在弹性公网IP界面,单击【申请弹性公网 IP】按钮;
- 在购买弹性IP界面下拉区域,可以根据提示配置付费方式、区域等基本参数,具体参数说明请参考步骤下面的表格。
- 配置好参数后,单击【立即申请】按钮;
- 确认订单后,阅读并勾选同意《弹性IP 服务协议》,单击【提交】按钮即可完成购买。
- 购买成功后,可以在弹性IP列表查询到刚刚购买的弹性IP信息。
- 进入控制台,在服务列表中点击【弹性公网 IP】按钮;
- 在弹性公网 IP列表找到待绑定弹性 IP 地址,单击操作列中的【绑定】按钮;
- 在弹出窗口中,如果需要绑定云主机,选择【一对一映射】;选择完毕后点击【确定】按钮。
- 在弹窗中的资源列表中,选择需要绑定的主机资源或负载均衡资源,选择完毕后点击【确定】完成绑定操作。
- 绑定后,在控制台列表中,该弹性公网IP状态显示“已绑定”
5. 负载冗余
1.链路捆绑
网络架构中往往需要保证线路的冗余,在IDC机房到天翼云的专线可以通过多条物理专线二层捆绑来实现线路级别的高可用。
2. 使用双专线主备方式连接IDC和天翼云,这个时候组播流量会从两条专线发送,组播成员会收到两份相同的组播数据,这种场景依赖于应用能否处理两份相同数据以及收到相同数据的时候是否会出现异常。
3.如果在同一个组播源通过多条专线接入到天翼云同一个Region的多个AZ从而实现高可用,那么需要客户的组播业务能实现两个AZ级的切换。也就是建议客户同时在AZ1和AZ2部署相同的业务,当某AZ故障,从业务级别切换到另一个AZ。