Hi, all. I have a question about next header handling.
RFC2460 says, the node send Parameter Problem Code 1 when the node doesn't support the next header type. 4. IPv6 Extension Headers ------------------------------------------------------------------------ 351 If, as a result of processing a header, a node is required to proceed 352 to the next header but the Next Header value in the current header is 353 unrecognized by the node, it should discard the packet and send an 354 ICMP Parameter Problem message to the source of the packet, with an 355 ICMP Code value of 1 ("unrecognized Next Header type encountered") 356 and the ICMP Pointer field containing the offset of the unrecognized 357 value within the original packet. The same action should be taken if 358 a node encounters a Next Header value of zero in any header other 359 than an IPv6 header. ------------------------------------------------------------------------ If the subsequent payload is empty, what should the node do? IPv6 Header Next Header = Destination Options Header Destination Options Header Next Header = unrecognized Next Header type No Next Header Payload = 0 octets Should the node send Parameter Problem? or just discard it? The text says "a node is required to proceed to the next header", and 0 octets payload doesn't need to be proceeded by the node. It can be read that the node can just ignore the packet. But I still think a node need to send Parameter Problem, because the packet is broken. How should the node do? Thanks, ------------------------------------------------------------------------ Yukiyo Akisada <[EMAIL PROTECTED]> -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6 --------------------------------------------------------------------