NVIDIA空中导航SDK改造5G通信
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通信的更多相关文章
- iOS之百度导航SDK的坐标转换
百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下. //导航坐标--------------> 地图坐标 //假设从导航sdk取到了一个点坐标是(116.304847, 40. ...
- iOS第三方地图-高德地图(导航sdk路径规划)
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- android-使用环信SDK开发即时通信功能及源代码下载
近期项目中集成即时聊天功能.挑来拣去,终于选择环信SDK来进行开发,选择环信的主要原因是接口方便.简洁.说明文档清楚易懂.文档有android.ios.和后台server端.还是非常全的. 环信官网: ...
- Android百度地图SDK 导航初始化和地图初始化引起的冲突
如题,相同是百度地图SDK开发过程中遇到的一个问题.交代下背景: 开发了一款内嵌百度地图的应用,因此里面差点儿相同将眼下百度地图SDK开放的主要功能都用到了,定位,地图显示,覆盖物标示.POI搜索,行 ...
- 第一次有人把5G讲的这么简单明了
第一次有人把5G讲的这么简单明了 鲜枣课堂 纯洁的微笑 今天 关于5G通信,常见的文章都讲的晦涩难懂,不忍往下看,特转载一篇,用大白话实现5G入门. 简单说,5G就是第五代通信技术,主要特点是波长为毫 ...
- 一起来全面解析5G网络领域最关键的十大技术
提到5G,很多人的第一印象就是它的网络速度快.延时性低.带宽大,没错,这就是5G时代的特点!5G作为第五代移动通信网络,其峰值理论传输速度可达每秒数十Gb,这比4G网络的传输速度快数百倍,整部超高画质 ...
- 5G vs AI谁更有前途?
5G vs AI谁更有前途? 5G通信技术和AI人工智能技术是两个不同层面的技术领域,而它们两者都将在未来20年内对世界的发展有着革命性和里程碑式的影响.未来5G和AI谁更有前途呢? 5G技术的发展和 ...
- NCCL(Nvidia Collective multi-GPU Communication Library) Nvidia英伟达的Multi-GPU多卡通信框架NCCL 学习;PCIe 速率调研;
为了了解,上来先看几篇中文博客进行简单了解: 如何理解Nvidia英伟达的Multi-GPU多卡通信框架NCCL?(较为优秀的文章) 使用NCCL进行NVIDIA GPU卡之间的通信(GPU卡通信模式 ...
- 与英特尔分道扬镳,苹果的5G业务掉队了吗?
5G概念已经大热,越来越多的厂商推出相关产品,中国骄傲之华为不仅在5G通信标准制定方面参与感非常强,也先于竞争对手推出5G智能终端,连同三星/Vivo等也纷纷推出5G终端,而作为智能手机市场绝对的利润 ...
随机推荐
- Appium命令行启动,提示找不到命令,本地没有appium.cmd文件
安装appium时,直接从github上下载的appium-desktop-windows版本,安装后,从打开桌面端Server,能启动服务,appium-doctor也能正常运行. 但奇怪的地方来了 ...
- 【SpringBoot】SpringBoot集成jasypt数据库密码加密
一.为什么要使用jasypt库? 目前springboot单体应用项目中,甚至没有使用外部配置中心的多服务的微服务架构的项目,开发/测试/生产环境中的密码往往是明文配置在yml或properties文 ...
- 【python】Leetcode每日一题-颠倒二进制位
[python]Leetcode每日一题-颠倒二进制位 [题目描述] 颠倒给定的 32 位无符号整数的二进制位. 示例1: 输入: 00000010100101000001111010011100 输 ...
- Linux(CentOS-8)安装MySQL8.0.11
CentOS安装MySQL8.0.11 总的思路就是:安装MySQL,编写配置文件,配置环境变量,成功开启服务,登陆并修改ROOT密码 开启远程访问的思路就是:授权用户所有IP都可以访问,系统的数据库 ...
- 自动化测试面试官:登录或注册时有验证码怎么处理?OCR图像识别技术大揭秘!
本节大纲 读取cookie实现免登陆 pytesseract+tesseract-ocr实现图像识别 Pillow库对验证码截图 API接口实现图像识别 今天的这个技术点,为什么要给大家分享一下呢? ...
- MySQL关于日期为零值的处理
前言: 前面文章我们介绍过日期和时间字段的查询方法,最近遇到日期值为零的问题.原来了解过和 sql_mode 参数设置有关,但还不是特别清楚,本篇文章将探究下MySQL怎么处理日期值为零的问题. 1. ...
- Linux性能调优命令之free
功能说明 free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存.共享内存将被忽略 语法 free [参数] 参数 -b : 以Byte为单位显示内存使用情况 ...
- systemd服务的输出重定向到指定文件
有一种更优雅的方法可以解决systemd输出到指定文件而非/var/log/message,需要使用systemd参数与rsyslog过滤器.并指示syslog过滤器按程序名称拆分其输出. syste ...
- [bug] @Test注解无法使用
参考 https://blog.csdn.net/lixiangxiang666/article/details/83745901
- 史上最全(全平台)docker安装方法!
代码狂魔 32019.01.05 22:46:46字数 4,426阅读 9,949 image.png 2017年2月8日,docker更新到1.13.1(更新日志),此后又分为了docker CE( ...