[Nml-wg] Example topology of Automated GOLE

Jerry Sobieski jerry at nordu.net
Wed Feb 15 09:56:56 EST 2012


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ogf.org/pipermail/nml-wg/attachments/20120215/06cfd664/attachment-0001.html>


More information about the nml-wg mailing list