On 2/15/12 8:24 AM, Roman Łapacz wrote:
W dniu 2012-02-15 14:12, Jerry Sobieski pisze:
I am very nervous about this - we deliberatly did *NOT* use "port" in NSI because of the overloaded connotation. The Service Termination Point in NSI is *not* a port. ...not in the physical sense.   So we need to understand what a NML "port" represents.

port in the nml-nsi namespace is not physical. This is an abstraction and represents STP. We could introduce new element nml-nsi:stp but is it really necessary?

Ah, ok...the abstraction is good.  (Thanks both Roman and Freek in explaining this.)   This was much of my concern.    But lets discuss tomorrow in more detail as there are still some other aspects of NML "ports" we need to understand/reconcile.  

Some further background on NSI notions:

In NSI, the STP is indeed an interface at the edge of a network service domain - it identifies uniquely where user data enters or exits a service domain.   The STPs associated with a network service define the boundary of that NSI service domain.    STPs "mapTo" an internally defined tuple that represents the internal specifics associated with that Service Termination Point.   For instance, an STP "NorthernLight:ams-80" would mapTo <switch, mx80-CPH>, <blade, 0>, <port, 2>, <vlan, 1780>.   This entire tuple is the internal topological information represented by that STP.   (Note- the internal tuple specification is a local network internal issue relevant to the specific infrastructure or software being used.)

Inter-domain peering between two networks is expressed via a Service Demarcation Point "SDP".   An SDP pairs two corresponding STPs - one in each network.   SDPs indicate adjacencies between NSI network services, and differentiate the paths that exist between two networks (or that originate or terminate at a network.)   SDPs are *not* physical links (circuits, fibers, etc) between networks - SDPs are relations that identify a common topological interface between two domains - i.e. the two STPs that are part of an SDP represent the *same* topological location - albeit from different name spaces and with different internal mapsTo info.  For example, an SDP might look like this:  < NorthernLight:ams-80, NetherLight:cph-80 >   In the OWL topology, this SDP would be expressed as NorthernLight:ams-80 "connectsTo" NetherLight:cph-80.   Thus it is found in an NorthernLight:ams-80 STP object.  A similar SDP would be defined in the NetherLight domain.   These STP names are just strings, but they "mapTo" the internal physical details of the terminus, and they "connectTo" the corresponding STP in another network.   (Note:  NSI is developing an "enumeration" construct that will allow a compact SDP representation of large groups of peering STPs...e.g. where two networks terminate a physical link that carries large number of VLAN IDs. perhaps we can discuss this too at the NML call thursday.?)

If an STP does not have a corresponding STP in another NSI network - for example where the remote side is an end host that does not participate in NSI - there is just no "connectsTo" relation, i.e no SDP.   In our AutoGOLE topology, these are how we represent the perfSonar nodes.  

Note that these STPs and SDPs are expressly technology agnostic.  The physical details are held internally to each network NSA in the "mapsTo" relation and the internal topology DB.    I think what we nee to now do with NML and NSI is that we want to express these NSI topological constructs and the NML constructs using a common form (the NML representation is what we currently believe to be the right approach), without breaking the semantics that NSI requires to remain secure and autonomous.  At the same time, we want to enable a network announce much more topology if they wish - We'd like both of these aspects to be a well integrated common representational model that syntactically functions smoothly together.  Thus a NSA would announce the NSI service domain (presumably using an NML representation), and if they wish, they can include more details of internal structure using further - perhaps more technology specific -  NML constructs.   Ideally, all of this announcement would be a common structure syntactically, and hopefully semantically as well.   This would simplify implementations - partcularly in furture virtual worlds...   But we *must* maintain the NSI topological model of STPs and SDPs and Networks and NSAs etc (though we might elect to rename them within the NML context)  So I think our task is to figure out how to dovetail these NSI semantics and the NML semantics so that processes can traverse between the two smoothly and hopefully imperceptibly.

I look forward to the discussion tomorrow!
Jerry