IPv6+ 3.0关键技术解析与应用实践探索

IPv6+作为面向5G和云计算的智能IP技术,其核心是以IPv6技术架构为底座,并基于用户的新兴业务进行创新发展而来的。任何一项技术创新的背后都有一只看不见的推手-用户的需求,也就是用户的业务发展所需,进一步来说是用户的应用系统在驱动着网络进行发展,IPv6+三个阶段的发展便是用户业务驱动的结果,IPv6+3.0就是需要网络感知应用(Application-aware IPv6 Networking,应用感知型IPv6网络)-简称为APN6,网络感知承载的业务对网络资源的需求,可以即时调用相应的资源,使得众多的业务应用能够运行流畅。

APN6技术简介

APN6作为创新型网络技术,是串联网络和应用的重要桥梁。网络及应用均可识别IPv6,APN6利用IPv6报文的扩展报文头来携带应用信息,使网络可以识别应用,并且感知应用对网络的需求,进而为不同的应用业务提供精准且差异化的网络服务。其中,应用信息目前包括两类:

  • APN ID:应用的标识,APN6网络的IPv6报文中必须携带该信息。

  • APN Parameters:应用对网络质量的需求信息,例如带宽要求、时延要求、抖动要求和丢包率要求等。

APN6的技术核心是借助IPv6扩展头部中携带的APN ID和APN Parameters,将原本位于TCP/IP协议栈不同层次、相互解耦的网络和应用信息重新耦合。APN6技术在业界属于非常新探索性技术研究,目前尚无相关的正式技术标准,下文将基于IETF的draft-li-apn-framework草案介绍APN6中应用报文的转发策略等基本原理。

基于APN ID引流

基于APN ID引流需要先将业务流量引入到SRv6 TE Policy组中转发,在该SRv6 TE Policy组中建立APN ID和SRv6 TE Policy或SRv6 BE的映射关系,当流量在SRv6 TE Policy组转发时,会查找与流量报文携带的APN ID匹配的SRv6 TE Policy或SRv6 BE策略,并按照匹配的SRv6 TE Policy的路径或SRv6 BE方式转发。

携带APN ID的报文转发

如下图1所示,设备A作为APN6边缘设备和APN6头端节点,设备D作为APN6边缘设备和APN6尾节点,设备B和设备C均作为APN6中间节点。

以携带APN ID的报文在SRv6 TE Policy隧道中转发为例,报文转发流程为:

图片

图1 基于APN ID的报文转发流程

CE 1向CE 2发送私网业务报文,报文的目的地址为2::2。CE 1根据路由表将私网报文转发到设备A。

设备A从绑定VPN 1的私网接口接收到私网报文后,根据QoS策略为符合流分类规则的报文添加DOH扩展头,并增加APN ID标识10。设备A再查询VPN 1的私网路由表,发现2::2/128私网路由下一跳为设备D的Loopback0口地址5::5,且标识私网的End.DT6 SID为D2。

设备A根据私网路由绑定的隧道策略将流量引入SRv6 TE Policy组中转发。在SRv6 TE Policy组中,APN ID10的报文将被引入到SRv6 TE Policy AtoD中转发。设备A根据SRv6 TE Policy AtoD为报文封装新的IPv6报文头和SRH头,并将携带APN ID的DOH扩展头调整到新的IPv6报文头中,并位于SRH之前。SRH头携带的SID列表为{D2,D1,C1,B1}。

设备B接收到报文后,发现目的地址为Local SID,检查SRH中SL不为0,则将SL减1,并根据SRH修改IPv6报文头的目的地址为SRH[2],即C1,设备B将报文发送给设备C。

设备C接收到报文后,发现目的地址为Local SID,检查SRH中SL不为0,则将SL减1,并根据SRH修改IPv6报文头的目的地址为SRH[1],即D1,设备C将报文发送给设备D。

设备D接收到报文后,发现目的地址为Local SID,检查SRH中SL不为0,则将SL减1,并根据SRH修改IPv6报文头的目的地址为SRH[0],即D2,D2仍为设备D的Local SID,设备D将根据End.DT6 SID的动作,解封装报文,删除报文的DOH和SRH,并查询VPN 1私网路由表将原始报文发送给设备CE 2。

APN6的业务应用探索运营商云网盘/云桌面的增值应用

为了满足企业和个人对于灵活、高效、安全的办公环境需求,运营商也在不断探索提供优质的云网盘和云桌面业务以满足用户随时高速访问数据和移动办公需求。

首先,云网盘作为一种云存储服务的形式,为用户提供了方便的文件存储和共享方式,高带宽是保障云网盘用户能够随时随地访问和共享云端文件的基础。其次,云桌面业务提供了一种新的工作方式,使用户可以通过终端设备随时访问云端的桌面环境,网络的低延迟才能给云桌面用户带来好的体验。传统管道式的专线只能区分用户,不区分业务,无法针对一个用户的不同业务提供差异化服务,因此面对2B或2H用户的云盘、云桌面业务必须突破传统管道式的专线束缚,而利用APN6和iFIT技术重构运营商专线等产品,可以实现针对同一个用户的不同业务进行区分,提供不同品质的SLA服务,具体业务部署拓扑结构如下:

图片

在运营商城域网接入点及云PE上基于APP ID识别业务类型,基于签订的SLA将对应业务引入对应的切片,如云盘业务引入大带宽切片,该切片提供大带宽,对时延、抖动等没有高质量保障,针对云桌面业务则引入低时延切片,提供低时延、低抖动的服务质量保障,切片提供的带宽有限。同时利用iFIT技术,监控两种业务的路径和质量,做可视化呈现,具体业务部署流程如下:

  1. 首先云网控制器与应用管理服务器基于云网盘和云桌面业务需求,协商APN6 APP ID及SLA等参数。

  2. 应用管理服务器下发APP ID至云网盘和云桌面应用服务。

  3. 云网控制器下发APP ID及对应网络策略至承载网设备。

  4. 终端安装云桌面及云网盘APP,访问应用服务时基于APP配置发送带APP ID的业务流量。

  5. 城域网A-Leaf设备基于APP ID与云网控制器下发的策略将云桌面APP流量引入低延迟切片送至云桌面服务,将云网盘APP流量引入大带宽切片送至云网盘服务。

  6. 云PE设备基于APP ID与云网控制器下发的策略将云桌面服务流量引入低延迟切片送至云桌面APP终端,将云网盘服务流量引入大带宽切片送至云网盘APP终端。

上述方案为电信运营商增强产品竞争力,同时简约优质光路的成本,为客户提供可视化网络使用情况,只将对低时延、抖动、丢包等质量敏感的业务引入优质的传输资源中传输,对于带宽需求高但对SLA质量不敏感的业务引入低成本的传输资源中传输。

运营商提供云网盘和云桌面业务,针对不同业务需求提供差异化服务,运营商由卖管道转型为卖服务。为最终用户提供最具性价比的优质服务,按需购买不同质量的服务,做到精准投资和业务增值服务。

结束语

APN6为网络和用户业务深度融合描绘了一个美好的未来,网络可以感知应用,并基于前期策略设置,为不同应用提供适合其流畅运行的SLA保障,但这需要通信厂商和软件业务应用厂商紧密配合,不是单独一方发力就可以实现的,IPv6、APP ID都是中间通信的桥梁,但如何通过桥梁使网络和业务应用能够互相理解对方的意图,标准化的进程和落地应用都不可或缺。

新华三集团作为数字化解决方案领导者,不断加大在IPv6+3.0上研发投入,积极和用户、运营商、软件厂商进行协调配合,探索出一系列的IPv6+3.0落地实践新方案,应用于运营商、金融等客户,后续新华三将携手业界同仁共同努力开创IPv6+3.0新未来。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 诞生 19 年

导读2004 年 10 月 20 日,Ubuntu 4.10 正式发布,代号‘Warty Warthog’。 作为 Ubuntu 第一个版本,4.10 问世后立刻受到广大 Linux 用户欢迎。它搭载了当时最新的 GNOME 2.8 桌面环境,以及一系列实用软件,比如 Mozilla…

小程序开发——小程序项目的配置与生命周期

1.app.json配置属性 app.json配置属性 2.页面配置 app的页面配置指的是pages属性, pages数组的第一个页面将默认作为小程序的启动页。利用开发工具新建页面时,则pages属性对应的数组将自动添加该页面的路径,若是在硬盘中添加文件的形式则不…

通过servlet设计一个博客系统

博客系统 准备工作servlrt依赖mysql依赖jackson依赖 服务器和数据库的交互设计数据库/数据表封装DBUtil,实现建立连接和断开连接创建实体类bloguser 编写Dao类BlogDaoUserDao 前端和服务器的交互功能一:博客列表页约定格式后端代码前端代码 功能二:实现博客详情页约定格式后端代…

CAD需要学c语言嘛?

CAD需要学c语言嘛? AutoCAD 和 C 语言没有关系的。 如果非要说是 AutoCAD 和哪个编程语言有关系,那应该是 VBA, 可以通过 VBA 编程,最近很多小伙伴找我,说想要一些c语言资料,然后我根据自己从业十年经验,熬…

MySQL扩展语句和约束条件

MySQL扩展语句 create TABLE if not exists ky32 (id int(4) zerofill primary key auto_inc rement, #表示该字段可以自增长,默认从1开始每条记录会自动递增1name varchar(10) not null,cradid int(10) not null unique key,hobby varchar (50))&#x…

自学C语言的最恐怖的地方是什么?

自学C语言的最恐怖的地方是什么? 当年在网吧学C,人家在玩游戏,我在敲代码,基本上从9点敲到1点,然后再开始玩游戏。。。当时不是装逼,就是觉得有意思,而且当时计算机的确是一门很高大上的职业。…

磁盘管理(初始化,引导块,坏块管理,固态硬盘)

目录 1.磁盘初始化2.引导块3.坏块的管理1.坏块检查2.坏块链表3.扇区备用 4.固态硬盘(SSD)1.原理2.组成3.读写性能特性4.与机械硬盘相比5.磨损均衡技术 1.磁盘初始化 ①进行低级格式化(物理格式化),将磁盘的各个磁道划分…

负载均衡策略 LVS

一、集群功能分类 1、LB (1) 概念: LB:负载均衡 (Load Balancing) 是一种分发网络流量的技术,LB 负载均衡的基本原理是将传入的网络流量分发到多个后端服务器,以确保这些服务器都承担相似的工作负载,从而避免某一台…

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制) 目录 分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)分类效果基本描述程序设计参考资料 分类效果 基本描述 1…

Spring AOP源码解读

今天我们来分析Spring中AOP的源码&#xff0c;主要是关于SpringAOP是如何发挥作用的。 前期准备 首先我们需要有一个Spring AOP项目&#xff0c;添加好了SpringAOP的依赖。 <dependency><groupId>org.springframework</groupId><artifactId>spring-co…

在重生奇迹MU中如何选择最佳的挂机点?

如何寻找最适合自己的挂机地点呢&#xff1f;小编建议玩家朋友从以下几点着手加以抉择。 怪物的等级不能过高 你的最佳挂机点要结合自己的实际情况来定&#xff0c;如果你刷怪比较吃力的话&#xff0c;那么此游戏地图并不适合你挂机&#xff0c;一旦挂机过程中&#xff0c;你…

0028Java程序设计-智能农场监控报警系统设计与实现

文章目录 摘要目 录系统设计开发环境 摘要 我国是一个以农业为主的国家&#xff0c;在当今社会信息化迅速发展的背景下&#xff0c;将信息技术与农业相融合是必然的趋势。现代信息技术在农业生产中的运用&#xff0c;主要体现在两个领域&#xff1a;一是传感器技术&#xff1b…

一文了解什么是JWT 与sessions

​session 和 JSON Web 令牌 (JWT) 是在调用之间维护此身份验证状态的两种最流行的方法。两者各有利弊&#xff0c;在它们之间进行选择需要了解这些权衡以及它们与应用程序的特定需求之间的关系。 一、基于session的身份验证 在基于session的身份验证&#xff08;也称为基于 c…

DbVisualizer和DBeaver启动不来,启动报错

启动报错 大多数启动报错都是因为你没有用管理员身份运行程序&#xff0c;提示的错误都是八竿子打不着的什么jdk、jvm问题。 比如DbVisualizer提示什么jvm配置参数&#xff0c;实际dbvis.exe 用管理员身份打开即可&#xff08;右键 dbvis.exe->属性->兼容性->勾上 “…

vue2+antd——实现动态菜单路由功能——基础积累

vue2antd——实现动态菜单路由功能——基础积累 实现的需求&#xff1a;效果图&#xff1a;登录接口处添加以下代码loadRoutes方法内容如下&#xff1a; 最近在写后台管理系统&#xff0c;遇到一个需求就是要将之前的静态路由改为动态路由&#xff0c;使用的后台框架是&#xf…

QMI8658A_QMC5883L(9轴)-EVB 评估板

1. 描述 QMI8658A_QMC5883L(9轴)-EVB 评估板是一款功能强大的9轴IMU传感器&#xff0c;它利用了QMA8658A 内置的3轴加速度计和3轴陀螺仪&#xff0c;同时结合QMC5883L的3轴地磁数据&#xff0c;来测量物体在三维空间中的角速度和加速度&#xff08;严格意义上的IMU只为用户提供…

linux驱动开发-点亮第一个led灯

linux驱动开发-点亮第一个led灯 一.背景知识二.如何写驱动程序三.实战演练3.1 查询原理图3.2 配置引脚为gpio模式3.3 配置引脚为输出模式3.4 DR寄存器 四.代码实例4.1 驱动层4.2 应用层 一.背景知识 我们这里使用的是百问网的imx_6ullpro的开发板。这里和裸机不同的是&#xf…

【Java】电子病历编辑器源码(云端SaaS服务)

电子病历编辑器极具灵活性&#xff0c;它既可嵌入到医院HIS系统中&#xff0c;作为内置编辑工具供多个模块使用&#xff0c;也可以独立拿出来&#xff0c;与第三方业务厂商展开合作&#xff0c;为他们提供病历书写功能&#xff0c;充分发挥编辑器的功能。 电子病历基于云端SaaS…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

论坛搭建.

目录 一.配置软件仓库 二.安装http php miriadb 三.配置数据库 四.源码拖拽并解压 五.防火墙通过 六.浏览器安装测试 七.界面参数设置 一.配置软件仓库 1.进入仓库目录 cd /etc/yum.repos.d 2.创建仓库文件 vim local.repo 3.在 local.repo中写入:(粘贴的时候注意位…