[Softwires] Thoughts on provisioning and universal CPE

Tom Taylor <tom.taylor.stds@gmail.com> Fri, 18 October 2013 07:47 UTC

Return-Path: <tom.taylor.stds@gmail.com>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18F4721F9FD5 for <softwires@ietfa.amsl.com>; Fri, 18 Oct 2013 00:47:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_42=0.6, J_CHICKENPOX_53=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W6cPm-3E037W for <softwires@ietfa.amsl.com>; Fri, 18 Oct 2013 00:47:35 -0700 (PDT)
Received: from mail-qe0-x236.google.com (mail-qe0-x236.google.com [IPv6:2607:f8b0:400d:c02::236]) by ietfa.amsl.com (Postfix) with ESMTP id 9289B21F9E39 for <softwires@ietf.org>; Fri, 18 Oct 2013 00:47:33 -0700 (PDT)
Received: by mail-qe0-f54.google.com with SMTP id 1so1529608qec.27 for <softwires@ietf.org>; Fri, 18 Oct 2013 00:47:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=f/11Q0w11JvIPIConIW9HOlvC2eDuiLVGf62MBSQ1Gs=; b=O8whbroJX1mVopptXyTpUWvlojwYlBi++25yw2mqqYkdib8McglN5WKwfI4F2EuAal DlZZh8exPMPR0ymhPqV4I1XoY7TLVFzzQXoMQC2k4DNaOK0mznrPeeazEwTvRqe4ZxT8 YRKjgzEjxp0YMLPcGHERfaFDWXYFW/vPDeGpwegJ4cu+kZNW+xR6bsE6vdWWcDjJHqDh CZxab/kC6k8xwAbMtcJS7Y69lXDzq2MG2gn8jg6LcYTqpRwteiXA3I0EkT5HF9pdU5rV ZQ1snNbv4SMFo/pYH9eir2McRIEEXbgVHRTBgRNCJ5quQPothH40gQqbEFYfbinXTJxR HGxw==
X-Received: by 10.49.72.164 with SMTP id e4mr2096094qev.36.1382082452883; Fri, 18 Oct 2013 00:47:32 -0700 (PDT)
Received: from [192.168.1.65] ([64.56.240.110]) by mx.google.com with ESMTPSA id u3sm538366qej.8.2013.10.18.00.47.31 for <softwires@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 18 Oct 2013 00:47:32 -0700 (PDT)
Message-ID: <5260E78E.90702@gmail.com>
Date: Fri, 18 Oct 2013 03:47:26 -0400
From: Tom Taylor <tom.taylor.stds@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Softwires <softwires@ietf.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: [Softwires] Thoughts on provisioning and universal CPE
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Oct 2013 07:47:36 -0000

(Long message)

Nothing seems to be happening to the work on the universal CPE draft and 
provisioning of the various transition methods since last meeting. I 
wanted to summarize the situation to get things moving again, and I do 
that below. However, after spending the last day or two reviewing the 
various documents and trying to think how to factor the configuration 
data, I've come to the conclusion that MAP configuration is too 
idiosyncratic to be "unified" with configuration for Public 4o6, LW4o6, 
or DS-Lite.

IMHO the sensible thing is to provide separate provisioning objects for 
each of these techniques so that, first, the CPE can signal which ones 
it supports through its entries in the Parameter Request List option, 
and then DHCP can send back the one AAA says that subscriber should use.

Here's what I understand from the Softwires, Sunset4, and DHC Working 
Group Berlin minutes and the odd bit of list discussion since.

Tom Taylor

(1) DHCP Provisioning of IPv4 Options
====================================

The conclusion out of Berlin is that the best general solution to 
provisioning of IPv4 and transition-specific options is to use DHCPv4 
over DHCPv6 as documented in draft-ietf-dhc-dhcpv4-over-dhcpv6-01.txt. 
The authors of draft-ietf-softwire-map-dhcp-05.txt argue that that 
document is sufficient to meet the needs of MAP, but it is not a general 
solution and leaves the other techniques uncovered.

(2) CPE Considerations
=====================

Here is an extract from the Softwires Berlin minutes:

Mark: Unified-CPE vendors don't have to do 5 different things. CPEs just 
do one thing.
Suresh: It's not about processing, just DHCP option.
Mark: We will have different CPEs
Ian: There'are also people who need unified model
Simon: Unified-CPE doesn't mean unify everything. compromise will be 
very ugly
Suresh: (to Mark)Do you concern that some people won't implement some 
options?
Mark: Some will only implement some of the options. fragment of CPE.
Mark: Problem is that there will be two kinds of CPE, not a unified CPE
Suresh: I don't see how the IETF can prevent this (implement a subset of 
options) from happening. Suggestion?
Mark: We start to diverge when we start talking in "modes"
Ian: We very carefully picked the word "mode". we can change it if you want.
Suresh: Not sure Mark's input is actionable

 From this I draw the conclusion that partial implementation will happen 
and it's probably a good idea to accommodate it.


(3) 1-1 Mode
===========

1-1 mode is the same for Public v4ov6, LW4o6, and MAP. There's no need 
to tie it to any particular technology. The IPv4 address should be an 
option on its own, as Ted suggested in the meeting.

Not sure if the last word recorded in the minutes on the MAP-DHCP topic 
was from Suresh, but it was:

"lw4over6 to signal it supports ea=0. we don't want multiple DHCP option 
draft"

Of course, calling out the IPv4 public address option in a Parameter 
Request List option provides such a signal.

(4) Summary of Provisioned Information
=====================================

Common to multiple methods
--------------------------

Every method requires signalling of the IPv6 tunnel endpoint addresses 
at the CPE and the BR. It is assumed that this is done as a preliminary 
step, as illustrated in draft-ietf-softwire-public-4over6-10.txt Figure 
2. That document assumes the provisioning of both addresses is done by 
DHCPv6, if it is done by DHCP at all.

Note that RFC 6334 provides the AFTR-Name option, which is an FQDN.

The IPv4 public address is also common to all techniques in 1-1 mode. 
This would be provisioned by DHCPv4overDHCPv6, per the consensus noted 
in (1) above.


Public 4over6
-------------

No additional provisioning beyond public IPv4 address.

DS-Lite (RFC 6333)
------------------

The IPv4 address of an IPv4 DNS server can be passed via 
DHCPv4overDHCPv6. This would require an update to RFC 6333 section 5.5. 
The B4 would no longer have to act as a DNS proxy.

The source IPv4 address used by the B4 needs to be configured if it 
differs from the default 192.0.0.2. This would most likely be done by 
static configuration rather than DHCPv4.

For multicast operation as described in 
draft-ietf-softwire-dslite-multicast-06.txt, three IPv6 prefixes have to 
be provisioned: the any-source and source-specific multicast prefixes 
mPrefix64 and the unicast prefix uPrefix64. Since these values relate 
specifically to IPv4 to IPv6 transition, they would be provisioned by 
DHCPv4overDHCPv6.

Light-Weight 4over6
-------------------

An object to specify the assigned port set is required. This would be 
carried via DHCPv4overDHCPv6.

MAP-E
-----

The MAP CE is provided with one or more mapping rules for the domain in 
which it participates. That domain is distinguished by an IPv6 MAP BR 
address, as discussed above. The components of the rule are:
  -- the rule IPv6 prefix and length
  -- the rule IPv4 prefix and length
  -- the length of the EA bit portion of the rule IPv6 prefix.

Mapping rules would be provided by DHCPv4overDHCPv6, since they relate 
strictly to transition.

If multiple mapping rules are provided, mesh mode is implied. If just 
one mapping rule is provided, the situation is ambiguous, hence an 
object is required to specify hub-and-spoke versus mesh mode. The 4rd 
document specifically indicates that mode can vary between domains, so 
the same assumption is reasonable for MAP-E.

4rd
---

4rd uses similar rules to MAP-E, with the addition of a flag indicating 
whether well-known ports can be included in the allocated port set.

4rd adds tunnel traffic class and domain PMTU as provisionable values.

The only mandatory addition is domain PMTU. This seems like a fragile 
way to distinguish 4rd support from MAP-E support. As suggested near the 
beginning of this note, the sensible approach IMHO is to specify 
technique-specific DHCPv4 container options so the CPE can indicate 
which transition techniques it implements by requesting them in the 
Parameter Request List option.

Note that 4rd currently assumes DHCPv6 provisioning, but should use 
DHCPv4overDHCPv6 for most of this information.

MAP-T
-----

Quoting from the MAP-T document, section 6:

    The MAP-T CE and BR configuration is the same as for MAP-E described
    in Section 7 of [I-D.ietf-softwire-map] except for two differences:

    o  Translation mode is used instead of Encapsulation

    o  Use of the BR's IPv6 prefix instead of address

Translation mode can be indicated by a MAP-T-specific DHCPv4 container 
option in line with previous suggestions.

The BR IPv6 prefix would be provided by DHCPv6, perhaps as the same 
option that provides BR IPv6 addresses.