IEC 10164‑6‑95 (2003) 信息技术 — 开放系统互连 — 系统管理:日志控制功能

在 OSI 系统管理框架中定义日志记录、存储和管理的标准化功能规范

随着网络规模和复杂度的不断增长,系统管理中的日志功能成为故障诊断、审计追踪和性能分析的关键环节。IEC 10164‑6‑95 (2003) 是信息技术 – 开放系统互连 (OSI) 系统管理系列标准之一,专门针对 日志控制功能 (Log Control Function) 进行标准化,为不同厂商的管理系统提供统一的日志管理接口。该标准定义了日志的抽象模型、管理对象类、操作及通知,确保在异构环境下日志记录的一致性、可检索性和可管理性。本文将围绕该标准的概况、技术内容和实施要点展开讨论。

一、标准概况与适用范围

IEC 10164‑6‑95 (2003) 对应于 ITU‑T 建议 X.735,是 OSI 系统管理 (OSI Systems Management) 框架中的核心组成部分。该标准定义了 日志控制功能,允许管理系统创建、维护、检索、删除日志记录,并控制日志的记录策略。

标准适用于:

  • 基于 OSI 协议栈 (CMIP/CMIS) 的分布式管理系统;
  • 需要统一日志接口的网管系统、电信管理网 (TMN) 以及企业 IT 管理平台;
  • 与告警、事件报告、性能管理等功能配合使用的场景。
关键说明: IEC 10164‑6 不涉及日志存储的具体物理实现,也不规定日志记录的格式细节,而是通过抽象模型定义管理对象与操作,使不同实现能够互操作。实际实施时,需配合其他系统管理功能 (如状态管理、对象管理) 共同构建完整的管理方案。

截至 2026 年,该标准虽已发布超过二十年,但其定义的日志管理模型仍被众多现代网络管理系统参考,尤其在需要遵循 OSI 管理体系的领域 (如 TMN、电力系统调度数据网) 中得到长期沿用。

二、主要技术内容与要求

2.1 抽象模型与对象类

标准采用面向对象的方法定义了以下核心管理对象类:

  • 日志 (Log): 代表一个日志文件的抽象,可包含多个日志记录;
  • 日志记录 (LogRecord): 代表日志文件中单条记录,包含事件描述、时间戳、严重程度等信息。

每个日志对象具有 discriminant (判别条件) 用于过滤哪些事件被记录;logFullAction 控制日志满时的行为 (如停止记录、覆盖最旧记录);capacity 定义最大记录数目。

2.2 管理操作

日志控制功能支持以下 CMIS 操作:

  • M‑CREATE:创建日志或日志记录;
  • M‑DELETE:删除日志或符合条件的记录;
  • M‑GET:检索日志或日志记录的属性;
  • M‑REPLACE:修改日志的属性 (如判别条件);
  • M‑ACTION:执行特定动作,例如“清除日志”、“重新打开日志”等。

2.3 关键属性与通知

日志控制功能定义了一组标准属性和通知,确保不同实现间的语义一致。下表列出了日志记录类 (LogRecord) 的主要属性:

属性名称 数据类型 说明 必选/可选
recordIdINTEGER唯一标识一条记录M
loggingTimeGeneralizedTime记录生成的时间戳M
sourceIndicatorENUMERATED记录来源(如内部、外部)O
severityENUMERATED严重性等级(1-7,如故障、告警、信息)O
eventTypeObject Identifier与事件报告管理中的事件类型对应O
additionalInformationSET OF Attribute扩展属性,可包含任意管理信息O

两个重要的 通知 也被定义:

  • logFullNotify:当日志达到最大容量时触发;
  • logCreatedNotify:新的日志对象被创建时发出。
注意事项: 文本中引用的属性名称可能因实现或标准版本略有差异。实施者应基于实际使用的 GDMO (指南定义的管理对象) 模板进行映射。同时,日志满时的自动覆盖行为必须谨慎配置,避免重要审计记录丢失。

三、实施与应用要点

在实际部署基于 IEC 10164‑6 的日志管理系统时,应注意以下方面:

3.1 与 CMIS/CMIP 协议栈的集成

所有操作均通过 CMIS 服务原语传递,因此需确保代理 (Agent) 和管理者 (Manager) 正确实现日志控制功能的应用上下文。推荐使用 ISO/ITU‑T 定义的系统管理应用服务元素 (SMASE)。

3.2 日志的生命周期管理

标准允许动态创建和删除日志对象。实施时应考虑日志持久化策略,如将日志文件对应到文件系统的某个路径,并定期归档。管理应用可使用 M‑GET 获取日志对象属性,用 M‑ACTION “clearLog” 清空记录。

3.3 性能与容量规划

由于日志记录可能频繁产生,建议对日志对象的 capacity 属性设置合理的上限,并定义 logFullAction 为 wrap (覆盖) 或 halt (停止)。生产环境中应避免 halt 模式导致记录丢失,同时 wrap 模式可能覆盖重要数据,因此需制定监控策略。

实施收益: 遵循该标准能够实现跨厂商管理系统的日志互操作,简化集成工作;统一的日志模型降低了学习成本,并能够与 OSI 系统管理中的告警管理 (IEC 10164‑4) 和事件报告管理 (IEC 10164‑5) 自然配合,形成完整的事件处理链路。

3.4 安全与访问控制

标准未详细定义日志本身的访问控制,但可结合系统管理中的安全模型 (如 IEC 10164‑8) 通过管理策略限制对日志对象的操作权限。

四、与其他标准的关系

  • IEC 10164‑4 (告警管理):日志控制功能常作为告警记录的持久化后端,告警事件通过事件报告功能被记录到日志中;
  • IEC 10164‑5 (事件报告管理):定义了日志记录中 eventType 的来源,日志可视为事件报告的存储库;
  • IEC 10164‑1 (状态管理):日志对象本身具有操作状态,可被状态管理功能监控;
  • ITU‑T X.735:与 IEC 10164‑6 内容等同,该建议书为电信网络管理提供了日志控制规范;
  • ISO/IEC 10164 系列:日志控制是系统管理功能集的重要组成部分,与对象管理、告警管理、性能监视等共同构成完整的 OSI 系统管理标准体系。
强制要求: 在需要符合 OSI 管理环境的网络建设项目 (如电力调度数据网、国防通信系统) 中,日志控制功能的实现必须严格遵循 IEC 10164‑6 中定义的对象类和操作,否则无法通过互联互通测试。任何对属性或行为的自定义扩展都应在系统管理信息库 (MIB) 中明确注册并记录。

常见问题 FAQ

问:IEC 10164‑6 是否只能用于电信网络?
答: 不。标准最初设计用于电信管理网 (TMN) 及通用 OSI 系统,但因其抽象模型通用,同样可用于企业 IT 管理、工业自动化等领域,只要底层通信采用 CMIS/CMIP 或兼容协议即可。
问:该标准定义的日志记录与 Syslog (RFC 5424) 有何区别?
答: 两者目标相似,但抽象层次不同。Syslog 是一种基于 UDP/TCP 的日志传输协议,格式文本化;而 IEC 10164‑6 基于 OSI 系统管理模型,记录是强类型的管理对象,支持复杂的属性结构和 CMIS 操作,适合需要精细访问控制和管理集成的环境。
问:在 2026 年还值得学习这个老标准吗?
答: 是的。许多遗留系统 (如 TMN 设备、电力 SCADA/EMS 系统) 仍依赖此标准。掌握其核心模型有助于维护这些系统,也能为理解现代面向资源的管理模型 (如 RESTful 网络管理) 提供对比基础。
问:我可以在 Linux 上实现一个 CMIP + 日志控制代理吗?
答: 可行。存在开源 OSI 协议栈 (如 OSE, ISO Development Environment) 支持 CMIS/CMIP。在此基础上,按照标准 GDMO 模板定义日志对象,并用 C/C++ 实现操作处理即可。需要较深入地理解 ASN.1 和 CMIP 编码。

综上,IEC 10164‑6‑95 (2003) 作为 OSI 系统管理中日志控制领域的基石标准,为构建可靠、可互操作的日志管理系统提供了严谨的技术规范。在 2026 年的异构管理环境中,它仍然是重要的参考标准之一。

📥 标准文件下载

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

发表回复

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