解读ENS网络连接,面向多云多池网络的高效互联
本文分享自华为云社区《ENS网络连接,面向多云多池网络的高效互联》,作者:华为云Stack ENS研发团队。
1、ENS网络连接服务场景详细介绍
ENS网络连接通过统一建模和全局管控实现跨云跨池的网络互通、网络安全服务化,ENS网络连接给客户提供三大核心场景的支持。
场景一:不同数据中心、不同资源池网络一键高性能互通
图1:不同数据中心、不同资源池网络通过ENS实现一键高性能互通
政企客户数据中心经过多年演进,通常会形成多个资源分区,如传统分区、云分区,甚至包括硬件SDN分区和虚拟化分区。这些分区上部署的业务有互通诉求,举个典型的例子,客户的办公业务会同时部署在传统分区、云分区的内网VPC、外联网VPC、互联网VPC,办公业务之间需要互联互通。
通过ENS,客户只需要创建一个网络分段,把各个分区的子网加入到网络分段中,既可以实现自动化互通,并且还可以配置一些自定义路由和策略,进一步优化互通方案,配置效率从“月/天级”提升到“分钟级”。ENS引入连接网关实现不同数据中心自动互通,连接网关采用硬件交换机overlay转发,性能和稳定性高,并且与物理网络解耦,为复杂网络环境提供稳定支持。
场景二:跨云跨池大二层互通
图2:通过ENS实现跨云跨池大二层互通
受限于数据中心的物理空间和电力系统,许多客户面临老数据中心计算资源耗尽但无法扩容服务器的困境。此时,新建数据中心成为唯一选择,而老数据中心与新数据中心的业务往往需要在二层实现无缝连接。
ENS独创的二层扩展功能,可以实现不同数据中心、不同资源分区的网络大二层互通,即一个子网下部分IP在老数据中心分区,部分IP在新数据中心分区,并且二层扩展可以叠加网络分段一起使用,大二层的子网还可以通过网络分段实现三层访问。
场景三:跨云跨池资源迁移,保持IP不变
图3:通过ENS实现跨云跨池迁移保持IP不变
当客户遇到机房老旧不能使用、平台跨代际演进迁移,平台更换迁移等场景,需要进行业务搬迁,而在业务迁移过程中,希望保持IP地址不变,且通过分批迁移降低风险。
ENS的二层扩展功能,可以自动感知IP的迁移变化,结合华为云Stack的CMS(Cloud Migration Station)迁移服务,实现IP粒度的细化迁移,支持单台虚拟机级别的迁移操作。迁移到新资源池后,业务还可以跟老资源池的IP保持二层和三层互通,完全免除修改应用和网络配置的繁琐操作,提供无缝、低风险的迁移体验。
2、ENS网络连接服务架构设计
ENS网络连接要解决的是政企客户不同类型/平台/厂商的IT基础设施之间网络互通和网络安全问题,实现复杂度比单一的IT基础设施要高很多,因此在架构设计上有3个方面需要额外重点考虑:
1)统一的通用网络模型
与资源池网络实现和技术解耦,简单易用。ENS站在全局网络视角,定义了一套全新的服务模型,用户不用感知资源池内是传统物理网络、虚拟化网络还是云SDN网络,也不用感知是哪个厂商的方案,即可以快速实现不同资源池的网络/安全统一管理自动打通。下面是一些核心模块和说明:
图4:ENS通用网络模型,与资源池网络实现无关
• 全局网络:表示面向全局的网络连接器拓扑,里面可以存放各种支持跨池的网络服务实例,方便管理,当前支持存放网络分段实例和二层扩展实例。
• 网络分段:表示全局路由互通的虚拟核心路由器,可以配置路由和端点规则,基于这些配置来实现全局一张网来连接各个资源池。
• 端点:表示连接器,一端连接网络分段,另一端连接各个资源池的网络,通过端点来实现各个资源池的快速自动接入网络分段。
• 端点规则:用于控制网络分段下各个端点是否可以默认互通,便于强管控网络通断。
• 路由策略:用于灵活控制网段分段的转发行为,满足用户自定义灵活组网的诉求。
• 安全策略:用于基于五元组(源IP、目的IP、协议、源端口、目的端口)的统一安全管理,提供域间访问控制安全和双向安全能力。
• 二层扩展:用于实现跨池的大二层互通,在跨资源池容灾、业务搬迁等场景可以保持IP不变,业务无感知迁移。
2)可灵活扩展的软件架构
通过封装标准接口和插件机制,扩展不同类型的资源池仅需要开发对接插件即可,并且可独立测试。
图5:ENS可灵活扩展的软件架构
ENS采用全局管控和本地管控分离的软件架构。全局管控统一管理逻辑,实现ENS主要功能。本地管控部署在资源池内,对接全局管控,可以屏蔽资源池差异,提供插件机制,扩展资源池类型仅需本地管控开发插件。
3)高性能的域间连接网关和安全网关
ENS网络连接设计了两种关键网关,一种是跨资源池的网络互通的连接网关,一种是跨资源池安全访问控制的安全网关。对于客户自建数据中心的资源池,包括传统物理资源池、虚拟化资源池和云资源池,支持利旧传统的硬件交换机作为连接网关,利旧传统的物理防火墙做安全网关。对于三方云资源池,支持采用NFV网元作为连接网关和安全网关,满足客户多样性的诉求。
3、ENS网络连接服务功能展示
ENS网络连接服务在华为云Stack已经商用,客户可以在8.3.1以及最新的8.5.0版本体验。下面是软件功能在界面上具体实现的展示。
• 跨资源池网络高速三层自动互通
客户只需要在ENS console上操作,即可快速组件一张覆盖多种资源池的全互联网络。下图是HCS不同版本资源池之间的四个VPC和一个传统数据中心组建一个全互通的网络,图中的连线表示是否连通。
图6:ENS全局拓扑
• 跨资源池网络高速二层自动互通
ENS是业界首个为客户提供跨资源池二层功能的云服务,ENS可以动态感知资源池内IP的申请和释放,能够感知跨资源池大二层广播域里的IP和MAC冲突,并且自动做抑制和恢复。图7是创建一个二层扩展连接两个资源池的同一个子网的拓扑图,图上还呈现了资源池的IP分布情况。
图7:ENS二层扩展拓扑
图8是呈现IP的详情以及冲突的IP/MAC,冲突的IP/MAC恢复后,ENS服务可以自动感知恢复。
图8:ENS二层扩展中IP详情
• 运维监控可视化
ENS为用户提供实例级的黄金监控指标,并可视化呈现,帮助客户运维复杂全局网络。我们在租户侧实时监控了端点实例的关键指标以及管理侧连接网关的关键指标,并在console上呈现,图9是监控的端口的指标样例。
图9:ENS监控指标可视化
4、总结
政企客户数字化转型并非一蹴而就,多平台类型、多地理位置、多计算类型、多应用架构形态必然持续长期共存。ENS很好的解决了混合云架构下网络连接难、网络安全管理难、运维难等痛点问题,国内金融行业客户和海外客户已经在陆续上线使用,ENS会持续演进,为政企客户提供更多更丰富的新功能。
解读ENS网络连接,面向多云多池网络的高效互联的更多相关文章
- Android中判断网络连接是否可用及监控网络状态
Android中判断网络连接是否可用及监控网络状态 作者: 字体:[增加 减小] 类型:转载 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android ...
- MMORPG大型游戏设计与开发(服务器 游戏场景 掉落与网络连接)
时间一点点的消逝,伴着自己空闲日子将要结束的时候我尽量的学习和分享场景和AI的知识给朋友们,不过很遗憾的是这些文章还有不足的地方,就是有的难点没有完全的分析到.掉落在游戏中必不可少的,同时网络连接也是 ...
- Win8 app判断网络连接状态
Win8 app判断网络连接状态 NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; ...
- Android 网络连接判断与处理
Android网络连接判断与处理 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="and ...
- Win7+VMware Workstation环境下的CentOS-Linux网络连接设置
Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 http://blog.sciencenet.cn/blog-430991-507041.html 近日 ...
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
网络资源:出处http://blog.csdn.net/mad1989/article/details/8987368 众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的 ...
- iOS 判断有无网络连接
众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单. 前提:工程添加:Syste ...
- iOS开发 - Swift实现检测网络连接状态及网络类型
一.前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要.本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络.Wifi). 二.如何实现 Reachabili ...
- 快速理解VirtualBox的四种网络连接方式
VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实他跟VMWare 的网络连接方式都是 ...
- 树莓派保持网络连接shell脚本
源:http://www.jianshu.com/p/96aa26d165c3 (我的简书文章) 故事背景 树莓派3b现在有了板载无线网卡,可以很方便的连接到wifi.但是无线路由器不能保证永远正常工 ...
随机推荐
- 指针进阶(函数指针)(C语言)
目录 1. 字符指针变量 2. 数组指针变量 2.1 数组指针变量是什么? 2.2 数组指针变量怎么初始化? 3. 二维数组传参的本质 4. 函数指针变量 4.1 函数指针变量的创建 4.2 函数指针 ...
- Bootstrap 栅栏布局中 col-xs-*、col-sm-*、col-md-*、col-lg-* 区别及使用方法 _2021-11-10
Bootstrap 栅栏布局中 col-xs-.col-sm-.col-md-.col-lg- 区别及使用方法 全文转自:https://www.cnblogs.com/tangbohu2008/p/ ...
- python调用imgkit将html转图片pdf问题实例wkhtmltox
wkhtmltox的下载地址:https://wkhtmltopdf.org/downloads.html 或者:https://github.com/wkhtmltopdf/wkhtmltopdf ...
- 3.19 Linux命令的执行过程是怎样的?(新手必读)
前面讲过,在 Linux 系统中"一切皆文件",Linux 命令也不例外.那么,当编辑完成 Linux 命令并回车后,系统底层到底发生了什么事情呢? 简单来说,Linux 命令的执 ...
- docker连不上私有仓库Harbor
解决办法: # 配置多个host(配置本地域名映射) [root@vm10-11-0-38 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.local ...
- SSM基础知识
SSM整合 前面我们已经把Mybatis.Spring和SpringMVC三个框架进行了学习,那现在我们把这三个框架整合在一起,来完成我们的业务功能开发,具体如何来整合,我们一步步来学习. 流程分析 ...
- 使用 MySQL Shell 获取 MySQL 诊断信息(译)
收集全面的诊断信息可能会让人望而却步.知道要运行哪些查询以获取所需数据更像是一种艺术形式,而非其他什么.幸运的是,对于那些不太擅长艺术的人来说,MySQL Shell 使得获取这些信息变得更加容易.让 ...
- Mybatis【6】-- Mybatis插入数据后自增id怎么获取?
代码直接放在Github仓库[https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD ] 需要声明的是:此Myba ...
- 实现ELF文件解析,支持-h, -S, -s
ELF文件 编译和链接 ELF代表Executable and Linkable Format,是类Unix平台最通用的二进制文件格式.下面三种文件的格式都是ELF. 目标文件.o 动态库文件.so ...
- ZCMU-1111
与背包和动态规划有关(我认为) 采用dp数组存放吃掉i千克食物要用掉的钱 dp最开始要尽量的大方便过程中判断和最后的输出判断 实时更新dp,保留最小的钱 以前不知道的 printf函数可以这样用 fi ...