4. 开放光线路系统软件与管控架构

开放光线路系统(Open Optical Line System)的“开放”不仅体现在光层硬件解耦,更体现在软件与管控层面的标准化、可编程化。Infinera 的管理软件体系围绕“设备级管理—网络级控制—业务级编排”三层展开,通过 NETCONF/YANG、开放 API 与 SDN 控制器集成,实现多厂商光层设备的统一纳管与自动化运维。理解这套软件架构,是掌握开放光线路系统工程实施的关键环节。

4.1 Infinera 管理软件体系分层

Infinera 的管理软件体系可划分为三个功能层次。最底层是设备级管理,由各网元(NE)内置的软件代理承担,负责本地的配置、告警、性能采集与安全认证。中间层是网络级控制,通常由 Infinera 的网管平台(如 DNA 或 Transcend 系列)或第三方 SDN 控制器实现,负责拓扑发现、路径计算、连接建立与故障定位。最上层是业务级编排,通过北向 RESTful API 与上层 OSS/BSS 或编排器对接,完成端到端业务开通、SLA 保障与资源优化。

三层之间通过标准接口通信:设备级与网络级之间采用 NETCONF/YANG 或 gRPC/gNMI;网络级与业务级之间采用 RESTCONF 或 RESTful API。这种分层解耦的设计,使得运营商可以按需选择不同厂商的控制器与网元,避免被单一供应商锁定。

4.2 SDN 控制器集成方式

SDN 控制器在开放光线路系统中扮演“大脑”角色。Infinera 网元支持两种集成模式:控制器直连模式与网管代理模式。直连模式下,SDN 控制器通过 NETCONF 直接与每个网元建立会话,适用于小型网络或需要精细控制的场景;代理模式下,控制器通过 Infinera 网管平台的北向接口间接管理网元,适用于大型网络,可减少控制器与网元之间的会话数量。

集成过程中,控制器首先通过 get-schema 操作获取网元支持的 YANG 模型列表,然后使用 get-config 读取当前配置,建立拓扑数据库。当需要建立光通道时,控制器通过 edit-config 下发路径配置,网元返回 ok 或 rpc-error 表示成功或失败。控制器还需订阅网元的告警与性能事件,通常使用 create-subscription 操作,网元通过 notification 消息主动上报。

4.3 NETCONF/YANG 模型实践

NETCONF 是 IETF 标准化的网络配置协议,采用 XML 编码,运行在 SSH 之上。YANG 是配套的数据建模语言,定义了配置数据、状态数据、RPC 操作和通知的层次结构。Infinera 网元遵循 OpenConfig 与 IETF YANG 模型,同时提供私有扩展模型以支持其特有功能。

以下是一个典型的 NETCONF 会话示例,用于查询光通道的当前状态:

<rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <get>
    <filter type="subtree">
      <optical-channel xmlns="http://openconfig.net/yang/optical-channel">
        <config>
          <name>OCH-1</name>
        </config>
        <state/>
      </optical-channel>
    </filter>
  </get>
</rpc>

网元返回的 <rpc-reply> 中包含光通道的 operational-state、output-power、frequency 等状态数据。工程师可通过这些数据判断通道是否正常建立、功率是否在预期范围内。

4.4 开放 API 与自动化管控框架

Infinera 提供多层次的开放 API:南向 NETCONF/gNMI 用于设备控制,北向 RESTful API 用于业务编排,此外还提供 Python SDK 与 Ansible 模块,方便自动化脚本开发。典型的自动化管控框架包括四个组件:意图解析器将业务需求翻译为网络配置;路径计算引擎根据拓扑与约束计算光路;配置下发器通过 NETCONF 或 RESTCONF 将配置推送到网元;状态监控器订阅告警与性能数据,形成闭环反馈。

在实际工程中,一个常见的自动化任务是批量调整光通道功率。假设需要将 10 个光通道的输出功率从 -2 dBm 调整到 0 dBm,可以通过 Ansible Playbook 调用 Infinera 模块,循环下发 edit-config 操作。每个通道调整后,通过 get 操作读取 output-power 确认实际值,若偏差超过 ±0.5 dB,则触发告警并记录日志。

实践提示:在集成 SDN 控制器前,建议先用 netconf-console 或 ncclient 手动测试 NETCONF 连通性与 YANG 模型兼容性。确认 get-schema 能正常返回模型列表后,再启动控制器集成流程,可避免因模型不匹配导致的配置失败。

4.5 管控架构的数据流与状态关系

下图展示了开放光线路系统中从业务意图到设备配置的完整数据流,以及各层之间的接口与状态反馈关系。图中左侧为业务编排层,中间为 SDN 控制器,右侧为 Infinera 网元,底部为状态监控回路。

业务编排层 SDN 控制层 设备层 OSS / BSS 编排器 业务意图 · SLA 策略 RESTful API 网关 北向接口 · 认证鉴权 SDN 控制器 路径计算引擎 拓扑数据库 配置下发器 Infinera NE-1 NETCONF Agent YANG Models Infinera NE-2 NETCONF Agent YANG Models Infinera NE-N NETCONF Agent YANG Models 业务请求 策略下发 NETCONF NETCONF NETCONF 状态反馈回路 告警 · 性能 · 通知 图例 业务/策略流 配置下发流 状态反馈流 SDN 控制器

图中蓝色箭头表示业务意图与策略从编排层流向控制器;橙色箭头表示控制器通过 NETCONF 将配置下发到各网元;紫色虚线箭头表示网元将告警、性能与通知反馈给控制器,形成闭环。控制器内部的路径计算引擎、拓扑数据库与配置下发器协同工作,确保配置的一致性与可靠性。

4.6 工程实施中的关键判断

在部署这套管控架构时,工程师需要关注几个关键判断点。第一,模型兼容性:不同 Infinera 软件版本的 YANG 模型可能存在差异,集成前应通过 get-schema 获取实际模型列表,并与控制器支持的模型版本比对。第二,会话容量:单个 SDN 控制器能维持的 NETCONF 会话数有限,大型网络应优先采用网管代理模式。第三,事务一致性:NETCONF 支持 candidate 配置库与 commit 操作,可实现配置的原子提交,避免部分配置生效导致业务中断。第四,安全认证:NETCONF over SSH 应使用证书或密钥认证,避免明文密码;北向 API 应启用 OAuth 2.0 或 Token 鉴权。

注意:在生产环境中直接对网元执行 edit-config 前,建议先在 candidate 配置库中验证配置,确认无误后再 commit。若配置涉及光功率调整,应逐步调整并观察 output-power 与 optical-power 状态,避免一次性大幅调整导致光层告警。

综上所述,Infinera 开放光线路系统的软件与管控架构以 NETCONF/YANG 为设备控制基础,以 SDN 控制器为网络智能核心,以开放 API 为业务编排入口,形成了一套可编程、可自动化、可多厂商互操作的管控体系。掌握这套架构的接口关系、数据流与关键判断点,是实施开放光线路系统工程的核心能力。