阿里云IPv6产品解读

简介: 阿里云IPv6产品解读 6月20日,阿里云宣布全面支持IPv6。 包括计算,存储,网络,数据库,安全,CDN等产品线的众多产品支持或即将支持IPv6。那么,阿里云支持IPv6的背景是什么?这些产品是如何支持IPv6的?背后的思考又是什么?本文将对这些问题进行解读。

6月20日,阿里云宣布全面支持IPv6。

topo

包括计算,存储,网络,数据库,安全,CDN等产品线的众多产品支持或即将支持IPv6。那么,阿里云支持IPv6的背景是什么?这些产品是如何支持IPv6的?背后的思考又是什么?本文将对这些问题进行解读。

阿里云支持IPv6的背景

IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议,IPv6将IPv4中32位的地址长度扩展到了128位,使用IPv6,可以让全世界的每一粒沙子都能分配到一个IP地址。

IPv6的设计初衷是用以解决IPv4地址枯竭问题,同时对IPv4进行大量改进,并最终取代IPv4。然而由于NAT等技术的广泛应用,IPv4在互联网流量中长期占据主要地位,IPv6的使用增长缓慢。直到2017年7月,通过IPv6使用Google服务的用户百分率才首次超过20%。

2017年11月26日,中共中央办公厅、国务院办公厅印发了《推进互联网协议第六版(IPv6)规模部署行动计划》。2018年5月2日,工信部发文:工业和信息化部关于贯彻落实《推进互联网协议第六版(IPv6)规模部署行动计划》的通知。

同时,随着5G、IOT技术的逐渐成熟,万物互联的时代即将到来、苹果AppStore审核要求全面支持IPv6的要求等,使得市场上对IPv6的呼声不断升高。

因此不论从政策导向、市场需求、技术演进来看,IPv6将开始进入规模部署阶段,也正是在这一背景下,阿里云全面支持了IPv6。

阿里云IPv6产品解读

如发布会透露的信息,阿里云首期是在用户访问的公网入口进行了IPv6的支持,包括DNS,CDN,SLB,IPv6转换服务等,这些产品支持了IPv6,就意味着用户可以基于这些产品提供IPv6服务了。接下来阿里云还将在内部网络进行双栈的支持,如VPC和ECS支持双栈,双栈的支持不仅让ECS可以通过IPv6被访问到,也可以让ECS通过IPv6网关主动访问Internet。当然,除了这些,还有一系列产品已经支持或即将支持IPv6,如RDS,OSS,DTS,DDoS,API网关等。最后,未来的演进目标是IPv6 Only。下面分别对这些产品进行解读。

云解析DNS支持IPv6

要使用IPv6服务,首先需要DNS支持IPv6解析。我们都知道,当用户访问互联网时,访问的请求会最先到达DNS,DNS会根据访问域名查询并返回正确的IP地址。IPv6时代,阿里云解析DNS依然作为云计算服务的入口,同时支持IPv4和IPv6双栈(即一个域名解析两个地址,一个IPv4地址,一个IPv6地址)解析,继续提供强大稳定的解析调度入口,如下图所示:

TB16R01zbSYBuNjSspiXXXNzpXa-500-473.png

负载均衡SLB支持IPv6

前面提到,阿里云首先在公网入口提供了IPv6支持,负载均衡SLB长期以来都是关键业务系统的公网入口,它可以对多台ECS进行流量分发,提高业务系统的可用性和处理能力。

负载均衡SLB支持IPv6从产品上看主要有两点,首先,采用了独立的IPv6类型SLB。独立的IPv6类型的SLB实例和IPv4的SLB实例性能和功能没有差异。用户只需要在购买SLB时选择IPv6类型,就可以快速创建一个IPv6的SLB实例。其次,IPv6类型的SLB和后端的ECS通信还采用IPv4私网地址,如下图所示:

TB1.7pjq5OYBuNjSsD4XXbSkFXa-509-754.png

IPv6转换服务

IPv6转换服务是用户现有IT系统支持IPv6的最佳选择。我们知道,IPv6支持的改造是一个复杂的系统工程,改造难度大,周期长(按年记),而有的用户现有的IT系统暂时还没有上云,但这些IT系统也需要支持IPv6,怎么办呢?使用IPv6转换服务可以很好的解决这个问题。

IPv6转换服务允许用户将IPv6地址经过Internet映射到IPv4地址,从而快速实现IPv6服务的提供。IPv6转换服务支持TCP和UDP,通过IPv6转换服务, 无论承载业务的纯IPv4服务器是搭建在云下的机房,或是运行在任何公有云的服务器上,只要服务器具备公网IPv4地址。都可以很方便的支持IPv6。并且操作非常简单,只有创建实例、添加规则这简单的2步操作。

topo

VPC和ECS支持IPv6[即将支持]

介绍完公网入口相关产品,接下来是内部网络相关产品支持IPv6,主要是VPC和ECS。如前文所述,VPC和ECS将采用双栈策略,即同时支持IPv4和IPv6地址。另外,由于IPv6地址的公网特性,IPv6 ECS公网访问Internet,或者访问其它VPC的IPv6 ECS都需要进行通信管理,这就要用到一个将上线的新产品-IPv6网关。

首先说下VPC支持双栈,即同时支持IPv4和IPv6的CIDR,也就是说用户创建VPC的时候可以选择需要的地址类型。VPC创建后,在VPC内创建ECS时也可以同时分配IPv4和IPv6地址,从而实现ECS的双栈。而IPv6网关是IPv6 ECS的公网出入口,通过在IPv6网关上配置授权规则,用户可以控制VPC内哪些IPv6 ECS地址能主动访问公网,哪些IPv6 ECS地址能被外部访问到。此外,超大出口带宽、灵活计费方式、黑白名单和访问控制,也都是IPv6网关将提供的能力。

topo

其他云产品支持IPv6

除了上面提到的已经发布和即将发布的产品外,还有很多其它产品也已经完成了支持或即将支持,如对象存储OSS、数据库RDS,DTS,API网关等。此外,阿里云安全也将继续为用户提供IPv6的安全防护能力。

典型应用场景

由于目前网络中数量庞大的IPv4用户和设备,IPv4到IPv6的过渡必然是一个长期的过程,那么如何组合使用阿里云产品,才能更好更快的从IPv4走向IPv6呢?

下面给大家列出了一些IPv6过渡时代的典型应用场景。

场景一,静态内容加速

产品组合:双栈DNS+CDN+源站(ECS/SLB/OSS),打造静态内容加速。

IPv6用户访问网站的域名,经过IPv6/IPv4双栈DNS解析,获得IPv6的CDN加速地址,CDN回源到IPv6的源站,再将源站内容返回到用户,IPv6的源站可以是OSS,ECS,也可以是SLB。如下图所示:

TB1XP6czkSWBuNjSszdXXbeSpXa-488-499.png

场景二,高可用的IPv6系统

产品组合:IPv6 SLB+IPv4 ECS+IPv4 RDS。

对于高可用要求的应用系统,一般采用SLB作为入口,结合ECS和RDS构建。由于IPv6 SLB和ECS通信采用IPv4地址,而ECS和RDS一般通过内网互联,因此其通信也采用IPv4地址,也就是说整个系统只需要使用IPv6的SLB就可以构建一个高可用的IPv6系统,简单又方便。如下图所示:

topo

场景三,用户现有系统支持IPv6

产品组合:IPv6转换服务+用户现有系统IPv4地址。

用户业务部署在云下IDC机房,要支持IPv6改造难度太大,周期太长,迁移上云又还需要时间,此时,可以直接使用阿里云的IPv6转换服务。在阿里云创建一个IPv6转换服务实例,然后新建一条规则,映射到云下IDC机房中现有系统的IPv4地址即可。云下业务系统架构无需任何改造。如下图所示:

TB1qVavzkyWBuNjy0FpXXassXXa-596-837.png

场景四,IPv6 ECS访问Internet的IPv6系统[即将支持]

产品组合:IPv6 ECS + IPv6网关。

VPC和ECS支持双栈后,ECS上会分配到IPv6地址,部署在ECS上的系统需要主动访问Internet的IPv6系统,这就需要配合IPv6网关使用。开通IPv6网关后,通过配置IPv6网关规则,允许VPC内指定IPv6地址访问公网,则指定的IPv6 ECS就可以主动访问公网了。如不配置IPv6网关规则,默认ECS分配的IPv6地址只能在VPC内部通信。

TB1SzWAzeSSBuNjy0FlXXbBpVXa-609-754.png

以上是对阿里云IPv6相关产品的简单解读,需要进一步了解阿里云IPv6相关产品的信息,可访问www.aliyun.com 并浏览相关产品。

点击这里,马上查看现场直播精彩回顾

相关文章
|
数据可视化 前端开发 数据挖掘
【优秀python大屏】基于python flask的广州历史天气数据应用与可视化大屏
本文介绍了一个基于Python Flask框架的广州历史天气数据应用与可视化大屏系统,该系统通过数据采集、处理、分析和可视化技术,提供了丰富的气象数据展示和决策支持,帮助用户快速了解和应对气象变化。
680 110
【优秀python大屏】基于python flask的广州历史天气数据应用与可视化大屏
|
Kubernetes 应用服务中间件 网络安全
用Kubernetes(k8s)的ingress部署https应用
用Kubernetes(k8s)的ingress部署https应用
855 0
|
缓存 测试技术 API
API的封装步骤流程
API封装流程是一个系统化的过程,旨在将内部功能转化为可复用的接口供外部调用。流程包括明确需求、设计接口、选择技术和工具、编写代码、测试、文档编写及部署维护。具体步骤为确定业务功能、数据来源;设计URL、请求方式、参数及响应格式;选择开发语言、框架和数据库技术;实现数据连接、业务逻辑、错误处理;进行功能、性能测试;编写详细文档;部署并持续维护。通过这些步骤,确保API稳定可靠,提高性能。
|
11月前
|
数据采集 存储 数据库连接
Requests与BeautifulSoup:高效解析网页并下载资源
Requests与BeautifulSoup:高效解析网页并下载资源
|
12月前
|
机器学习/深度学习 存储 传感器
DeepMind发布Matryoshka(套娃)量化:利用嵌套表示实现多精度LLM的低比特深度学习
本文介绍 Google DeepMind 提出的 Matryoshka 量化技术(MatQuant),该技术通过训练单个大型语言模型(LLM)实现多精度部署,革新了深度学习
386 4
|
数据采集 缓存 监控
优化 Grafana 性能:技巧与窍门
【8月更文第29天】Grafana 是一个非常受欢迎的开源数据可视化平台,它能够连接到各种数据源并提供高度定制化的仪表板。然而,随着数据量的增长和复杂查询的增多,Grafana 的性能可能会受到影响。本文将探讨如何优化 Grafana 的性能,以提高其响应速度和稳定性,并通过具体的代码示例来展示这些技巧。
1893 1
|
安全 Java 数据安全/隐私保护
第8章 Spring Security 的常见问题与解决方案(2024 最新版)(上)
第8章 Spring Security 的常见问题与解决方案(2024 最新版)
431 0
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
431 0
|
关系型数据库 MySQL 数据库
MySQL 什么是意向锁?为什么要有意向锁?
【8月更文挑战第24天】MySQL 什么是意向锁?为什么要有意向锁?
1560 0
|
数据采集 机器学习/深度学习 数据挖掘
使用Python进行数据预处理与清洗的最佳实践
本文探讨了Python在数据预处理和清洗中的关键作用。预处理包括数据收集、整合、探索、转换和标准化,而清洗则涉及缺失值、重复值、异常值的处理及数据格式转换。文中提供了使用pandas库进行数据读取、缺失值(如用平均值填充)和重复值处理、异常值检测(如IQR法则)以及数据转换(如min-max缩放)的代码示例。此外,还讲解了文本数据清洗的基本步骤,包括去除标点、转换为小写和停用词移除。整体上,文章旨在帮助读者掌握数据预处理和清洗的最佳实践,以提高数据分析的准确性和效率。
2211 2