全部 商业 原创 业界 汽车 软件
英伟达DOCU助力网络流媒体开发 流量细颗粒化
2022-07-11 07:56:49 CCTIME飞象网 A | A

串流播放想必已经成为了很多人的电视使用惯,如今网络中65%左右的流量也均来自于在线视频,而对于人们越来越挑剔的眼球,超高清播放实际上也正在给网络流媒体带来挑战。今年的日本通信展上,某公司成功展示了8K的串流方案,现场16个信道的8K视频,通过以太网可以实时进行传输。能够实现这样在以往不可想象的案例,就在于方案利用DPU将流量细颗粒化,并使其符合IPTV传输协议。

调用DPU强大能力造福于实际业务,DOCA自然功不可没,作为一个为BlueField DPU量身定做的一个软件框架,它的主要目的是为开发者打造一个全面开放的开发套件。“其实它的定位就是DPU的灵魂,它相当于用软件解锁DPU相关的功能。 ”NVIDIA网络技术专家崔岩在日举行的媒体沟通会上表示。

实际上,自DOCA在2020年GTC秋季大会上与BlueField-2 DPU一同发布以来,已经涌现出大量成功案例,如与VMWare合作可充分应用BlueField的Project Monterey、与派拓网络的5G孪生安全解决方案、与红帽实现通过NVIDIA BlueField DPUs使用OpenShift管理Kubernetes容器,英伟达DOCA正在助力软件定义的梦想,从网络延伸至整个数据中心,并通过丰富的API功能让创新想法能够快速实现并验证。

快速实现创新想法

“DOCA良好的可编程让我们可以快速实现并验证创新的想法,同时,我们也可以对DOCA的API进行深度定制化开发,实现更好的能与更丰富的功能。 ”首届NVIDIA DPU中国黑客松优秀开发者胡效赫在分享自己的参赛开发过程时表示。

胡效赫所在团队的“DeepTrace”项目,面向DPU驱动的基础设施的网包级函数粒度业务可观测。 以DOCA提供的网流及粗粒度可观测为基础,对应了DOCA中的Netflow API库,结合DPU的高能网络处理功能,对应了DPU的ASAP2网包分类引擎,以及DOCA中的Flow API库。

“具体在开发过程中,我们将DOCA的NetFlow库修改为网包粒度,而需要观测的函数以API的形式调用触发器即可。”胡效赫介绍DOCA提供的API为开发带来不少便捷,同时也间接实现了对于能损耗的忽略不计。

据悉,DOCA专门为开发者提供了基于底层API抽象封装的高级API库,可以大大节省开发时间,并能加快应用投入到市场,获得更大投资收益。

随着DOCA 1.3在日的发布,新增的应用程序开发接口更是多达121项,对于未来开发者创新想法的快速落地,无疑再次给予巨大助力。

新增121项开发接口的DOCA 1.3

更新至1.3版本的DOCA,已经构建了比较完善的软件栈,开发者可以轻松地基于该软件栈在BlueField DPU或X86的开发容器上搭建开发环境,让自身的创新想法快速实现为应用程序或服务。

DOCA 1.3中主要拥有三大新增功能:

第一是正则表达式库,也称为Regular Expression(RegEx),是许多脚本语言使用标准模式匹配的工具,有了它可以创建与文本模式匹配的过滤器,而不仅是单个单词或短语的匹配。 正则表达式是专为高吞吐量、低延时、深度包检测的应用程序而设计, 可以进行负载监测和 异常检测,通过正则表达式模式匹配字符串来实现相应的应用功能。 同时还能实现安全和遥测功能,及其他相关参考应用,例如应用识别、防御入侵系统、URL过滤、文件扫描、深度数据包检测以及App Shield的内存扫描,该API均能为上述的安全软件开发提供底层支持。

第二是基于OVN的数据路径加密功能。 此前1.2版本中可将主机内的IPsec相应的功能卸载到DPU,实现IPsec的控制面,在vSwitch上做控制面和IPsec加密和解密。 新版将该功能范畴扩展至整个OVN,不同主机间均可使用此IPsec方式来创建不同的通道,进行数据的加密,保证数据以加密状态在不同主机之间传递。

第三是DOCA基于主机的网络,简称为“HBN”。该功能实现了在BlueField DPU上基于主机网络,对同一节点上虚拟机和容器之间的管理和监控,以及分析进出节点的加密流量 。同时还能通过DPU实现原来依赖于TOR交换机上的功能,彻底改变客户构建和思考整个数据中心网络构建的方式。

免费DOCA开发环境启动

丰富且功能强大的API接口,显然给予了开发者发挥想象力的空间与机遇。与此同时,英伟达还在去年成立了DOCA中国社区,陆续开通了官方BBS论坛与DOCA官方微信,提供DOCA文档库,举办了上文所提到的首届NVIDIA DPU中国黑客松竞赛 ,并在各大台积极回答开发者的相关问题。

但同时还有一个不容忽视的问题就是验证,部分开发者在进行DPU编程开发时,很难找到一台拥有DPU的服务器来验证。今年年初,为了解决中国开发者的这一问题,英伟达选择丽台科技和信弘科技两家合作伙伴设立首批的英伟达授权合作伙伴DPU和DOCA卓越中心,为中国开发者提供本地的DOCA开发环境。

日,英伟达宣布为DOCA中国开发者提供了更加便利的开发验证机会,通过上述两家合作伙伴 各提供两套免费DOCA开发环境,开发者可通过互联网远程登录访问云端开发环境服务。开放时间为每周一至周四上午9点至下午3点,至2022年12月31日的总免费时长不超过10小时,申请免费开发环境时需要提前48小时,以便后台工程师进行资源分配。卓越中心 提供的免费 DOCA开发环境 还提供编译、运行、测试服务。

该开发环境通过云服务的方式来提供给开发者和科研人员,通过远程地登录到数据中心,来体验DOCA开发的环境,开发者可以进行已开发程序的验证,或完成相关开发工作。

“它不是一个简单的试用环境,它是一个完整的,可以在上面做程序开发的真实环境。”崔岩专门强调这一远程开发环境提供了一个完整的开发台,并主要来支持中国的DOCA开发者。同时,英伟达还专门安排了卓越中心的工程师及英伟达技术专家来提供技术支持,帮助解决开发过程中遇到的技术问题和困难。

据悉,目前中国的DOCA开发者数量已经占到了全球的一半以上,社区生态蓬勃发展。开放更多API的DOCA 1.3版本、更加便利的开发环境,作为BlueField DPU灵魂的DOCA正在加速软件定义基础设施的进程,让创新想法加速落地。(魏德龄/文)