Return-Path: <thomas.r.henderson@boeing.com>
X-Original-To: hipsec@core3.amsl.com
Delivered-To: hipsec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
 with ESMTP id D1B573A693A for <hipsec@core3.amsl.com>;
 Tue,  4 May 2010 20:08:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.333
X-Spam-Level: 
X-Spam-Status: No, score=-4.333 tagged_above=-999 required=5 tests=[AWL=-0.334,
 BAYES_50=0.001, 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 CkStp5v191G7 for
 <hipsec@core3.amsl.com>; Tue,  4 May 2010 20:08:23 -0700 (PDT)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com
 [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id C82AD3A68C3 for
 <hipsec@ietf.org>; Tue,  4 May 2010 20:08:23 -0700 (PDT)
Received: from blv-av-01.boeing.com (blv-av-01.boeing.com [130.247.48.231]) by
 stl-smtpout-01.ns.cs.boeing.com (8.14.4/8.14.4/8.14.4/SMTPOUT) with ESMTP id
 o45386Ic009972 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256
 verify=FAIL); Tue, 4 May 2010 22:08:07 -0500 (CDT)
Received: from blv-av-01.boeing.com (localhost [127.0.0.1]) by
 blv-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with ESMTP id
 o453862l011360; Tue, 4 May 2010 20:08:06 -0700 (PDT)
Received: from XCH-NWHT-04.nw.nos.boeing.com (xch-nwht-04.nw.nos.boeing.com
 [130.247.64.250]) by blv-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with
 ESMTP id o45386Xd011347 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128
 verify=OK); Tue, 4 May 2010 20:08:06 -0700 (PDT)
Received: from XCH-NW-10V.nw.nos.boeing.com ([130.247.25.83]) by
 XCH-NWHT-04.nw.nos.boeing.com ([130.247.64.250]) with mapi;
 Tue, 4 May 2010 20:08:06 -0700
From: "Henderson, Thomas R" <thomas.r.henderson@boeing.com>
To: "'TAO YUAN'" <alberty.2004@gmail.com>, "hipsec@ietf.org" <hipsec@ietf.org>
Date: Tue, 4 May 2010 20:08:04 -0700
Thread-Topic: [Hipsec] HIP host multihoming questions
Thread-Index: AcrrYK2l480IGtV5Roq2JJZdAFOZPwAnTgXQ
Message-ID: <7CC566635CFE364D87DC5803D4712A6C4CE97160F2@XCH-NW-10V.nw.nos.boeing.com>
References: <z2o318ac2b81005040106x2de9c5b9n777c5d14b6577e6f@mail.gmail.com>
In-Reply-To: <z2o318ac2b81005040106x2de9c5b9n777c5d14b6577e6f@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Hipsec] HIP host multihoming questions
X-BeenThere: hipsec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This is the official IETF Mailing List for the HIP Working Group."
 <hipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hipsec>,
 <mailto:hipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hipsec>
List-Post: <mailto:hipsec@ietf.org>
List-Help: <mailto:hipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hipsec>,
 <mailto:hipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 May 2010 03:08:26 -0000

> -----Original Message-----
> From: hipsec-bounces@ietf.org
> [mailto:hipsec-bounces@ietf.org] On Behalf Of TAO YUAN
> Sent: Tuesday, May 04, 2010 1:06 AM
> To: hipsec@ietf.org
> Subject: [Hipsec] HIP host multihoming questions
>
> Hi, all
>
> I have some questions about HIP host multihoming.
>
> Consider a scenario described below:
>
> Host A is a multihomed HIP host, which using address IP1 on iterface_1
> to communicate with host B. For fault-tolerant or maybe some other
> purposes, A decides to inform B about its another address IP2 on
> interface_2.
> According to rfc5206, it is a 3-way update process. After this, a new
> pair of SA is created between A and B. We assumed A needs to switch
> its communication with B from interface_1 to interface_2.This may
> caused by the breakdown of interface_1's connected link or upper
> applications' requirements for better performance. Host A initiates
> another 3-way update process, which aims at informing B to send
> packets to A's interface_2 instead of interface_1. If not doing this,
> B may still send packet to interface_1, since it always regards IP1 as
> the preferred address until receives A's notification. More
> explicitly, B won't send packet to interface_2 until it is aware of
> the disconnection of current link due to transport layer mechanism.
> The latency could be very large.
>
> Is this means for an interface switching, host A needs to initiate the
> 3-way update process twice? Host A uses the first one to create a new
> SA, and the second one to notify B about interface switching. And if
> so, why can't we let host A initiate only one update process after its
> interface switching to create a new SA and notify the preferred
> address, which just like the normal mobility event? It looks like more
> reasonable, and initiate update process twice is wasteful.

I believe that what you are suggesting would be appropriate in this case.  =
The current spec is written such that these SAs are made before being put i=
nto service, which requires the three-way handshake.  However, I am not sur=
e that the second update (A to tell B to use interface_2's address as a pre=
ferred address) would be a three way handshake, since no address verificati=
on needs to take place (if there is already an SA set up to that interface)=
.  Instead, it may just be a two-way handshake.

But I agree with you that it may be better in some cases to just have a sin=
gle three-way handshake when an address needs to be put into service.  It m=
ay also be the case that a host's other (non-preferred) addresses can be ad=
vertised during the base exchange and not require the separate three-way ha=
ndshake.

>
> It is no doubt that host B knows several available addresses of host A
> is useful. These addresses can be used for load sharing or
> fault-tolerant. As described above, it seems like current HIP
> multihoming solution fails to handle this flexible. If a
> interface/address switching mechanism is adopted, the switching can be
> more efficient.

We discussed the future of multihoming at the Anaheim meeting.   As you obs=
erved, multihoming is somewhat underspecified in RFC 5206.  We agreed to fo=
cus the revision of RFC 5206 on mobility, and again leave a more detailed m=
ultihoming specification as a second phase work effort.   There was also se=
ntiment expressed that the current suggestion in RFC 5206 to proactively se=
t up all pairs of SAs between all addresses is excessive.

> Does anyone know if there are solutions related to HIP
> multihomed host's interface/address switching except rfc5206?
>
It has been discussed in the past that the shim6 failure detection and loca=
tor selection protocol (RFC 5534) could be applied to HIP multihoming use c=
ases.  Also, the shim6 API document relates to HIP multihoming:  http://too=
ls.ietf.org/html/draft-ietf-shim6-multihome-shim-api-13

Also, Mika Kousa and Baris Boyvat's theses discuss multihoming:
http://infrahip.hiit.fi/index.php?index=3Dpublications

- Tom
