目录

前文列表

IPv6 — 网际协议第 6 版

IPv6 — 地址格式与寻址模式

IPv6 — 协议头

IPv6 — 基于邻居发现协议的通信方式

IPv6 — 子网划分

IPv6 — 路由方式

IPv6 — 移动性

IPv4v6 综合组网技术(转换机制)

对于大多数企业,必须以循序渐进的方式在现有的 IPv4 网络中分步引入 IPv6。因为 IPv4 和 IPv6 的协议头格式不同,因此两种协议之间无法进行互操作。但就当下而言,在大多数情况下,IPv6 仅仅是对 IPv4 的一种保守扩展。除开嵌入了 IP 地址的应用层协议(e.g. FTP、TFTP、NTPv3,IPv6 地址格式会与 IPv4 协议的语法冲突)以外,大多数传输层和应用层协议几乎不怎么需要修改就可以在 IPv6 上运行。

在目前 IPv6 和 IPv4 共存的情况下,实现 v4 和 v6 互联互通的综合组网技术和策略有:

  • 双栈策略
  • 隧道策略
  • IPv4/IPv6 报头转换

这些技术,有时也被称作 SIT (Simple Internet Transition,简单互联网转换)。

双栈策略

双栈策略(Dual IP Stack Implementation)将 IPv6 视为 IPv4 的一种延伸,以共享代码或平台的方式去实现网络堆栈。

双栈策略下的网元同时支持 IPv4 和 IPv6 两个协议栈:对于 Host 来讲,“双栈” 是指其可以根据需要来对业务产生的数据进行 IPv4 封装或者 IPv6 封装;对于 Router 来讲,“双栈” 是指在同一个设备中维护 IPv6 和 IPv4 两套路由协议栈,分别支持独立的 IPv6 和 IPv4 路由协议,维护不同的路由表。

隧道策略

所谓 “隧道” 就是利用一种协议来传输另一种协议的数据技术。隧道包括隧道入口和隧道出口 (终结点),这些隧道端点通常都是 IPv4v6 双栈的节点。在隧道入口以一种协议的形式来对另外一种协议数据进行封装,并发送。在隧道出口对接收到的协议数据解封装,并做相应的处理。在隧道的入口通常要维护一些与隧道相关的信息,例如:记录隧道 MTU 等参数。在隧道的出口通常出于安全性的考虑要对封装的数据进行过滤,以防止来自外部的恶意攻击。

隧道的配置方法分为手工配置隧道和自动配置隧道,而自动配置隧道又可以分为兼容地址自动隧道、 6 to 4 隧道、6 over 4、ISATAP、MPLS 隧道、GRE 隧道等,这些隧道的实现原理和技术细节都不相同,相应的,其应用场景也就不同。

值得注意,隧道策略实际并不完美,可能会增加延时以及引起路径最大传输单元发现(Path MTU Discovery)的问题。并且老旧的网络设备可能并不支持 IPv6。有线电视的 Internet 访问就是一个例子,在现代的有线电视网络中,光纤同轴混合网(HFC)的核心(比如大型核心路由器)是有可能支持 IPv6 的。然而,其他网络设备(比如一个线缆调制解调器终端系统)以及用户设备(如线缆调制解调器)会需要软件更新或硬件更新来支持 IPv6。这意味着线缆网络运营商必须调整适应隧道直至主干设备支持内部双堆栈。

IPv6 — 综合组网技术的更多相关文章

  1. IPv6地址介绍

    IPv6地址介绍 2008 年 04 月 10 日 1. 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示:而IPv6 ...

  2. IPv6地址格式示例及IPv6与IPv4的区别分析

    认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示: 而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128 ...

  3. IPv6介绍

    一.为什么需要IPv6 为了扩大地址空间,拟通过IPv6重新定义地址空间.IPv4采用32位地址长度,只有大约43亿个地址,估计在2005-2010年间将被分配完毕,而IPv6采用128位地址长度,几 ...

  4. IPv6,AppStore 审核不是唯一选择它的原因

    为什么选择 IPv6?因为更快的 InternetIPv6 更快有两个原因.第一点,像 iOS.MacOS.Chrome 和 Firefox 这样的主流的操作系统或者浏览器,在它们使用 IPv4 连接 ...

  5. [原创]MongoDB综合实例一

    CentOS-6.5单机实现mongoDB分片 环境:1)CentOS 6.5系统      2)IP:本机3)MongoDB:MongoDB-linux-x86_64-2.6.1 实现:两个副本集s ...

  6. IPv6启动五年后,距离我们究竟还有多远?

    作者:RicardoIPv6拥有更好的IP拓展性,更高的安全保障以及更快的传输速度,互联网协会将2012年6月6日定为了世界IPv6启动日,距此5年后,国内外Cloudflare.又拍云等CDN服务已 ...

  7. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

    [Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院  欧浩源 一.引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...

  8. 第三组 通信一班 030 OSPFv2、OSPFv3综合实验

      一.        实验目的 掌握 OSPFv2. OSPFv3 的配置方法 掌握在帧中继环境下OSPFv2. OSPFv3 的配置方法 掌握 OSPFv2. OSPFv3 NSSA 的配置方法 ...

  9. Tomcat+Nginx+Memcached综合案例

    Tomcat+Nginx+Memcached综合案例 说明 通过Nginx解析静态页面并将动态负载均衡调度给后面的多个Tomcat,Tomcat解析java动态程序. 由于http是无状态的协议,你访 ...

  10. 什么原因?全球许多网络提供商推迟部署IPv6

    全球许多网络提供商推迟部署IPv6,指出升级路由器和交换机的成本以及NAT为扩展IPv4地址所取得的令人印象深刻的成就. 这并没有阻止像澳门CTM这样的互联网服务供应商不要冒险,以此为榜样,并且满足终 ...

随机推荐

  1. #笛卡尔树,构造#洛谷 7726 天体探测仪(Astral Detector)

    题目传送门 分析 考虑每个数字一定会影响一定的范围, 那么可以记录每个数影响的最长区间和产生的个数, 那么通过这个可以解方程求出对于这个最长区间这个数的所在位置, 可以发现它可以满足一个树形结构,直接 ...

  2. Docker 解决 `denied: requested access to the resource is denied`

    背景 由于不可描述的原因,相对于以前,最近在更加频繁的迁移服务器,简单的 Shell 脚本已经不能满足需求了,于是将所有的项目 Docker 化. 部分不含敏感配置的项目准备放到 DockerHub ...

  3. 使用OHOS SDK构建tinyexr

    参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone https://github.com/syoyo/tinyexr.git 进入源码 ...

  4. 成长计划知识赋能 | 第十期:DAYU200开发入门秒Get

      2021年12月,OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划开启了第一节OpenHarmony知识赋能直播课程,给广大开发 ...

  5. 5 个编写高效 Makefile 文件的最佳实践

    在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动化构建.编译.测试和部署.然而,编写高效的Makefile文件并不是一件容易的事情.在本文中,我们将讨论如何编写高效的Make ...

  6. Docker 12 Dockerfile

    简介 Dockerfile 是用来构建 Docker 镜像的文件,可以理解为命令参数脚本. Dockerfile 是面向开发的,想要打包项目,就要编写 Dockerfile 文件. 由于 Docker ...

  7. 财务人提高竞争力必备的技能,怎么能少了ta!

    从近年来大数据技术的发展趋势和相关产业飞速发展的状态,可以看出当前"数据分析"的热度可以说是有增无减,而且从市场上对数据分析人才的需求缺口也可以看出企业对数据分析的重视程度.未来随 ...

  8. Grafana 系列-统一展示-1-开篇

    系列文章 Grafana 系列文章 Grafana 简介 Grafana 是 Grafana Labs 的第一款也是最重要的产品.它的定位是可视化, 用于监控展示 和 可观察性. 是当前最为完善.流行 ...

  9. np.squeeze()

    np.squeeze() 是 NumPy 库中的一个函数,用于从数组中删除单维度的条目.它返回一个在输入数组中删除了尺寸为 1 的维度的新数组. 下面是使用 np.squeeze() 的示例代码: 点 ...

  10. 2、androidStudio调用Unity方法

    1.导入Unity的Classes.jar文件 (1).首先找到这个包在哪 Unity版本为5.0之前时,classes.jar的路径: unity的安装路径\Editor\Data\Playback ...