> On Thu, 2003-01-30 at 00:16, [EMAIL PROTECTED] wrote:
> > > On Wed, 2003-01-29 at 01:28, [EMAIL PROTECTED] wrote:
> > > >         Well you don't actually want it lifted.  You don't want a
> > > >         anycast address being used to *initiate* a transaction.
> > > 
> > > Why not?
> > 
> >     Because the reply traffic is *not* guaranteed to go back
> >     to the same instance.  The whole point of this thread is
> >     how to make the traffic go back to the correct instance.
> 
> To achieve that one can always use a unicast source address. That is not
> a reason to disallow an anycast source address. While it may not be
> useful with TCP, it is not harmful to the network either. With UDP
> people might even find a use for it.

        So you don't find bogus traffic a harm to the network.  I
        presume you also don't find one-way firewalls a harm to the
        network.  I can assure you that the sites on the end of one
        way streams *do* find it harmful.  It results in big pipes
        being required to sustain service levels for legitimate
        traffic.  It results in additional machines being required
        to service the load.  There is a real money cost to this.

        No one packet won't harm the net.  The harm is done when
        it is multiplied by the thousands or millions.
 
> > > I don't think a socket option is needed. If an application binds
> > > explicitly to anything other than :: it's only fair to assume that it
> > > knows what it's doing.
> > 
> >     It's not a fair assumption that it knows that it is a anycast
> >     address.  Every existing application written today that allow
> >     selection of source address fails your test that it know what
> >     it is doing w.r.t. anycast addresses.
> 
> The socket option doesn't help. If an application doesn't understand
> anycast addresses and tries to use one as a source address, it will fail
> regardless of whether there is a socket option for it or not.

        No it will work intermittently depending apon the number
        of anycast instances and the topological relationships of
        the end points.  If it doesn't work you will get timeouts
        / connection failures.  It will be difficult to diagnose
        the problems unless you realise that you are dealing with
        a anycast address and take appropriate steps to deal with
        it.

        For example named allows you to specify a query source
        address.  As a developer I want hard failures to occur if
        a anycast address is used here accidently.  I don't want
        all of the millions of existing copies of named to be able
        to anycast addresses to source packets without being upgraded.
        It will lead to a support nightmare that will exist for
        years.  I also want to be able to identify a anycast address
        when I scan the list of addresses on the machine (FreeBSD
        has IN6_IFF_ANYCAST).

        Without a socket option you are handing people a loaded gun
        with the safety off.  At least make it a loaded gun with the
        safety on.  They then have to do something deliberate before
        they shoot themselves in the foot.

        Also by allowing by allowing traffic to be sourced from a
        anycast address without a socket option you are violating
        the principal of least astonishment.  The exist stack *do*
        block this so current applications may depend on it.

        Mark

> It will
> just fail in a different way. A new socket option would just be
> unnecessary bloat, IMHO. The key thing is that automatic source address
> selection must never choose an anycast address.
> 
>       MikaL
--
Mark Andrews, Internet Software Consortium
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: [EMAIL PROTECTED]
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page:                      http://playground.sun.com/ipng
FTP archive:                      ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to