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.mzph.cn/news/643132.shtml

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

相关文章

使用 YApi 管理 API 文档,测试, mock

随着互联网的发展,API变的至关重要。根据统计,目前市面上有上千万的开发者,互联网项目超过10亿,保守统计涉及的 API 数量大约有 100 亿。这么大基数的API,只要解决某些共有的痛点,将会是非常有意义的事情。…

开发实战角度:distinct实现原理及具体优化总结

1.背景 Distinct是一种常用的操作,在所有数据库的SQl语言中都是一个非常重要的操作,在Hive中,Distinct去重原理是通过MapReduce来实现的,Distinct操作可以应用于单个列,亦可以应用于多个列。基本原理是将输入的数据集…

机器学习期末复习总结笔记(李航统计学习方法)

文章目录 模型复杂度高---过拟合分类与回归有监督、无监督、半监督正则化生成模型和判别模型感知机KNN朴素贝叶斯决策树SVMAdaboost聚类风险PCA深度学习范数计算梯度下降与随机梯度下降SGD线性回归逻辑回归最大熵模型适用性讨论 模型复杂度高—过拟合 是什么:当模型…

golang通过go-git下载gitlab源码

1 申请令牌 方法1:具体项目下申请: 方法2:全局申请 2 获取token 3 下载代码 package mainimport ("fmt""os""github.com/go-git/go-git/v5" )func main() {_, err : git.PlainClone("/tmp/foo",…

java web mvc-07-Vaadin 入门介绍

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails 开源 The jdbc pool for java.(java …

MySQL函数—数值函数,随机数验证码生成

MySQL函数—日期函数 函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x,y)返回x/y的模(取余)RAND()返回0-1的随机数ROUND(x,y)求参数x的四舍五入,保留y位小数 1、向上取整:CEIL。只要小数点后的数字大于0就取整。 select CEIL(1.2…

Qt解析含颜色的QString字符串显示到控件

1、需求 开发接收含颜色字符串显示到窗口,可解析字符串颜色配置窗口属性,且分割字符串显示。 mprintf(“xxxxxx”);打印的xxxxxx含有颜色配置。 2、实现方法 2.1、条件 选用Qt的PlainTextEdit控件显示字符串,配置为只读模式 …

pytestallure分析redis的数据并动态生成testCase报告

1.pytest.mark.parametrize pytest.mark.parametrize 是一个pytest的装饰器,它可以用于将参数传递给测试函数。使用 pytest.mark.parametrize 装饰器时,需要在装饰器中指定参数名称和参数值。对于多个参数,可以使用多个装饰器。 下面是一些…

数据链路层——笔记·续

使用集线器的星形拓扑 传统以太网传输媒体:粗同轴电缆 -> 细同轴电缆 -> 双绞线。 采用双绞线的以太网采用星形拓扑。 在星形的中心则增加了一种可靠性非常高的设备,叫做集线器 (hub)。 传统以太网使用同轴电缆,采用总线形拓扑结构&am…

嵌入式软件工程师面试题——2025校招社招通用(计算机网络篇)(二十八)

说明: 面试群,群号: 228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但…

计算机网络 第3章(数据链路层)

系列文章目录 计算机网络 第1章(概述) 计算机网络 第2章(物理层) 计算机网络 第3章(数据链路层) 文章目录 系列文章目录1. 数据链路层概述1.1 概述1.2 三个重要问题 2. 封装成帧2.1 介绍2.2 透明传输2.3 总…

归一化是是什么意思,为什么要归一化

归一化 归一化是指将数据转换为标准尺度或相对比例的过程。在数据处理中,归一化的目标是使数据具有统一的尺度,以便更好地适应模型的训练和提高模型性能。归一化通常是通过线性变换将数据映射到一个特定的范围或分布。 为什么要进行归一化? …

RK3399平台开发系列讲解(USB篇)USB2.0 包格式分类

🚀返回专栏总目录 文章目录 一、令牌包格式二、数据包格式三、握手包格式沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 USB协议定了多种类型的包,有令牌包、数据包和握手包。 根据PID可将USB2.0的包分为四种包类型。 令牌包(Token):01B数据包(Data):11B握手包…

QT下载、安装详细教程[Qt5.15及Qt6在线安装,附带下载链接]

QT5.15及QT6的下载和安装 1.下载1.1官网下载1.2国内镜像网站下载 2.安装3.软件启动及测试程序运行3.1Qt Creator(Community) 1.下载 QT自Qt5.15版本后不在支持离线安装包下载(非商业版本,开源),故Qt5.15及Qt6需要使用在线安装程序…

云原生安全:风险挑战与安全架构设计策略

概述 数字化转型已经成为当今最流行的话题之一,大部分企业已经开启自身的数字化转型之旅,在未来企业只有数字化企业和非数字化企业之分。通过数字经济的加速发展,可以有效推动企业数字化转型的步伐。云计算作为数字化转型的底座和重要的载体…

Redis 面试题 | 07.精选Redis高频面试题

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【思路合集】talking head generation+stable diffusion

1 以DiffusionVideoEditing为baseline: 改进方向 针对于自回归训练方式可能导致的漂移问题: 训练时,在前一帧上引入小量的面部扭曲,模拟在生成过程中自然发生的扭曲。促使模型查看身份帧以进行修正。在像VoxCeleb或LRS这样的具…

webpack如何把dist.js中某个模块js打包成一个全局变量,使得在html引入dist.js后可以直接访问

webpack可以通过使用expose-loader来将模块中的一个js文件暴露为全局可以访问的变量。下面是一个示例代码: 1、安装expose-loader npm install expose-loader --save-dev 2、webpack.config.js配置文件 值得注意的是:我在本地使用16.14.2版本的node打包…

【深度学习】初识深度学习

初识深度学习 什么是深度学习 关系: #mermaid-svg-7QyNQ1BBaD6vmMVi {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-7QyNQ1BBaD6vmMVi .error-icon{fill:#552222;}#mermaid-svg-7QyNQ1BBaD6vmMVi .err…

【AI大模型】WikiChat超越GPT-4:在模拟对话中事实准确率提升55%终极秘密

WikiChat,这个名字仿佛蕴含了无尽的智慧和奥秘。它不仅是一个基于人工智能和自然语言处理技术的聊天机器人,更是一个能够与用户进行深度交流的智能伙伴。它的五个突出特点:高度准确、减少幻觉、对话性强、适应性强和高效性能,使得…