[v6ops] Seems AERO / RFC6706 is the subject (Was: Bar BoF on a 6to4 replacement? Was: my recommendation re: 6to4)

Jeroen Massar <jeroen@massar.ch> Mon, 03 November 2014 17:22 UTC

Return-Path: <jeroen@massar.ch>
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 7731C1A1B0B for <v6ops@ietfa.amsl.com>; Mon, 3 Nov 2014 09:22:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1] 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 5I2GwMkshMkY for <v6ops@ietfa.amsl.com>; Mon, 3 Nov 2014 09:22:08 -0800 (PST)
Received: from bastion.ch.unfix.org (bastion.ch.unfix.org [IPv6:2a02:2528:503:2::4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D80891A1AE0 for <v6ops@ietf.org>; Mon, 3 Nov 2014 09:22:06 -0800 (PST)
Received: from yomi.ch.unfix.org (84-73-144-213.dclient.hispeed.ch [84.73.144.213]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jeroen) by bastion.ch.unfix.org (Postfix) with ESMTPSA id 4CF73100A3671; Mon, 3 Nov 2014 17:22:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=massar.ch; s=DKIM2009; t=1415035323; bh=DgnjQpO9ZozIjNGeWQqp79PH5tm5wMPpjVK92+uQpFI=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=WRTtuuzh5rVZiDc0C2cY9wQPhx79eX9LMLBMU9QZ0tiBdsBhZ7LnZSBzuzZoO41+O O94xRWBibXX/Vptia3Z8lKU9RCK8IhoqZuFKB+Dl+lRd561HV9Xhe3FQgQE4sxGbdI GAnewLCQ9UbGsvOmwLW9Xno9bRP/8DJ3uTHzCfCbPilT5nD9FF15pBhW61k36pUg7t 1X6fuh31fYj/KuINURXQWDf1b1IeQc7vZzx84XlbiLoWHplBbf5FhzAxFcNxDMbtXO l+l/Vdhu2GTxAzwtxi6dPwdIphltJwWc12a9QWFwEgWb5/2m+gqDy0vuLvS7ETrrtf ZyMt5n+vRcJrA==
Message-ID: <5457B9B8.5010809@massar.ch>
Date: Mon, 03 Nov 2014 18:22:00 +0100
From: Jeroen Massar <jeroen@massar.ch>
Organization: Massar
MIME-Version: 1.0
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
References: <5454119C.3090601@network-heretics.com> <2134F8430051B64F815C691A62D9831832D75F09@XCH-BLV-504.nw.nos.boeing.com> <686FABB5-9A9E-4D0C-BD1A-19CA02A9C247@muada.com> <2134F8430051B64F815C691A62D9831832D76378@XCH-BLV-504.nw.nos.boeing.com> <AD4F3B9C-18D2-4B6F-867C-423368D6F489@muada.com> <54562E86.7000208@massar.ch> <6049A1FD-7514-46F4-8B50-DB0F71ACE64E@muada.com> <2134F8430051B64F815C691A62D9831832D76CC2@XCH-BLV-504.nw.nos.boeing.com> <D4DD4D4C-ECD2-4C35-A7A8-0564D5C7B6BD@muada.com> <2134F8430051B64F815C691A62D9831832D76CFC@XCH-BLV-504.nw.nos.boeing.com> <5456637B.5090302@massar.ch> <2134F8430051B64F815C691A62D9831832D76DC8@XCH-BLV-504.nw.nos.boeing.com> <54567634.3020403@massar.ch> <2134F8430051B64F815C691A62D9831832D76FDE@XCH-BLV-504.nw.nos.boeing.com> <545723F1.9000207@massar.ch> <2134F8430051B64F815C691A62D9831832D7787B@XCH-BLV-504.nw.nos.boeing.com>
In-Reply-To: <2134F8430051B64F815C691A62D9831832D7787B@XCH-BLV-504.nw.nos.boeing.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/v6ops/HicIepfJV4Y1RUQQH1VGR19JLmA
Cc: "v6ops@ietf.org WG" <v6ops@ietf.org>
Subject: [v6ops] Seems AERO / RFC6706 is the subject (Was: Bar BoF on a 6to4 replacement? Was: my recommendation re: 6to4)
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: <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: Mon, 03 Nov 2014 17:22:16 -0000

On 2014-11-03 17:21, Templin, Fred L wrote:
> Hi Jeroen,

So it seems we strayed somewhere off the '6to4 replacement' subject and
got into a discussion about AERO / RFC6706. Apologies that I did not
notice that context switch. Updated the Subject: to match this.


>> -----Original Message-----
>> From: Jeroen Massar [mailto:jeroen@massar.ch]
>> Sent: Sunday, November 02, 2014 10:43 PM
>> To: Templin, Fred L
>> Cc: v6ops@ietf.org WG
>> Subject: Re: [v6ops] Bar BoF on a 6to4 replacement? Was: my recommendation re: 6to4
>>
>> On 2014-11-02 22:21, Templin, Fred L wrote:
>>> Hi Jeroen,
>>>
>>> You seem to be getting wrapped up with the notion that I am wanting DHCPv6 to maintain
>>> lots of unnecessary state. I don't - I am primarily interested in the DHCPv6 signaling messages
>>> themselves and their implication for the NBMA interface neighbor cache:
>>
>> For the subject at hand:
>>  "getting IPv6 to endsites that do not have it yet"
>>
>> You do not need anything DHCP-ish. DHCP is for directly-on-the-same-link
>> endpoints.
> 
> For the NBMA tunnel virtual interface I am describing, all endpoints are
> directly-on-the-same-link, and DHCPv6 clients and servers are always
> single-hop neighbors.

If you indeed have a such a virtual network already setup, then as it is
multi-access doing DHCP makes sense.

The problem is that you first need to set up such an (overlay) network
and inform all involved who are involved.

[..]
>> And you need a tunnel before being able to do anything DHCP-ish.
> 
> The NBMA tunnel interface is always available, and can be used to send an
> encapsulated packet to any prospective neighbor at any time and with no
> explicit configuration. Brian Carpenter knows this. He invented it.

As Brian has a very large curriculum, which one do you mean?

Encapsulating things does not mean that those packets make it to the
other side. proto-41 for instance does not go through NATs.

Something has to set it up, something has to configure it.

>> Unless you propose people start dropping those
>> DHCP firewall rules around the Internet (yes, people block DHCP there
>> for obvious reasons).
> 
> It would not look like DHCP on the physical links that carry the tunneled packets;
> it would all just look like UDP port 8060.

Aha, it seems you are talking about experimental RFC6706.

The only reference in that document to using the port is the "AERO
Redirection Message Format", thus I can only assume that something else
has to carry the actual packets and those packets are not likely going
to go over the 8060/udp port you mention.


Something has to tell the involved hosts where and how to send those
packets though, there is no magic specified in that RFC that will tell
otherwise. Those parameters are part of your tunnel setup.

And even if those special "AERO" packets are inside UDP, where are the
real packets going to be encapsulated in?

>> TSP or TIC (pick your poison) already solve the "signaling" for figuring
>> out the tunnel parameters. Then use 6in4(-heartbeat)/TSP/AYIYA to
>> actually get the tunnel going.
> 
> There is no need to get an NBMA tunnel going; it is always going, and always
> available to send tunneled packets to any prospective neighbor.

Something has to configure it; after that, yes, likely that it will keep
on working. Though NATs have these nasty timers that this magic NBMA
tunnel has to account for and keep alive (simply keeping on sending
packets typically does the trick though, but one has to account for the
source port on the NAT side changing over time and that typically this
only works for UDP).

>> No need to come up with new protocols that make things more complex than
>> that.
> 
> You are inferring complexity where there is none. Any Client can send a
> Server an encapsulated DHCPv6 or IPv6 ND packet at any time and with
> no explicit tunnel configuration. And, it is really not a new protocol; it
> is based on long-standing Internet standards.

That can only work when you have that virtual overlay that can do
multicast style setups.

It will be grossly inefficient to that on a scale of 10.000 clients
where only 2 (the server and that specific client) need to see that packet.

As such not appropriate for a system the scale that should 'replace' 6to4.

>> TSP (the signaling/configuration part) is already XML based for
>> 'extensibility'.
>>
>> Note that TIC was developed in parallel and chose a simple SMTP-alike
>> protocol; though if I would have to do it now I would simply use HTTP as
>> that has a lot less issues with firewalls.
> 
> AERO uses IPv6 ND and DHCPv6 the same as for any link.
> This takes care of neighbor discovery

Why does a tunnel need Neighbor Discovery? Unless you are stuffing every
client in the world on the same /64. The endpoints likely already know
what the other end is anyway.

> mobility management

Mobility of what kind? There is all kinds of mobility.

Some people still think that IPv6 Mobility is an actual thing that
exists and gets used. I have actually never seen anybody use it... KAME
MIP6 etc are there but rarely actually get used except for
playing/testing. http://www.mobileip.jp/ is even missing in action...

> multihoming,

Single homing right? There is no "Send packets here first" or "send 50%
of the packets here" or "I am also at" messages in AERO from what I can see.

Hence, even if we just look at the redirect, the packet will go to one
place. Maybe you mean that the underlying carrier handles this?

Proper multihoming has a lot of factors, amongst which available
bandwidth per endpoint, latency properties etc. None of which are easily
figured out and most of which are easily misguessed/configured.

Hence why most multihoming setups typically monitor the availability of
a link and then just hot-potato packets over each link, stopping to send
when that link is 'full' or does not respond in an expected way.
Or by selecting based on QOS or specific destinations. BGP/OSPF etc come
into play a lot there.

> link-local address autoconfiguration,

The link-protocol (Ethernet or other tunnel mechanism) should take care
of that. Thus all link types that require it will do that. How is this a
special feature?


> prefix delegation and anything you might want to do on
> an ordinary IPv6 link with one exception - the AERO link is link-local-only.

Why would it only be link local?


Anyway, my apologies for not reading into your messages that you where
talking about RFC6706. More apologies for not knowing that it was a
draft and was going for RFC otherwise I could have read and reviewed it
and asked various questions about it.

For me RFC6706 is a long piece of text with a lot of claims and
complexity, but it does not actually state what is actually happening.

>From reading it my summary is:
 - AERO defines a 'redirect' message to 'repoint a tunnel endpoint'
   (section 6.4.5)
 - some tunneling protocol is used to carry actual packets.
 - not defined how these tunnels are configured

As such, for me that whole RFC is unclear what the target is, or more
importantly what problem it is supposed to solve in the first place.
(yes, there are requirements, but these seem to be written around what
the protocol does, not what actual problems there are in the world)

And thus I also wonder how that got into this thread about a 6to4
replacement: problem = get IPv6 to endhosts that do not have it.

But then again, I might just be missing something completely obvious...

Greets,
 Jeroen