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 。

审核编辑:郭婷

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

    关注

    40

    文章

    5427

    浏览量

    171776
  • NVIDIA
    +关注

    关注

    14

    文章

    4990

    浏览量

    103106
  • API
    API
    +关注

    关注

    2

    文章

    1502

    浏览量

    62071
收藏 人收藏

    评论

    相关推荐

    可编程晶振的优点和缺点

    的灵活性和可调整,使得在多种电子产品设计过程中能够精确地匹配所需的时钟信号‌。可编程晶振是一种能够通过外部编程器对其频率进行调整的晶体振荡器。它采用先进的数字信
    的头像 发表于 09-30 10:44 403次阅读
    <b class='flag-5'>可编程</b>晶振的优点和缺点

    爱普生(EPSON) 可编程快速交付有源晶振(SPXO)

    爱普生(Epson)作为全球领先的晶体产品供应商,提供一系列可编程晶振,可以与基波正常振荡器相同使用.这些产品以其高精度、高稳定性和可编程而著称,与爱普生量产的通用有源晶振型号相比
    发表于 09-23 16:40 0次下载

    用TMAG5328电阻器和电压可编程霍尔效应开关实现可编程和诊断

    电子发烧友网站提供《用TMAG5328电阻器和电压可编程霍尔效应开关实现可编程和诊断.pdf》资料免费下载
    发表于 09-11 10:01 0次下载
    用TMAG5328电阻器和电压<b class='flag-5'>可编程</b>霍尔效应开关<b class='flag-5'>实现</b><b class='flag-5'>可编程</b><b class='flag-5'>性</b>和诊断

    国产可编程振荡器可用于对讲机,替代SiTime

    国产可编程振荡器可用于对讲机,替代SiTime
    的头像 发表于 07-03 09:45 337次阅读
    国产<b class='flag-5'>可编程</b>振荡器<b class='flag-5'>可用</b>于对讲机,替代SiTime

    可编程电源使用方法

    可编程电源使用方法 可编程电源使用方法 摘要:本文详细介绍可编程电源的使用方法,包括其基本概念、主要功能、选择原则、操作步骤、注意事项以及实际应用案例,旨在帮助读者全面了解
    的头像 发表于 06-10 15:29 1024次阅读

    可编程电源如何编程

    可编程电源如何编程  可编程电源是一种可以调节输出电压和电流的电源设备,广泛应用于电子设备测试、研发和生产等领域。通过编程,用户可以根据需要设置电源的输出参数,
    的头像 发表于 06-10 15:24 1357次阅读

    什么是现场可编程逻辑阵列?它有哪些特点和应用?

    在电子工程领域,现场可编程逻辑阵列(Field Programmable Logic Array,简称FPLA)是一种具有强大灵活性和可编程的半导体器件。它属于可编程逻辑器件(PLD
    的头像 发表于 05-23 16:25 971次阅读

    现场可编程门阵列的原理和应用

    可以根据用户的设计进行配置,形成所需的逻辑功能。互连资源则是一组可编程的连接通道,用于将PLU连接在一起,以实现用户定义的电路拓扑结构。此外,FPGA还包括输入输出模块(IOB),用于与外部设备或电路进行连接。
    的头像 发表于 03-27 14:49 715次阅读

    国产可编程纯硅振荡器可用于车载DVR,兼容SiTime

    国产可编程纯硅振荡器可用于车载DVR,兼容SiTime
    的头像 发表于 03-26 10:12 499次阅读
    国产<b class='flag-5'>可编程</b>纯硅振荡器<b class='flag-5'>可用</b>于车载DVR,兼容SiTime

    替代SiTime,国产可编程MEMS振荡器可用于POS机

    替代SiTime,国产可编程MEMS振荡器可用于POS机
    的头像 发表于 03-21 10:19 478次阅读
    替代SiTime,国产<b class='flag-5'>可编程</b>MEMS振荡器<b class='flag-5'>可用</b>于POS机

    现场可编程门阵列设计流程

    现场可编程门阵列(FPGA)设计流程是一个综合的过程,它涵盖了从需求分析到最终实现的各个环节。下面将详细介绍FPGA设计流程的主要步骤。
    的头像 发表于 03-16 16:38 1969次阅读

    现场可编程门阵列是什么

    现场可编程门阵列(Field Programmable Gate Array,简称FPGA)是一种超大规模可编程逻辑器件,由可编程逻辑资源、可编程互连资源和
    的头像 发表于 03-16 16:38 2481次阅读

    可编程单相交流电源的重要及优势

    可编程单相交流电源的重要及优势  可编程单相交流电源是一种新型的电力供应系统,具有广泛用途和众多优势。本文将详细介绍可编程单相交流电源的重要
    的头像 发表于 01-04 15:29 631次阅读

    可编程三相交流电源重要和优势

    可编程三相交流电源重要和优势  可编程三相交流电源是现代电源技术中的一项重要发展。它能够提供高质量、可靠的交流电源,并具有多种可编程功能。在各个行业的电力测试、电气设备的开发和生产过
    的头像 发表于 01-04 15:29 655次阅读

    可编程IC的类型、主要功能、相似和差异性

    电子发烧友网站提供《可编程IC的类型、主要功能、相似和差异性.pdf》资料免费下载
    发表于 01-03 14:08 0次下载
    <b class='flag-5'>可编程</b>IC的类型、主要功能、相似<b class='flag-5'>性</b>和差异性