A rather long sequence of messages - so lists can see the discussion.

John

Begin forwarded message:

From: Martin Swany <swany@cis.udel.edu>
Date: May 12, 2009 9:24:46 AM GMT-04:00
To: Jeroen van der Ham <vdham@science.uva.nl>
Cc: John Vollbrecht <jrv@internet2.edu>, Freek Dijkstra <fdijkstr@science.uva.nl>, Aaron Brown <aaron@internet2.edu>, Jeff Boote <boote@internet2.edu>, Andrew Lake <alake@internet2.edu>, Paola Grosso <grosso@science.uva.nl>, Cees de Laat <delaat@uva.nl>, Richard Hughes-Jones <richard.hughes-jones@dante.org.uk>, Guy Roberts <guy.roberts@dante.org.uk>
Subject: Re: NSI naming

Hi Jeroen,

I'm (re-?) adding Jason to the cc list as he's right in the middle of
this discussion as well.

I would add that I think that we are all very close on the way in
which things are related, which gives rise to layers/levels of
the network.  I think that the "Relation" element that we're using
in UNIS (perfSONAR/DCN) land really makes the expressions
there start to look like the RDF 3-tuples in a way.  While that problem
is hard, I think that we've been inching closer to having a common
solution framework.

best,
martin

On May 12, 2009, at 4:13 AM, Jeroen van der Ham wrote:

Hi,

I think Martin's analysis of your description is correct.
I only want to add that you seem to be contradicting yourself regarding layering, and I think it is very important that we clear that up.

Before I begin, I want to clear something up:
Networks transport data by encapsulating it in different layers. I think we can all agree on that analysis, and we all know what layers are in general. Therefore I don't want to complicate this (already complex) discussion by introducing yet another term (i.e. "level").

Then on to your analysis: in the beginning you say that NSI wants to describe links at a certain layer going over links at a lower layer. Then later on you say that NSI operates at a single layer for a particular request.

Current networks operate at multiple layers (Ethernet, SONET, Lambda, etc.). Therefore, if the NSI wants to be able to provision services across these networks, then it will have to handle multiple layers.

Please realise that the NML is currently describing a layer-less model. Layers are not part of the model and we are only describing the general things that are part of every layer. So NML is currently not able to describe that links at one layer run over a link at a lower layer.

As Martin said, describing layers, and the adaptations between them is a very very hard problem. One that the NML group will be taking on soon though.


Jeroen.

---
For, reference, we have updated the terminology
spreadsheet here:

http://forge.gridforum.org/sf/go/doc15512?nav=1

I left out the cases that were OK.

 This is a link at a level.  This seems a fine name.    For NSI the question is if the link can carry links at a different level.  I think so - I think there is a relation which says a link at one layer can support multiple links at a different layer.  Examples would be multiple VLANS over ethernet or multiple VCGs over SONET, or multiple waves over a fiber.

This is definitely part of the model.

<pastedGraphic.pdf>   logical port (per layer) - G.805 calls this a connection point, NML and NMwg call it a port.  In NSI we started discussion calling it a Port but switched to edge point to avoid the physical connotations of port.  The groups should agree on this name or include an alias for different names if we can't agree.

I think that the NML has agreed to call this a port.  Our
naming was changed a while ago (due to ITU naming!)
in perfSONAR and I believe the NDL group has agreed.
Certainly any term carries connotations, but the pervasive
opinion is that they are more similar than they are different
and it is useful (for pathfinding) to use the same underlying
term, but specialize it for different purposes.

<pastedGraphic.pdf> concatenated series of links - Path in NML and NMwg, concatenated series of links in G.805.  It seems to me that this should be a link not a path.  I am not sure when some thing is a path rather than a link.  I also think a concated series of links is a link (maybe it needs a name to become a link?)

In my mind, there is often a one-to-one relationship
between paths and links and the only question as to
which you use is whether you need to see the internals
or not.  I think this addresses and issue below as well.

<pastedGraphic.pdf> Network Layer (topology on a single layer) - This seems an important concept - topology on a layer.  A couple parts of this that I think may need definition: 1) how to tie together administrative domains with topology - for example one administrative domain may know about a subset of what another administrative domain knows; and 2) How do layers interact - is one layer carried by or used by another?

<pastedGraphic.pdf> aggregated device -- called topology in NML.  this might be a network in NSI, but I am not sure that fits well.

I don't know that there's agreement that an aggregated
device is a topology, but it sounds like this isn't an issue

<pastedGraphic.pdf> domain -  this seems like a network in NSI terms.  Certainly it has a lot of the same characteristics.   But it does not have all the characteristics - see discussion on "what is missing" below

The easiest answer is that we can add characteristics and
plan to do just that as the base elements are "subclassed"
into specific uses.

But I do understand that there is a little gray-ness between
Networks and Domains.  My own take is basically this:
Networks are addressing scoped, and Domains are
administratively scoped.  I take that largely from
Internet terminology and I know there are counter-
examples.   So, the more complicated answer is that
there are a number of different kinds of groups and
we need to see which ones fit.

What seems missing --

1) The description of adapatation in general:  for example in a concatenated series of links, each concatenated link may be carried on a different sort of higer layer link.  A VLAN might be carried on an Ethernet link (as a VLAN), on a SONET link as GFP encoded VLAN.   In this case the underlying link with its coding is carried over different higher layer links with their coding.

I believe that this is a good example of where the Link/
Path dichotomy helps.  If we need to know that details of
of the different sorts of constituents, we need to access
the path object, otherwise it's just a link.  Also note that
I don't really think we have any fixed notion of "higher"
and "lower" layers now.  I know that we did in perfSONAR
but there were so many special cases of relationships
(L2TP, q in q, ip in ip) that we pretty much gave up.  So,
I don't think there are any problems with representing
what you're talking about above, so maybe we should
try to look at specific examples?


2) The concept of connection oriented network:  A NSI network is something that can create segments (aka links a lower layer) between edge points (aka ports).  A network participates with other networks in a topology where the elements are networks that connected with links.  In graph theory network would be node, and link an edge.

I think that a Link represents a network connection
pretty well.  Maybe the Path/Link discussion is
convincing, but I should say that's more of the perfSONAR/DCN
perspective and not that of NDL (necessarily -- I think
it's close, but I won't speak for them.)

3) Names for the elements within a layer that are concatenated.  NSI calls these segments for now.  The NSI topology elements are links and networks.  Each of these elements can provide segments and the segments can be concatenated to create a ete segment.  I believe that segments and links at a level are identical concepts, so  perhaps we can come up with an alias for how to describe NSI segments and ete concatenated segments.

Again, hopefully, the Path/Link concept describes this
for the complicated case.  (And a simple relation works
when 4K VLAN links are carried over the same Link....)

best,
martin
Hi Freek -  Thanks for the comments.

I did mix NML and NMwg terminology.  Sorry about that, I have not been sure what the NML terminology is in a lot of cases.

I am now looking at the spreadsheet you mentioned - which I attach so we are sure we are talking about the same thing.  I think this is a great tool for discussing the issues.  As noted at the end of the note I suggest we have a call prior to OGF to talk about this and that we try to sort these issues out at OGF.  I think we are close, but I at least have some questions and issues as discussed below.