Re: [DMM] [Int-area] New draft posted: Anchorless mobility management through hICN (hICN-AMM): Deployment options

Tom Herbert <tom@quantonium.net> Wed, 20 June 2018 15:13 UTC

Return-Path: <tom@quantonium.net>
X-Original-To: dmm@ietfa.amsl.com
Delivered-To: dmm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF07F130F3A for <dmm@ietfa.amsl.com>; Wed, 20 Jun 2018 08:13:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=quantonium-net.20150623.gappssmtp.com
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 P3YVwu4IyEdI for <dmm@ietfa.amsl.com>; Wed, 20 Jun 2018 08:13:14 -0700 (PDT)
Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95F81130F34 for <dmm@ietf.org>; Wed, 20 Jun 2018 08:13:13 -0700 (PDT)
Received: by mail-wr0-x231.google.com with SMTP id e18-v6so3696800wrs.5 for <dmm@ietf.org>; Wed, 20 Jun 2018 08:13:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quantonium-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IAGkE6m96CRQ0t09jCLipOXhc6Uoe7OO/6ta9+OZke4=; b=SNg1SIHZ5oauiUSyWxr6Qihtpx8nhVxCxSlJRCvUDEPg9kyRPSeAu+0r6296Sk5sPd I3Fg5SsDPjeJFhytVxiV9GtUgO/JgLpsjSm2q9uQQJPk3YxuswIVUBggrY7H0dmuUTTd kgwf7EX7zWYfQ78GQ20i8P48sni6x12mlJjSraoND8CRTNTqD4hRlVWeaUaRHErqrKeZ QxEWvWacaGpVmJwIwqvWcgifgHDBAs9wKgfQtyozWZR1F2nMPmp94yJQZhZhS3kwtVaR Pli2ovm15OLp0Dr7tLGPxTWJPruQPdlpzFHwVMRPBDo6FcEpmxMC1DH62eZ41RCvaW0n M9Bw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=IAGkE6m96CRQ0t09jCLipOXhc6Uoe7OO/6ta9+OZke4=; b=kDW9za0S8pTLPc+TE1YQEwIOm4qczZQTwIMiLBA5W0kY4rxNfHwDCYsUjtiffjP7FC i2IyTCjaeampmzMtIT94bh8wYemvwasrSY4uqNxTJkNyhyMZl4Mr6t0O28OVwBI4QWmx 3hBIqZAjAHm2BkcMOsdaKv6hBXu1kr50jAV8zCuRZF6NPZrNYsuoQRcDpoldvx1kcB+P gfp2SajG0xR9uLkDZmpa4zgwo4W8zoBezBQAWY0yJWuXfve9jFsUuxJZhFQt9bDXbXkI tFO/U256NDkGkdzPu2oQDKplG9UsqbeABVja23NE8aRcyFjuThGiCL3iJOSwImjZoC2r RzpQ==
X-Gm-Message-State: APt69E3kpOqJQWrnrDpcMeEsRC2X6w+sk4kZcHNhsTyRPBKEHp3FAuKz /uU9TjRfNtywtHBmqJoLG1fjOG5IZXt/zMu2zXDALA==
X-Google-Smtp-Source: ADUXVKL5GTx2kQpEBfYIU8tG3UuNhkurArTlIt/mUipWoVs++aqVqc+vR3oJXDenH+1mk5rJsQEfho/BWjyElbuTx+c=
X-Received: by 2002:adf:e542:: with SMTP id z2-v6mr18768564wrm.111.1529507591904; Wed, 20 Jun 2018 08:13:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:adf:f9d2:0:0:0:0:0 with HTTP; Wed, 20 Jun 2018 08:13:11 -0700 (PDT)
In-Reply-To: <CAHx=1M7kWTy_4ZevVS-9X1Utu52oFVmyin4U6FssSsqnOnrEBA@mail.gmail.com>
References: <CAHx=1M5MFsR6xBvetXEgcjsLJ8rmuLLBWMf9iXSQDguTwMh4Gg@mail.gmail.com> <CAPDqMeonj=E8B9MT3_9zBSzQGgkiqEoMt3a+TX+68OFDeusC7Q@mail.gmail.com> <CAHx=1M7BsPwBbO7UwcCdZfQu4XoiCvLjiuh3pAO_-DV_s_TyBg@mail.gmail.com> <CAPDqMeomQdDEb0uh1fS2vxvDJzg3+47m-bhz5Ah_O=ay5LFOhQ@mail.gmail.com> <CAHx=1M5DizvHPxSxxruS9iJA177GOWuQvv+tOWBwT+QXTZt3GA@mail.gmail.com> <CAC8QAceg0-_41iSC6eBun+uNZ+UA1kn1euf1yWvZ4byRRGOu9w@mail.gmail.com> <1529505221125.58728@cisco.com> <CAHx=1M7kWTy_4ZevVS-9X1Utu52oFVmyin4U6FssSsqnOnrEBA@mail.gmail.com>
From: Tom Herbert <tom@quantonium.net>
Date: Wed, 20 Jun 2018 08:13:11 -0700
Message-ID: <CAPDqMeqBkoqC55dS-4RJ5OtO7hhUviqP420hLEmz2dZ8NM2-Aw@mail.gmail.com>
To: Luca Muscariello <luca.muscariello@gmail.com>
Cc: Giovanna Carofiglio <gcarofig@cisco.com>, Behcet Sarikaya <sarikaya@ieee.org>, int-area@ietf.org, Luca Muscariello <lumuscar@cisco.com>, dmm <dmm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmm/4WV0RsbZUEuteuYuwXkXYnvJqWc>
Subject: Re: [DMM] [Int-area] New draft posted: Anchorless mobility management through hICN (hICN-AMM): Deployment options
X-BeenThere: dmm@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Distributed Mobility Management Working Group <dmm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dmm>, <mailto:dmm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmm/>
List-Post: <mailto:dmm@ietf.org>
List-Help: <mailto:dmm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dmm>, <mailto:dmm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 15:13:17 -0000

On Wed, Jun 20, 2018 at 7:48 AM, Luca Muscariello
<luca.muscariello@gmail.com> wrote:
> More on the mobility use case which also makes deployment options easier to
> digest
>
> https://datatracker.ietf.org/doc/draft-auge-dmm-hicn-mobility/
>

>From the draft:

"The goal of hICN is to ease ICN insertion in existing IP infrastructure by:
...
 3.  minor modification to existing IP routers/endpoints;"

Can you elaborate on this "minor modification"? Especially for
endpoints, which I assume means hosts, what is the scope, the
necessary modifications, and deployment model. Also, will applications
have to change or use a new API for hICN?

If the implication of hICN is that all Internet hosts need to change
to support a new consumer/producer communications model, a new
transport protocol, and a new application API-- there's nothing minor
about that!

Tom

>
> On Wed, Jun 20, 2018 at 4:33 PM Giovanna Carofiglio (gcarofig)
> <gcarofig@cisco.com> wrote:
>>
>> This draft is about hICN and discusses various deployment options with
>> associated pros and cons, without supporting one specifically. Clearly,
>> depending on  application requirements, on network constraints, on phase of
>> deployment/transition  etc. one option may be preferrable over another one
>> (and different ones may coexist).
>>
>>
>> One of the described deployment options also discusses combination of hICN
>> and SRv6, without opposing one approach to the other, rather exploiting in
>> the combination the advantages of both ones.
>>
>>
>> Giovanna
>>
>> ________________________________
>> From: Int-area <int-area-bounces@ietf.org> on behalf of Behcet Sarikaya
>> <sarikaya2012@gmail.com>
>> Sent: Wednesday, June 20, 2018 4:18 PM
>> To: Luca Muscariello
>> Cc: Internet Area; Luca Muscariello (lumuscar); Tom Herbert; dmm
>> Subject: Re: [Int-area] [DMM] New draft posted: Anchorless mobility
>> management through hICN (hICN-AMM): Deployment options
>>
>>
>>
>> On Tue, Jun 19, 2018 at 6:21 PM, Luca Muscariello
>> <luca.muscariello@gmail.com> wrote:
>>>
>>> I wonder whether this conversation should happen in the intarea wg
>>> mailing list
>>> as the main draft was posted there in the first place. I don't know if
>>> cross posting is welcome
>>> but I take the risk.
>>>
>>> Going back to the question, the transport changes are related to the
>>> request/reply semantic
>>> of the architecture. The two distinct forwarding paths described in the
>>> draft take care
>>> of forwarding requests or replies.This ends up in the transport layer as
>>> a unidirectional
>>> channel to recv data or snd data. The replies carry data originating from
>>> a  transport end-point (snd buffer)
>>> that binds to an identifier which is location independent, an IPv6 number
>>> which is not a locator.
>>>
>>> The forwarding path of the requests is very close to unmodified IPv6 with
>>> the DST address carrying the identifier.
>>> If you check in the draft an hICN node does one additional lookup in a
>>> local cache though. But you can ignore that
>>> for now for sake of clarity. What is important is the address rewrite
>>> operation made on the SRC address
>>> of the request. A copy of the request is stored in the local cache and
>>> the locator of the output interface is written in the
>>> SRC address before transmission. This is used by an upstream hICN or the
>>> final end-point to know the locator that
>>> will be used to reply.
>>>
>>> Replies coming from the snd end-point are label swapped but not like
>>> MPLS.
>>> The label is the identifier itself that is stored in the SRC address of
>>> the reply,
>>> whereas the DST address is a locator. In this forwarding path a lookup is
>>> made in the local cache to
>>> find a request (one or many) and the associated locator (one or many)
>>> that matches the identifier.
>>> The DST addr field of the replies is rewritten with the locator(s) just
>>> obtained from the lookup.
>>> This is how the reply is forwarded to the end-points that issued requests
>>> for this identifier.
>>>
>>> For the replies there is no FIB lookup on the identifier (as it is in the
>>> SRC addr field).
>>> There can be a lookup in the FIB on the locator stored in the DST of the
>>> reply to
>>> reach back the previous hICN node or eventually the original end-point.
>>>
>>>
>>>
>>
>>
>> Hi,
>>
>> My humble question is: are you supporting SRv6 or hICN?
>>
>> Regards
>> Behcet
>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Jun 20, 2018 at 12:30 AM Tom Herbert <tom@quantonium.net> wrote:
>>>>
>>>> On Tue, Jun 19, 2018 at 1:50 PM, Luca Muscariello
>>>> <luca.muscariello@gmail.com> wrote:
>>>> > The paragraph you reported is from the draft that describes hICN to
>>>> > enable
>>>> > several use cases.
>>>> > Mobility is one of those, not the only one.
>>>> > To clarify, the draft on hICN mobility deployment options focuses on
>>>> > the 5G
>>>> > service based architecture.
>>>> >
>>>> > You may be asking
>>>> > 1) is it possible to get all the features provided by hICN w/o updates
>>>> > to
>>>> > the transport layer?
>>>> > 2) is changing the transport protocol unnecessary difficult to enable
>>>> > all
>>>> > the use cases mentioned in the draft?
>>>> >
>>>> Sorry, but I'm still missing something fundamental here. AFAICT, the
>>>> idea of hICN is to put routes in the local routing table and use
>>>> existing forwarding and routing to forward packets to mobile nodes. So
>>>> if a node changes location, then the routing tables need to be
>>>> updated. Effectively this is a bunch of host routes that need to be
>>>> maintained. At least this is what I gather from the draft:
>>>>
>>>> "hICN network layer is about using the IPv6 FIB to determine a next
>>>> hop router to forward requests or using a local packet cache to
>>>> determine if an incoming request can be satisfied locally."
>>>>
>>>> Is this correct? If it is, then I sort of understand how hICN could be
>>>> used for mobility or virtualization without network overlays, but then
>>>> I'm completely lost as to why this would require any changes in the
>>>> transport layer.
>>>>
>>>> Tom
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> > IMO, the answers are no for both.
>>>> >
>>>> > Luca
>>>> >
>>>> > On Tue, Jun 19, 2018 at 9:26 PM Tom Herbert <tom@quantonium.net>
>>>> > wrote:
>>>> >>
>>>> >> On Tue, Jun 19, 2018 at 2:46 AM, Luca Muscariello
>>>> >> <luca.muscariello@gmail.com> wrote:
>>>> >> > Hi all,
>>>> >> >
>>>> >> > the draft below has been posted and describes deployments options
>>>> >> > for
>>>> >> > anchorless mobility management  by using
>>>> >> > the hicn network architecture that implements icn semantics in IPv6
>>>> >> > networks.
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > https://datatracker.ietf.org/doc/draft-auge-dmm-hicn-mobility-deployment-options
>>>> >> >
>>>> >> > https://datatracker.ietf.org/doc/draft-muscariello-intarea-hicn/
>>>> >> >
>>>> >> > A background document has been posted to the internet area WG and
>>>> >> > reported
>>>> >> > here for your convenience.
>>>> >> > The core principle behind hicn and mobility management is that data
>>>> >> > sources
>>>> >> > are named using location independent names
>>>> >> > encoded in IPv6 addresses. The transport service sitting on top of
>>>> >> > the
>>>> >> > hicn
>>>> >> > architecture is not based on usual TCP/UDP sockets
>>>> >> > but on a novel consumer/producer transport service that will be
>>>> >> > described in
>>>> >> > another draft.
>>>> >>
>>>> >> From the draft: "The transport end-point offers two kinds of services
>>>> >> to applications: a producer and a consumer service. The service is
>>>> >> instantiated in the application by opening communication sockets with
>>>> >> an API to perform basic transport service operations: allocation,
>>>> >> initialization, configuration, data transmission and reception."
>>>> >>
>>>> >> This seems like a pretty dramatic rethink of the transport layer just
>>>> >> for the purposes of mobility management. Will there be a way to use
>>>> >> hICN at the network layer with exsiting and unmodified transport
>>>> >> protocols (i.e. can this be done without boiling the ocean)?
>>>> >>
>>>> >> Thanks,
>>>> >> Tom
>>>> >>
>>>> >>
>>>> >>
>>>> >> > The current document and a companion document that will be posted
>>>> >> > soon
>>>> >> > describe the different deployment options
>>>> >> > with special care to the 5G service based architecture.
>>>> >> > Thanks for the comments already received that helped completing
>>>> >> > this -00
>>>> >> > draft.
>>>> >> >
>>>> >> > Luca
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > _______________________________________________
>>>> >> > dmm mailing list
>>>> >> > dmm@ietf.org
>>>> >> > https://www.ietf.org/mailman/listinfo/dmm
>>>> >> >
>>>
>>>
>>> _______________________________________________
>>> dmm mailing list
>>> dmm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/dmm
>>>
>>
>