CAN/CSA-ISO/IEC 10026-3-00 信息技术 — 开放系统互连 — 分布式交易处理 — 第3部分:协议实现一致性声明(PICS)形式表

详解分布式交易处理协议一致性声明的标准要求与实施指南

在现代计算机网络和分布式系统中,交易处理(Transaction Processing, TP)的可靠性与互操作性至关重要。ISO/IEC 10026 系列标准为开放系统互连(OSI)环境中的分布式交易处理(DTP)提供了完整的体系结构、服务定义和协议规范。其中第3部分(CAN/CSA-ISO/IEC 10026-3-00,等效采用 ISO/IEC 10026-3:2000)专门定义了协议实现一致性声明(Protocol Implementation Conformance Statement, PICS)形式表。该标准为开发者、测试者和用户提供了一种统一的工具,用于声明实现符合 OSI TP 协议的程度,从而简化互操作性评估和一致性测试过程。本文将对该标准的技术内容、应用要点和相关关系进行深入解析。

1. 标准概况与适用范围

1.1 标准背景与定位

CAN/CSA-ISO/IEC 10026-3-00 由加拿大标准委员会(SCC)采纳,技术内容与国际标准 ISO/IEC 10026-3:2000 完全相同。它是 OSI 分布式交易处理标准家族的组成部分,该家族包括:

  • ISO/IEC 10026-1:OSI TP 模型
  • ISO/IEC 10026-2:OSI TP 服务定义
  • ISO/IEC 10026-3:协议实现一致性声明(PICS)形式表
  • ISO/IEC 10026-4:协议规范(映射到 OSI 表示层)
  • ISO/IEC 10026-5:协议规范(映射到 OSI 会话层)
  • ISO/IEC 10026-6:协议规范(映射到 OSI 应用层)

第3部分专门为 OSI TP 协议提供 PICS 形式表,它是对协议一致性测试框架(ISO/IEC 9646)中 PICS 概念的具体应用。

1.2 适用范围

本标准适用于声称实现 OSI 分布式交易处理协议的任何系统。它定义了一份通用、可扩展的 PICS 形式表,涵盖所有 OSI TP 协议类(如原子行动、链式交易、共享交易等)和功能单元。使用本标准的主要角色包括:

  • 协议实现者:利用 PICS 格式说明实现的协议特性、选项和限制。
  • 一致性测试实验室:依据 PICS 内容配置测试环境,选择测试用例。
  • 系统集成商/用户:通过比较不同实现的 PICS 评估互操作性。
要点提示: PICS 本身并非一致性测试的替代品,而是测试活动的基础输入。正确填写 PICS 是进行 ISO/IEC 9646 一致性测试的第一步,有助于减少测试工作量并提高测试覆盖率。

2. 主要技术内容与要求

2.1 PICS 形式表的结构

CAN/CSA-ISO/IEC 10026-3-00 定义了一份标准化的 PICS 形式表,它由以下几大部分构成:

  1. 标识部分:记录实现标识、系统名称、版本、供应商信息等。
  2. 全局声明:对实现整体特性进行声明,如支持的 TP 协议类、角色(发起者/响应者)等。
  3. 协议数据单元(PDU)声明:详细列出实现支持的 PDU 类型及其参数。
  4. 参数声明:对于每个 PDU 中携带的必备、可选参数进行支持声明。
  5. 定时器与计数器声明:说明实现的超时值和计数范围。
  6. 协议状态机声明:标记支持的协议状态及状态转换。
  7. 扩展与限制声明:记录任何未标准化的扩展或已知限制。

2.2 一致性分类与要求

标准根据 OSI TP 协议规范将功能划分为不同的一致性类别,每个类别定义了必备(M)可选(O)条件(C)要求。下表展示了典型的一致性分类示例:

一致性类别 要求类型 说明
TP 协议类 0(原子行动) M 用于基本的原子交易处理,所有实现必须支持
TP 协议类 1(链式交易) O 支持多步骤交易链接,实现可选择声明支持
TP 协议类 2(共享交易) O 支持嵌套或共享交易资源,实现可选择声明支持
发起者角色 M(至少一种) 实现必须能发起交易或响应交易,或两者兼有
PDU 类型 TP_CONNECT M 建立交易连接的关键 PDU,必须支持
功能单元 “回滚” C 若支持类0及以上,必须支持交易回滚能力

注:上表仅为示意,具体分类定义应以标准正文为准。

强制要求: 所有声称符合 OSI TP 协议的实现必须至少支持协议类 0(原子行动)以及发起者或响应者角色。任何声明的 PICS 如果缺少年号、协议类标识或者必要的 PDU 支持,则视为不符合本标准。

2.3 PICS 填写规则

标准规定 PICS 中的每一项都要对应协议规范中的具体条款,并在形式表中标注支持状态(是/否/不适用)。对于可选特性,实现必须明确声明是否已包含。条件要求通过引用协议规范中的条件来判定。PICS 形式表还包含例外情况栏,用于记录偏离标准规范的行为,这些必须得到明确标识。

3. 实施与应用要点

3.1 如何正确填写 PICS

开发者在填写 PICS 时应遵循以下步骤:

  1. 获取标准版本(CAN/CSA-ISO/IEC 10026-3-00)并熟悉 OSI TP 协议规范(如 ISO/IEC 10026-4/5/6)。
  2. 确定实现所支持的协议类和角色。
  3. 对照 PICS 表格逐项标记支持状态,特别注意条件项(C)的依赖性。
  4. 对于未支持的可选特性,明确标记为“否”。
  5. 如果实现包含扩展或限制,在专用章节中详细描述,并标明与标准规范的差异。
  6. 签署并填写标识部分,确保 PICS 具有版本和日期信息。
常见误区: 许多实现者倾向于在 PICS 中声明支持所有可选功能,以为这样能提高兼容性。事实上,一致性测试只会根据 PICS 声明的内容执行,过度声明可能导致不必要的测试项失败,甚至暴露未实现的功能缺陷。建议如实声明。

3.2 在一致性测试中的应用

根据 ISO/IEC 9646 一致性测试方法论,完整的测试过程包括:

  • 测试选择:测试机构根据实现提交的 PICS 选择对应的测试用例(抽象测试套件)。
  • 测试执行:运行选定的测试用例,观察实现的行为是否符合协议规范。
  • 结果裁决:结合 PICS 对测试输出进行判定,生成一致性测试报告(Conformance Test Report, CTR)。

使用标准化的 PICS 可以显著降低测试复杂度,确保不同系统之间的一致性评估具有可比性。

采用收益: 遵循 CAN/CSA-ISO/IEC 10026-3-00 规范填写 PICS 可带来以下好处:
  • 提高实现声明的透明度和可读性。
  • 加速一致性测试周期,节省认证成本。
  • 增强与其他 OSI TP 实现的互信任程度,促进多厂商集成。

4. 与其他标准的关系

4.1 与 OSI TP 协议规范的关系

本标准是 OSI TP 协议族(ISO/IEC 10026 系列)的一部分。PICS 形式表直接引用协议规范(第4~6部分)中的条款,每个 PICS 项目都与某个协议元素或功能单元对应。没有协议规范,PICS 就失去了定义基础;反之,PICS 是协议规范在实现中的具体化体现。

4.2 与一致性测试框架的关系

ISO/IEC 9646(OSI 一致性测试方法论与框架)为所有 OSI 协议的一致性测试提供了通用概念,包括 PICS 的通用结构。CAN/CSA-ISO/IEC 10026-3-00 是对 ISO/IEC 9646 的 PICS 概念在 OSI TP 领域的专门化。此外,OSI TP 的抽象测试套件(ATS)通常引用本标准定义的 PICS 来驱动测试选择。

4.3 与加拿大采用标准的关系

加拿大标准 CAN/CSA-ISO/IEC 10026-3-00 完全等同采用国际标准 ISO/IEC 10026-3:2000。这意味着在加拿大国内使用该标准时可视为国际标准的直接应用,无需额外修改。同时,该标准也符合加拿大对于信息技术的互操作要求(如政府在线事务处理规范)。

实用提示: 如果您的系统需要与加拿大政府或企业进行电子交易互操作,采用 CAN/CSA-ISO/IEC 10026-3-00 作为 PICS 模板可以显著降低合规风险。国际用户可直接使用 ISO/IEC 10026-3:2000 版本,内容完全一致。

常见问题(FAQ)

问: CAN/CSA-ISO/IEC 10026-3-00 与 ISO/IEC 10026-3:2000 有何区别?
答: 两者技术内容完全相同。CAN/CSA-ISO/IEC 10026-3-00 是加拿大标准委员会采纳国际标准的加拿大版本,可能在前言或附录中加入了加拿大地区的相关管理信息,但核心技术规格和国际版完全一致。选择哪个版本主要根据合规管辖区域决定。
问: 我必须使用第3部分的 PICS 才能进行一致性测试吗?
答: 是。OSI TP 协议的一致性测试严格依赖于 PICS。如果没有符合本标准的 PICS 声明,测试机构无法确定需要执行的测试范围,也无法判定测试结果是否符合实现者的意图。因此,提交 PICS 是一致性测试的前提条件。
问: PICS 中是否允许声明标准中未定义的扩展?
答: 允许,但必须在 PICS 的“扩展与限制”章节中详细描述,并明确标识与标准的差异。一致性测试通常只验证标准规定的功能,扩展部分不在测试范围之内。若扩展影响了标准功能,测试结果可能被标记为“可观察但非标准”。
问: 该标准是否已更新或废止?
答: 截至 2026 年,ISO/IEC 10026-3:2000 仍为当前版本,未被撤回。OSI TP 技术虽已成熟,但在某些专用事务处理领域(如金融、电信)仍有应用。建议在使用前确认行业对 OSI TP 的最新采纳情况。
版权声明: © 2026 本文档基于 CAN/CSA-ISO/IEC 10026-3-00(等效 ISO/IEC 10026-3:2000)编写。内容仅供技术参考,官方标准文本以标准发布机构版本为准。

📥 标准文件下载

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

发表回复

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