Re: [v6ops] draft-ietf-v6ops-multihoming-without-nat66 WGLC

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 01 March 2011 22:08 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: v6ops@core3.amsl.com
Delivered-To: v6ops@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 68A183A69FE for <v6ops@core3.amsl.com>; Tue, 1 Mar 2011 14:08:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.153
X-Spam-Level:
X-Spam-Status: No, score=-103.153 tagged_above=-999 required=5 tests=[AWL=-0.154, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 vOlgtmBsnoRY for <v6ops@core3.amsl.com>; Tue, 1 Mar 2011 14:08:37 -0800 (PST)
Received: from mail-fx0-f44.google.com (mail-fx0-f44.google.com [209.85.161.44]) by core3.amsl.com (Postfix) with ESMTP id B42733A6AD2 for <v6ops@ietf.org>; Tue, 1 Mar 2011 14:08:36 -0800 (PST)
Received: by fxm15 with SMTP id 15so5460572fxm.31 for <v6ops@ietf.org>; Tue, 01 Mar 2011 14:09:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:message-id:date:from:organization:user-agent :mime-version:to:cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=Jujr1ncafIEEToAvhW4Q6swRqI/IsJS545TO7AAsZ/I=; b=Pihcu+Q9QNB45vhHeeXR1BNeIM8FFKGCSMtMu0tCyAQAUuUqSh/LVgzLADI0hR4LTW 3HDt3SN4hae31Z4w9/1PWmqANdJtsQb/A2R47hFddq6tJLNuPQGbY+fchk3lqThJTgGI DuWoej1e8NKTGx1Sra1oV9+ANdky0d1xYPRdQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=MQ/YI1WWTUMzbuXDYIZvSJyAZvZIankxmdm0AfYMAHsVCaCbLldIB4U6n3QgF1BJt1 S0cm2ZTSZCr1j4puxDF2gDVzXX7TUKFii3Gauk2GmF7Elmapi9OrJ7gVhCiBpR7vRmLY uwoNPlMpLuDNCNsaMZ4uyzTf4NcZEDcGV3V3M=
Received: by 10.223.93.139 with SMTP id v11mr7834410fam.101.1299017333408; Tue, 01 Mar 2011 14:08:53 -0800 (PST)
Received: from [130.216.38.124] (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id n2sm2446383fam.4.2011.03.01.14.08.48 (version=SSLv3 cipher=OTHER); Tue, 01 Mar 2011 14:08:52 -0800 (PST)
Message-ID: <4D6D6E6D.8020904@gmail.com>
Date: Wed, 02 Mar 2011 11:08:45 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: teemu.savolainen@nokia.com
References: <0E87AEAD-8476-499E-8946-C8E31D2E21E9@cisco.com> <4D6C18BE.2020606@gmail.com> <056B511A55F8AA42A3E492B7DD19A3193C207B@008-AM1MPN1-015.mgdnok.nokia.com>, <4D6D6302.3040101@gmail.com> <056B511A55F8AA42A3E492B7DD19A3193C24AD@008-AM1MPN1-015.mgdnok.nokia.com>
In-Reply-To: <056B511A55F8AA42A3E492B7DD19A3193C24AD@008-AM1MPN1-015.mgdnok.nokia.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Cc: v6ops@ietf.org, v6ops-chairs@tools.ietf.org, ron@bonica.org
Subject: Re: [v6ops] draft-ietf-v6ops-multihoming-without-nat66 WGLC
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2011 22:08:38 -0000

On 2011-03-02 10:39, teemu.savolainen@nokia.com wrote:
> Maybe best example of host multihoming, in MIF/NETEXT/MEXT vocabulary at least, is a mobile device that is attached simultaneously to WLAN (provided by one ISP) and cellular (provided by another ISP). The addresses received from those interfaces are completely different, and so may be the level of Internet connectivity provided by each access. In some cases it may be the same corporation providing both accesses (several cellular ISPs have also WLAN hotspot network), but in many cases they are not.
> 
> That kind of multihoming causes several issues (not limited to Internet Protocol suite), which is why your current smartphone very likely uses only one interface at a time. But it does not have to be that way in the future - and it will definitely not be so. 

Sure. But I think it's very important to separate the issues
that apply to multihoming from the issues that are specific to
multiple interfaces (and both from the issues that are specific
to mobility). If we don't solve these problems separately we will
end up with one big mess.

> These private DNS namespaces may appear on WLAN, e.g. if that is closed corporate WLAN, or cellular as well. Of course if VPNs are thrown into soup, also corporation behind VPN tunnel may employ private namespaces.

Unfortunately this is reality and I'm not suggesting we should
ignore reality.

> MIF WG is not promoting multiple DNS namespaces, but recognizes such exist in real life and that hosts need to cope with that. Coping in form of sending DNS queries to nameservers on all interfaces suboptimal and unwanted approach. Interestingly, it seems that in multihoming cases DNSSEC with host based validation is becoming increasingly important feature to support. Anyhow, before any meaningful address and interface selections can be made, IP addresses are needed. Hence need to have means to select which DNS server to contact in order to get IP address.

Yes, but nevertheless, you will end up with multiple AAAA records if
the remote host itself is multihomed - you can't avoid the address
pair selection problem.

   Brian

> Best regards,
> 
> Teemu
> ________________________________________
> From: ext Brian E Carpenter [brian.e.carpenter@gmail.com]
> Sent: Tuesday, March 01, 2011 11:20 PM
> To: Savolainen Teemu (Nokia-MS/Tampere)
> Cc: v6ops-chairs@tools.ietf.org; v6ops@ietf.org; ron@bonica.org; fred@cisco.com
> Subject: Re: [v6ops] draft-ietf-v6ops-multihoming-without-nat66 WGLC
> 
> On 2011-03-02 02:43, teemu.savolainen@nokia.com wrote:
>> Chairs, Brian,
>>
>> I thought we agreed there is no *the* model for IPv6 multihoming term, but the term is overloaded with multiple meanings?
> 
> Who is "we"? The nearest we have to an IETF consensus is RFC 3582.
> But yes, there is no single model and probably never will be.
> 
>> Anyhow, many of the topics have been already discussed in MIF, e.g. multiple namespaces of DNS. Should we repeat the discussion here (for v6ops' education?)?
> 
> Having multiple interfaces is not the same thing as multihoming. You can have multiple
> interfaces that connect you to the same ISP; if you happen to have two simultaneous
> addresses from the same ISP, you are not multihomed in any useful way.
> 
> I haven't had time to review the MIF documents, but if MIF intends to recommend
> splitting the DNS namespace, I think there will be an enormous fight at IETF level.
> 
>    Brian
> 
>> Best regards,
>>
>>       Teemu
>>
>>> -----Original Message-----
>>> From: v6ops-bounces@ietf.org [mailto:v6ops-bounces@ietf.org] On Behalf Of ext
>>> Brian E Carpenter
>>> Sent: 28. helmikuuta 2011 23:51
>>> To: Fred Baker
>>> Cc: v6ops@ietf.org; v6ops-chairs@tools.ietf.org; Ron Bonica
>>> Subject: Re: [v6ops] draft-ietf-v6ops-multihoming-without-nat66 WGLC
>>>
>>> Hi,
>>>
>>> I think this draft still needs a lot of work.
>>>
>>> First, quite a bit of rewriting is needed in the Introduction.
>>>
>>>>    Multihoming is a blanket term to describe a host or small network
>>>>    that is connected to more than one upstream network.
>>> I suggest a reference to RFC 3582 here, where the IPv6 requirements
>>> are listed.
>>>
>>>>    For example, a remote access user may use a VPN to
>>>>    simultaneously connect to a remote network and retain a default route
>>>>    to the Internet for other purposes.
>>> I don't think this is really a red herring. It's a very common scenario
>>> but it does amount to MIF rather than multihoming, since the
>>> VPN usually appears as a virtual interface. The draft should focus
>>> on MH not on MIF, I think.
>>>
>>>>    In IPv4 a common solution to the multihoming problem is to employ
>>>>    NAPT...
>>> Probably this should start by saying that RFC 4116 is the most common
>>> method. It should be made clear that avoiding that method, with its
>>> built-in scaling problem, is of equal importance to avoiding NAPT.
>>>
>>> There should also be a discussion of NPTv6, which also avoids NAPT and
>>> RFC 4116. Explain why the proposed approach is a better choice than NPT6.
>>>
>>> There needs to be a clear statement that the underlying model is
>>> that having multiple PA prefixes for a site is normal. (And once
>>> you say that, you also need to explain why the proposed solution is
>>> better than shim6, or how it will interact with shim6).
>>>
>>>> 2.  Terminology
>>> ...
>>>>    NAT66 or IPv6 NAT     The terms "NAT66" and "IPv6 NAT" refer to
>>>>                          [I-D.mrw-nat66].
>>> That is plain wrong. Now I don't understand whether you are trying
>>> to avoid NAPT66 (which is evil) or NPT6 (which is much less evil, and
>>> is the actual topic of draft-mrw-nat66). This needs cleaning up
>>> throughout the draft.
>>>
>>>> 3.2.  Multihomed network environment
>>>>
>>>>    In an IPv6 multihomed network, a host is assigned two or more IPv6
>>>>    addresses and DNS resolvers from independent service provider
>>>>    networks.
>>> Here I have to agree with Randy - this is not *the* model for IPv6 MH,
>>> it is only one model (which you define earlier as MHMP).
>>>
>>> And why mention separate DNS resolvers? Since DNS is a single namespace,
>>> you should get the same (multiple) AAAA records from any resolver.
>>> If not, there's a bug in DNS.
>>>
>>>>    ...or use a DNS response from an incorrect
>>>>    service provider that may result in impaired IP connectivity.
>>> No, no, no. Not unless you intend to recommend DNS cheating by
>>> CDNs. Making DNS cheating work should never be an IETF goal.
>>>
>>>> 4.3.  DNS server selection
>>> I am very worried by this section. I think this draft should focus
>>> on routing issues; just assume that you get back all the AAAA records
>>> for the target in random order, and go from there.
>>>
>>>> 5.  Requirements
>>>>
>>>>    This section describes requirements that any solution multi-address
>>>>    and multi-uplink architectures need to meet.
>>> I'm puzzled by this section.
>>>
>>> 1. It seems to cover all kinds of solutions and not just the solution
>>> proposed by this document.
>>>
>>> 2. It should be much earlier in the document, right after the Introduction.
>>>
>>> 3. It mixes MH and MIF issues.
>>>
>>> 4. It needs to explain what is added or changed compared to RFC 3582.
>>>
>>>> 6.3.  DNS resolver selection
>>> See above. I think this should be out of scope.
>>>
>>>> 7.1.  IPv6 NAT
>>> Drop this except for a reference to NPT6.
>>>
>>>> 7.2.  Co-exisitence consideration
>>> I think this is no use as it stands because of the last sentence:
>>>
>>>>    The implementation of identifying non-MHMP hosts and NAT policy is
>>>>    outside the scope of this document.
>>> I think all you can say is that hosts that don't support MHMP MAY be
>>> supported by NPT6 or shim6, and if they don't have either of those
>>> they will not get the benefit of multihoming. That is today's
>>> situation anyway, so you have done no harm.
>>>
>>>> 8.  Security Considerations
>>>>
>>>>    This document does not define any new mechanisms.  Each solution
>>>>    mechanisms should consider security risks independently.  Security
>>>>    risks that occur as a result of combining solution mechanisms should
>>>>    be considered in another document.
>>> Er, no. Those risks should be analysed right here in this document.
>>>
>>> Also, refer to RFC 4218. Which of those threats apply, and are there
>>> any new ones?
>>>
>>>     Brian
>>> _______________________________________________
>>> v6ops mailing list
>>> v6ops@ietf.org
>>> https://www.ietf.org/mailman/listinfo/v6ops
>