NVIDIA空中导航SDK改造5G通信

Transforming Next-Generation Wireless with 5T for 5G and the NVIDIA Aerial SDK

NVIDIA Mellanox 5T for 5G技术为构建高效、时间同步的CloudRAN基础设施提供了实时、高性能的解决方案。

在云原生RAN(CloudRAN)环境中,在兼容O-RAN 7.2x的前、中、后长途组件之间实现时间同步和网络流量的高时间精度一直是一个挑战。此外,在指定的时间窗内,通过fronthaul radio access networks(RAN)的以太网/IP链路保持增强公共接口(eCPRI)数据包的实时和精确的时间限制传输一直是5G无线推出的一大障碍。

在这篇文章中,我们将讨论如何使用低成本的NVIDIA SmartNICs、NVIDIA空中SDK和NVIDIA gpu以及现成的服务器,利用CloudRAN的灵活性、性能和可靠性改造5G。

Figure 1. 5G wireless uses an open and cloud-native radio area network (CloudRAN).

The 5G revolution

电信(telco)提供商正在经历业务转型,用现成的服务器取代传统的网络基础设施,以实现开放、经济、可扩展和可编程的网络。

5G是以Gbps数据速率和亚毫秒延迟连接数十亿个设备的基础。因此,5G在容量、密度、带宽和低延迟方面代表了一场完美的连接风暴,将迅速取代现有的4G LTE网络架构。

为了顺利过渡到5G网络,电信业已经取得了巨大进展,将4G LTE演进包核心重新架构为基于控制和用户平面分离(CUPS)和5G用户平面功能(UPF)的移动包核心。

虚拟化无线接入网络(RAN)可以带来以下好处:

移动网络中的协调、集中和虚拟化

在网络边缘启用新服务

支持资源池化(更经济高效的处理器共享)、网络切片和负载平衡

从高容量单元到低容量单元的可扩展性(更灵活的硬件容量扩展)

层互通(应用层和RAN之间的紧密耦合)

Challenges in building time-sensitive radio access networks

虽然电信云核心网络现在是开放的、分类的、可编程的和高效的,但是类似的RANs转换进展缓慢。虽然O-RAN 7.2规范提供了有关无线单元(RU)、分布式单元(DU)和集中式单元(CU)基带单元(BBU)功能分离的指导,但在多个rru和BBU之间高效、实时的数据传输并非易事。

在云本地RAN(CloudRAN)中,时间同步和实现RUs、CUs和DUs之间网络流量的精确时间精度仍然是一个挑战。此外,在fronthaul-RAN的以太网IP链路上,增强型公共接口(eCPRI)包在指定的时间窗内的实时、精确的时限传输一直是一大障碍。             

Why are incumbent FPGA vRAN solutions inefficient?

在分布式云本地边缘网络中同步时钟一直是一个长期存在的问题。精确的时钟使应用程序能够在跨不同节点和位置的公共时间轴上运行,这反过来又精确地实现了任务和资源的一致性、事件顺序、因果关系和调度。移动网络的本质要求在这些领域具有极高的精度,以允许许多不同的用户设备(UE)设备同时连接,并在它们在rru和bbu之间移动时保持连接。

基于现场可编程门阵列(FPGA)的网络适配卡已经成为解决定时参考和同步难题的常用方法。但是,随着转向5G、开放式RAN和eCPRI,此解决方案是非最优的,效率低下,因此不适合以下原因:

耗电:典型的FPGA nic耗电量大,比SmartNIC解决方案耗电量多3倍。

价格昂贵:可重新配置FPGAs。但是,它们比专门构建的SmartNICs贵3倍。FPGAs非常适合实现点功能,但不适合大规模的CloudRAN部署。

与软件或应用程序紧密耦合:FPGA逻辑与在FPGAs中实现的应用程序逻辑紧密耦合,在应用程序和网络子系统之间创建不希望的依赖关系。此外,FPGA逻辑是为预定义的解决方案参数设计的,这意味着对应用程序需求的任何更改都需要重新编写一个FPGA逻辑。虽然从理论上讲,现场可升级,但在实践中,现场升级FPGAs太危险,不实用。

另一方面,SmartNICs为所有与应用程序逻辑分离的应用程序提供了一个一致的、软件可编程的、开放的接口。应用程序升级很容易集成,精心设计的SmartNIC可以通过硬件加速引擎完成定时同步和实时数据传输的所有繁重工作,从而完全卸载已运行的VNF。

定制开发:随着第一代分门别类的fronthaul系统开始进入市场,FPGAs被用于满足实时性要求,基本上作为工业标准x86服务器中的NIC发挥作用。然而,正如往常一样,FPGAs对于原型是好的,但对于大规模生产不是好的。FPGAs并不是最佳的解决方案,它需要为每种链路类型和速度进行定制开发。

随着网络速度的提高,每一个链路速度(25/50/100/200Gbps)、布线技术(铜缆/光纤)和收发器(SFP、SFP+、QSFP等)都需要新的FPGA NIC硬件设计,从而减缓创新速度并增加成本。这也导致了与市场上现有电缆的互操作性问题。此外,与市场领先的NVIDIA Mellanox ConnectX SmartNIC系列相比,具有FPGAs的以太网链路质量是不可比拟的。Mellanox SmartNICs支持所有标准的网络速度和现成的链接类型,并且具有灵活性和高度可靠性。

封闭源代码开发:最后,FPGA nic阻碍了开放源代码开发,并且通常依赖于来自FPGA供应商的专有工具。常见的开源管理工具(如安全引导、PXE引导、主机管理)和标准数据路径软件库(如数据平面开发工具包(DPDK))不可用于FPGA nic。Mellanox ConnectX-6 Dx等标准网络适配器是开放的、可编程的,支持所有社区支持的软件工具和库。

Figure 2. ASIC-based SmartNIC with
advanced time synchronization capabilities.

如表1所示,基于ASIC的SmartNICs在构建高效且符合O-RAN的CloudRAN方面优于FPGA NICs。

Table 1. ASIC-based SmartNICs
outperform FPGA NICs for real-time data transmission hardware offloads.

Breakthrough
in time-triggered transmission technology for telco (5T for 5G)

正如英伟达CEO黄延森在GTC Digital 2020期间宣布的那样,在ConnectX-6 Dx SmartNICs中,5G技术的突破性5T现已面世。ConnectX-6
Dx是业界第一个为eCPRI提供超精确时间同步的SmartNIC,并提供了一个5合1解决方案:

实时传输技术

高吞吐量

低延迟

低功率

广泛的硬件加速能力

Major 5T
for 5G features

5T for 5G是电信公司的时间触发传输技术,它为5G云本地vRAN基础设施的推出提供了独特的功能。

实时数据传输硬件负载

O-RAN eCPRI封装和脱封装卸载

精确的包起搏

ASAP2限时分组流引擎

实时数据传输硬件负载

对于5G的5T,多个分组数据流在时分复用分组流中通过前程网络在分布式单元和无线单元之间传输。

多个数据包流由软件调度,但由ConnectX SmartNIC硬件传输和加速。这种硬件加速的时间同步使跨多个频率和时间片的矩阵的多个数据流的精确和高效管理成为可能。

ConnectX-6dx或网络适配器包括极其精确的5T,用于5G时间同步,用于CloudRAN和eCPRI窗口中的精确时间戳和有时间限制的包转向。

图3. NVIDIA ConnectX-6dx NIC中的5T for 5G eCPRI窗口功能允许通过软件调度多个数据包流,并以硬件加速进行传输。

Figure 3. The 5T for 5G eCPRI
Windowing feature in the NVIDIA ConnectX-6 Dx NIC allows multiple packet
streams to be scheduled by software and transmitted with hardware acceleration.

这种方法的优点是提高了时间精度和准确性,而不必给CPU增加数据传输或同步任务的负担,也不需要昂贵的FPGAs。

最高时钟精度:准确的时钟基准对于eCPRI数据包的时间触发、实时传输至关重要。毕竟,我们都知道“垃圾输入,垃圾输出”的说法。5T for 5G高级计时硬件卸载技术通过提供<16ns的时钟精度,超过了严格的ITU-T G.8273.1/G.8273.2配置文件计时规范。

硬件定时同步卸载:5T for 5G在SmartNIC中实现IEEE1588v2 PTP挂钟(UTC格式)。它使任何实时软件应用程序能够直接、准确地将自身与从SmartNIC接收到的时间戳信息同步,而无需任何数据路径转换或开销。

O-RAN eCPRI窗口:ConnectX-6dx在O-RAN 7.2规范中规定的一微秒窗口内精确、准确地传输eCPRI数据包。因此,5T for 5G技术使应用程序能够直接从SmartNIC接收特定层和天线端口的专用eCPRI流到应用程序的专用缓冲区中。这个功能可以很容易地使用cuVNF启用,cuVNF是空中SDK的一部分。

O-RAN eCPRI封装和脱封装卸载

图4显示了eCPRI协议栈,它对于开放和可互操作的5G无线接入网络至关重要。

Figure 4. eCPRI connects cellular
radio equipment (RE) at the remote radio head with the radio equipment controller
(REC) at the baseband unit (BBU) using packet-based communications over
Ethernet-based fronthaul networks.

5T for 5G技术处理eCPRI包封装和解封装,从而释放与此操作相关的CPU周期。这进一步提高了延迟,减少了数据路径处理开销,进一步提高了效率。

精确的包流量

ConnectX-6dx SmartNIC为O-RAN 7.2规范中提到的eCPRI流实施精确的比特率。

ASAP2限时分组流引擎

加速交换和分组处理(ASAP2)使软件定义的、硬件加速的虚拟网络功能(VNF)和容器化网络功能(CNF)能够根据网络服务和应用的需要,精确地控制进出方向的流量。嵌入在ConnectX-6dx智能网卡中的ASAP2时间引擎使用网络精确时间作为所有基于时间的网络操作的参数。

例如,应用程序可以指示SmartNIC在YY:MM:DD:HH:MM:党卫军粒度。由于具有如此精确的定时控制,eCPRI前端应用软件实现效率高,实时性受到很大限制。

结论

5T for 5G技术嵌入Mellanox
ConnectX-6dx SmartNICs,提供O-RAN 7.2规范所需的硬件加速定时同步和实时传输要求。5G技术突破5T,高效、经济地处理分门别类的RAN部署,无需非最优、低效和昂贵的FPGA NIC解决方案。当与运行在NVIDIA EGX GPU平台上的NVIDIA空中SDK中的cuVNF和cuBBU相结合时,组合的解决方案提供了一个强大的实时CloudRAN解决方案。

NVIDIA空中导航SDK改造5G通信的更多相关文章

  1. iOS之百度导航SDK的坐标转换

    百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下. //导航坐标--------------> 地图坐标 //假设从导航sdk取到了一个点坐标是(116.304847, 40. ...

  2. iOS第三方地图-高德地图(导航sdk路径规划)

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  3. android-使用环信SDK开发即时通信功能及源代码下载

    近期项目中集成即时聊天功能.挑来拣去,终于选择环信SDK来进行开发,选择环信的主要原因是接口方便.简洁.说明文档清楚易懂.文档有android.ios.和后台server端.还是非常全的. 环信官网: ...

  4. Android百度地图SDK 导航初始化和地图初始化引起的冲突

    如题,相同是百度地图SDK开发过程中遇到的一个问题.交代下背景: 开发了一款内嵌百度地图的应用,因此里面差点儿相同将眼下百度地图SDK开放的主要功能都用到了,定位,地图显示,覆盖物标示.POI搜索,行 ...

  5. 第一次有人把5G讲的这么简单明了

    第一次有人把5G讲的这么简单明了 鲜枣课堂 纯洁的微笑 今天 关于5G通信,常见的文章都讲的晦涩难懂,不忍往下看,特转载一篇,用大白话实现5G入门. 简单说,5G就是第五代通信技术,主要特点是波长为毫 ...

  6. 一起来全面解析5G网络领域最关键的十大技术

    提到5G,很多人的第一印象就是它的网络速度快.延时性低.带宽大,没错,这就是5G时代的特点!5G作为第五代移动通信网络,其峰值理论传输速度可达每秒数十Gb,这比4G网络的传输速度快数百倍,整部超高画质 ...

  7. 5G vs AI谁更有前途?

    5G vs AI谁更有前途? 5G通信技术和AI人工智能技术是两个不同层面的技术领域,而它们两者都将在未来20年内对世界的发展有着革命性和里程碑式的影响.未来5G和AI谁更有前途呢? 5G技术的发展和 ...

  8. NCCL(Nvidia Collective multi-GPU Communication Library) Nvidia英伟达的Multi-GPU多卡通信框架NCCL 学习;PCIe 速率调研;

    为了了解,上来先看几篇中文博客进行简单了解: 如何理解Nvidia英伟达的Multi-GPU多卡通信框架NCCL?(较为优秀的文章) 使用NCCL进行NVIDIA GPU卡之间的通信(GPU卡通信模式 ...

  9. 与英特尔分道扬镳,苹果的5G业务掉队了吗?

    5G概念已经大热,越来越多的厂商推出相关产品,中国骄傲之华为不仅在5G通信标准制定方面参与感非常强,也先于竞争对手推出5G智能终端,连同三星/Vivo等也纷纷推出5G终端,而作为智能手机市场绝对的利润 ...

随机推荐

  1. 1669 DINIC+二分

    题意:       给你一些名单,和每个名单可以放在哪个分组里,现在要求你把所有的人都分到一个他属于的分组(之一),然后问你分组中最多的那个人数最少是多少... 思路:      二分最多的最少,然后 ...

  2. 路由器逆向分析------QEMU的基本使用方法(MIPS)

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/69258334 一.QEMU的运行模式 直接摘抄自己<揭秘家用路由器0day漏 ...

  3. UVA10020(最小区间覆盖)

    题意:       给你一个区间[0,m]和一些小的区间[l,r]让你选择最少的小区间个数去把整个区间覆盖起来. 思路:       算是比较经典的贪心题目吧(经典于难度没什么对应关系),大体思路可以 ...

  4. UVA11300分金币

    题意:      圆桌旁作者n个人,每个人都有一定数量的金币,他们每次可以给相邻的人一枚金币(可以给多次),问所有人金币数都相同的话最少要给多少次金币.思路:       这个题目感觉很好,首先我们可 ...

  5. 路由协议之RIP

    目录 RIP协议 RIP的路由汇总和过滤 RIP的认证 RIP的防环机制 华为/思科中的配置 RIP协议 RIP协议是一种内部网关协议(IGP),底层是贝尔曼福特算法,是一种动态路由选择协议,用于自治 ...

  6. Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)

    7.6 运用结构环境 现在应该懂得环境结构在线程调度中所起的重要作用了.环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方. 知道这样低层 ...

  7. [CSP-J2019 江西] 道路拆除 题解

    发现大家都是将路径拆成三条链来做,这里提供一种暴力的乱搞方法. 思路 看到这一道题的第一想法就是跑最短路.可是仔细想想就发现,由于重合的路径只算一遍,所以导致两条最短路不一定是最优解. 接着,看到数据 ...

  8. springboot国际化与@valid国际化支持

    springboot国际化 springboot对国际化的支持还是很好的,要实现国际化还简单.主要流程是通过配置springboot的LocaleResolver解析器,当请求打到springboot ...

  9. 自定义WPF分页控件

    一.分页控件功能说明 实现如上图所示的分页控件,需要实现一下几个功能: 可以设置每页能够展示的最大列数(例如每页8列.每页16列等等). 加载的数组总数量超过设置的每页列数后,需分页展示. 可以直接点 ...

  10. CocoaPods 构建自己的 Pod 库

    构建一个自己的库供其它人使用是不是一件很酷(苦)的事情,通过CocoaPods 可以快捷的构建自己库,并向全世界分享你的成果 一.创建 Podspec 有两种方式: 使用命令 pod lib crea ...