大规模网络向 IPv6单栈演进的技术方案

2022-04-05 00:26解冲锋李星李震余勇志
中兴通讯技术 2022年1期
关键词:数据包方案

解冲锋 李星 李震 余勇志

摘要:中国互联网全面进入了互联网协议第4 版/互联网协议第6 版(IPv4/IPv6)双栈运行阶段,未来如何向 IPv6单栈网络演进是新的技术和产业挑战。结合中国的最新政策要求,在分析已有 IPv6单栈过渡技术的基础上,提出了面向大规模网络的多域纯 IPv6网络的总体框架、演进路线和相关方案,并给出发展 IPv6单栈网络的策略建议。

关键词: IPv6单栈;全局映射规则;多域; IPv6段路由(SRv6);边界网关协议4.0扩展(BGP4+)

Abstract: With the Internet in China fully entering the Internet protocol version 4/Internet protocol version 6(IPv4/IPv6) dual-stack operation stage, how to evolve into IPv6 single-stack network in the future is a new technical and industrial challenge . Combined with the latest policy requirements of China and based on analyzing the existing IPv6 single-stack transition technology, the overall framework, evolution route, and related solutions of multi-domain IPv6-only network for large-scale networks are put forward, and the strategic suggestions for the development of IPv6 single-stack networks are proposed .

Keywords: IPv6-only network; global mapping rule; multi-domain; SRv6; BGP4+

作为新一代互联网网络协议,互联网协议第6版(IPv6)是全球互联网升级演进的必然趋势和网络技术创新的重要方向,其地位和趋势在全球已基本无争议。IPv6的发展在中国一直受到高度重视,特别是自从2017年中共中央办公厅、国务院办公厅印发《推进互联网协议第六版(IPv6)规模部署行动计划》以后,中国的 IPv6部署大大加速,并已实现全面部署,网络基础设施也已进入互联网协议第4 版(IPv4) /IPv6双栈运行阶段。

随着 IPv6的规模应用, IPv6单栈网络的部署已经成为新的阶段性重要目标。从双栈向 IPv6单栈演进的趋势日益明显,并成为 IPv6与经济社会深度融合的先决条件。在国际上,发达国家也在积极推进网络和业务的 IPv6单栈化。例如, 2020年 11月美国白宫管理和预算办公室发布指南,要求 “美国各机构尽快完成向 IPv6的过渡,确保到2025财年末,联邦网络上超过80%的 IP 资源是 IPv6单栈”。2021年 7月,中国中央网络安全和信息化委员会办公室、国家发展和改革委员会、工业和信息化部联合发布的《关于加快推进互联网协议第六版(IPv6)规模部署和应用工作的通知》指出,增强 IPv6网络互联互通能力,积极推进 IPv6单栈网络部署,是我国未来推进 IPv6工作的重点任务之一[1]。

网络协议栈是互联网运行的基石。单一网络协议栈是互联网的最基本要求,是互联互通的前提。  IPv4/IPv6双栈网络维护成本高,安全风险大。这不仅给设备提出很高的要求,还给业务发展带来困惑甚至阻碍。从双栈向 IPv6单栈演进有利于网络的运营维护,并且具有多个优点:单协议栈的运营工作量和成本比双栈显著降低;单栈网络的风险暴露面减少,使得网络更加安全;网络架构更简单,路由表数量减少,对设备的要求降低,转发能力得到提升。对于互联网业务来说, IPv6单栈运营更为容易,减少了在支持 IPv4能力方面的不必要成本投入。

本文围绕中国 IPv6发展的总体规划,分析了大规模网络向 IPv6单栈演进的内涵和思路,然后面向大规模、多域、多场景网络提出了向 IPv6单栈演进的网络总体架构和实施策略建议。

1 IPv6单栈的概念分析

通俗地說, IPv6单栈网络就是在网络中关闭 IPv4协议栈并以 IPv6协议为核心进行编址、路由和转发的网络,它支持基于 SRv6[2]的能力创新。  IPv6单栈是网络架构和能力的全新变化。IPv6单栈化的目的是构建极简、智能、安全、绿色的新型网络,它是 IPv6发展的最终方向。作为新型的网络基础设施, IPv6单栈网络主要承载各种互联网业务。按照互联网业务对于协议支持的程度不同, IPv6单栈网络呈现两种不同的形态:综合态和终极态。

(1)综合态。网络不仅要承载原生 IPv6业务流量,还要承载现存的 IPv4业务流量,并在边缘支持 IPv4业务流量的接入和穿越。如图1 所示,在 T2~T3阶段, SRv6等 IPv6创新技术逐渐得到广泛应用。

(2)终极态。在互联网中的业务全部 IPv6化的情况下,网络本身不再接入 IPv4业务流。在图1T3以后的状态中,网络将关闭边缘的 IPv4属性。  T3以后的状态是向 IPv6网络过渡的终极态。

从双栈进入到 IPv6单栈的阶段,需要经过 T1~T2之间的 IPv6单栈部署阶段。这一阶段所需的时间一般为5~6年(时间长短受到实际 IPv6流量占比大小的影响)。网络向 IPv6单栈的推进也会促进互联网业务向 IPv6迁移,进而对网络中 IPv6流量的占比产生影响,因此单栈部署期是网络和业务互动的过程。

目前来看,互联网业务要全部实现 IPv6化还需要较长时间,因此短期内实施终极态 IPv6单栈是不现实的;但如果不推进 IPv6单栈化而让双栈长久持续下去,那么业务的 IPv6改造动力就会更加不足,这会影响 IPv6流量的提升和生态的形成。综合以上因素,当前推动综合态的 IPv6单栈方案更具有现实意义和紧迫性。

综合态 IPv6单栈的关键问题是,在逐渐关闭 IPv4协议栈以后,网络中设备如何有效地支持剩余 IPv4业务的承载,以确保用户体验不降低。

截至目前,互联网工程任务组(IETF)针对不同的场景设计了多种纯 IPv6过渡方案,如双栈(DS) -Lite[3]、轻量级 4over6[]4、翻译型地址+端口映射转换机制(MAP-T) [5]、封装型地址 +端口映射转换机制(MAT-E) [6]、  NAT64/464XLAT[7]等。这些方案均将 IPv4作为 IPv6网络的一种业务,因此属于综合态的 IPv6单栈方案,并已获得商用。 464XLAT 是移动网中最成熟的 IPv6单栈方案,该方案已获得苹果 IOS 和安卓等操作系统的支持,并得到了广泛应用。在实践方面,中国分别在不同场景进行了 IPv6单栈的试点研究。例如, CERNET 是国际上首次采用 IPv6单栈的网络,也是迄今为止全球规模最大的 IPv6单栈主干网。此外,中国有些运营商也开始在4G 和5G 移动网络上进行 IPv6单栈试点。

大型网络的 IPv6单栈化必须具有如下几个特性。

·开放性:支持与外部各种网络(IPv4单栈、IPv4/IPv6双栈和 IPv6单栈)的互通,确保对网络内外业务的正常访问,使用户体验不降低;

·协议单纯性:以 IPv6协议为唯一基础协议进行编址、路由和转发等;

·支持 IPv6基础上的技术创新:与智能化网络架构协同,可根据业务需求和网络维护需求实现基于 SRv6的流量调度和网络服务化;

·地址真实可信:支持互联网真实源地址的精确定位和地址溯源,并可在地址中嵌入用户或者终端身份信息,增强对网络和用户的安全管控能力。

目前,中国数字化转型方兴未艾,云计算、边缘计算和工业互联网等业务都需要一个先进的网络基础设施来支撑。这个基础设施应该是以 IPv6为核心协议的新一代基础网络,应避免进入 IPv4误区。因此,网络的 IPv6单栈化也和數字化转型密切相关,其在中国的部署具有必要性和紧迫性。另外,中国推动互联网的单栈化有利于引领国际 IPv6发展潮流,可为全球互联网发展贡献力量。

2多域网络引入 IPv6单栈时的主要问题

如前所述,目前业界已有多种 IPv6单栈过渡技术方案。这些方案在支持 IPv4业务的承载时,需要不同类型的 IPv4和 IPv6转换技术。例如, 464XLAT 采用有状态 NAT64的翻译技术, IVI 采用无状态翻译 NAT64技术, DS-Lite 采用基于地址族转换路由器(AFTR)的4over6隧道技术,而主干网则采用 GRE 隧道或无状态翻译技术等。对于运营商来说,在引入 IPv6单栈时面临的首要问题是采用何种技术。通常情况下,大规模 IP 网络是由多个自治系统组成的。各自治系统服务不同的场景,而且经常由不同的组织来管理,并采用不同的路由和安全策略。即便是在同一个运营商内,每个自治系统都由不同的机构或部门来管理和运营。在引入 IPv6单栈方案时,如果自治系统之间缺乏协同,就需要在数据路径上将 IPv6数据包转回到 IPv4,然后在下一个域又转回 IPv6。这样网络中就会出现较多功能不同的 IPv4-IPv6数据包转换网关,而且转换次数会随着自制系统数量的增加而增加。如图2 所示,在含3 个域的网络上,各自治系统采用不同的 IPv6单栈过渡技术。IPv4业务数据在跨域时需要恢复出 IPv4数据包,这会导致网络中出现5 次基于网关的 IPv4和 IPv6转换。过多的 IPv4和 IPv6转换使网络变得复杂,也使设备投资相应增大。因此,我们迫切需要协同域间的单栈方案,以消除不必要的转换功能,提高数据转发效率。

3多域纯 IPv6技术总体方案

针对以上问题,本文提出了面向大规模、多域和多场景的纯 IPv6组网架构及相关技术方案,为不同自治系统间的 IPv6单栈方案协同组网提供框架支持。

多域纯 IPv6网络的目标是以 IPv6为基础协议构建多域互连的网络基础设施,在进行 IPv4业务的承载时遵循“IPv4 As A Service”的思路,即把 IPv4作为一种业务。对于客户侧发出的 IPv4数据包,为了不让 IPv4数据包进入网络,网络边缘设备会将 IPv4数据包适配成 IPv6数据包,如图3 所示。为支持在多域纯 IPv6网络中传送 IPv4业务数据包,在入口边缘设备(PE)上运行的 XLAT 需要将 IPv4业务数据包转换成 IPv6数据包,并通过 IPv6路由系统将该数据包送到正确的出口 PE,然后 IPv6数据包被恢复成 IPv4数据包;而在域间 IPv6数据包不需要被恢复成 IPv4数据包,这样系统最多需要两次 IPv4和 IPv6的转换。为此,各域间需要“达成转换共识”,即采用全局映射规则。具体来说,多域纯 IPv6技术方案包括如下几个部分:

(1)基于全局映射规则的 IPv4-IPv6地址映射

为了提升转化效率,本方案将整个 IPv4地址空间“映射”到 IPv6地址空间中,即把 IPv4看作 IPv6的一个 “子集”。具体实现方式是通过添加 IPv6合成前缀将 IPv4地址映射到 IPv6地址。全局映射规则就是所有 IPv4地址块与 IPv6合成前缀的映射关系: {IPv4 address block: Pref64}。对于需要通过纯 IPv6网络传送的 IPv4数据包,入口 PE 设备可基于统一定义的全局映射规则对其 IPv4源和目的地址映射生成对应的 IPv6源和目的地址。同时该 IPv4数据包被转换成 IPv6数据包,如图4 所示,然后在纯 IPv6的网络中进行域内和跨域传送。为了支持地址转换,全网 PE 都配置 IPv4地址块对应的 IPv6合成前缀。

(2)基于 BGP4+协议扩展跨域交换映射规则

为了将 IPv4业务数据包正确地传送到网络出口,需要在 PE 中将 IPv4地址块对应的路由映射合成 IPv6路由。对于

特定的 IPv4地址块来说,在纯 IPv6网络中,可发布 IPv6合成路由的 PE 就是该IPv4地址块的关联 PE 。关联 PE 也同样都有相应的 Pref64。本方案采用 PE 的前缀 Pref64来生成 IPv4地址块所对应的 IPv6合成路由,然后在全网交换 IPv4地址块在纯 IPv6网络中关联的边缘 PE (出口 PE)的位置,即 IPv4地址块的 IPv4-IPv6映射规则。为此,可通过 BGP4+协议扩展[8]在域内和域间的设备间交换 IPv6合成路由和 IPv4- IPv6映射规则。

(3)兼容隧道和翻译的灵活转发方式

当用户发出的 IPv4数据包达到 IPv6网络边缘时,入口 PE 的 XLAT 模块根据本地的 IPv4-IPv6映射规则将其转换为 IPv6数据包,然后该数据包被转发到对应的网络出口 PE。要说明的是, XLAT 在转发面既可以支持翻译方式,也可以支持4over6的封装方式。

本方案支持域间 IPv6单栈能力协同,包括接入域和主干域的协同、主干域间的协同、运营商间的协同,通过协同降低 IPv4业务承载中的转换次数,来确保数据传输的效率。如图5 所示,接入域为某个移动核心网,可通过464XLAT 为移动终端提供 IPv6单栈接入服务。在 464XLAT 方案中,为了在 IPv6网络中支持对 IPv4业务的访问,客户端翻译器(CLAT) [9]需要将 IPv4客户端(APPv4)发出的 IPv4数据包转换成 IPv6数据包。主干域 A 和 B 分别为提供 IPv6转发服务的主干网。本方案可以融合接入域、主干域 A、主干域 B 的 IPv6单栈能力,形成从终端到网络主干域 B 出口的端到端 IPv6单栈能力,并且只需要在出口 PE 路由器进行一次 IPv4- IPv6转换,不需要在域间互通的位置(M 和 N 处)将 IPv6数据包恢复成 IPv4数据包。

4向 IPv6单栈过渡的策略建议

为了在中国尽早推动 IPv6单栈网络的產业成熟和网络部署,需要做好如下几方面的工作:

·从政策方面对 IPv6单栈给予引导支持,并在必要时给出关闭网络中 IPv4协议栈的实施路线、推进策略和时间点。

·网络边缘的设备须满足多域纯 IPv6标准的能力要求。新入网操作系统和终端(4G/5G 移动终端、固网 CPE 终端、物联网终端和其他新型终端等)都应当具有标准要求的 IPv6单栈能力,并优先以纯 IPv6方式接入网络。

·推动互联网应用向 IPv6迁移,提升 IPv6网络的流量占

比,为 IPv6单栈化创造良好的流量条件。新上线的云计算、工业互联网、物联网等应按照纯 IPv6要求来建设和运营,能在 IPv6单栈网络环境下运行。

·网络运营商和大型互联网公司应按照标准尽早进行 IPv6单栈商用试点,并加快在 IPv6单栈网络方面的相互协作;鼓励并支持在中国开展 IPv6单栈示范区的建设和实践。

·强化 IPv6对网络安全的提升,确保网络安全领域内新的系统、软硬件、安全策略能够在纯 IPv6的基础上进行规划设计,加速中国网络信息安全体系向 IPv6单栈的同步过渡。

5 结束语

随着IPv6在中国的规模应用,IPv6单栈网络已经成为新的重要目标,也是中国 IPv6 部署迈上新台阶的必由之路。IPv6单栈的本质是做“减法”,即消除网络中不必要的功能和协议冗余,优化网络架构。网络的IPv6 单栈化和中国的数字化转型密切相关,其部署具有必要性和紧迫性。在实施层面,IPv6单栈化网络在较长时期内仍需要支持剩余IPv4业务的综合承载,因此网络的边缘还须维持IPv4 特性。只有等IPv6流量增长大大超过IPv4后,IPv4协议才可彻底退网。本文提出了大规模、多域、多场景下的纯 IPv6 组网架构,在支持域间和运营商间协同的基础上,整合不同域间的IPv6单栈能力,提高了数据传输效率,并在最后提出了IPv6 单栈部署的策略建议。

致谢

阿里巴巴集团IPv6首席架构师宋林健、中国电信股份有限公司研究院马晨昊和李聪为本文的方案研究和现网试验做了大量工作,对他们表示特别感谢!

参考文献

[1] 中央网络安全和信息化委员会办公室, 国家发展和改革委员会, 工业和信息化部 . 关于加快推进互联网协议第六版(IPv6)规模部署和应用工作的通知 [EB/OL]. (2021-07-12) [2021-12-10]. http://www. cac. gov. cn/2021-07/23/c_1628629122784001.htm

[2] IETF. SRv6 network programming: IETF RFC 8996 [S]. 2019

[3] IETF. Dual-stack lite broadband deployments following IPv4 exhaustion:IETF RFC 6333 [S]. 2011

[4] IETF. Lightweight 4over6: an extension to the dual-stack lite architecture:IETF RFC 7596 [S]. 2015

[5] IETF. Mapping of address and port using translation (MAP-T): IETF RFC7599 [S]. 2015

[6] IETF. Mapping of address and port with encapsulation (MAP-E): IETF RFC7597 [S]. 2015

[7] IETF. 464XLAT: combination of stateful and stateless translation: IETF RFC6877 [S]. 2013

[8] IETF. Multiprotocol extensions for BGP-4: RFC 4760 [S]. 2007

[9] IETF. IP/ICMP translation algorithm: RFC 6145 [S]. 2011

作者简介

解冲锋,中国电信集团公司科技委委员、教授级高工,欧洲电信标准化协会(ETSI)IPE 工组副主席,北京市 IPv6重点实验室主任;主要研究方向为下一代互联网、IPv6、网络架构、SDN/NFV、物联网、云网融合等;负责中国电信的多项科研项目,以及多项国家  “863”计划、CNGI、国家重大专项等科研项目;在 IETF 发布 RFC 5项,发表论文10余篇,拥有授权专利50项。

李星,清华大学教授、博士生导师,CERNET 网络中心副主任,中国互联网协会学术工作委员会主任,曾担任亚太网络工作组(APNG)主席、亞太网络信息中心(APNIC)理事会委员,中国首位在互联网架构董事会(IAB)的成员,IETF Softwire 工作组的发起人和技术顾问,中国首个非中文相关标准 RFC4925的第一作者,国际互联网协会“互联网名人堂”入选者;发明了无状态、基于运营商前缀的翻译技术 IVI,该技术已成被列为 IETF 核心系列标准(RFC6052、RFC6144、 RFC6145、RFC6219等);在 IETF 发布 RFC 11项。

李震,下一代互联网国家工程中心总工程师,IPv6 Forum Fellow;研究方向为 IPv6、 SDN/NFV、DNS、IOT 等;主持和参与多个重大科研项目,包括 GO4IT 中欧合作项目、国家发改委 CNGI 重大专项、北京市重大科技专项等,在下一代互联网标准开发设计、物联网应用以及网络、应用、DNS 等基础设施 IPv6过渡方面拥有丰富的研究和开发实践经验。

余勇志,中国电信股份有限公司重庆分公司高级工程师、中国电信股份有限公司高级技术专家(IP 专业);主要研究方向为新型 IP 网络技术、移动互联网技术、云网融合等。

猜你喜欢
数据包方案
基于时隙ALOHA与NOMA的通信系统性能分析
烂脸了急救方案
Hi-Lee-Bon
满足法规要求的车载终端数据包加密方案分析
解决方案和折中方案
C#串口高效可靠的接收方案设计
明确题目要求 寻找适合育种方案
网络数据包的抓取与识别
基于Linux的Netfilter处理数据包的过程分析
稳中取胜