1. 标准概况与适用范围
CAN/CSA-ISO/IEC 10030-96 是加拿大标准委员会采用国际标准 ISO/IEC 10030:1996 的国家标准,全称为《信息技术 — 系统间远程通信和信息交换 — 端系统路由信息交换协议》( Information technology — Telecommunications and information exchange between systems — End System Routing Information Exchange Protocol)。该标准由 ISO/IEC JTC 1/SC 6 制定,属于 OSI 网络层核心协议族之一。
该标准的主要目的是定义一种机制,使得端系统(End System, ES)能够向中间系统(Intermediate System, IS)通告自身的网络地址,同时允许中间系统向端系统报告可到达的其他网络层实体信息。这种信息交换是实现无连接网络服务(Connectionless-mode Network Service, CLNS)环境下动态路由选择和地址解析的基础。
适用场景: ES-IS 协议运行在子网(如局域网)内部,通常与 ISO/IEC 8473(CLNP)和 ISO/IEC 9542(ES-IS 对端系统要求)配合使用,适用于使用 OSI 网络协议栈的环境,例如 X.25、帧中继或以太网上的 CLNS 部署。
2. 主要技术内容与要求
2.1 协议操作模型
ES-IS 协议定义了两种角色:
- 端系统(ES):通常为主机或终端,具有唯一的 NSAP(网络服务访问点)地址。
- 中间系统(IS):通常为路由器或中继系统,负责转发数据包。
协议通过两种报文实现信息交换:
- ESH(End System Hello):由 ES 主动发送给子网内的所有 IS,宣告自己的 NSAP 地址和子网地址。IS 据此学习到 ES 的可达性。
- ISH(Intermediate System Hello):由 IS 主动发送给子网内的所有 ES,宣告自己的存在及所支持的网络层地址(SNPA)。ES 利用 ISH 信息选择最佳转发路径。
2.2 报文格式与参数
| 报文类型 | 固定字段 | 可变部分 | 用途 |
| ESH | 协议标识、头部长度、校验和 (可选)、存活时间 | Source NSAP、Source SNPA(子网连接点地址)、选项 | ES 向 IS 宣告自身可达 |
| ISH | 协议标识、头部长度、校验和 (可选)、存活时间 | Source SNPA、选项 | IS 向 ES 宣告自身作为转发节点 |
⚠ 存活时间(Hold Time) 是报文携带的关键参数,用于指示接收方在删除该信息前等待刷新报文的最大间隔。若 ES 或 IS 未能在周期内重新发送 Hello,相关路由信息将被视为过期并移除。实施时应当注意同步定时器,避免因网络抖动导致路由黑洞。
2.3 协议状态机
ES-IS 协议对每个子网接口定义有限状态机:
- IDLE:初始状态,接口未激活。
- ACTIVE:接口正常,ES 定期发送 ESH,IS 定期发送 ISH。
- WAIT:可选状态,用于避免过快通知变化。
标准详细规定了状态转换条件以及报文发送/接收处理过程,确保协议互操作性。
3. 实施与应用要点
3.1 配置与部署
在实际网络中部署 ES-IS 协议时,需注意以下方面:
- 子网类型适配:标准支持多种子网拓扑(广播、点对点、X.25等),广播子网中 ESH/ISH 以组播地址发送。
- 定时器协调:ESH/ISH 的发送周期、Hold Time 与 CLNP 的路径老化时间应协调,避免路由信息过早失效。
- 网络安全:ES-IS 协议本身无认证机制,易受欺骗攻击。在开放环境中应依赖子网隔离或额外的安全协议(如 ISO/IEC 10030 的扩展选项)。
强制性要求: 符合该标准的实现必须满足一致性条款(Clause 6 of ISO/IEC 10030:1996),包括报文格式、协议过程、以及对 SNPA/NSAP 地址编码的正确支持。任何偏离都可能导致互操作失败。
3.2 测试与一致性
一致性测试通常纳入 OSI 协议栈验证中。主要检验项:
- 能正确生成和解析 ESH/ISH 报文。
- 状态机转换符合标准中定义的 PICS(协议实现一致性声明)。
- 与 ISO/IEC 9542(ES-IS 要求)共同测试,确保 ES 与 IS 的交互正确。
4. 与其他标准的关系
ES-IS 协议是 OSI 网络层协议栈的重要组成部分,其依赖和关联的标准如下:
- ISO/IEC 8473 (CLNP):ES-IS 报文直接封装在 CLNP 协议数据单元中传输,是 CLNS 的基础路由协议。
- ISO/IEC 9542:该标准规定了 ES 和 IS 在子网上的操作要求,ES-IS 协议是其核心组成部分。
- ISO/IEC 8878:关于使用 X.25 提供 CLNS 的标准,ES-IS 可用于在 X.25 子网上发现网络层实体。
- ISO/IEC 10747:IS-IS 路由协议(中间系统到中间系统)用于域内路由,ES-IS 则解决 ES 到 IS 的最后一跳发现。
标准收益: 通过采用 ES-IS 协议,OSI 网络可以实现动态的端系统发现和路由更新,减少静态配置维护成本,增强网络扩展性和自适应性。直到 2026 年,该协议仍在许多专用网络和军事通信系统中作为基础协议使用。
常见问题 (FAQ)
问: CAN/CSA-ISO/IEC 10030-96 与 ISO/IEC 10030:1996 有何区别?
答: 两者技术内容完全一致。CAN/CSA 版本是加拿大标准委员会采用的等同国家标准(IDT),仅在前言和封面有所差异。用户可直接参考国际标准原文,无需额外转换。
问: ES-IS 协议与 TCP/IP 中的 ARP 协议类似吗?
答: 部分功能类似,但层次不同。ES-IS 运行在网络层(CLNP),用于交换网络层地址(NSAP)与子网地址(SNPA)的映射;ARP 工作在数据链路层,只映射 IP 地址到 MAC 地址。ES-IS 还包含中间系统发现等更丰富的功能。
问: 在纯 IPv6 环境中还需要 ES-IS 吗?
答: 不需要。IPv6 拥有独立的邻居发现协议(NDP),功能上与 ES-IS 相似。ES-IS 仅在 OSI 协议栈实现中必须,现代互联网已全面转向 TCP/IP 协议族。
问: 实施 ES-IS 协议的最小配置要求?
答: 一个最小实现需要支持:① 生成 ESH(如果是 ES);② 解析 ISH(如果是 ES);③ 若作为 IS,则需发送 ISH 并维护邻居信息表。具体参数见标准第 8 条(协议实现一致性声明)。
📥 标准文件下载
🔒
请等待 10 秒,广告加载完成后将自动显示下载链接