request for review: multihome shim API

Shinta Sugimoto <shinta@sfc.wide.ad.jp> Thu, 14 May 2009 15:31 UTC

Return-Path: <shinta@sfc.wide.ad.jp>
X-Original-To: apps-discuss@core3.amsl.com
Delivered-To: apps-discuss@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3843828C2D5 for <apps-discuss@core3.amsl.com>; Thu, 14 May 2009 08:31:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.393
X-Spam-Level: **
X-Spam-Status: No, score=2.393 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RELAY_IS_203=0.994]
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 pVL3gMGo-mpr for <apps-discuss@core3.amsl.com>; Thu, 14 May 2009 08:31:49 -0700 (PDT)
Received: from mail.sfc.wide.ad.jp (mail.sfc.wide.ad.jp [203.178.142.146]) by core3.amsl.com (Postfix) with ESMTP id 19DB428C2E4 for <apps-discuss@ietf.org>; Thu, 14 May 2009 08:31:30 -0700 (PDT)
Received: from [126.18.84.182] (softbank126018084182.bbtec.net [126.18.84.182]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id 8A5044C7BA for <apps-discuss@ietf.org>; Fri, 15 May 2009 00:38:06 +0900 (JST)
Date: Fri, 15 May 2009 00:32:58 +0900
From: Shinta Sugimoto <shinta@sfc.wide.ad.jp>
To: apps-discuss@ietf.org
Subject: request for review: multihome shim API
Message-Id: <20090514234539.9459.SHINTA@sfc.wide.ad.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.25.02 [ja]
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 May 2009 15:31:50 -0000

Dear all,

I am co-authoring an internet draft [1] titled "Socket Application Program
Interface (API) for Multihoming Shim".  I appreciate if you could read the
draft and give us feedbacks.  Please note that we are planning to make this
document as an informational RFC, and we believe that getting feedbacks from
application programmers and reflecting those to the document are important.

[1] http://tools.ietf.org/html/draft-ietf-shim6-multihome-shim-api-08

Let me briefly explain what the draft is about.  As the title shows, the draft
defines a set of extensions to the socket API to provide applications
additional control on the locator management.  The API is for applications
that are running on top of an IP endhost that employs an ID/Locator separation
mechanism (we call it "shim").  Examples of shim protocols are HIP [2] and SHIM6 [3].
The most important feature of shim protocol is to provide stable identifier
to the upper layer protocols so that they can use it as an communication endpoint.
The shim allows applications to continue using the stable identifier even when
the host changes its attachment point to the network (e.g., in case of rehoming
event under multihome environment, or L3 handover under mobile environment).
The implication of the shim protocol running inside the IP layer is that it hides
locators from the upper layer protocols.  That is certainly a good feature for
achieving session continuity as mentioned above.  However, we believe it may still
be useful for applications to acquire control on locator management.  Locator
management includes specifying locator for outbound IP traffic and knowing the
locators that appear in the wire packet formats.  Without the API, applications
cannot perform locator management.  One example where application may benefit
by having locator management is that application may want select particular
path (e.g., for achieving better transport performance) under multihomed
environment.

Any feedbacks are very welcome.  Thank you for your attention.

[2] http://www.ietf.org/rfc/rfc5201.txt
[3] http://tools.ietf.org/html/draft-ietf-shim6-proto


Regards,
Shinta