0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVIDIA CLI对象实现了高级可编程性和可用性

星星科技指导员 来源:NVIDIA 作者:Pete Lumbis 2022-04-15 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Cumulus Linux 4.4 是具有 NVIDIA 用户体验( NVUE )的第一个版本,这是 Cumulus Linux 的全新 CLI 。对新的网络 CLI 的兴奋度和一个新的 56k 调制解调器是相同的。使 NVUE 与众不同的不仅仅是它是一个新的 CLI ,而是它所基于的原则使其独一无二。在其核心, NVUE 创建了 Cumulus Linux 的完整对象模型,实现了高级可编程性、可扩展性和可用性。

什么是对象模型?

对象模型并不完全是网络工程师每天考虑的事情。在我参与帮助团队设计 NVUE 之前,我不知道对象模型是什么。

对象模型定义系统的组件及其相互之间的关系。例如,接口是一个对象。它具有 IP 地址或 MTU 设置等组件。重要的不仅仅是对象模型存在这一事实,还包括如何将对象和组件之间的关系组合在一起的思想。

接口和 IP 地址是一个简单的例子,但更复杂的是什么呢?考虑一个“ bond ”接口,也称为端口通道。键合是像以太网端口一样的顶级接口,将其他以太网接口的组件作为子接口,还是作为键合中的成员是接口的一个元素?

这些关系很快变得复杂起来。如果不仔细考虑这些问题,就会造成糟糕的用户体验,您可能需要多次定义相同的设置,以实现最终目标或不一致的配置。虚拟网络 CLI 可以让您在 VRF 对象下定义 VRF 内部的任何路由,但在顶层定义全局路由表中的任何路由,如以下示例所示:

ip vrf red ip route 10.1.1.0/24 via 169.254.1.1 !

ip route 192.168.1.0/24 via 172.16.1.1这是一个简单的示例,但现在定义路由的方式并不统一,这取决于您在系统中的位置。

使用对象模型可以得到什么?

了解了对象模型是什么之后,下一个问题是,“为什么要关心?”通过拥有对象模型,构建与系统交互的方式变得非常简单。系统与表示对象模型的 API 通信。当然,第一个接口是 CLI ,但现在任何东西都可以是系统的接口: REST 、 gRPC 甚至RFC1149 鸟类携带者。

CLI, REST, gRPC, Terraform, or RFC1149 Carrier Pigeons all interface with the same NVUE API.

图 3 . Cumulus Linux 4 . 4 中提供了 CLI 和 REST 接口。

通过让所有接口使用相同的对象模型,无论您如何与系统接口,都可以保证一致的结果。 CLI 和 REST API 使用相同的方法配置 BGP 对等机。根据您使用的接口,永远不可能看到不同的行为。因为无论您如何与对象模型交互,对象模型都是相同的,这意味着从使用 CLI 到构建完全自动化是一种演变,而不是一个全新的过程。

目前,任何网络设备都需要 REST 和 CLI 。除此之外,我们还能想到什么呢?对象模型可以直接导入 PythonJava 等编程语言。这使您能够使用真正的编程概念为一个设备或整个设备结构构建配置。您可以前所未有地强制执行输入、值和关系。以下代码示例显示了 NVUE Python 接口 MIGht 的外观:

from nvue import Switch spine01 = Switch() x = 1 while x < len(spine01.interfaces): spine01.interfaces.x.state = "up" spine01.interfaces.x.ip.address = “10.1.” + x + “.1/24” 

spine01.apply()在本例中,我加载nvue库并创建一个名为 spine01 的新Switch对象。我让对象告诉我有len(spine01.interfaces)的系统上存在多少接口。对于每个接口,我将其置于 up 状态,并分配一个 IP 地址,其子网值与接口号匹配。例如,端口 3 的 IP 地址为 10 . 1 . 3 . 1 / 24 。

这还不存在,但绝对是可能的,因为存在一个对象模型。与所有其他网络供应商系统(其中模型由 CLI 确定)不同,此 CLI 基于模型。对象模型是一个独立的元素,可以导入到编程语言、 API 或任何其他系统中。

关于作者

Pete Lumbis 是 NVIDIA 以太网网络技术营销总监。 Pete 帮助客户构建、设计、自动化和加速下一代数据中心网络。皮特是 CCIE # 28677 和 CCDE 2012 :: 3 。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    6188

    浏览量

    181559
  • NVIDIA
    +关注

    关注

    14

    文章

    5687

    浏览量

    110117
  • API
    API
    +关注

    关注

    2

    文章

    2476

    浏览量

    67022
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX5527/MAX5528/MAX5529:一次可编程线性渐变数字电位器解析

    MAX5527/MAX5528/MAX5529:一次可编程线性渐变数字电位器解析 在电子设计领域,数字电位器的应用日益广泛,它为电路设计带来了更高的灵活性和可编程。今天,我们将深入
    的头像 发表于 04-18 11:45 212次阅读

    Intersil X90100:非易失电子可编程电容器的技术解析

    Intersil X90100:非易失电子可编程电容器的技术解析 在电子设计领域,可编程电容器是一种非常实用的元件,它能根据设计需求灵活调整电容值,满足不同电路的要求。今天我们要深入探讨
    的头像 发表于 04-14 11:25 145次阅读

    CAT5126:一次数字可编程32抽头电位器的深度剖析

    CAT5126:一次数字可编程32抽头电位器的深度剖析 在电子设计领域,数字可编程电位器是一个关键组件,能为电路带来更高的灵活性和可配置。今天我们要探讨的主角——Catalyst公
    的头像 发表于 04-10 16:15 172次阅读

    CAT5111:100抽头数字可编程电位器的特性与应用

    CAT5111:100抽头数字可编程电位器的特性与应用 在电子设计领域,数字可编程电位器为电路设计带来了极大的灵活性和便利。今天我们就来深入了解一下CAT5111这款100抽头数字可编程
    的头像 发表于 04-10 15:50 196次阅读

    NCD2400M:宽电容范围非易失数字可编程电容器技术揭秘

    NCD2400M:宽电容范围非易失数字可编程电容器技术揭秘 在电子工程师的设计工具箱中,有时候需要一款能够精确控制电容值、适应多种应用场景的器件。GIXYS的NCD2400M数字可编程电容器就是
    的头像 发表于 04-04 11:30 248次阅读

    探索NCD2100非易失数字可编程电容器:特性、功能与应用全解析

    探索NCD2100非易失数字可编程电容器:特性、功能与应用全解析 在电子工程师的设计工具箱中,可编程电容器是一种极为关键的元件,它能够为电容敏感电路提供灵活的电容调整方案。今天,我们就来深入
    的头像 发表于 04-04 11:30 237次阅读

    32V/600mA全集成一体式可编程单相直流无刷风扇驱动芯片具有开闭环PWM控制编程

    概述 :PC0805系列是新一代单相无刷直流电机(BLDC)一体式可编程控制器。与其它产品不同,PC0805系列集成了速度闭环控制模式。与开环速度控制方法相比,速度闭环功能的加入极大地改善长期
    发表于 03-30 14:08

    基于东芝产品的可编程逻辑控制器解决方案

    在工业自动化浪潮中,可编程逻辑控制器(PLC)如同设备的“大脑”,重要不言而喻。
    的头像 发表于 01-24 14:05 2689次阅读
    基于东芝产品的<b class='flag-5'>可编程</b>逻辑控制器解决方案

    基于六边形波导网格架构实现可编程光子技术

    硅基光电子技术的发展催生了可编程光电子集成芯片的诞生,这类芯片可以通过软件重新配置来实现多种应用功能,而无需重新流片制造。比利时根特大学和IMEC的研究人员展示一种六边形波导网格架构,在环形谐振器
    的头像 发表于 01-14 17:02 894次阅读
    基于六边形波导网格架构<b class='flag-5'>实现</b><b class='flag-5'>可编程</b>光子技术

    Zynq全可编程片上系统详解

    Zynq 是由赛灵思(Xilinx,现为 AMD 的一部分)推出的一系列全可编程片上系统。它的革命创新在于,它不是传统的 FPGA,也不是传统的处理器,而是将高性能的 ARM Cortex-A 系列处理器与传统的 FPGA 可编程
    的头像 发表于 01-13 11:41 2250次阅读
    Zynq全<b class='flag-5'>可编程</b>片上系统详解

    源仪电子S7220交直流可编程电源产品介绍

    源仪电子S7220交直流可编程电源融合PWM、PFC和DSP等先进技术,提供纯净、稳定且灵活的电源输出,具备精确的量测能力和完善的保护措施。无论是用于研发验证还是生产线质量检验,都能有效提升测试的精确
    的头像 发表于 09-22 14:28 694次阅读
    源仪电子S7220交直流<b class='flag-5'>可编程</b>电源产品介绍

    可编程负载:实验室与生产的高效测试助手

    电子负载产品凭借高性能、多功能和高可靠,为用户提供一站式的测试解决方案。本文将详细介绍源仪电子的可编程负载的特点、应用以及如何助力实验室和生产提升效率。
    的头像 发表于 09-05 10:45 725次阅读
    <b class='flag-5'>可编程</b>负载:实验室与生产的高效测试助手

    香港服务器部署Windows集群服务的网络拓扑设计与实现-高可用性架构方案

    ,重点讲解网络拓扑设计的3种典型模型及其适用场景,并提供香港本地化部署的实操建议。如何在遵守《网络安全法》要求前提下实现多节点集群的高可用性?冗余网络配置如何平衡成本与效能?本文将为您揭晓具体实施路径。 香港机房选址对网络架构的影响要素 香港
    的头像 发表于 08-26 17:16 937次阅读

    MT6501在线可编程角度编码器:以独特可编程特性提升汽车控制精度与可靠

    在汽车工业蓬勃发展的今天,汽车的智能化、自动化程度越来越高,对汽车控制精度与可靠的要求也日益严苛。MT6501 在线可编程角度编码器凭借其独特的可编程特性,在提升汽车控制精度与可靠
    的头像 发表于 08-04 18:01 932次阅读

    QNAP 正式推出 NAS 双机架构的高可用性解决方案,打造不中断的储存环境

    台北2025年7月28日 /美通社/ -- 运算、网通与储存解决方案领导品牌威联通®科技 (QNAP® Systems, Inc.) 今日正式发布高可用性 (High Availability
    的头像 发表于 07-28 09:26 717次阅读