论企业IPV4和IPV6网络融合互通网络规划设计

news2024/11/24 3:43:19

01、IPv6改造问题及整体改造思路

随着“十四五”期间国家政策对IPv6深化改造及规模部署的推动,在IPv6改造过程中出现了越来越多的系统性问题,如图1所示。

https://p8.itc.cn/q_70/images03/20230831/0c96586531ad4b9c99dc3588248103c2.png

图1 关于IPv6改造的各种疑问

所有跨设备通信的IT软硬件系统均需要处理IP地址,各领域均需要进行IPv6适配。隧道、翻译等初级过渡技术距IPv6单栈的改造目标还存在很大的差距,而随着IPv6规模部署工作的推进,就需要从全局角度端到端考虑IT架构的IPv6能力,根据IT架构中各领域现状和改造技术路线确定各领域改造先后顺序,最终实现统一目标。

对于应用开发人员来说,由于长期习惯了高度封装化的IPv4功能调用,客观上形成了对网络协议栈底层不熟悉、不关注的事实,不同开发人员对IPv6技术理解和技术路线选择存在较大差异,故通过规划形成统一的IPv6技术选型标准、应用改造标准、应用验收标准,指导开发人员进行IPv6相关功能开发,从而提升开发效率及降低后续运维复杂度。

02 IPv6地址规划方法

IPv6地址是IPv6技术和核心载体,因相比IPv4地址,IPv6地址具有长度长、十六进制格式、结构复杂、不便记忆等特点,为便于对IPv6地址高效管理,需要考虑采用新的IP地址规划方法。通常采用以下原则。

层次化原则

IPv6地址与网络物理架构/组织架构/业务架构建立层次化关系,增强逻辑性。层次化设计有利于缩小路由表规模,便于容量规划和管理。

语义化原则

在地址中包含业务类型、位置等信息,可以帮助运维和排障。尽量采用4bit的倍数长度规划每段标识位,增强十六进制易读性。

连续可扩展原则

相同业务类型的地址应连续分配。地址在功能、容量、覆盖能力等各方面具有易扩展能力。考虑未来增长、新增业务的需求进行适当预留。

易管控原则

IPv6地址规划简洁直观,便于管理,应满足对业务的QoS、安全访问控制等管理要求。如图2所示。

https://p9.itc.cn/q_70/images03/20230831/0edc6b0ef78a4cbcac866ac1e674f6b8.png

图2 IPv6地址规划方法

需求分析是IPv6地址规划的必要条件,需要分别从业务和管理层面进行需求分析:

■ 业务需求分析

IPv6地址规划前应就各业务平台现状进行充分调研,以满足各业务平台对IPv6地址的需求,具体包括地址容量需求分析、业务通信需求分析、既有IPv4业务需求分析(双栈场景下,IPv6与IPv4共享相同的二层广播域范围,即同一个VLAN对应一个IPv4和一个IPv6网段)。

■ 管理需求分析

从IPv6地址易管控角度进行需求分析,包括地址标识类型需求分析和地址层级需求分析。地址标识指IPv6地址中所包含的字段标识意义,如物理位置、业务类型、网络类型等;地址层级需求需要考虑IT架构、组织架构、路由管理、流量管理等可能会影响地址层级划分的要素。

如图3所示,IPv6地址由网络部分和接口ID两部分组成,网络部分又包括网络前缀和子网ID。网络部分重点需要对子网ID标识、层级、容量进行规划,接口ID部分的规划主要用于未来对网络互联、主机地址的精细化管理。

图3 IPv6地址组成

如图4所示,将具有物理位置属性的标识排在前面,便于路由汇总及地址前缀分级管理。

https://p2.itc.cn/q_70/images03/20230831/5aa0a89616a44e248d76bf3a926a0643.png

图4 A客户IPv6地址规划方案

如图5所示,为了便于在网络上实现基于不同业务的流量管理和安全控制,将业务大类标识排在前面,但业务属性标识排在前面时占位不宜太多,否则不利于路由汇总。

https://p6.itc.cn/q_70/images03/20230831/0895132d27664f05b406ba9f2c67d313.png

图5 B客户IPv6地址规划方案

03、IT基础设施IPv6改造方法

■ 现状调研

充分评估现有IT基础设施各部分对IPv6技术的支持能力,从功能、性能、业务连续性、安全性、可靠性、可扩展性各层面评估现有软硬件对IPv6的支持能力。

https://p3.itc.cn/q_70/images03/20230831/27f8163a0d8a44efaed9c9cdbf6cea7d.png

图6 IT基础设施双栈改造流程

■ 规划设计

根据现状调研结果进行技术选型,制定IPv6整体改造策略和改造计划,指导IT基础设施各领域IPv6改造规划设计,包括软硬件各系统架构改造规划、软硬件设备升级规划等。

■ 集成测试

搭建测试环境验证规划设计的可行性,并模拟业务系统行为进行测试验证。

■ 业务迁移

根据规划设计逐步、分批进行迁移实施,并保证原有IPv4业务受到尽可能小的影响。

■ 集成验证

对已改造完成的软硬件系统进行测试验证,保证IPv6和IPv4业务均运行正常。

IT基础设施中的网络IPv6改造可根据不同场景选择一种或多种改造模式:

双栈模式:IT基础设施所有软硬件设备均改造为双栈设备,即网络、终端、平台、应用基础设施均同时运行IPv4和IPv6网络协议栈,一套IT基础设施同时处理IPv4和IPv6业务数据。

双栈模式适合大部分现有IT基础设施支持IPv6的场景,仅需要维护一套IT基础设施,维护成本低且改造彻底,便于未来平滑演进到IPv6单栈环境,是最理想的IPv6改造模式。

隧道模式:通过网络隧道技术将IPv6数据封装到IPv4报文中,可以实现跨越IPv4网络传输IPv6业务数据的功能,适用于终端侧完成IPv6改造、主干网络无法短期内完成双栈改造的场景。常用技术如6to4隧道、GRE隧道、6PE/6VPE隧道、VxLAN隧道等。

地址翻译模式:通过专用网络设备进行IPv4和IPv6地址间的映射及转换,实现IPv6改造过渡阶段IPv4与IPv6系统间的互通。适用于大部分现有IT基础设施不支持IPv6且无法短期内完成改造,但需要临时对外提供IPv6访问服务的场景。常用技术为NAT64、SPACE6。

实际部署场景分析:对于某一客户网络IPv6改造技术选型过程中,三种过渡技术并不是互斥的,在同一网络中,不同区域/场景可选择不同的过渡技术,如数据中心网络服务器分区通常采用双栈或隧道(VxLAN)技术,互联网/外联分区可以采用双栈或地址翻译技术,而广域网通常采用双栈或隧道(6vPE、GRE、SRv6等)技术,园区接入网场景则最常采用双栈技术。

04应用系统IPv6改造方法

IPv6改造不仅仅改造基础设施,更重要的是应用系统也需要支持IPv6。在实际的IPv6改造项目中,由于客户实际情况各有不同,经常会遇到若干问题,如图7所示。

https://p6.itc.cn/q_70/images03/20230831/b2edf6ed48ec4b518bfc7c4c0a575419.png

图7 应用系统IPv6改造中常见问题

这些问题将直接影响企业IPv6改造的效率、进度和质量。在实际改造过程中,因涉及的领域较多,需要各个部门的沟通与协作,不可能一蹴而就,对于大中型企业,有必要建立一套统一的应用改造标准和实施路线,来指导、规范和推动IPv6的应用改造工作顺利进行。

■ 改造策略

原则:结合企业自身的实际情况和行业最佳实践,确定整体改造规划,明确改造批次及本期改造的基本要求和规则,如改造范围、改造程度、时间进度、人员组织和技术实现方式等。在未来很长一段时间内,IPv4及IPv6将会并存,故推荐采用双栈技术实现方式,达到维护一套代码,兼容IPv4和IPv6的客户端访问逻辑的目的。

标准:主要用来统一IPv6应用改造验收的标准,明确每期改造的目的和目标,需要改什么,需要满足哪些测试验收要求等,如应用双栈连通性、功能、兼容性、性能等具体的指标。改造验收标准的制定既要满足行业监管的标准,又要考虑企业自身的实际情况。

指南:应用改造具有一定的通用性,可以针对通用的改造点,包括应用代码及应用中间件通用功能,制定通用的应用改造参考指南,形成IPv6改造知识库。一方面可以加快改造效率,同时也能统一改造标准,特别适合应用分批次改造,人员流动性比较大的企业。

■ 改造流程

在整个IPv6的应用系统改造生命周期中,推荐如下改造流程:

调研与需求分析:在此环节中,需要对应用系统进行全面的摸底梳理,了解现状。包括对所依赖的软硬件基础设施类型/版本梳理、对系统逻辑架构梳理,对组件与组件间关系梳理、对系统与外部系统之间的调用关系梳理、对配置文件/代码中涉及IP相关的配置和功能梳理等。在调研之前,还需要对所有相关人员进行IPv6基础培训和宣贯,使其对IPv6知识有基本的了解。

方案设计与验证:一旦摸底梳理完毕,明确应用系统需要改造的范围,就可以对其中非通用的组件进行方案设计和验证,特别针对一些版本比较旧的或开源组件,进行升级验证,或采购、替换新的组件,并将验证结论更新到应用改造参考指南中,作为IPv6应用改造知识库。

应用改造与测试:包括应用代码中一切与IP有关的功能都需要改造。改造过程需要与基础实施改造协同,根据验收标准在测试环境进行测试验证,如通过客户端单栈、双栈、域名等方式进行功能、性能和兼容性方面的测试,确保应用改造上线后不能影响原有业务的稳定运行。

系统上线:改造测试完成后,需要进行应用上线,前提是应用系统生产环境运行依赖的基础设施已经改造完成。

如图8所示,IPv6改造项目最佳实践总结。

https://p8.itc.cn/q_70/images03/20230831/35f0339179bf4a63804fa7ccc3f07cf7.png

图8 应用系统IPv6改造最佳实践

05

下一步的思考

■ IPv6+新技术探索

原生IPv6技术具备海量地址空间、即插即用、移动性支持、高可扩展性等优势,加快IPv6下一代互联网的升级,发展增强型的“IPv6+”网络,通过IPv6规模商用部署和“IPv6+”创新实现网络能力提升,驱动网络和业务融合发展,赋能行业数字化转型,全面建设数字经济、数字社会和数字政府的“新基座”。如图9所示。

https://p5.itc.cn/q_70/images03/20230831/2e19aaa71b7046c088ca4cbf5d616e46.png

图9 IPv6+技术演进路线

IPv6+1.0网络编程能力:通过技术体系创新,构建“IPv6+”网络开放可编程能力,重点通过发展SRv6实现对传统MPLS(MultiprotocolLabel Switching,多协议标记交换)网络基础特性的替代,业务快速发放,灵活路径控制,利用自身的优势来简化IPv6网络的业务部署。

IPv6+2.0用户体验保障:通过智能运维创新,提升用户体验保障。网络切片/随流检测/新型组播/智能无损等技术,带来算力提升、体验可视和体验最优。重点是发展面向5G和云的新应用,这些应用体验提升需要引入一系列新的创新,包括但不局限于网络切片、随流检测、新型组播和智能无损网络等。

IPv6+3.0应用驱动网络:通过商业模式创新,发展应用驱动网络。一方面,随着云和网络的进一步融合,需要在云和网络之间产生更多的信息交互,网络的能力需要更加开放地提供给云来实现应用感知和即时调用。另一方面,随着多云的部署加速,网络需要开放的多云服务化架构,实现跨云协同和业务的快速统一发放和智能运维。IPv6无疑是最具优势的媒介,云网的深度融合也将给未来的千行百业数字化转型带来重要变化。

企业可根据自身业务需求和场景,在IPv6 Ready基础上,进一步将IPv6与其他技术结合,发展增强型“IPv6+”网络。如IPv6+分段路由提供业务快速发放,IPv6+5G实现网络端到端切片,提供差异化的网络服务水平。IPv6+无损实现以太网络0丢包,保证数据中心确定性体验。IPv6+AI,实现网络全生命周期自动布放,故障自动定位。IPv6+应用感知,提供关键业务的体验保障等,激发业务创新,改变商业模式,增收提效。

■ IPv6系统性改造总结

对于大中型企业,IPv6改造是一项系统化工程,是在总体规划、顶层设计的基础上持续演进的过程,无法一蹴而就,否则会影响业务连续性。另外,企业可能需要重新梳理采购、开发、业务上线流程,确保新研发应用上线或外部应用采购时,将IPv6支持作为必要条件。同时,企业自身应用监控、运维管理系统本身也需要支持IPv6协议。

最后,在实际改造过程中,往往需要同时具有基础设施和应用改造相关经验的资源,站在全局视角规划、推动和解决IPv6改造过程中的各种问题。

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

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

相关文章

Android SDK目录结构

目录结构如下: 1:add-ons 该目录中存放 Android 的扩展库,比如 Google Maps,但若未选择安装 Google API,则该目录为空。 2:build-tools 编译工具目录:保存了Android开发常用的工具&#xff0…

【.NET源码解读】Configuration组件及自动更新

Configuration组件是.NET中一个核心的、非常重要的组件。它提供了一种方便的机制,用于从配置文件、环境变量、命令行参数等各种数据源中读取和配置应用程序,以满足不同环境下应用程序的需求。 在本篇文章中,将会介绍Configuration的基本用法…

使用Visual Studio调试排查Windows系统程序audiodg.exe频繁弹出报错

VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...&a…

智慧燃气平台的总体架构到底应怎样设计?

关键词:智慧燃气、智慧燃气平台、智能燃气、智能监控 智慧燃气平台功能设计的一些方向和思考: 1、资源统一,管理调度 城市燃气智慧调度运营管理平台收集并且整理出每个业务系统信息,并且根据所整理出的信息结果制定出标准规范&…

Excel·VBA分列、字符串拆分

看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分 目录 Excel分列功能将字符串拆分为二维数组,Split函数举例 将字符串拆分为一维数组,正则表达式举例 Excel分列功能 Sub 测…

windows下使用VS2019 + CMake 进行Qt开发记录

windows下使用VS2019 CMake 进行Qt开发 前言一、准备工作二、VS2019 cmake3.20 Qt1.VS2019新建一个cmake工程2.修改CMakelist.txt3.运行测试 总结 前言 注意:本文讲的是vs2019 cmake的方式开发Qt程序。 常言道:工欲善其事必先利其器。工具利用的好…

数字货币的一些隐私保护问题

常见的数字货币基本模型 代表数字货币的不同架构和交易验证方式。 Account Based 基于账户的数字货币模型。主要特点 账户地址:每个用户都有一个唯一的账户地址,类似于银行账户号码。这个地址用来标识用户的身份,并用于接收、存储和发送…

多线程学习(C/C++)

1.进程 运行着的程序就是进程 进程的特性:1.独立性 2.动态性 3.并发性 (1)进程的状态 进程一共有五种状态分别为:创建态,就绪态,运行态,阻塞态(挂起态),退出态(终止态)其中创建态和退出态维持的时间是非常短的,稍纵即逝。我们主要是需要将就绪态, 运行态, 挂起态,三者…

7.网络原理之TCP_IP(上)

文章目录 1.网络基础1.1认识IP地址1.2子网掩码1.3认识MAC地址1.4一跳一跳的网络数据传输1.5总结IP地址和MAC地址1.6网络设备及相关技术1.6.1集线器:转发所有端口1.6.2交换机:MAC地址转换表转发对应端口1.6.3主机:网络分层从上到下封装1.6.4主…

文件的编译与链接

目录 翻译环境与链接环境: 翻译环境: 编译器部分: 预处理: 编译: 词法分析: 语法分析: 语义分析: 汇编: 小总结: 链接器部分: 运行环境…

LLMS: 将模型与人类价值观对齐Aligning models with human values

欢迎回来。让我们回到 生成式 AI 项目的生命周期。 上周,你 仔细研究了一种叫做微调的技术。 使用 指令(包括路径方法)进行微调的目标是 进一步训练 模型,以便它们更好地理解 类似人类的提示并 生成更多类似人类的响应。 与基…

2023版 STM32实战5 基本定时器中断

基本定时器简介与特性 -1-时钟可分频 -2-计数模式只可以选择累加 -3-只可以用来定时(含中断) 查看时钟源 如图定时器7的时钟最大为72MHZ 定时时间的计算 通用定时器的时间计算公式为 Tout ((arr1)(psc1&…

[Framework] Android Binder 工作原理

Binder 是 Android 系统中主要的 IPC 通信方式,其性能非常优异。但是包括我在内的很多开发者都对它望而却步,确实比较难,每次都是看了忘,忘了看,但是随着工作的时间约来越长,每次看也都对 Binder 有新的认识…

【图像处理】SIFT角点特征提取原理

一、说明 提起在OpenCV中的特征点提取,可以列出Harris,可以使用SIFT算法或SURF算法来检测图像中的角特征点。本篇围绕sift的特征点提取,只是管中窥豹,而更多的特征点算法有: Harris & Stephens / Shi–Tomasi 角点…

一种节约存储空间的技术——数据压缩

数据压缩是指:通过特定的算法,将计算的中的文件大小得到降低的一种机制。 目前生活中最常见的应用例子,比如:你通过聊天软件将一张图片发送给好友,再选择发送图片的时候,有一个选项为是否发送原图&#xf…

FL Studio21.1电脑试用体验版音乐制作软件

我一直以来对音乐艺术都很感兴趣。最近我接触到了一款名为 FL Studio 的电脑版音乐制作软件,深感其强大功能和广泛适用性。通过使用这款软件,我不仅深入了解了音乐制作的过程与技巧,也加深了对音乐创作的理解。 FL Studio 最初是一款针对 MI…

Flutter笔记 - ListTile组件及其用法

Flutter笔记 ListTile组件及其用法 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/133411883 目 录 1. …

leetCode 213. 打家劫舍 II 动态规划 房间连成环怎么偷呢?

213. 打家劫舍 II - 力扣(LeetCode) 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装…

【Java 进阶篇】深入理解 SQL 聚合函数

在 SQL 数据库中,聚合函数是一组强大的工具,用于处理和分析数据。它们可以帮助您对数据进行统计、计算总和、平均值、最大值、最小值等操作。无论您是数据库开发者、数据分析师还是希望更好地了解 SQL 数据库的用户,了解聚合函数都是非常重要…

三个要点,掌握Spring Boot单元测试

单元测试是软件开发中不可或缺的重要环节,它用于验证软件中最小可测试单元的准确性。结合运用Spring Boot、JUnit、Mockito和分层架构,开发人员可以更便捷地编写可靠、可测试且高质量的单元测试代码,确保软件的正确性和质量。 一、介绍 本文…