Pekka,

Thanks for these comments. Response below:

Pekka Nikander wrote:
Some half baked thoughts:

The first is a syntactic question. That is, "Do we want to define a syntax that allows us to extend ICMP messages?" This syntax must allow us to extend any ICMP message, including those that currently end in a variable length field that lacks a length attribute.


In principle, we already have such a mechanism: introducing new message Types with new message contents. That may even work in practise for ICMPv6 due to most implementations still being fairly new and flexible. On the other hand, it may be quite hard for many IPv4 environments.

I considered this and decided that it was impractical for IPv4. In order to be backwards compatible, an LSR would have to emit two ICMP messages for each undeliverable datagram. One old-style and one new-style.



The second question is architectural. In the future, do we want to extend ICMP so that it will contain information that might be useful for debugging, even if that information is not strictly IP information (i.e., even if it constitutes a small layer violation).


As long as those messages would be informational, I don't see much problems.

Including such data in error messages appears more problematic to me:
- new error messages may not be a good idea since the upper layer may not know how to handle it - error messages are expected to include as much of the IP packet as possible, as per Section 2.4.c of
  RFC2463 and Section 4.3.2.3 of RFC 1812.
- adding new data to existing error messages is problematic due to the current syntax


Most legacy ICMP implementations send only the IP header plus the first eight octets of the original datagram. I am only aware of one vendor who sends more.

Because most implementations send only 28 octets, I think that it is unlikely that any legacy applications rely on the integrity of anything beyond the 128th octet. (The current proposal requires that the first 128 octets are send in tact.)

Your point is well-taken and we did consider it at first. However, these extentions have been widely deployed for several years and I am not aware of any legacy applications having broken.

                                 Ron



_______________________________________________
Int-area mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/int-area

Reply via email to