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. 【golang】golang中结构体的初始化方法(new方法)

    准备工作: 定义结构体:Student import ( "fmt" "reflect") type Student struct { StudentId st ...

  2. hdu4915 判断括号匹配

    题意:       问你括号匹配是否唯一,三种字符'(','?',')',问号可以变成任何字符. 思路:       首先我们要学会判断当前串是否成立?怎么判断?我的方法是跑两遍,开三个变变量 s1 ...

  3. 利用ICMP进行命令控制和隧道传输

    目录 使用ICMP进行命令控制 使用ICMP搭建隧道 使用ICMP进行命令控制 攻击机:Kali  192.168.10.11 靶机:Windows 192.168.10.1 使用的工具:icmpsh ...

  4. .NET Core-全局性能诊断工具

    前言: 现在.NET Core 上线后,不可避免的会出现各种问题,如内存泄漏.CPU占用高.接口处理耗时较长等问题.这个时候就需要快速准确的定位问题,并解决. 这时候就可以使用.NET Core 为开 ...

  5. 【vue-07】vue-router

    Vue-router官网 安装 vue-router是一个插件包,所以我们还是需要用npm 来进行安装.打开命令行工具,进入你的项目目录,输入下面命令. npm install vue-router ...

  6. ACM、考研、就业,在我心底已经有了明确的答案_人生没有完整的,只有无悔的

    思绪再三,还是决定放弃了ACM,走上考研路(我现在是大二下学期,马上结束).虽然我们ACM的带队老师经常说:"ACM和考研是不冲突的",但是我感觉做ACM和考研的关系不是很紧密,而 ...

  7. Ubuntu切换到root账户

    使用命令sudo su或sudo -i然后输入密码就可以切换到root帐号,exit可以退出.

  8. 普里姆算法(Prim)邻接矩阵法

    算法代码 C#代码 using System; namespace Prim { class Program { static void Main(string[] args) { int numbe ...

  9. opencv——形态学深究(分析和应用)

    摘要: 形态学一般指生物学中研究动物和植物结构的一个分支.用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具. 基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对 ...

  10. 啥?SynchronousQueue和钟点房一个道理

    今天这篇文章,我们继续讲架构师大刘的故事. 大刘有段时间经常会给一些程序员讲课.这一方面是由于团队培训的需要,一方面也是大刘自身想搞搞凡尔赛,嘚瑟一下自身的实力. 大刘讲课是允许公司任何一个人进去听的 ...