随着5G、物联网等新兴技术领域的发展,IP空间需求巨大,IPv6成为万物互联的基础,势在必行;华为云作为IPv6成熟商用开拓者,针对金融、广电、媒资等不同行业推出IPv6解决方案,助力企业平滑升级到IPv6基础架构。本文带您十分钟了解华为云IPv6。

一、华为云IPv6解决方案:IPv6-EIP和IPv6-双栈

1. IPv6-EIP

简单来说,IPv6-EIP就是申请一个弹性公网IP(EIP),此EIP既有一个IPv4地址,又有一个IPv6地址。当然也可以将已有的IPv4 EIP开启IPv6转换。开启IPv6转换后,此EIP将提供IPv4和IPv6弹性公网IP地址,原有IPv4业务可以快速为IPv6用户提供访问能力。

IPv6-EIP的原理如上图所示:前端网络改造成能够同时支持IPv4和IPv6终端访问的双栈网络,后端业务网络和应用暂不改造,在后端网络和前端网络之间部署NAT64网络转换(即华为云IPv6-EIP),将前端IPv6地址转换为后端IPv4地址;客户内部业务网络侧实现“零”改造支持IPv6。

2.IPv6-双栈

相较于IPv6-EIP,IPv6-双栈进行的IPv6改造更加彻底和复杂。IPv6双栈为实例提供两个不同版本的IP地址:IPv4地址和IPv6地址,这两个IP地址不仅可以被其它网络访问,也可以主动访问其他IP,是所谓的“真”IPv6。

IPv6-双栈的原理如上图所示:前端接入网络改造成能够同时支持IPv4和IPv6终端访问的双栈网络,企业后端应用系统也改造成双栈,网络端到端支持IPv4和IPv6的业务接入。

3.IPv6-EIP和IPv6-双栈的异同

如果做个形象的比喻,我们可以这么理解:

IPv4——“法语”

IPv6——“英语”

IPv4和IPv6是两门不同的“语言”,二者之间不可直接进行通信。如果把IPv4比作法语,把IPv6比作英语,一个只会其中一门语言的人是无法理解另外一门语言的,IPv4地址也不可与IPv6地址直接通信。

IPv6-EIP——“英语”-“法语”翻译器

IPv6-EIP相当于在两个人之间加了一个“英语”-“法语”翻译器,可以将IPv6地址NAT成IPv4地址。但是这个翻译器的翻译功能是单向的,只支持将外部网络的IPv6地址转换为IPv4地址。

IPv6-双栈——既懂法语又懂英语的人

IPv6-双栈相当于将后端的服务器训练成了一个既能理解法语也能理解英语的人,服务器不仅能“听懂”IPv4和IPv6,也能主动进行IPv4和IPv6访问。

4.如何选择IPv6-EIP和IPv6-双栈?

如果只需要为使用IPv6客户端的用户提供访问服务,则可使用:IPv6-EIP或者IPv6-双栈。推荐使用IPv6-EIP,更加简单便捷。

如果应用既需要为使用IPv6终端的用户提供访问服务,又需要对这些访问来源进行数据分析处理,则必须使用IPv6-双栈。

如果应用系统与其他系统(例如:数据库系统)、应用系统之间需要使用IPv6进行访问,则必须使用IPv6-双栈。

二、如何使用华为云IPv6-EIP和IPv6-双栈

1. IPv6-EIP使用指导

1)IPv6-EIP目前正在公测中,目前已支持华南-广州、华北-北京一、华北-北京四、华东-上海二、华东-上海一,使用前请确认是否已申请IPv6-EIP公测。可以在管理控制台选择“网络 > 弹性公网IP”,单击“IPv6 EIP”进入公测申请页面。

2)使用方法

a)购买EIP时开启IPv6转换,如下图所示:

或者购买后在EIP界面“更多”处开启IPv6转换:

b) EIP绑定的ECS的安全组出入方向放通198.19.0.0/16。

如果ECS所在的子网设置了网络ACL,ACL中同样要放通198.19.0.0/16。

因为IPv6 弹性公网IP采用NAT64技术,入方向的源IP地址经过NAT64转换后,会从IPv6地址转换为198.19.0.0/16之间的某个IPv4地址,源端口随机,目的IP为本机的内部私有IPv4地址,目的端口不变。

如果在后端服务器内抓包,可以看到源IP确实是198.19.0.0/16网段的一个地址,如下图:

3)功能验证

如何测试IPv6-EIP是否能被访问?可以使用Ping探测网站进行ping测试,如图:

由于IPv6的广域网尚未成熟,出现少量丢包属于正常现象,可以忽略。

2. IPv6-双栈使用指导

1) 重点说明

a) IPv6-双栈目前正在公测中,使用前请确认是否已申请了IPv6-双栈公测。公测期间,只有选择如下类型的ECS才能体验IPv6-双栈,请务必选择支持的区域和规格:

“华北-北京四”区域,“可用区2”:sn3;

“华东-上海一”区域,“可用区1”:c3,m3,“可用区2”:c3。

b) 当前IPv6-双栈仅支持按带宽计费(按流量计费正在开发中)。

2) 使用方法

IPv6-双栈要在VPC侧、ECS侧和镜像侧三方面进行配置。

a) 申请公测。

b) 进行VPC侧配置:

  • 创建IPv6子网,开启子网的IPv6功能:

  • 添加IPv6安全组规则和ACL规则:

IPv6代表所有IP地址的IP:::/0(冒号为英文冒号),对应IPv4的0.0.0.0/0。

IPv6地址的表示方法:八组四位16进制,可以省略前导0,::代表一系列0。

  • 购买共享带宽:

c) 进行ECS侧配置:

购买指定region指定机型的ECS:

“华北-北京四”区域,“可用区2”:sn3;

“华东-上海一”区域,“可用区1”:c3,m3,“可用区2”:c3。

如果出现上述提示则说明选择的机型可以使用IPv6-双栈,选择“自动分配IPv6地址”。

d) 进行镜像侧配置,根据不同的操作系统配置IPv6:

以常见的CentOS公共镜像为例,手动获取IPv6地址:

更多操作系统的配置可以参考:https://support.huaweicloud.com/ims_faq/ims_faq_0046.html

3)功能验证

被访问连通性测试:同IPv6-EIP。

访问连通性测试:ping常见的支持IPv6访问的网站,比如ping6 www.qq.com

看了以上内容,是不是对华为云IPv6更感兴趣了呢?目前IPv6-EIP和IPv6-双栈均在火热公测中,且无额外收费,快来体验吧!

传送门:https://www.huaweicloud.com/solution/ipv6/index.html

点击关注,第一时间了解华为云新鲜技术~

一文快速掌握华为云IPv6基础知识及使用指南的更多相关文章

  1. 阿里云ECS基础知识01

  2. Mongodb基础知识----Mongodb权威指南阅读

    文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id.集合可以看做拥有动态模式的表. Mongodb一个实例可以拥有多个相互独立的数据库. Mongodb区 ...

  3. 古有七步成诗,今有六步完成DevOps上华为云DevCloud实践

    引言: 在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力.华为云DevClo ...

  4. 华为云实战开发】5.如何快速创建免费Git代码仓库【华为云技术分享】

    1 文章目的 本文主要帮助已经掌握或者想要掌握Git的开发者,如何更好的应用Git,以及更好的将Git与DevCloud结合应用. 2 概述 2.1 版本控制系统介绍 从狭义上来说,版本控制系统是软件 ...

  5. 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

    摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...

  6. IPV6改造?华为云如此简单

    现在很多企业都在搞这个IPV6改造,说实话这个IPV6改造我这边也不是特别精通,也是通过查阅各种资料来了解IPV6这个东西,下面是我查的一些资料大家可以借鉴一下. IPv6改造三步曲--Vecloud ...

  7. javascript基础修炼(13)——记一道有趣的JS脑洞练习题【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  8. 华为云函数中使用云数据库的JavaScript SDK基础入门

    背景介绍 使用云数据库Server端的SDK,此处我以华为提供的官方Demo为例,他们的Demo也已经开源放在了GitHub上,大家需要的可以自行下载. https://github.com/AppG ...

  9. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 “workerman-todpole”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测 ...

随机推荐

  1. 2.K8S的核心资源管理方法

    目录 1.1陈述式资源管理方法 1.1.1.管理名称空间资源 1.1.2.管理Deployment资源 1.1.3.管理Service资源 1.1.4.kubectl用法总结 1.2.声明式资源管理方 ...

  2. java SSM框架单元测试最佳实战代码

    具体的代码参考链接:https://pan.baidu.com/s/1e9UTyidi4OMBwYydhwH-0g 密码:rmvs 本教程采用的是对单元测试的dao层.service层.control ...

  3. 多线程集成设计模式--MasterWorker模式讲解(一)

    Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务:Worker进程,负责处理子任务.当Worker进程将子任务处理完成后 ...

  4. DataFrame索引和切片

    import numpy as np import pandas as pd from pandas import DataFrame, Seriesdf = DataFrame(data=np.ra ...

  5. 个人作业——软件工程实践总结&个人技术博客

    一. 回望 (1)对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强软件工程专业的能力和就业竞争力",对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪 ...

  6. mybatis缓存之一级缓存(二)

    这篇文章介绍下mybatis的一级缓存的生命周期 一级缓存的产生 一级缓存的产生,并不是看mappper的xml文件的select方法,看下面的例子 mapper.xml <select id= ...

  7. 入门大数据---Python基础

    前言 由于AI的发展,包括Python集成了很多计算库,所以淡入了人们的视野,成为一个极力追捧的语言. 首先概括下Python中文含义是蟒蛇,它是一个胶水语言和一个脚本语言,胶水的意思是能和多种语言集 ...

  8. py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.collectAndServe. : java.lang.IllegalArgumentException: Unsupported class file major version 55

    今天小编用Python编写Spark程序报了如下异常: py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apach ...

  9. LeetCode57. 插入区间

    对于新插入的区间newInterval,原区间列表intervals可以分为三个部分: 左边与newInterval不重合的区间,这些区间直接加入结果数组中: 中间与newInterval重合的区间, ...

  10. JavaScript基础对象创建模式之静态成员(027)

    在支持“类”的面向对象语言中,静态成员指的是那些所有实例对象共有的类成员.静态成员实际是是“类”的成员,而非“对象”的成员.所以如果 MathUtils类中有个叫 max()的静态成员方法,那么调用这 ...