[Softwires] Softwires configuration via DHCP

"David W. Hankins" <David_Hankins@isc.org> Tue, 17 February 2009 23:00 UTC

Return-Path: <David_Hankins@isc.org>
X-Original-To: softwires@core3.amsl.com
Delivered-To: softwires@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E826628C192 for <softwires@core3.amsl.com>; Tue, 17 Feb 2009 15:00:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level:
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 9DgNY0AWjQau for <softwires@core3.amsl.com>; Tue, 17 Feb 2009 15:00:25 -0800 (PST)
Received: from hankinsfamily.info (the.hankinsfamily.info [204.152.186.148]) by core3.amsl.com (Postfix) with ESMTP id 9DB9828C189 for <softwires@ietf.org>; Tue, 17 Feb 2009 15:00:23 -0800 (PST)
Received: from hcf.isc.org (dhcp-186.sql1.isc.org [204.152.187.186]) (authenticated bits=0) by hankinsfamily.info (8.13.8/8.13.8) with ESMTP id n1HN0Yar025160 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <softwires@ietf.org>; Tue, 17 Feb 2009 15:00:35 -0800
Received: by hcf.isc.org (Postfix, from userid 10200) id 2C9FC57354; Tue, 17 Feb 2009 15:02:33 -0800 (PST)
Date: Tue, 17 Feb 2009 15:02:33 -0800
From: "David W. Hankins" <David_Hankins@isc.org>
To: softwires@ietf.org
Message-ID: <20090217230232.GF16400@isc.org>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="64j1qyTOoGvYcHb1"
Content-Disposition: inline
User-Agent: Mutt/1.5.17 (2007-11-01)
Subject: [Softwires] Softwires configuration via DHCP
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Tue, 17 Feb 2009 23:00:26 -0000

In forming the DHCPv6 option format for Softwires configuration, I
made a few assumptions.  I would like to (hopefully _very_ briefly)
explain my rationale, and invite additional feedback before I revise
the draft.

1) That the only configuration required would be the endpoint - that
   the 'Softwires Protocol' would include as specification a single
   kind of tunnel, for example.  The presumption, for simplicity, is
   that any Softwire client can establish a connection with any
   Softwire service without needing to know "which type."  Put another
   way, all Softwire services will be externally identical.

2) That only a single endpoint is sensible.  That there wouldn't be
   a configuration where a client had multiple Softwire endpoints
   configured at once (migrated from one to another, but never
   straddling two or more at once).

3) That although many current tunneling software implementations might
   accept domain names as configuration parameters,

	a) A recursive domain name lookup after completing DHCP is
	   extra work for no benefit.  DHCP servers can and will
	   perform the lookup on behalf of the client.  These extra
	   packet exchanges are trivial, until every packet you transmit
	   drains your phone's battery.

	b) Tunneling is a "routing kind of service", and so my first
	   inclination is that operators are likely to solve tunnel
	   endpoint reachability problems ("failure modes") by using
	   classic IP routing solutions.  Consequently the
	   configuration of interest is an IPv6 address, whose
	   termination may change through changes in routing policy.

These are essentially the assumptions that went into
draft-dhankins-softwire-tunnel-option-01.

-- 
David W. Hankins	"If you don't do it right the first time,
Software Engineer		     you'll just have to do it again."
Internet Systems Consortium, Inc.		-- Jack T. Hankins