IEC 10164-15-04 标准深度解析:OSI系统管理调度功能(Scheduling Function)

基于 CAN CSA ISO IEC 10164-15-04:分布式集中管理环境中时间触发操作的标准规范

一、标准概况与适用范围

IEC 10164-15-04(等同采用 CAN/CSA-ISO/IEC-10164-15:2004)是国际标准化组织(ISO)和国际电工委员会(IEC)联合制定的信息技术 – 开放系统互连(OSI) – 系统管理系列标准之一(ISO/IEC 10164 系列)。该标准正式定义的是“调度功能(Scheduling Function)”,旨在为分布式管理环境提供一种与实现无关、可互操作的时间与事件触发机制,使管理系统能够按照预定的时间计划自动执行管理操作。

该标准适用于需要自动化执行系统管理任务(如周期性的数据采集、配置变更、策略评估、报告生成等)的各类网络和分布式计算环境。它为管理应用(Manager)与代理(Agent)之间的调度交换定义了统一的对象模型、操作服务及通知机制,是建立跨厂商调度互操作能力的基础性规范。

适用场景示例:
– 电信网络中的定期性能监测与记录;
– 数据中心批量任务的时间调度;
– ITSM 系统中按时启动的维护窗口操作;
– 工业自动化中的周期性状态轮询与报告。

二、主要技术内容与要求

2.1 调度功能的核心对象类

标准基于 OSI 系统管理模型(使用 GDMO 定义)定义了三类核心管理对象:Scheduler对象Schedule对象以及Scheduled Object对象。它们共同实现了从触发条件定义到操作执行的完整链路。

2.2 关键参数与调度类型

标准明确了以下调度类型及其参数要求:

  • 一次性调度(One-shot Schedule) – 在指定日期/时间触发一次。
  • 周期性调度(Periodic Schedule) – 以固定时间间隔重复触发,支持开始/结束时间、周期粒度(秒、分、时、日、周、月)。
  • 日历调度(Calendar Schedule) – 基于日历日期表(包括例外日期)定义,常用于符合企业日历的调度场景。
  • 周期内分支调度(Interval Schedule) – 在一天内定义多个时间窗口,支持更精细的时段控制。
表1 调度对象关键属性及说明
属性名称 类型 / 允许值 说明
scheduleType INTEGER (0=一次性, 1=周期性, 2=日历, 3=周期内分支) 标识调度执行的基本模式
startTime / stopTime GeneralizedTime (UTC or local) 调度窗口的起始与结束时刻
periodInterval DTD (Duration) 周期性调度的时间间隔长度
exceptionList SET OF GeneralizedTime 日历调度中排除的日期/时间(如假日)
dailyIntervals SET OF Time24Range 区间调度模式下的每日有效窗口
scheduleAction ObjectInstance 触发时要执行的管理操作或方法引用
注意: 标准采用的时区模型基于 UTC 与 LocalTime 的配合,实际实现时必须明确转换策略,否则在跨时区或夏令时变更时可能出现触发偏移。例外日期处理也需与系统时区一致。

2.3 管理操作与通知

标准定义了对调度对象的标准 CMIS 操作(M-CREATE, M-DELETE, M-SET, M-GET, M-ACTION),并支持“调度触发(schedulingTrigger)”通知,用于向管理端报告调度启动的实时信息。

三、实施与应用要点

3.1 实现一致性要求

实现本标准的系统需至少支持 Scheduler 管理对象类的实例化,并遵循标准定义的类继承层次。代理侧必须能够处理 Schedule 对象的创建、修改与删除,并按照定义的时间规范执行关联操作。管理侧则应支持标准服务原语以进行调度管理。

3.2 典型实施架构

  1. 管理应用层 – 利用标准接口创建/调整调度对象。
  2. 调度引擎层 – 解析 Schedule 对象,计算下一次触发时间并主动调用操作。
  3. 操作执行层 – 执行具体的管理操作(如 CMIS 的 Action 或设值)。

3.3 性能与可靠性建议

  • 采用持久化存储存储调度对象,确保系统重启后调度计划不丢失。
  • 对于高精度调度(秒级),注意系统时钟同步(建议使用 NTP)以减少触发抖动。
  • 对大量并行调度,实现内部队列与资源限制,避免管理操作洪泛。
实施本标准的益处:
– 实现跨厂商管理系统的调度互操作;
– 降低定制调度接口的开发与集成成本;
– 提升系统管理的自动化程度与可预期性;
– 便于在异构环境中采用统一的调度策略。
强制性条款: 根据标准,所有声称符合 ISO/IEC 10164-15 的实现必须支持 Schedule 类的 M-CREATE 和 M-DELETE 操作,且必须在 scheduleAction 属性中正确引用已注册的管理对象。任何偏离均需在实现一致性声明 (ICS) 中明确标注。

四、与其他标准的关系

本标准的制定基于 ISO/IEC 7498-4(OSI 管理框架),并与 ISO/IEC 10164 系列中其他功能标准紧密关联:

  • ISO/IEC 10164-1 (Object Management Function) – 调度对象本身作为管理对象,需遵循该部分定义的类操作与命名绑定。
  • ISO/IEC 10164-11 (Workload Monitoring Function) – 调度功能的触发结果常通过工作负载监视进行统计。
  • ISO/IEC 10164-13 (Summarization Function) – 周期性调度所采集的数据可指定汇总结算规则。

此外,标准使用了 ASN.1 (X.680) 与 GDMO (ISO/IEC 10165-4) 进行信息建模,因此在语法和语义上保证了与 OSI 系统管理体系的完全兼容。

常见问题(FAQ)

问:IEC 10164-15-04 与 CAN/CSA-ISO/IEC-10164-15-04 是否为同一标准?
答: 是的。CAN/CSA-ISO/IEC-10164-15-04 是加拿大标准协会对国际标准 ISO/IEC 10164-15:2002 的等同采用,其技术内容完全一致,仅在编号格式上增加国家前缀“04”表示2004年采纳版本。用户可互认使用。
问:标准中定义的“Scheduler”和“Schedule”对象有何区别?
答: Scheduler(调度器)是系统级的单例对象,负责管理所有 Schedule(调度计划)对象的生命周期与执行。Schedule 是每个具体调度任务的实例,包含详细的时间触发规则和操作引用。一个 Scheduler 可关联多个 Schedule。
问:实施该标准是否必须完全实现所有调度类型?
答: 不一定。标准允许实现者通过一致性声明(Profile)选择支持的调度子类型(如仅支持一次性调度和简单周期性调度)。但若声称符合标准,至少需支持一次性调度模式以及基本的 Schedule 对象创建/删除操作。
问:该标准是否依赖特定的通信协议?
答: 标准本身定义的是管理信息与服务,并不限定底层协议栈。但通常在 OSI 环境中使用 CMIP(Common Management Information Protocol);在 TCP/IP 环境中也可通过 CMOT 或基于 Web 的映射实现。

📥 标准文件下载

🔒
请等待 10 秒,广告加载完成后将自动显示下载链接

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注