Re: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]

Jacni Qin <jacniq@gmail.com> Tue, 03 November 2009 08:16 UTC

Return-Path: <jacniq@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C106F28C0E3 for <behave@core3.amsl.com>; Tue, 3 Nov 2009 00:16:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.571
X-Spam-Level:
X-Spam-Status: No, score=-0.571 tagged_above=-999 required=5 tests=[AWL=-0.375, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, LONGWORDS=1.803]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tnYF6zWE0Xbt for <behave@core3.amsl.com>; Tue, 3 Nov 2009 00:16:07 -0800 (PST)
Received: from mail-ew0-f207.google.com (mail-ew0-f207.google.com [209.85.219.207]) by core3.amsl.com (Postfix) with ESMTP id B930B3A697A for <behave@ietf.org>; Tue, 3 Nov 2009 00:16:05 -0800 (PST)
Received: by ewy3 with SMTP id 3so1717070ewy.37 for <behave@ietf.org>; Tue, 03 Nov 2009 00:16:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=TRClQ4eQxEVbjMdyRHaDvczfafgyKJXBfTxNeCkzASc=; b=GErUAj32NxhkY/AbZx/aJaiT/cz+S+orwJBklwUaeQ9f5Uptfk/rASXlMiUw1f62dE 0RBo10o7ilIXYu7fUGhMKGGfabhYXuFLpbrv/6VIC66XMKynlSjFQlUqLNhOYnsaqRFG brCCDTKSGKI5kaV4BLZskRQdbN6DB25IlyLpQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=HJ4aiyTtg38fAMob9J3cnDX/v0LFbLOw6LDZM8o7HP00JTeNxBChlhRZz0N/7S8xvi R06bu8wJqv4JdZMzxRaN7NyybXmdGiQmtsyeVXD3Z/aJ45fJDE6VXStRkCjxDDazjAhf X8zRypsqJMxCik/bORvY7HJZ7tP4d18607IqQ=
MIME-Version: 1.0
Received: by 10.216.88.79 with SMTP id z57mr6244262wee.22.1257236179674; Tue, 03 Nov 2009 00:16:19 -0800 (PST)
In-Reply-To: <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <bcff0fba0910210722n4bcec955o1610b0e807a3596c@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com> <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com> <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
Date: Tue, 03 Nov 2009 16:16:19 +0800
Message-ID: <e1a14dfb0911030016g9362544sde53e0ab324af871@mail.gmail.com>
From: Jacni Qin <jacniq@gmail.com>
To: Dan Wing <dwing@cisco.com>
Content-Type: multipart/alternative; boundary="0016e6d77d03e3692f0477731b0d"
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 08:16:08 -0000

thanks for your time to read it,

Thanks for the pointer.  I read draft-qin-v6ops-icp-transition-00 just now.
>  I
> guess ICP = Internet Content Provider,


yes,


> and the draft is hoping to provide
> guidance to them to handle incoming connections from dual-stack clients,
> IPv6-only clients using a stateful NAT64, and IPv6-only clients using a
> stateless NAT64 ("IVI").  Is that correct?  If so, I agree that such
> guidance
> would be useful for both content sites that are remaining IPv4-only (and
> being
> accessed via a NAT) as well as content sites that are supporting IPv6.  But
> the document is pretty thin on specific recommendations right now; what
> sort
> of recommendations do you feel are necessary for content providers?
>
> this -00 draft is just a start and needs much more text, :-)

maybe we didn't state it very clearly in the draft, actually it includes two
portions,
"the guidance to ISP" and "the guidance/request to ICP".

originally, weeks ago some ISPs told me that for some reasons, they were
considering
providing transition/migration solutions to their IDC customers (some ICPs
using their
IDC service), and they want to know how to do it, especially, how to use
these newly
developed transition tools(NAT64, IVI, ...). so we tried to document
something for them.

well, when the ISPs provide transition, they need to ask for the cooperation
of ICPs, as
some changes in the servers, system platforms are needed. so we also covered
some
requirements/guidance to ICPs. this part is what you mentioned above, i
guess.



> Such a recommendation document would be more useful if it also included
> recommendations at layer 7 especially how HTTP and FTP need to function;
> for
> example, HTTP needs to avoid IPv4 address literals, FTP servers need to
> properly support EPSV.  The layer 7 recommendation document might be best
> done
> in the IETF's application area, just due to how IETF is splintered into
> different areas.  There is text related to internet content provider
> recommendations currently scattered throughout several individual documents
> that are associated with BEHAVE which could form a useful start to such a
> document.
>

-d
>

agree,
while for the recommendations at transport layer, such as how to use these
protocols
designed by Behave, maybe WG like v6ops is a right place. i do agree with
you about
the layer 7 things, but sometimes it is hard to discuss each separately. so,
make
one or two, and where? :-)

anyway, these kind of documents are needed, and on the other hand they are
helpful for
the development of protocols.


thanks,

Jacni



>
>
> >
> > On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing <dwing@cisco.com> wrote:
> >
> >
> >
> >
> >       > -----Original Message-----
> >       > From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> >       > Sent: Friday, October 23, 2009 4:01 AM
> >       > To: Dan Wing
> >       > Cc: 'Andrew Sullivan'; behave@ietf.org
> >       > Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> >       >
> >       > Dan Wing escribió:
> >       > >
> >       > >
> >       > >
> >       > >> -----Original Message-----
> >       > >> From: behave-bounces@ietf.org
> >       > >> [mailto:behave-bounces@ietf.org] On Behalf Of
> > Andrew Sullivan
> >       > >> Sent: Thursday, October 22, 2009 10:56 AM
> >       > >> To: behave@ietf.org
> >       > >> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> >       > >>
> >       > >> On Thu, Oct 22, 2009 at 10:20:13AM -0700, Cameron
> > Byrne wrote:
> >       > >>
> >       > >>
> >       > >>> This is why i am suggesting that the DNS64 have a hand in
> >       > >>>
> >       > >> either "dumb
> >       > >>
> >       > >>> round robin" or "intelligent NAT64 system aware" load
> >       > sharing, since
> >       > >>> DNS64 is assigning the PREF64 to the client
> > resolver, it is
> >       > >>>
> >       > >> the driver
> >       > >>
> >       > >>> directing the load on the network / NAT64.  This
> > is an important
> >       > >>> point.  The DNS64 system drives the load to
> > unique PREF64 /
> >       > >>>
> >       > >> NAT64 that
> >       > >>
> >       > >>> is hosted on a specific location in the network topology.
> >       > >>>
> >       > >> One of the
> >       > >>
> >       > >>> main advantages of DNS64/NAT64 is that it is not required
> >       > to be part
> >       > >>> of shortest path routing topology between the
> > user and the content
> >       > >>> like NAT-PT was, thus the entire system encourages and
> >       > benefits from
> >       > >>> NAT-free end to end IPv6 communication.  The
> > DNS64 / PREF64
> >       > >>>
> >       > >> provides a
> >       > >>
> >       > >>> very elegant detour from the shortest path string of
> >       > >>>
> >       > >> routers and into
> >       > >>
> >       > >>> a NAT64 service specific / optimized node, only when NAT64
> >       > >>>
> >       > >> is needed.
> >       > >>
> >       > >> This view is exactly how we got so much sludge from
> >       > various local DNS
> >       > >> systems leaking out onto the Internet.  For instance, we
> >       > have a _whole
> >       > >> system_ (the AS112 system) of anycast name servers
> > just to sink the
> >       > >> traffic that used to arrive at the in-addr.arpa zone due
> >       > to RFC 1918
> >       > >> address space allocations.  The idea that these
> > DNS answers are not
> >       > >> going to leak, are not going to get out onto the wider
> >       > Internet, and
> >       > >> so on is completely fanciful.  They will, and the only
> >       > question is how
> >       > >> we can arrange things so that they do the least damage.
> >       > >>
> >       > >> Therefore, the trickier the strategy one proposes for
> >       > DNS64, the more
> >       > >> my alarm bells ring.  I think we want to take DNS64 for
> >       > what it is --
> >       > >> a cute trick that allows us to make two completely
> >       > different networks
> >       > >> talk to one another -- and accept that, as all cute
> >       > tricks, it has a
> >       > >> number of limitations some of which will be, "Performance
> >       > is rotten."
> >       > >> Anything that smacks of DNS tricks that already
> > break all over the
> >       > >> place in the plain old DNS world (and that will
> > break even more as
> >       > >> DNSSEC gets turned on) sounds to me like the sort
> > of trouble we
> >       > >> shouldn't be borrowing.  I'm aware that people are going
> >       > to do those
> >       > >> things, but if I have to give them the sort of advice that
> >       > will really
> >       > >> help them with deployment, my advice is "don't".
> >       > >>
> >       > >
> >       > >
> >       > > It's important that, as best we can, the public
> > IPv4 address stay
> >       > > the same for all translations by a client.  Otherwise
> >       > > some applications will break.  FTP certainly breaks.  Other
> >       > > IP-based auth/authz systems break, too, and I am told some
> >       > > websites use cookies that encode IP addresses.  That's why
> >       > > REQ-1 is written in
> >       > > http://tools.ietf.org/html/draft-nishitani-cgn-02#section-3
> >       > >
> >       > > If the DNS64 were to change the Prefix as a NAT64's
> > load changed,
> >       > > it would cause flows to take a different NAT64.  If
> > that different
> >       > > NAT64 is not sharing state with other NAT64s, a
> > different public
> >       > > IPv4 address would be assigned.
> >       > >
> >       > > So, a safer approach is to load balance when the
> > IPv6 address is
> >       > > assigned, using DHCPv6 to assign a DNS64 to a host
> > is safer, and
> >       > > have that DNS64 always use the same Prefix for its
> > synthesized
> >       > > answers.  This is a natural thing to do, anyway --
> > if you have
> >       > > 5 NAT64 devices you want 20% of users to go to each one.  So
> >       > > 20% of your users are pointed to one DNS64, 20% to another
> >       > > DNS64, and so on.  Each DNS64 could, actually, be the same
> >       > > DNS64 box -- which means for this scheme the  DNS64
> > should use
> >       > > the *destination* address of the arriving DNS query (rather
> >       > > than source address) to decide which Prefix to use in the
> >       > > synthesized response.
> >       > right, this seems cleaner to me as well
> >       >
> >       > >  Would that be reasonable to put into
> >       > > the DNS64 spec?
> >       >
> >       > mmm, afaict this doens't change the spec at all.
> >
> >
> >       Agreed.
> >
> >
> >       > I think it may make sense to document reccomended deployment
> >       > practices (with cool tricks like this one), but maybe in
> >       > a separated BCP document?
> >
> >
> >       That sounds reasonable.
> >
> >       -d
> >
> >
> >
> >       > Regards, marcelo
> >       >
> >       >
> >       >
> >       >
> >       > > -d
> >       > >
> >       > >
> >       > >
> >       > >> A
> >       > >>
> >       > >> --
> >       > >> Andrew Sullivan
> >       > >> ajs@shinkuro.com
> >       > >> Shinkuro, Inc.
> >       > >> _______________________________________________
> >       > >> Behave mailing list
> >       > >> Behave@ietf.org
> >       > >> https://www.ietf.org/mailman/listinfo/behave
> >       > >>
> >       > >
> >       > > _______________________________________________
> >       > > Behave mailing list
> >       > > Behave@ietf.org
> >       > > https://www.ietf.org/mailman/listinfo/behave
> >       > >
> >       > >
> >       >
> >
> >       _______________________________________________
> >       Behave mailing list
> >       Behave@ietf.org
> >       https://www.ietf.org/mailman/listinfo/behave
> >
> >
> >
> >
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>