摘要

  • RFC 3498 允许把 SONET 线性保护组激活、下达切换命令并读取最后写入值,但最后命令不必是当前仍在控制系统的请求。
  • 同级或更高优先级的本地、远端请求可以抢占它;K1/K2、当前通道、真实光路和业务恢复必须各自提供收据。

一组配置可以完全合法,仍然没有发生任何保护切换。RFC 3498 要求通道编号连续、架构匹配、接口有效,才允许 apsConfigRowStatus 进入 active。这个状态证明管理模型通过了一致性检查,却没有声称故障已出现、对端已响应或客户流量已经换线。

这正是线性自动保护切换 MIB 的边界。它覆盖 SONET 的 1+1 与 1:n 架构,不覆盖环网;它能创建通道、组成保护组、写入命令、读取协议字节、累计事件并选择通知。管理面变得可移植,光纤并没有因此变成一个数据库行。

配置从通道表开始。每行带有人可读的组名、通道号、SONET LTE 的 InterfaceIndex,以及 1:n 才使用的优先级。多数模式从零开始,优化的 1+1 从一开始,工作通道不得超过十四。保护线被称为 null channel。编号、架构或参数不一致时,激活返回 inconsistentValue。

激活之后,命令表才随之存在。管理员可以清除请求、锁死保护线、强制或手动在工作线与保护线之间切换,也可以执行 exercise。对 1:n,还可以锁死特定工作通道。如果同级或更高优先级请求已经生效,新命令无法执行,同样返回 inconsistentValue。控制对象并不是唯一的仲裁者。

最关键的陷阱发生在读取。apsCommandSwitch 返回最后写入的命令;初始化后未写过时才返回 noCmd。RFC 明确提醒,这不表示该命令当前仍然生效。更高优先级的本地或远端请求可能已经把它抢占。要知道保护组现在处于什么状态,必须读取接收与发送的 K1/K2。

K1 前四位表达请求,后四位表达通道。K2 表达通道、1+1 或 1:n 架构,以及单向、双向、RDI-L 或 AIS-L 模式。发出的 K1/K2 是本端当前主张,收到的则是对端现实。最后命令属于意图历史;K1/K2 属于正在发生的保护协议对话。

即便两边协议字节吻合,业务结果仍需另证。组状态分别报告模式不匹配、通道不匹配、保护切换字节故障、远端保护线故障和额外流量。若相关十二帧窗口里找不到连续三个一致 K1,或无效代码连续出现三帧,就可能宣告保护字节故障。当前切换通道又是另一字段,零表示没有工作通道处于保护线上。

通道状态把 lockedOut、信号劣化、信号故障、switched 和 wait-to-restore 分开。劣化与故障依赖配置的误码率阈值;故障还可能来自信号丢失、帧丢失或 AIS-L。WTR 用于自动切换后延迟回切,避免不稳定故障让光路来回摆动。配置了等待时间,不等于计时已经开始或顺利结束。

历史计数也有语义断点。切换次数、最后切换时间和累计保护承载秒数回答不同问题。后者只在回切模式有效;关闭回切后,非零持续时间可能归零,并应更新 discontinuity time。管理系统重启也会造成计数不连续。没有模式和断点时间的零值,不能解释为“从未切换”。

通知默认更安静。apsNotificationEnable 的默认位集为空,事件组又是可选实现。没有 trap,可能是没有事件,也可能是未启用、未实现、途中丢失或管理失效。当前位和计数器仍可能变化。把沉默直接翻译成健康,会让默认配置制造假证据。

安全要求说明这些对象能真正改变网络。切换、锁死、激活、方向、回切、误码阈值、等待时间、接口、优先级和通知均可能被恶意 SET 扰乱。RFC 不建议使用 SNMPv3 之前的版本,并要求认证、隐私与只授权合法主体。但认证解决“谁写”,访问控制解决“能写什么”,APS 优先级仍决定“谁的请求获胜”。

因此收据链必须分层:SNMP 消息被认证授权,索引和值被接受,优先级仲裁通过,最后命令被记录,本端发送 K1/K2,对端回应,当前通道状态改变,光学路径移动,计数与告警连续,客户业务恢复,系统在回切后仍能应对下一次故障。读回命令只处在第四级。

RFC 3498 的历史意义不是又多了一张 MIB 表,而是把象征记录与执行现实的冲突写进对象说明。最低规格让不同管理器读懂同一种证据,却没有授予“最后命令”支配本端、远端和物理世界的权力。

Sources