ietf
[Top] [All Lists]

Re[2]: www.isoc.org unreachable when ECN is used

2003-12-11 11:58:05
Simon Leinen writes:

Yes, of course.  Stef's not at fault here - www.isoc.org should be
fixed to tolerate ECN (or, even better, support it).

No, Stef's system should be modified to establish connections without
ECN if a connection with ECN is immediately reset.

It should be obvious that correcting the local system allows access to
thousands of additional remote systems, whereas change one remote system
allows access only to that one additional remote system.

Expecting all systems to change to accept ECN is like expecting everyone
to jump to IPv6 just because one's local system uses it.

... such as ECN (Explicit Congestion Notification) - which
was designed to be simple and backwards compatible ...

If it were backwards compatible, it would not be setting reserved bits
unconditionally. A backwards-compatible behavior is always 100%
transparent to hosts that do not understand or support that behavior.

Let's try an illustrative example.  Suppose you want some sort of login
that will work with both SSH and Telnet.  The proper way to do this is
to write a client that first attempts to connect with SSH (the
equivalent of setting reserved bits in the ECN example).  If the remote
host refuses the SSH connection, the proper behavior is to then fall
back to Telnet, and establish a Telnet connection.  This is fully
backwards-compatible.  If you build the client to establish only SSH
connections, it is NOT backwards-compatible, because remote hosts that
do not support SSH will be unable to communicate with your local system
at all.

ECN needs to work the same way.  First you try with ECN.  If the remote
host immediately resets the connection, you disable ECN completely and
try again.  You may not have ECN if you then succeed, but at least you
will have a connection.  That's backwards-compatibility.

In summary, the host that needs to be fixed here is the Linux or other
host that insists on ECN and tolerates nothing else.  Unless your system
MUST have ECN supported for all connections for some reason, trying to
force it unconditionally is very unfriendly and incompatible behavior.
Until and unless the entire planet upgrades to support ECN, you're
locking yourself out of a fair percentage of sites.