问题
是否应该丢弃一个带有未知IPv6扩展头的数据包?
详情
通过查看RFC,我找不到这个问题的答案。在第22页上,IPv6 Essentials一书中写道:
如果节点需要下一个标头但无法识别Next Header字段中的值,则需要丢弃数据包并将ICMPv6参数问题消息发送回数据包来源。
我的理解是:除非路径上所有IPv6堆栈都知道如何处理自定义扩展头,否则将丢弃带有自定义扩展头的IPv6数据包。或者等价地,如果路径上的任何一个IPv6设备不知道如何处理自定义头,则会丢弃数据包。
这似乎与扩展的一般思想相矛盾:即使自定义扩展不影响通用IPv6堆栈,我也不能引入新的扩展而不升级整个网络。