跳到主要内容

3. RH0 的废弃 (Deprecation of RH0)

如果 IPv6 node 收到一个 destination address 分配给自身且包含 RH0 extension header 的 packet, 则它 不得针对 RH0 执行 [RFC 2460] Section 4.4 后半部分规定的算法. 相反, 这类 packets 必须按照 [RFC 2460] Section 4.4 中针对包含未识别 Routing Type 值的 datagram 所规定的要求处理, 即:

  • 如果 Segments Left 为零, node 必须忽略 Routing header, 并继续处理 packet 中的下一个 header, 其类型由 Routing header 中的 Next Header field 标识.

  • 如果 Segments Left 非零, node 必须丢弃该 packet, 并向 packet 的 Source Address 发送 ICMP Parameter Problem, Code 0, message, 指向未识别的 Routing Type.

IPv6 nodes 不再需要以任何方式实现 RH0.

3.1. 主机要求 (Host Requirements)

IPv6 host 不得发送包含 RH0 extension headers 的 packets.

收到包含 RH0 extension header 的 packet 的 IPv6 host 必须按照上文 Section 3 中的要求处理它.

3.2. 路由器要求 (Router Requirements)

IPv6 router 不得发送包含 RH0 extension headers 的 packets.

收到包含 RH0 extension header 的 packet 的 IPv6 router 必须按照上文 Section 3 中的要求处理它.

IPv6 router 应该能够被配置为丢弃所有包含 RH0 extension headers 的 packets.

3.3. 防火墙要求 (Firewall Requirements)

可以预期, 对大多数 firewalls 而言, 默认丢弃包含 RH0 extension headers 的 packets 将是适当的.