Re: [v6ops] v6ops-host-addr-availability: A Little Pushback

Dan Drown <dan-v6ops@drown.org> Thu, 24 September 2015 15:52 UTC

Return-Path: <dan-v6ops@drown.org>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D0CF1A1EFC for <v6ops@ietfa.amsl.com>; Thu, 24 Sep 2015 08:52:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.011
X-Spam-Level:
X-Spam-Status: No, score=-0.011 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, SPF_HELO_FAIL=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tw9lUiuZK_o8 for <v6ops@ietfa.amsl.com>; Thu, 24 Sep 2015 08:52:10 -0700 (PDT)
Received: from vps3.drown.org (vps3.drown.org [IPv6:2600:3c00::f03c:91ff:fedf:5654]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 219471A1EF6 for <v6ops@ietf.org>; Thu, 24 Sep 2015 08:52:09 -0700 (PDT)
Received: by vps3.drown.org (Postfix, from userid 48) id 7F167C45E; Thu, 24 Sep 2015 10:52:08 -0500 (CDT)
Received: from 2602:3f:916c:a402:7aac:c0ff:fe97:ce69 ([2602:3f:916c:a402:7aac:c0ff:fe97:ce69]) by mail.drown.org (Horde Framework) with HTTP; Thu, 24 Sep 2015 10:52:08 -0500
Date: Thu, 24 Sep 2015 10:52:08 -0500
Message-ID: <20150924105208.Horde.tvHlz77J3rCb3C6dqtYpmBl@mail.drown.org>
From: Dan Drown <dan-v6ops@drown.org>
To: v6ops@ietf.org
References: <2D09D61DDFA73D4C884805CC7865E6113AA102BC@GAALPA1MSGUSRBF.ITServices.sbc.com> <CAKD1Yr0cGrY1bGHcbcPZZnZ97PDaT7cx17BqtJ45HKo6HoSj-Q@mail.gmail.com> <2D09D61DDFA73D4C884805CC7865E6113AA15C83@GAALPA1MSGUSRBF.ITServices.sbc.com> <CAKD1Yr2W84qa1hMDmeH1ZevZUb1sxdTVSGiZ-51nrjQQTH-GTA@mail.gmail.com>
In-Reply-To: <CAKD1Yr2W84qa1hMDmeH1ZevZUb1sxdTVSGiZ-51nrjQQTH-GTA@mail.gmail.com>
User-Agent: Horde Application Framework 5
Content-Type: text/plain; charset="utf-8"; format="flowed"; DelSp="Yes"
MIME-Version: 1.0
Content-Disposition: inline
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/kZtIJT_LwAXVqvOM82Z1emZjo6w>
Subject: Re: [v6ops] v6ops-host-addr-availability: A Little Pushback
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/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: Thu, 24 Sep 2015 15:52:16 -0000

Quoting Lorenzo Colitti <lorenzo@google.com>:
:
> As someone who has worked on the ePDG implementation on Android devices, I
> can assure you that the architecture that's used to ensure that the
> baseband processor and the application processor could share an IP address
> is pretty contorted - you might even say nightmarish.
:
>> <bhs> NAT66 is not something that hosts inside enterprise networks need to
>> be worried about.
>>
>
> Why? I know lots of users of my enterprise network that run VMs, run
> Android / iOS emulators on their development machines, use ePDG services,
> etc. With only one /128 per host, you can'd to that without NAT66.

Because I didn't know what ePDG was before this, I had to look it up.   
Below is my summary of it, anyone who understands it better, please  
feel free to correct it.

ePDG is a secure tunnel back to your cell phone operator, and wifi  
calling is one application that can run over it.  It runs on the  
baseband processor rather than the application processor of the phone.  
  There are two different operating systems running on these  
processors, and they need to share connectivity to the outside world.   
With v4, I assume this is achived with NAT44 when connected to a wifi  
AP.

Wifi calling is an application that's on millions of phones already.   
I don't know if ePDG is a popular implementation or if there are any  
competing implementations.

With v6, the design of assigning a dedicated v6 address (from a prefix  
or a pool) to the baseband processor would make sense for this  
application, as it makes the phone's internal network easier to  
understand.  The alternatives would be to do NAT66 on the application  
processor or not have v6 on the baseband processor at all.