IPoE技术汇总

在国内并没有遇到这么多的IPoE(IP over Ethernet)技术,可能也是因为我来日本多年了,没有接触国内的IPv4 over IPv6的技术,感觉国内IPv4地址紧张,用的传统NAT和PPPoE非常多,大多数设备还是建立在IPv4网络中,而来到日本之后,发现日本这边有很多IPv4 over IPv6的技术,比如MAP-E、DS-Lite或者IPIP,技术点也挺多,我在这里也并不是RFC级别的总结,而是简单做一下笔记

IPoE技术总结表

以下是各VNE的IPv6迁移技术及其采用的配置方式的情况,第一列是VNE的名字,第二列是提供的IPv6迁移的技术,第三列是配置方式。
Virtual Network Enabler是指向ISP运营商提供IPoE连接方式的互联网服务所需的网络设施、系统以及运营功能等服务。

在这里插入图片描述

补充表

IPv4 over IPv6 提供 VNE事業者IPv4 over IPv6 接続サービス名接続方式備考
朝日ネットv6コネクトDual-Stack Lite(DS-Lite)
インターネットマルチフィードtransixDual-Stack Lite(DS-Lite)HGW対応、市販のルータも多くの機種が対応
アルテリアネットワークスクロスパスDual-Stack Lite(DS-Lite)HGW 500シリーズ以降で対応。
日本ネットワークイネイブラー(JPNE)(现在叫JPIX)v6プラスMAP-EHGW対応、市販のルータも多くの機種が対応
NTTコミュニケーションズOCNバーチャルコネクトMAP-EHGW、ルーター順次対応中
ビッグローブIPv6オプションMAP-EHGW対応
BBIXIPv6 IPoE+IPv4 ハイブリッドサービス6rd対応するルータはレンタルの【光BBユニット】のみ

参考网站

PPT【これからのIPv4 over IPv6の話をしよう】 JANOG53网络会议
VNE事業者と接続方式を比較

MAP-E (Mapping of Address and Port with Encapsulation)

先来介绍使用人数最多的MAP-E,可以参考RFC 7597,这是一种通过IPv4 over IPv6隧道技术,通过仅支持IPv6的接入网络来实现对IPv4互联网的连接,并建立IPv4/IPv6双栈环境的机制,以比较流行的JPIX提供的v6plus来介绍。

在这里插入图片描述

说明

我在这里简化一下上面的拓扑图,并介绍一下网络拓扑图当中的几种设备

  • Router:路由器,家庭网关,是IPv4 over IPv6隧道的起点,封装上IPv6的报头并将其路由到BR
  • ONU:Optical Network Unit,中文叫光网络单元,也就是光信号转电信号设备,类似于国内的光猫
  • BR:Border Relay,中文叫边界中继,是IPv4 over IPv6隧道的终点,也就是解封装IPv6的报头并将其路由到IPv4网络

在这里插入图片描述

了解完以上各个设备功能之后,我们就能很清晰地看到,支持双栈的PC如果访问IPv6的网络,直接就可以通过Router、ONU到达IPv6网络,但是如果要访问IPv4的网络,需要先经过Router封装一层IPv6的报头,然后通过IPv4 over IPv6隧道到达BR中继器,中继器解封装这个报文的IPv6报文,并根据其IPv4报头进行路由。

原理

用户访问IPv6网络的话比较简单,PC是双栈的可以获取IPv6地址,那么就可以直接从ONU出去就能访问IPv6网络

我们主要是从数据报文的结构来看去往IPv4网络的过程

  1. PC发送IPv4报文
  2. Router封装隧道的报头,并做NAT转换,这个时候IPv4私有地址替换为IPv4公网地址
  3. BR接收到报文后,将报文的IPv6报头移去,路由到IPv4网络

注意在Router转换的公有IPv4端口号是有限的,比如OCN只给每个用户提供1008个端口号,如果你要在家里自己搭建服务映射出去的话,只能在这些端口号之内,并不像我们之前那样拿到一个公网IP后65535个端口都能用

在这里插入图片描述

参考网站

v6プラス(IPv6/IPv4インターネットサービス)
フレッツ光の「IPv4 over IPv6」MAP-eとDS-Liteは何が違う?

DS-Lite (Dual Stack Lite)

DS-Lite是在RFC6333中定义的通信标准,通过利用此功能,在仅IPv6的通信环境中使用IPv4 over IPv6技术,也可以实现IPv4的通信,并且比IPv4 PPPoE连接的通信速度更快。目前比较流行的DS-Lite服务,是Internet Multifeed公司(主要股东IIJ、NTT)提供的transix。

在这里插入图片描述

说明

DS-Lite对于MAP-E来说,最主要的改变就是BR的地方叫成AFTR(Address Family Transition Router)

  • AFTR是ISP一侧支持DS-Lite的路由器,负责本产品与AFTR之间IPv4 over
    IPv6隧道的终结,以及将用户侧私有IPv4地址转换为ISP持有的全球IPv4地址的NAT处理。

我们可以发现,原本放在家庭网关上做的NAT,现在放在AFTR上面做了,那家庭网关上的出口IP就变成私有IPv4地址,可以想象一下吧,比如你家里有台服务器,而你的网关上没有公网IPv4,那么你的服务就NAT映射不出去,第二个问题就是NAT转换条目数的限制,也就是AFTR这台路由器在特定时间内能够同时支持的IP地址转换的会话数量,重度用户多的话,网页访问可能会较慢,具体可以参照参考网站的第二个。

原理

用户访问IPv6网络的话还是一样的,PC可以直接从ONU出去就能访问IPv6网络

我们也主要是从数据报文的结构来看去往IPv4网络的过程

  1. PC发送IPv4报文
  2. Router封装IPv6的报头,报文进入到隧道
  3. AFTR接收到报文后,将报文的IPv6报头移去,并做NAT转换为公网IPv4,再路由到IPv4网络

使用这个方式很受AFTR设备的能力限制,而且家庭网关出口处获得不了公网IPv4

在这里插入图片描述

参考网站

transix IPv4接続(DS-Lite)
私が「IPv4 over IPv6」を DS-LiteからMAP-Eに変更した理由

IPIP (IP-in-IP)

IPIP是一种隧道协议,通过对IP数据包添加额外的IP头部来实现封装,从而实现站点间的VPN。IPIP没有认证或加密机制,但它可以有效利用65535个端口。也有很多VNE提供IPIP的服务,比如Biglobe,好处是可以让设备得到一个完整的IPv4地址,对设备有点要求。

在这里插入图片描述

说明

至于IPIP的说明,和MAP-E的说明类似,这个时候家庭网关Router上做NAT,将IPv4报文封装IPv6的头部,并且出口处有一个完整端口号的IPv4,ISP侧也有一台BR作为隧道的终结,帮忙路由到IPv4的网络当中去。

参考网站

UNIVERGE IXシリーズ 技術情報

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/244134.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次Flink通过Kafka写入MySQL的过程

一、前言 总体思路:source -->transform -->sink ,即从source获取相应的数据来源,然后进行数据转换,将数据从比较乱的格式,转换成我们需要的格式,转换处理后,然后进行sink功能,也就是将数…

Linux|centos7操作系统|rtl8188gu芯片的网卡驱动使用DKMS安装管理

前言: DKMS是一个外置模块管理工具,可以自动build,安装各类驱动 DKMS (Dynamic Kernel Module Support) 是一种框架,用于在 Linux 操作系统中构建和维护内核模块。内核模块是 Linux 内核的一部分,它们提供了许多功能&…

(C++)简单计算器

文章目录 一、实验目的、内容二、实验程序设计及结构1.需求分析变量函数 2.设计结构或流程图 三、设计过程四、测试分析第一组第二组实验中出现的bug及解决方案 五、设计的特点和结果 一、实验目的、内容 输入是一个带有括号的四则运算表达式,输出是计算得出的正确…

详细分析Java中的list.foreach()和list.stream().foreach()

目录 前言1. 基本知识2. 差异之处2.1 执行顺序2.2 串行并行2.3 复杂数据处理2.4 CRUD集合2.5 迭代器 3. 总结4. 彩蛋 前言 典故来源于项目中使用了两种方式的foreach,后面尝试体验下有何区别! 先看代码示例: 使用List的forEach&#xff1a…

手写Vue3源码

Vue3核心源码 B站视频地址:https://www.bilibili.com/video/BV1nW4y147Pd?p2&vd_source36bacfbaa95ea7a433650dab3f7fa0ae Monorepo介绍 Monorepo 是管理项目代码的一种方式,只在一个仓库中管理多个模块/包 一个仓库可以维护多个模块,…

打 jar 包运行 在windows 平台控制台和日志 乱码解决

--拒絕鷄巴囉嗦,直接解決問題 我们在Windows下运行jar包时,常常会出现乱码,主要分为dos窗口输出的日志中出现乱码和程序返回数据出现乱码。 dos窗口输出的日志中出现乱码 执行如下命令,将控制台输出编码改为UTF8: ch…

基于springboot+vue的足球青训俱乐部管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

Tkinter + removebg实现Ai抠图

我们先对removebg进行一个说明: "removebg" 是一个在线服务,它允许用户自动去除图片的背景。用户只需上传图片,系统会通过算法自动识别并去除背景,生成透明背景(PNG格式)或者用户指定的新背景图…

Qt6入门教程 10:菜单栏、工具栏和状态栏

目录 一.菜单栏 1.Qt Designer 1.1添加菜单和菜单项 1.2添加二级菜单 1.3给菜单和菜单项添加图标 1.4给菜单项添加功能 2.纯手写 二.工具栏 1.Qt Designer 1.1添加工具栏按钮 1.2工具栏的几个重要属性 2.纯手写 三.状态栏 1.Qt Designer 2.纯手写 用Qt Creator新…

excel学习1

直接ctrl cctrl v会报错位移选择粘贴时用123那个数字粘贴而不是ctrl V 只要结果不要公式 上面复制的为数值这里是复制的公式他们两个不一样 这个方法太麻烦了直接用格式刷,选择一个区域一个单元格,不要选择多个一刷就出来了 第一个计算后向下拖就行了&…

Overleaf(LaTeX文档在线编写平台)使用学习记录

一、LaTeX简概[1] LaTeX,是一种基于TEX的排版系统,是一种可以处理排版和渲染的标记语言。由美国计算机科学家莱斯利兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所…

SpringBoot整合ElasticSearch实现基础的CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述spring-boot-starter-data-elasticsearch项目搭建ES简单的crud操作保存数据修改数据查看数据删除数据 本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据…

centos7安装Redis7.2.4

文章目录 下载Redis解压Redis安装gcc依赖(Redis是C语言编写的,编译需要)编译安装src目录下二进制文件安装到/usr/local/bin修改redis.conf文件启动redis服务外部连接测试 参考: 在centos中安装redis-5.0.7 Memory overcommit must…

docker 部署及命令

一、容器概述 1、为什么要用到容器? ①容器可以屏蔽底层操作系统的差异性,让业务应用不管在哪里都是使用容器的环境运行,从而保证开发测试环境与生产环境的一致性 ②容器部署起来非常便捷和迅速,缩短开发测试部署的周期时间 2…

神经网络的学习(Neural Networks: Learning)

1.代价函数 案例:假设神经网络的训练样本有𝑚个,每个包含一组输入𝑥和一组输出信号𝑦,𝐿表示神经网络层数,𝑆𝐼表示每层的 neuron 个数(𝑆&#…

【Java-框架-SpringSecurity】单点登录(认证和授权)- 随笔

项目文件&#xff1b; 【1】 预览 文件 文件01 名称 pom.xml&#xff1b; 内容 &#xff08;01&#xff09;总的 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http:…

18.鸿蒙HarmonyOS App(JAVA)日期选择器-时间选择器

18.鸿蒙HarmonyOS App(JAVA)日期选择器-时间选择器 点击button按钮触发事件显示月份与获取的时间 Button button3 (Button) findComponentById(ResourceTable.Id_button3);button3.setClickedListener(new Component.ClickedListener() {Overridepublic void onClick(Compon…

【趣味CSS3.0】粘性定位属性Position:sticky是不是真的没用了?

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起学习和进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&a…

Webpack5 基本使用 - 2

常用 loader loader 是辅助打包工具。webpack 默认只能打包 js 文件&#xff0c;打包其它模块就需要配置 loader 来告诉 webpack 该怎么去打包其它文件。loader 可以将文件从不同的语言转换为 JavaScript。一类文件如果需要多个 loader 处理&#xff0c;loader 的执行顺序是从…

SQL注入 ---> Day1 !

终于&#xff0c;我的课程开始讲SQL注入了&#xff0c;对就是那个常年在OWASP上有名的SQL注入 今天是真的冷啊&#xff0c;幸苦的小编还在写csdn 1.SQL注入原理 SQl注入其实就是将恶意的代码向服务器提交&#xff0c;但是后端又不过滤而引发的漏洞&#xff0…