Re: reopening ECN bugreport/netbase

2001-09-05 Thread Neil T. Spring
Wow. Somebody makes a one line suggestion (which seems
like a good idea) and you twist it into:

1. An incorrect statement. "ecn is a routing
protocol." rotfl.  Find a computer science textbook before
you post to the list again.

2. A configuration option, when you know concensus on this
list is that there will be none; and that the default will
be on.

3. A statement that blames ECN, when the broken equipement
is your moronic Zyxel router.  The idiot user you're
designing the message for is just as likely to think that
ECN will cause his modem to explode.

C'mon. If you want a message, start with
Documentation/Configure.help.  If you really want to help,
pick a fight you stand a chance of winning and suggest
places for messages and documentation.

Debian users who have broken equipment will just have to
be clueful enough to disable ECN if they find that their
router violates RFC 791.  Help them have a clue.

-neil



On Wed, Sep 05, 2001 at 11:14:47PM +0200, T.Pospisek's MailLists wrote:
> On Wed, 5 Sep 2001, Remco van de Meent wrote:
> 
> > But anyway - I agree that Debian should not be too conservative with
> > regard to new networking technologies, so disabling ECN by default is
> > not something I'd like to see happen. Give the user some short
> > explanation and let him make the decision himself, I'd say.
> 
> OK. How exactly should this be worded:
> 
> "ECN is a routing protocol. Some equipment doesn't support ECN
>  yet. Switching it on can break your networking and it will make some
>  internet sites unreachable. If you want to disable ECN then select "No".
> 
>  Do you want to enable ECN: "Yes"  "No""
> 
> And the default will be on "Yes". Would you say "Yes"? Or how exaclty do
> you want to phrase this to let the user make an informed decison?
> 
> Moreover, what about bootfloppies. In case there will be bootfloppies, do
> you want to bother the user with such questions? Or do you want to
> have two versions of the kernel - one for the bootfloppies and one for
> the "maintree"?
> 
> And what is *exactly* the problem of displaying:
> 
>   "ECN Disabled - Edit /etc/network/options to enable it"
> 
> in the bootmessages and let the user switch it on if he wants?
> *t
> 
> 
>  Tomas Pospisek
>SourcePole   -  Linux & Open Source Solutions
>http://sourcepole.ch
>Elestastrasse 18, 7310 Bad Ragaz, Switzerland
>Tel: +41 (81) 330 77 11
> 
> 
> 
> 
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]




Re: reopening ECN bugreport/netbase

2001-09-05 Thread Neil T. Spring
> On 05-Sep-01, 18:14 (CDT), "Neil T. Spring" <[EMAIL PROTECTED]> wrote: 
> > 2. A configuration option, when you know concensus on this
> > list is that there will be none; and that the default will
> > be on.
> No, I don't think that's the concensus. I agree that the kernel package
> can't change another packages conffile, but that doesn't mean the issue
> cannot be worked around

Fair enough.  perhaps I was expressing my expectation
that if we asked Herbert, Craig, and Anthony, none of them
would add a configuration option.  Certainly not Herbert or
Craig (irrelevant to kernel-package and procps).

My point is: the maintainers have spoken.  If we're going
to make progress in helping users behind broken equipment,
we're going to have to find another way that doesn't offend
Herbert, Craig, and Anthony's sense of idealism.

> The problem is not Debian user's with broken equipment. The problem is
> that if any router between them and the target system is broken, they
> get screwed. What do you suggest they do? And before you say "contack the
> admin of the broken router", I suggest you try to

No.  Arbitrary routers along the packet's path are not
the problem.  See http://gtf.org/garzik/ecn/ 
Real routers in the middle of the network don't have time
to screw with the payload of an IP packet.

We're talking zealous firewalls, unpatched cisco local
director, and the Zyxel "router that zeroes TCP bits".
At the end hosts, we're talking about what nmap thinks
are old AIX and IRIX.

> a) find out who is responsible for an arbitrary router.

This is easy, as above; it's either your zyxel or the
server's cisco redirector, firewall, or operating system.

> b) find out how to contact said person.

Since (a) is easy, (b) is fairly easy.  webmaster@, root@,
[EMAIL PROTECTED]

> c) find out how far you get when you, internet newbie, try to tell them
> their equipment is broken.

(c) will be easy when corporate web servers that want
to sell you something realize that they're turning away
connections that might represent business.

I don't see what's so hard about a user writing
[EMAIL PROTECTED]:

 Hi, 
 I tried to access your webserver today and it said
 connection timed out.  I can connect to yahoo just fine.
 Is it because I'm using konqueror?  Please let me know
 when your web server is back up.

> It's simply not a realistic answer for most people (i.e. those without

I do not presume to say what most people would be capable
of doing.  It was your suggestion, not mine, that joe user
"contack the admin".  If they feel sufficiently capable,
great, everyone should at least try to submit bug reports.

If you feel it is your responsibility to make the
world safe for these users,  I suggest you take it upon
yourself to write the admins of webservers that don't
respond to ECN negotiating SYN packets as listed at:

http://www.aciri.org/tbit/ecn_test3A.html
(some of these may have been fixed since April)

-neil




Re: reopening ECN bugreport/netbase

2001-09-06 Thread Neil T. Spring
> Another option, which would require a minor patch to the kernel, would be
> to have ECN default to disabled even when compiled into the kernel (and
> thus require an explit 'echo 1 >/proc/sys/net/ipv4/tcp_ecn' to enable).
> This'd be analagous to the current behaviour with IP forwarding.
 
Eduard Bloch suggested this on 9/2, though it took me a
while to understand what he meant:

  Good. The problem - it is on by default in our precompiled kernel-image  
  packages. To disable (by default), you have to remove ECN support from
  kernel or either patch the kernel to make int off-as-default (*) or put
  in in the template of sysctl.conf.  

  (*) I doubt Herbert Xu would like such modifications.  

And Herbert replied on 9/3:

  2. The kernel will not be patched to disable it by default with INET_ECN
  compiled in as the same thing can be easily achieved from user space.

It could be a nice solution that would satisfy my insane
desire that enabling ECN should be a one-step process -
either in kernel configuration or by manually editing
sysctl.conf.

-neil