news 2026/4/18 8:48:50

什么是OPS

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是OPS

文章目录

    • 为什么需要OPS
    • 如何实现OPS
    • OPS的优势是什么
    • OPS的典型应用场景



OPS(Open Programmability System)即为开放可编程系统,即指设备通过提供统一的应用程序接口API(Application Programming Interface)来开放系统,使得系统具备可编程能力,可以运行第三方应用程序。
与传统网络设备有限的功能与固有的服务相比,开放可编程的系统能提供多层次的设备网络业务开放性,可以满足用户多样化、差异化的需求,便于迅速地实现业务功能扩展、自动部署和设备的智能化管理,降低运维成本和操作的复杂度。


为什么需要OPS

网络的快速发展衍生出了对网络设备的新需求,但传统的网络设备只能提供有限的功能和已知的服务,这极大限制了网络业务的部署与管理,网络业务正面临着诸多挑战。

表1-1 网络业务面临的四大挑战

在社会快速发展、技术日新月异的大趋势下,网络需要能够迎接创新并且拥抱创新。

为解决当下网络管理负担重,业务部署成本高的难题,同时根据不同用户对网络开放性的差异需求,华为公司推出了OPS。借助OPS,用户可以利用系统开放的RESTful API,开发和部署自己的网络管理策略,从而迅速实现业务功能的扩展、自动部署和设备的智能化管理,降低运维成本和操作的复杂度。

目前OPS提供的开放接口还在持续扩充,随着开放接口的逐渐增多,未来大部分的定制化需求都可以通过Python脚本利用已开放的接口进行实现。

传统业务模式 vs OPS下的新业务模式

如何实现OPS

系统架构

通过OPS功能,用户可以利用系统开放的API制作脚本文件(目前仅支持Python),即可实现自定义的功能。

OPS架构包含三层:应用呈现层、通信通道层、网络设备层。应用呈现层主要面向程序员,由应用程序中使用的RestFul API接口组成,这些接口用于各种网络应用的处理。通信通道层提供了一种快速、安全可扩展的应用程序和网络设备之间的通道。网络设备层对底层设备进行抽象,克服不同平台之间的差异,提供统一访问网络设备内部资源的功能。

OPS架构图

业务逻辑

OPS采用事件驱动模型,通过事件订阅器监测设备的关键事件,然后通过动作执行模块对监测到的事件做出相应的动作。用户可以定义需要监测的事件,如输入的命令行、网络中的路由变更、设备产生的日志和告警等。一旦检测到事件,OPS模块将执行相应的动作,实现用户自定义的功能。

OPS功能基于OPS API实现。监测的事件和执行的动作可以使用Python脚本根据设备支持的OPS API进行定义。

OPS实现逻辑

OPS的优势是什么

OPS把“简单”给予了网络应用开发者,提供了多层次的网络开放,重新定义了网络和业务行为,使得业务部署效率提升,市场响应事件缩短,而且让客户网络集成更加敏捷,操作维护更加简化。

利用OPS,个性化和创新的网络成为可能。

OPS的优势

OPS拥有以下三大优势:

  • 多层次开放。
    针对应用呈现层、通信通道层、网络设备层的不同用户,OPS均为其提供了可编程能力,用户可以借助相应的API进行自定义的管理策略部署。

  • 支持多种编程语言。
    OPS支持运行的应用程序脚本类型,在系统中继承了相应类型脚本的运行环境。目前OPS已支持Python脚本的加载,后续还会扩展Java、C及C++脚本。

  • 完善的安全机制。
    OPS的API安全、运行安全、程序部署安全、重要信息安全机制为用户业务部署提供了最全面的保障。

  1. API安全:支持用户认证,通过认证的用户才能对OPS进行操作;基于角色权限认证授权。
  2. 运行安全:模块化设计,实现资源隔离,同时可以监控资源使用情况。
  3. 程序部署安全:使用第三方资源管理包,对程序部署授权进行管理。
  4. 重要信息安全:OPS API使用安全的通讯协议,确保传输过程中信息不泄露,但是用户需要自己保证本地操作和保存重要信息的安全。

OPS的典型应用场景

场景一:设备巡检

通常情况下,对设备的健康状态进行检查时,用户需要登录设备并执行多条命令行,以查看设备的硬件、业务运行状态。通过OPS功能,用户可以进行自定义策略部署,设备可以自动执行这些状态检查命令,定时收集执行结果并将其发送至服务器供分析,减少维护工作量。


设备巡检

场景二:ZTP自动部署

ZTP(Zero Touch Provisioning)可以通过调用OPS脚本来实现设备空配置启动时的业务自动部署。设备空配置上电时,需要通过DHCP服务器获取脚本文件服务器的地址,从脚本文件服务器获取Python脚本文件并运行。通过OPS功能,运行Python脚本文件,从服务器上下载系统软件和配置文件,重启后完成自动部署。

通过OPS实现空配置设备自动部署

场景三:故障处理

用户通过订阅系统开放的设备管理事件,感知单板状态的变化,并在单板故障时可以通过自定义执行动作来记录设备当时的运行状态,执行一些故障处理操作。

场景四:智能诊断与智能配置

通过Python脚本,OPS还可以用来实现智能诊断和智能配置功能。

表1-2 智能诊断功能举例


表1-3 智能配置功能举例


场景五:路径计算

网络中设备上提供的路径算法是基于通用需求的,但在一些场景下带宽利用率无法达到最理想的状态。通过OPS开发路径计算应用,可以根据网络的拓扑及自己的实际场景需求优化路径的计算方法,使路径达到最优。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:17:03

1.6 ScriptableObject

1.ScritableObject简介1.ScritableObject简介 ScritableObject是继承自UnityEngine.Object的特殊基类, 用于保存数据; 它是纯数据文件, 独立于GameObject存在, 没有生命周期函数, 只负责存储数据(数值, 素材引用, 配置等), 数据保存在.asset格式的资源文件中, 可在Inspector面板…

作者头像 李华
网站建设 2026/4/18 3:26:11

Flutter for OpenHarmony 实战:Switch 开关按钮详解

Flutter for OpenHarmony 实战:Switch 开关按钮详解💡 摘要:本文将深度解析 Flutter 框架中 Switch 开关按钮在 OpenHarmony 平台的应用实践。通过剖析其核心属性、事件响应机制、样式定制技巧及跨平台适配方案,结合 5 个可验证代…

作者头像 李华
网站建设 2026/4/17 15:11:18

Flutter for OpenHarmony 实战:Slider 滑块控件详解

Flutter for OpenHarmony 实战:Slider 滑块控件详解 摘要 本文深度解析 Flutter 框架在 OpenHarmony 平台中 Slider 滑块控件 的核心用法与技术实践。内容涵盖基础属性配置、样式定制化技巧、跨平台事件处理机制,以及鸿蒙原生控件与 Flutter 实现的对比方…

作者头像 李华
网站建设 2026/4/18 3:38:24

SiC碳化硅MOSFET微观动力学综述:开关瞬态全景解析

基本半导体B3M系列SiC碳化硅MOSFET微观动力学综述:开关瞬态全景解析BASiC Semiconductor基本半导体一级代理商倾佳电子(Changer Tech)是一家专注于功率半导体和新能源汽车连接器的分销商。主要服务于中国工业电源、电力电子设备和新能源汽车产…

作者头像 李华
网站建设 2026/4/17 13:47:25

RAG核心技术解析:检索方式与文档切片逻辑

RAG(检索增强生成):检索方式、文档切片(Chunking)的实现逻辑 目录 一、RAG的核心检索方式 1. 基于向量的检索(Vector Retrieval) 核心原理 实现方式 代码实例(基于Chroma+Sentence-BERT) 2. 关键词检索(Keyword Retrieval) 核心原理 实现方式 代码实例(基于Elastic…

作者头像 李华