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

2018-06-25 Thread Giovanna Carofiglio (gcarofig)
Tom,


the document does not describe nor rely on a specific transport protocol 
exactly because the discussion on transport protocols is out of scope for 
Internet Area/DMM.


We have tried to disantangle in the document the benefits of the class of 
ID-based approaches and the additional ones of hICN within that class. For hICN 
we have pointed out the desirable requirements in terms of transport layer 
(request/reply, connectionless, multipath, capable of source discovery etc) 
sand have distinguished the benefits resulting from the core capability of hICN 
to route/forward packets on location-independent identifiers with hop-by-hop 
dynamic forwarding etc (a.k.a. in the ICN way) from those additionally provided 
by a flexible transport layer building on ICN principles.


Giovanna



From: Int-area  on behalf of Tom Herbert 

Sent: Friday, June 22, 2018 11:55 PM
To: Luca Muscariello
Cc: int-area
Subject: Re: [Int-area] [DMM] New draft posted: Anchorless mobility management 
through hICN (hICN-AMM): Deployment options



On Fri, Jun 22, 2018 at 2:22 PM, Luca Muscariello 
mailto:luca.muscarie...@gmail.com>> wrote:
As of now, we do not intend to standardise anything.
The intended status for this draft is informational as indicated.

The system described in the draft has actually been around for quite a while at 
the IRTF.
It might appear of immense scope and novelty to you as you might not be aware 
about the
work done at the IRTF on this topic.

https://datatracker.ietf.org/doc/draft-irtf-icnrg-ccnxsemantics/
https://datatracker.ietf.org/doc/draft-irtf-icnrg-ccnxmessages/
https://datatracker.ietf.org/rg/icnrg/documents/

ccnx draft are going to IRSG for final approval poll soon and is good starting 
point if you're interested.

On the other hand hICN is an IPv6 forwarding pipeline that realises CCN 
semantics in IPv6
and that is how it is indented to be  analysed in this scope.

When I read the charter of this WG it seems it couldn't be a better fit.
And BTW I have been invited by other list members to share this information 
about the topic
in this list. So I did.

The Internet Area Working Group (INTAREA WG) acts primarily as a forum for 
discussing far-ranging topics that affect the entire area. Such topics include, 
for instance, address space issues, basic IP layer functionality, and 
architectural questions. The group also serves as a forum to distribute 
information about ongoing activities in the area, create a shared understanding 
of the challenges and goals for the area, and to enable coordination. []

Luca,

No where in the int-area charter do I see that transport protocols are in 
scope. Transport protocols are the domain of transport area. Architectural 
questions, like whether intermediate devices should be participating in the 
transport layer protocols or even parsing E2E transport protocols, or whether 
it's acceptable to create new IP protocol that only works with select transport 
protocols, might be reasonable questions to pose in int-area I would think.

Tom



Luca

On Fri, Jun 22, 2018 at 7:38 PM Tom Herbert 
mailto:t...@herbertland.com>> wrote:


On Fri, Jun 22, 2018 at 9:15 AM, Luca Muscariello 
mailto:luca.muscarie...@gmail.com>> wrote:
IMHO, there's no such a thing as a wrong question. But you can always ask 
another one.
And BTW, I answered already to one of the questions you redo.  Yes, there will 
be another draft on transport.
It is not ready but I can have a technical report right before the IETF week 
and I might give a presentation
at the next ICNRG meeting. That is out of scope for this list I think.

Yes, it is out of scope for this list. If the intent is to standardize a new 
transport protocol then that obviously needs to be done in transport area.. 
Honestly, given the immense scope and novelty of what hICN is attempting to do, 
I have to wonder if this work is better to be done in IRTF.

Tom


___
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area


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

2018-06-22 Thread Luca Muscariello
As of now, we do not intend to standardise anything.
The intended status for this draft is informational as indicated.

The system described in the draft has actually been around for quite a
while at the IRTF.
It might appear of immense scope and novelty to you as you might not be
aware about the
work done at the IRTF on this topic.

https://datatracker.ietf.org/doc/draft-irtf-icnrg-ccnxsemantics/
https://datatracker.ietf.org/doc/draft-irtf-icnrg-ccnxmessages/
https://datatracker.ietf.org/rg/icnrg/documents/

ccnx draft are going to IRSG for final approval poll soon and is good
starting point if you're interested.

On the other hand hICN is an IPv6 forwarding pipeline that realises CCN
semantics in IPv6
and that is how it is indented to be  analysed in this scope.

When I read the charter of this WG it seems it couldn't be a better fit.
And BTW I have been invited by other list members to share this information
about the topic
in this list. So I did.

The Internet Area Working Group (INTAREA WG) acts primarily as a forum for
discussing far-ranging topics that affect the entire area. Such topics
include, for instance, address space issues, basic IP layer functionality,
and architectural questions. The group also serves as a forum to distribute
information about ongoing activities in the area, create a shared
understanding of the challenges and goals for the area, and to enable
coordination. [...]

Luca

On Fri, Jun 22, 2018 at 7:38 PM Tom Herbert  wrote:

>
>
> On Fri, Jun 22, 2018 at 9:15 AM, Luca Muscariello <
> luca.muscarie...@gmail.com> wrote:
>
>> IMHO, there's no such a thing as a wrong question. But you can always ask
>> another one.
>> And BTW, I answered already to one of the questions you redo.  Yes, there
>> will be another draft on transport.
>> It is not ready but I can have a technical report right before the IETF
>> week and I might give a presentation
>> at the next ICNRG meeting. That is out of scope for this list I think.
>>
>> Yes, it is out of scope for this list. If the intent is to standardize a
> new transport protocol then that obviously needs to be done in transport
> area. Honestly, given the immense scope and novelty of what hICN is
> attempting to do, I have to wonder if this work is better to be done in
> IRTF.
>
> Tom
>
>
___
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area


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

2018-06-22 Thread Luca Muscariello
IMHO, there's no such a thing as a wrong question. But you can always ask
another one.
And BTW, I answered already to one of the questions you redo.  Yes, there
will be another draft on transport.
It is not ready but I can have a technical report right before the IETF
week and I might give a presentation
at the next ICNRG meeting. That is out of scope for this list I think.

On the other hand, the draft provides information about how a transport
service sits on top of this
forwarding machinery. There might be several transport protocols of course,
likewise today there are multiple transport protocols using IPv6, providing
different kind of services.
They can be TCP friendly, they can be lower than best effort such as LEDBAT
vs TCP etc.

Without loss of generality, I can say that we have one specific
implementation of a transport protocol
that provides reliable transport services.  We have used several flow
control laws and algorithms
including AIMD, MIMD,  and more recently BBR.
It has been demoed in different venues for some applications
such as MPEG-DASH at SIGCOMM last year and also MWC last year.
Some analysis about that can be found in the following paper.

J. Samain, et. al
Dynamic Adaptive Video Streaming: Towards a Systematic Comparison of ICN
and TCP/IP.
IEEE Trans. Multimedia 19(10): 2166-2181 (2017)
https://doi.org/10.1109/TMM.2017.2733340

Another transport service that we have implemented and that I might demo
during the IETF week
is one used for a scalable RTC system based on WebRTC, Chrome and
Simulcast.
Nothing to do with TCP friendliness of course for this protocol.



On Fri, Jun 22, 2018 at 5:39 PM Tom Herbert  wrote:

>
>>
>> #3 is the wrong question to ask. The right question is "Does the new
> transport protocol disrupt TCP?". Of particular interest, how does the
> protocol interact with TCP on wire? What is the congestion control of the
> new transport protocol? How is it "TCP friendly"? As Behcet mentioned,
> these are not things that can be answered in a few sentences on an email
> thread. The draft posted seems bereft of any details about the new
> transport protocol; will another draft be coming that specifies the
> transport protocol and answers questions like this?
>
> Tom
>
___
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area


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

2018-06-22 Thread Tom Herbert
On Fri, Jun 22, 2018 at 8:06 AM, Luca Muscariello <
luca.muscarie...@gmail.com> wrote:

> I answered to 3. Please dig into the reply for the full answer. In short
> it is no, it does not.
> And BTW, I am aware I'm not providing any analysis and that I'm not trying
> to resolve any big thing
> in an email thread discussion, I never said I was.
> The objective is to answer to clarification questions from list members
> about recently posted drafts.
> Luca
>
> #3 is the wrong question to ask. The right question is "Does the new
transport protocol disrupt TCP?". Of particular interest, how does the
protocol interact with TCP on wire? What is the congestion control of the
new transport protocol? How is it "TCP friendly"? As Behcet mentioned,
these are not things that can be answered in a few sentences on an email
thread. The draft posted seems bereft of any details about the new
transport protocol; will another draft be coming that specifies the
transport protocol and answers questions like this?

Tom


>
>

 >> >
 >> > Back to your questions that I understand this way:
 >> > 1) What is the hICN socket API?
 >> > 2) Does hICN imply that all hosts have to change transport stack?
 >> > 3) Does hICN disrupt the TCP/IP stack in an end host?

>>>
>> What about 3) here, I don't see any answer to that in the mail.
>>
>> Also let me state that the analysis you are giving here involves so many
>> things like CCN/NDN, Id-Loc, transport layer, network layer
>> and so on, let me state that you can not resolve anything about such big
>> things within a few sentences.
>>
>> Behcet
>>
>>>

>>
> ___
> Int-area mailing list
> Int-area@ietf.org
> https://www.ietf.org/mailman/listinfo/int-area
>
>
___
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area


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

2018-06-22 Thread Luca Muscariello
I answered to 3. Please dig into the reply for the full answer. In short it
is no, it does not.
And BTW, I am aware I'm not providing any analysis and that I'm not trying
to resolve any big thing
in an email thread discussion, I never said I was.
The objective is to answer to clarification questions from list members
about recently posted drafts.
Luca



>>>
>>> >> >
>>> >> > Back to your questions that I understand this way:
>>> >> > 1) What is the hICN socket API?
>>> >> > 2) Does hICN imply that all hosts have to change transport stack?
>>> >> > 3) Does hICN disrupt the TCP/IP stack in an end host?
>>>
>>
> What about 3) here, I don't see any answer to that in the mail.
>
> Also let me state that the analysis you are giving here involves so many
> things like CCN/NDN, Id-Loc, transport layer, network layer
> and so on, let me state that you can not resolve anything about such big
> things within a few sentences.
>
> Behcet
>
>>
>>>
>
___
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area


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

2018-06-22 Thread Behcet Sarikaya
Luca,



On Fri, Jun 22, 2018 at 3:46 AM, Luca Muscariello <
luca.muscarie...@gmail.com> wrote:

> These solutions are not all isomorphic and comparison requires some
> careful taxonomy first.
> The -01 version of the draft Kalyani is taking care of will include that
> and will definitely help to
> compare things.
> https://datatracker.ietf.org/doc/draft-bogineni-dmm-
> optimized-mobile-user-plane
>
> Let's wait for that work to be available to the list first, probably next
> week.
>
> Luca
>
> On Thu, Jun 21, 2018 at 8:47 PM Tom Herbert  wrote:
>
>> On Thu, Jun 21, 2018 at 3:29 AM, Luca Muscariello
>>  wrote:
>> > There are several points raised here:
>> > 1) Alleged protocol layering violations and the e2e principle.
>> > 2) Relationship between the OS and transport services.
>> >
>> >
>> > 1) Many see the e2e principle as another instance of Occam's razor
>> applied
>> > to communication
>> > protocols function placement, I think it is even written in the first
>> paper
>> > that talks about it (Reed, Clark...).
>> > It's all about design patters for the development of distributed
>> > applications.
>> > Placement of function vertically in a layered architecture and
>> horizontally
>> > in the network path between end-points.
>> >
>> > In this respect, hICN, but I should say CCN and NDN realise that
>> principle
>> > with a new way to look at networking.
>> > Essentially naming data sources with location-independent identifiers.
>>
>> LISP, ILA, SRv6, and ILNP also do this. It's a core concept in
>> identifier locator separation protocols. ILNP requires changes to the
>> transport layer and endhosts to work, however ILA, SRv6, and LISP
>> don't-- these protocols operate strictly at the network layer as does
>> GTP. All of these have the goal to provide anchorless communication
>> (that could also be done in GTP as well given right changes to the
>> control plane). ILA and ILNP have they advantage that they don't have
>> any incur additional packet overhead, although I believe that ILNP
>> does use some extension headers which might be a convolution to use
>> over the Internet.
>>
>> Tom
>>
>>
>> > I am far from going to claim credits to the design principles behind
>> CCN/NDN
>> > as it is Van Jacobson and team
>> > who fundamentally designed that system. hICN is a convenient
>> implementation
>> > of CCN into IPv6 to make that
>> > design available in IPv6 now.
>> >
>> > Other attempts have introduced networking of location-independent
>> > identifiers in the Internet and the most notable
>> > one is LISP even if it is still the host to be identified.
>> > I would avoid to quote in full Brian Carpenter about this topic so I
>> just
>> > report a reference. It's all in there.
>> >
>> > Brian E. Carpenter. 2014. IP addresses considered harmful. SIGCOMM
>> Comput.
>> > Commun. Rev. 44, 2 (April 2014), 65-69. DOI:
>> > http://dx.doi.org/10.1145/2602204.2602215
>> >
>> > If we look at LISP for instance, the placement of protocol functions
>> > requires to have a mapping system.
>> > It is not exactly an instance of the Occam's razor though. But it is
>> > probably the best solution to a very
>> > specific problem formulation.
>> >
>> > The fact that the network has to support all transport protocols is
>> clearly
>> > false. The Internet is also IP multicast,
>> > among other things,
>> > and the transport protocols being cited (TCP/LEDBAT/QUIC etc) not only
>> will
>> > never work over IP multicast but
>> > have never been meant to at design time.
>> >
>> > hICN mobility for the 5G service based architecture is supposed to run
>> in a
>> > slice for the development of advanced
>> > applications (IoT, AR/VR, MEC etc) but also to rethink current
>> applications
>> > with these new transport services.
>> > This means that alternative solutions for mobility management in 5G,
>> such as
>> > GTP, LISP or derivations of it, are
>> > required to exist.
>> > In the current 5G standardisation effort there might be several mobility
>> > models co-existing and slicing has been
>> > designed in order to enable that.
>> >
>> > 2) This should probably be a whole new email thread and also other
>> mailing
>> > lists might be a better forum.
>> >
>> > It is true that applications make use of a communication API provided
>> by the
>> > OS. But  that's quite generic.
>> > Those functions can be place in different parts of the OS.
>> > Our choice is to move communication functions, essentially the entire
>> stack,
>> > out of the kernel
>> > and use a server stack based on VPP https://git.fd.io and install
>> network
>> > functions just like any application in an application store.
>> > The client stack would also de deployed as a portable app.  iOS 12 is
>> the
>> > first mobile OS to adopt this kind of philosophy and we continue to
>> adopt
>> > that approach for the time being.
>> >
>> > The fact that MPTCP encounters difficulties to be fully integrated in a
>> > specific OS component is an implementation issue
>> > that 

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

2018-06-22 Thread Luca Muscariello
These solutions are not all isomorphic and comparison requires some careful
taxonomy first.
The -01 version of the draft Kalyani is taking care of will include that
and will definitely help to
compare things.
https://datatracker.ietf.org/doc/draft-bogineni-dmm-optimized-mobile-user-plane

Let's wait for that work to be available to the list first, probably next
week.

Luca

On Thu, Jun 21, 2018 at 8:47 PM Tom Herbert  wrote:

> On Thu, Jun 21, 2018 at 3:29 AM, Luca Muscariello
>  wrote:
> > There are several points raised here:
> > 1) Alleged protocol layering violations and the e2e principle.
> > 2) Relationship between the OS and transport services.
> >
> >
> > 1) Many see the e2e principle as another instance of Occam's razor
> applied
> > to communication
> > protocols function placement, I think it is even written in the first
> paper
> > that talks about it (Reed, Clark...).
> > It's all about design patters for the development of distributed
> > applications.
> > Placement of function vertically in a layered architecture and
> horizontally
> > in the network path between end-points.
> >
> > In this respect, hICN, but I should say CCN and NDN realise that
> principle
> > with a new way to look at networking.
> > Essentially naming data sources with location-independent identifiers.
>
> LISP, ILA, SRv6, and ILNP also do this. It's a core concept in
> identifier locator separation protocols. ILNP requires changes to the
> transport layer and endhosts to work, however ILA, SRv6, and LISP
> don't-- these protocols operate strictly at the network layer as does
> GTP. All of these have the goal to provide anchorless communication
> (that could also be done in GTP as well given right changes to the
> control plane). ILA and ILNP have they advantage that they don't have
> any incur additional packet overhead, although I believe that ILNP
> does use some extension headers which might be a convolution to use
> over the Internet.
>
> Tom
>
>
> > I am far from going to claim credits to the design principles behind
> CCN/NDN
> > as it is Van Jacobson and team
> > who fundamentally designed that system. hICN is a convenient
> implementation
> > of CCN into IPv6 to make that
> > design available in IPv6 now.
> >
> > Other attempts have introduced networking of location-independent
> > identifiers in the Internet and the most notable
> > one is LISP even if it is still the host to be identified.
> > I would avoid to quote in full Brian Carpenter about this topic so I just
> > report a reference. It's all in there.
> >
> > Brian E. Carpenter. 2014. IP addresses considered harmful. SIGCOMM
> Comput.
> > Commun. Rev. 44, 2 (April 2014), 65-69. DOI:
> > http://dx.doi.org/10.1145/2602204.2602215
> >
> > If we look at LISP for instance, the placement of protocol functions
> > requires to have a mapping system.
> > It is not exactly an instance of the Occam's razor though. But it is
> > probably the best solution to a very
> > specific problem formulation.
> >
> > The fact that the network has to support all transport protocols is
> clearly
> > false. The Internet is also IP multicast,
> > among other things,
> > and the transport protocols being cited (TCP/LEDBAT/QUIC etc) not only
> will
> > never work over IP multicast but
> > have never been meant to at design time.
> >
> > hICN mobility for the 5G service based architecture is supposed to run
> in a
> > slice for the development of advanced
> > applications (IoT, AR/VR, MEC etc) but also to rethink current
> applications
> > with these new transport services.
> > This means that alternative solutions for mobility management in 5G,
> such as
> > GTP, LISP or derivations of it, are
> > required to exist.
> > In the current 5G standardisation effort there might be several mobility
> > models co-existing and slicing has been
> > designed in order to enable that.
> >
> > 2) This should probably be a whole new email thread and also other
> mailing
> > lists might be a better forum.
> >
> > It is true that applications make use of a communication API provided by
> the
> > OS. But  that's quite generic.
> > Those functions can be place in different parts of the OS.
> > Our choice is to move communication functions, essentially the entire
> stack,
> > out of the kernel
> > and use a server stack based on VPP https://git.fd.io and install
> network
> > functions just like any application in an application store.
> > The client stack would also de deployed as a portable app.  iOS 12 is the
> > first mobile OS to adopt this kind of philosophy and we continue to adopt
> > that approach for the time being.
> >
> > The fact that MPTCP encounters difficulties to be fully integrated in a
> > specific OS component is an implementation issue
> > that belongs to that particular component. The consequence of  that
> might be
> > that multiple  culturally different implementations
> > and deployment options of network functions  should exist in the future.
> Not
> > less.
> >
> >
> >
> > 

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

2018-06-21 Thread Luca Muscariello
as one solution that
> provided seamless mobility for everyone in the network regardless of
> type of transport protocol they use or application that they wish to
> run. Beyond that, there might be opportunities to improve
> communications by some coordinated interaction with the network (like
> we propose in FAST), but these are strictly optimization and not
> requirements to make basic communications work.
>
> Tom
>
> >
> > Luca
> >
> >
> >
> > On Wed, Jun 20, 2018 at 5:13 PM Tom Herbert  wrote:
> >>
> >> On Wed, Jun 20, 2018 at 7:48 AM, Luca Muscariello
> >>  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)
> >> >  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  on behalf of Behcet
> Sarikaya
> >> >> 
> >> >> 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
> >> >>  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 o

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

2018-06-20 Thread Tom Herbert
witch protocol to retrieve the segment.
> Not that it make any sense but it's just
> to explain that they live in the same end-host.  If the app considers that
> one transport service can provide
> features that are advantageous it can optionally switch to it.
> There is no intent to replace TCP, UDP, LEDBAT, QUIC, SCTP or any other
> transport protocol with the consumer/producer
> sockets.

Okay, but these protocols still need to work in mobile networks, which
means in hICN enabled network you still need a mobile infrastructure
to handle these "legacy" protocols. That means there are two distinct
mobility models needed-- hICN is not simplifying matters in this
regard.

To me, the hICN story would be a lot more compelling if the transport
and network layer are decoupled so there was one solution that
provided seamless mobility for everyone in the network regardless of
type of transport protocol they use or application that they wish to
run. Beyond that, there might be opportunities to improve
communications by some coordinated interaction with the network (like
we propose in FAST), but these are strictly optimization and not
requirements to make basic communications work.

Tom

>
> Luca
>
>
>
> On Wed, Jun 20, 2018 at 5:13 PM Tom Herbert  wrote:
>>
>> On Wed, Jun 20, 2018 at 7:48 AM, Luca Muscariello
>>  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)
>> >  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  on behalf of Behcet Sarikaya
>> >> 
>> >> 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
>> >>  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-po

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

2018-06-20 Thread Luca Muscariello
I am sorry but I'm not sure I get your question right.
I am not sure SRv6 is just a tunnelling technique but I am not right person
to talk about that.

We do mention SRv6 in the draft to show how hICN can use it to steer the
next-hop path for the request
carrying the ID in the DST addr field and  for the reply to steer the
next-hop path carrying the locator
in the DST addr field.

In the first place hICN makes use of the IPv6 FIB. This is the default. But
there are several
interoperable protocols that might be included in the next-hop pipeline
processing.

Does it clarify your doubts?

Luca



On Wed, Jun 20, 2018 at 4:54 PM Behcet Sarikaya 
wrote:

>
>
> On Wed, Jun 20, 2018 at 9:33 AM, Giovanna Carofiglio (gcarofig) <
> gcaro...@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.
>>
>>
>>
> I don't understand.
> SRv6 is tunneling technique while hICN is talking about anchoress mobility.
> Did I get something wrong?
>
> Behcet
>
>> Giovanna
>> --
>> *From:* Int-area  on behalf of Behcet
>> Sarikaya 
>> *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.muscarie...@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?
>>
>> 

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

2018-06-20 Thread Luca Muscariello
The adjective minor is used in a comparative way. At least I intended that
way.
hICN allows to implement ICN features with less changes than using ICN as
an overlay.
On an absolute scale, I don't think that hICN requires negligible changes.
So I haven't used the adjective minor as a synonym of negligible.
I do think that having those changes are worthy for many apps.

Back to your questions that I understand this way:
1) What is the hICN socket API?
2) Does hICN imply that all hosts have to change transport stack?
3) Does hICN disrupt the TCP/IP stack in an end host?


1) The answer to the first question is something that I wanted to discuss
in the transport area
but repeating does good. In the current implementation we support two
different APIs.
The first one is a BSD socket API, the second one is a post-socket API that
is currently
under development in the TAPS WG with a first integration in iOS 12 beta.
I'm not
contributing to TAPS but I think it is worthy to keep our implementation
updated with TAPS.
I haven't finished to write a draft but I have a technical report that I
could share right before next IETF.

2) An application developer may or may not want to change to use this API.
But I would turn the question around to ask, is it worthy to change the
application to exploit
this new transport service and the underlying network service to get a
certain number of benefits?
IMO, yes.

Is it worthy to implement a new transport service in user-space such as
LEDBAT, QUIC or the variety of transport
services running for RTC apps? The answer is up to the application. It is
the app that decides.
So, no, there is no need to change all hosts. IMO the answer is it depends.

3) when you enable hICN in an end host the local network configuration
manages two distinct namespaces,
one for locators and one for identifiers (intended as location independent
names).  An end-host can manage several
locators because might be multi-homed and can manage several identifiers
because it has been assigned identifiers
to name data sources at the host: mic, camera, an app etc.
This host continues to be able to open TCP or UDP sockets (but also SCTP or
others) with the usual socket bindings.

Just to give an example: We are using our hICN  transport library for
WebRTC, MPEG-DASH among other things.
An MPEG-DASH segment can be retrieved by a video client using TCP, QUIC or
the consumer/producer socket.
The video player can sequentially switch protocol to retrieve the segment.
Not that it make any sense but it's just
to explain that they live in the same end-host.  If the app considers that
one transport service can provide
features that are advantageous it can optionally switch to it.
There is no intent to replace TCP, UDP, LEDBAT, QUIC, SCTP or any other
transport protocol with the consumer/producer
sockets.

Luca



On Wed, Jun 20, 2018 at 5:13 PM Tom Herbert  wrote:

> On Wed, Jun 20, 2018 at 7:48 AM, Luca Muscariello
>  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)
> >  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  on behalf of Behcet Sarikaya
> >> 
> >> Sent: Wednesday, June 20, 2018 4:18 PM
> >> To: Luca Muscariello
> >> Cc:

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

2018-06-20 Thread Tom Herbert
On Wed, Jun 20, 2018 at 7:48 AM, Luca Muscariello
 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)
>  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  on behalf of Behcet Sarikaya
>> 
>> 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
>>  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
>

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

2018-06-20 Thread Behcet Sarikaya
On Wed, Jun 20, 2018 at 9:33 AM, Giovanna Carofiglio (gcarofig) <
gcaro...@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.
>
>
>
I don't understand.
SRv6 is tunneling technique while hICN is talking about anchoress mobility.
Did I get something wrong?

Behcet

> Giovanna
> --
> *From:* Int-area  on behalf of Behcet Sarikaya
> 
> *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.muscarie...@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  wrote:
>>
>>> On Tue, Jun 19, 2018 at 1:50 PM, Luca Muscariello
>>>  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
>>

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

2018-06-20 Thread Luca Muscariello
More on the mobility use case which also makes deployment options easier to
digest

https://datatracker.ietf.org/doc/draft-auge-dmm-hicn-mobility/


On Wed, Jun 20, 2018 at 4:33 PM Giovanna Carofiglio (gcarofig) <
gcaro...@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  on behalf of Behcet Sarikaya
> 
> *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.muscarie...@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  wrote:
>>
>>> On Tue, Jun 19, 2018 at 1:50 PM, Luca Muscariello
>>>  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 her

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

2018-06-19 Thread Luca Muscariello
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.







On Wed, Jun 20, 2018 at 12:30 AM Tom Herbert  wrote:

> On Tue, Jun 19, 2018 at 1:50 PM, Luca Muscariello
>  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  wrote:
> >>
> >> On Tue, Jun 19, 2018 at 2:46 AM, Luca Muscariello
> >>  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: