IEC 10747-95 (2003) 标准详解:无连接模式网络服务协议的技术要求与实施

全面解析基于OSI体系的无连接网络通信协议规范及其应用

1. 标准概况与适用范围

IEC 10747-95 (2003) 是由国际电工委员会(IEC)与国际标准化组织(ISO)联合制定的信息技术领域国际标准,其正式名称为《信息技术 系统间远程通信和信息交换 为提供无连接模式网络服务的协议》。该标准第一版于1995年发布,2003年由加拿大标准协会(CSA)采纳为加拿大国家标准(CAN/CSA-ISO/IEC 10747-95:2003),成为无连接网络通信领域的重要参考规范。

本标准主要针对开放系统互连(OSI)环境中的无连接模式网络服务(Connectionless-mode Network Service, CLNS),规定了网络层协议应遵循的协议机制、数据单元格式、地址结构以及协议状态机。其适用范围包括:

  • 在广域网(WAN)和局域网(LAN)环境中实现无连接数据报传输的系统;
  • 支持OSI网络层服务定义的端系统(ES)和中间系统(IS)设备;
  • 需要在多个子网之间提供透明、无连接通信的互连场景。

标准的核心目标是确保不同厂商的网络设备能够通过统一的协议规则实现互操作,同时保持与现有OSI上层协议的兼容性。

实用提示: IEC 10747-95 提供的无连接服务特别适用于突发性数据业务,如查询/响应类应用,能有效降低网络建立连接的开销。

2. 主要技术内容与要求

2.1 协议结构与数据单元

标准定义了无连接网络协议(CLNP)的完整协议栈,包括协议数据单元(PDU)类型、编码规则和传输流程。CLNP 位于OSI网络层,为上层传输层提供独立于子网的数据报服务。关键的PDU类型包括数据PDU、错误报告PDU、回显请求/应答PDU等。下表列出了主要的PDU类别及其功能:

PDU 类型(编码) 名称 功能描述 必须支持
0x81(HEX) 数据 PDU (DT) 携带用户数据,从源NSAP传输到目的NSAP
0x82 错误报告 PDU (ER) 报告协议错误(如寿命超时、路由失败) 推荐
0x83 回显请求 PDU (ECHO REQ) 测试对端可达性和路径状态 可选
0x84 回显应答 PDU (ECHO REP) 对回显请求的响应 可选

2.2 网络层地址结构

标准采用 NSAP(Network Service Access Point) 地址结构,最大地址长度可达20字节(160位),由起始域(IDP)和特定域(DSP)组成。地址分配遵循ISO 8348 Ad2 规范,确保全局唯一性。相对于IPv4的32位地址,NSAP提供了极大的灵活性和扩展能力,特别适合电信级网络编址需求。

2.3 协议机制要求

  • 分割与重组: 支持数据单元的分割(Segmentation)与重组(Reassembly),以适应不同子网的最大传输单元(MTU)限制。
  • 寿命控制: 每个PDU携带生存时间(Lifetime)字段,防止数据包在网络中无限循环。
  • 路由指示: 通过路由选择字段(Route Selection)支持源路由和逐跳路由模式。
  • QoS 标识: 包含服务质量参数,如传输优先级、延时等级等。
注意事项: 实施时需注意CLNP头部的可变长度选项区域,错误的选项编码可能导致接收端丢弃PDU。建议遵循标准中定义的选项严格顺序规则。

2.4 一致性要求

标准附录提供了协议实现一致性声明(PICS)表格,要求实现方明确声明所支持的功能组(如基本数据PDU、错误报告、回显功能等)和参数范围。IEC 10747-95 规定所有声称符合标准的设备必须至少支持数据PDU(DT)的收发和基本的子网收敛功能。此外,对于端系统(ES),必须实现路由重定向协议(可选附在标准中)以支持与中间系统的交互。

3. 实施/应用要点

3.1 部署场景与配置

IEC 10747-95 多用于对等、点对多点通信场景,如分布式SCADA系统、军事通信网络和专用数据骨干网。实施时需考虑:

  • 子网类型适配(如HDLC、以太网、帧中继)——标准定义了子网相关的收敛功能(SNDCF);
  • 地址配置——建议使用静态配置或通过ES-IS协议(ISO 9542)动态学习;
  • 路由协议配合——常与IS-IS(ISO 10589)结合实现域内路由。

3.2 性能与互操作测试

在集成测试阶段,应使用标准中定义的“回显”功能测试双向连通性,并通过错误报告PDU捕获协议错误。对于多厂商环境,建议进行全面的PICS对照验证,确保双方的功能子集一致。特别注意“分割”功能的启用必须两端协调,否则重组失败。

标准实施的益处: 采用统一的CLNP协议可显著降低多协议网络中的管理复杂度,利用NSAP的灵活编址能力简化网络迁移和融合规划。

3.3 常见错误规避

从实际应用反馈来看,最常出现的问题包括:地址格式不完整、分割偏移计算错误、选项尾长度不对齐。建议使用标准提供的PDU抓包验证工具(如部分开源OSI协议栈附带的调试工具)进行编解码检查。

强制要求: 根据标准第6.4条,在分段情形下,所有分段必须包含相同的源和目的NSAP地址以及协议标识(Protocol ID),否则接收端必须丢弃不分段的剩余部分。

4. 与其他标准的关系

IEC 10747-95 是OSI网络层标准体系中的核心执行标准,它依赖于以下兄弟标准:

  • ISO 8348 / ITU-T X.213: 定义网络层服务抽象,IEC 10747-95 是对该服务的具体协议实现。
  • ISO 8473(CLNP): 实际上是IEC 10747-95自身(注:部分历史版本中ISO 8473是CLNP的基础,IEC 10747-95补充了终系统细节)。两标准在1995年合并为同一个技术内容,后续引用中以IEC/ISO 10747为准。
  • ISO 9542 (ES-IS): 端系统与中间系统之间的路由发现与重定向协议,常与IEC 10747-95结合使用。
  • ISO 10589 (IS-IS): 基于链路状态的路由协议,利用CLNP承载路由信息。
  • ISO 8648: 内部组织网络层(IONL)模型,指导CLNP在不同子网上的映射。

需要注意的是,IEC 10747-95 不定义任何物理层或数据链路层的具体要求,而是聚焦于网络层的协议与过程。它的设计独立于底层传输介质,因此可以实现跨异构子网的透明通信。

在2003年加拿大采纳版中,标准正文未作修改,但增加了加拿大国家附录,明确了NSAP地址分配与北美编号计划的对接规则。

常见问题 (FAQ)

问: IEC 10747-95 与 TCP/IP 中的 IP 协议有何异同?
答: 两者都提供无连接网络服务,但IEC 10747-95基于OSI体系,使用NSAP地址(可长达20字节)与丰富的选项字段,在安全、QoS描述和编址灵活性上优于IPv4;而IP协议简洁高效,生态更成熟。IEC 10747-95通常用于专用/电信骨干网,IP用于普遍互联网。
问: 标准中提到的“子网相关收敛功能(SNDCF)”是什么意思?
答: SNDCF是位于CLNP与特定子网之间的适配层,负责处理地址映射、最大PDU协商和子网特定的控制信息。例如,在HDLC子网上,SNDCF负责将NSAP映射为子网地址并管理多链路操作。标准附录定义了多种子网的收敛功能。
问: 我的设备是否需要完全实现所有PDU类型才能声称符合IEC 10747-95?
答: 不需要。标准将PDU分为必备(数据PDU)、条件必备(错误PDU当支持分割或路由失败时)和可选(回显功能)。实现者需通过PICS声明所实现的子集。但所有符合标准的设备必须能够正确接收和丢弃不支持的PDU类型,且不能主动发送未声明的PDU。
问: 2003年CSA采纳版与1995年原始版有何不同?
答: 技术内容完全相同,CSA版仅增加了国家前言并调整了引用标准列表以匹配加拿大可获取的版本。因此,所有基于1995版的设计和实施均可直接沿用。

© 2026 IEC/ISO 标准技术评论 | 本文基于IEC 10747-95 (2003) 编写,仅供参考。实施前请获取正式标准文本。

📥 标准文件下载

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

发表回复

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