[Nsi-wg] Fwd: Thoughts on a basic topology model for NSI
Jerry Sobieski
jerry at nordu.net
Tue Feb 9 14:47:48 CST 2010
Comments in line:
John MacAuley wrote:
>
> 1. Aggregation and summarization.
> 2. Routing in both space and time.
> 3. Unidirectional versus bidirectional.
>
> 1. Aggregation and summarization.
> There are a few advantages to abstracting a domain into a single
> virtual node beyond the first point made with respect to security.
> First of all, it simplifies the inter-domain topology picture since
> only edge links (UNI and E-NNI ports) are advertised external to the
> domain. It also permits internal routing decisions to be made
> exclusively by the NRM for that domain, without having to expose
> complex routing policies externally for PCE to utilize.
For future reference, summarization does not always mean complete
summarization. I.e. a network could advertise an abstract topology
that is just simpified - not just a single node, or even just edge
nodes.... An "abstracted" topology need only provide valid topology
information - not necessarilly congruent or even summarized topology.
For instance, a network could advertise a much more complex internal
topology than it actually has...how would a neigbor know that its BS?
:-) This is an issue for the DToX group...
There are a number of advantages to summarization - the most notable is
the potential reduction in topology that gets distributed, but there is
also a cost: reducing topology information makes it more difficult to
find optimal paths (or even just a "better" set of paths). So I don't
think NSI should make recommendation on topology summarization - but
hopefully our minimal topology model will allow it. As Jeroen alludes
- hiding topology can be costly. (But so can exposing it:-) I suggest
our topo model should be able to support whatever topology a domain
/chooses/ to expose - and leave for another day/another working group
the consideration of what topology should best be distributed and how.
>
> . Adaptation decision -- at what point in the network should a
> higher layer payload (Ethernet) be wrapped into a lower layer service
> (STS) for transport across the network?
>
> . Inter-layer routing decisions -- When should a new lower layer
> service be created to meet the additional demand of the higher layer
> services requested?
Again, while there is some good discussion that could be had on this
topic, this is really a topology distribution conversation. Different
domains will use different heuristics to make that decision. What we
need to do is to make sure that once the decision is made, that the NSI
will be able to implement it and inter-operate with it. I.e. how a
network decides when its necessary to build an express link is not our
decision, but when they do, we should be able to construct that
connection with NSI, and have a model that allows that connection to
then become part of the topology db and thereby utilized for future path
finding. I think we are good on this point.
The one thing NSI should (IMO) stipulate is that the ingres and egress
framing will be as requested by the Connection Request. I.e. if the
ingress STP is an ethernet access framing, and the output STP is say SDH
framing (a trib), then adaptation is necessary -its not a tunnel.
However, if the request specified ethernet STPs on both ingress and
egress, then the pathfinder could a) provision a flat ethernet
connection, b) adapt the payload to sonet framing and then adapt it back
to ethernet before reaching the egress, or c) build a sonet tunnel that
encapsulates the ethernet framing and that pops out before reaching the
egress STP. These are sublty different approaches. The real question
is how complex does the topology need to be? and what does this do to
the computational complexity of the pathfinder algorithm? I think the
only thing we need from this issue is to make sure the minimal
topological model can represent functional nodes like "adaption"...which
it can (IMO).
> . Policy based routing -- although adaptation and inter-layer
> routing could be considered policy based decisions, with this point I
> am referring to policies applied to path computation that could guide
> a route through the network. These attributes should be considered
> different than the standard constraint based routing attributes of
> link cost and shared risk link group values. For example, certain
> internal routes may be exclusively reserved for a particular class of
> service or class of user. My example here was always routing Inder's
> requests over the longest route and dirtiest fiber you could find.
I suggest that these are *all* constraints that can be considered
generally rather than making special cases for inter-layer adaptation,
special scheduling corner cases, special authorization requirements, on
an on... If pathfinding has to consider special conditions for any
link, then it needs to do so for every link... it doesn't buy you
anything to make some links subject to special processing - you then
have to check every link to see if special processing condition applies.
It is my assertion that the measure and value of our minimal
topology model will be the ability for it to support these issues
*without* specialized handling. If we choose to optimize some aspect
later, thats ok as long as the model itself is not broken by doing so.
One optimization that doesn't break the model is the constraint
prioritization: one constraint may prune the search space faster than
another. This is something that is general, and can be applied to
any/all constraints without breaking the generality of a constraint
based search for pathfinding.
One thing we decided we needed to consider was how we implement a
"modify" semantic for connections.
Just to digress a bit into the topology discussion, distributing all
topology to all networks is probably going to be a scaling issue in both
complexity and security, and even our R&E networks are big enough to
pose that scaling issue. So a local PathFinder is not going to make a
very good decision about some far away network link allocation. So,
IMO, we need to view topology distribution and pathfinding in a more
localized manner. Possibly using a mix of local link state to make
local path decisions but based upon reachability presented though
something akin to an AS path vector for choosing exit points to next hop
domains. And let downstream pathfinders perform downstream
Pathfinding/allocation. This doesn't prevent or preclude domains from
dumping all their topo infromation to their neighbors, but having a
model that allows both methods would probably be a best fit - and small
communities like R&E might share more complete topo info, while larger
networks might keep more details localized and just advertise
reachability to neighbors...
>
>
> 3. Unidirectional versus Bidirectional.
> Although I totally understand that a unidirectional service is a basic
> building block, there are a number of problems going with this model
> in a layer 1 network. Over time is can result in the undesirable side
> effect of Swiss cheesing timeslots on layer 1 links. If this is truly
> to be considered a functional solution in a highly dynamic network we
> need to make sure this does not become an issue. Secondly, in a layer
> 1 network bidirectional provisioning is an atomic operation reserving
> equivalent timeslots on transmit/receive pairs. This can cut the time
> of provisioning two equivalent unidirectional circuits in half.
> Lastly, it makes my life a lot easier :-)
I assert that not "swiss cheesing" a Sonet/sdh layer is not a compelling
argument for an architectural decision today (:-) First, I think with
VCAT and LCAS this issue is not so big a resource problem anymore.
Second, old symetric models for sonet/sdh circuits supporting voice
services are not typical of present day connection requirements for data
circuits. Data circuits in general exhibit asymetric loading, and TCP
flows tend strongly toward asymetric loads. Third, there is no apriori
requirement that a connection be symetric pathwise or capacitywise.
There may be some assumptions by TCP that RTT is symetric, but that
hasn't been a reliable assumption for years. And there is a truck load
of flow control algorithms in the literature that could and have been
adapted for IP traffic over big fat [possibly asymetric] pipes. And
fourth, if we expect to support multipoint services in future versions,
the notion of unidirection path objects and connections provides a much
better basis for assembling components of a multipoint connnection where
bidirectionality means something significantly different.
So while I believe you that real networks may have been historically
concerned about the sonet groomng/garbage collection, I don't believe
this is a significant concern in present/emerging networks.
Thanks for the comments John. Interesting thoughts.
Jerry
> John.
>
>> *From: *Jerry Sobieski <jerry at nordu.net <mailto:jerry at nordu.net>>
>> *Date: *February 2, 2010 2:24:10 PM EST
>> *To: *"nsi-wg at ogf.org <mailto:nsi-wg at ogf.org>" <nsi-wg at ogf.org
>> <mailto:nsi-wg at ogf.org>>
>> *Subject: **[Nsi-wg] Thoughts on a basic topology model for NSI*
>>
>> Hi all-
>>
>> Relative to our brief discussion last week about topology and the NSI...
>>
>> We want the NSI to offer more power and options to the "user" - to
>> break out of the traditional carrier models for interacting with the
>> user. And I think our notions of Requesting aAgents and Providing
>> Agents does that nicely and in a very elegant and scalable fashion.
>>
>> However, we still have a lot of discussion about pathfinding - about
>> how the agents will go about decomposing a path request into
>> sub-paths for tree or chain model processing, or how we decide which
>> NRMs are responsible for a particular end point, etc. These all deal
>> with *topology*. There are quite a few notions we take for granted
>> that require some sort of topology model. For instance: a Service
>> Termination Point. Whatever we end up caling it, the semantics of an
>> STP is that it represents a point in the topology where a service
>> connection can terminate. We talk about capturing path information
>> for monitoring...that requires a notion of how the topology is
>> defined. There are lots of topologically based assumptions we need
>> to be more explicit about.
>>
>> So this set of slides tries to capture some thoughts of mine on how
>> we can pose a simple minimalist topological model sufficient for our
>> NSI purposes. I think it is consistent wth our thoughts and
>> discussions. And while it may bump into things that the NML WG is
>> considering, I doubt a) we have come up with anything conflicting,
>> and b) we certanly have not gone to the details of how to describe or
>> distribute a topology database - we just assume we have a TopoDB and
>> that is contains these basic constructs.
>>
>> Comments are welcome...Its only a draft for consideration...
>> Jerry
>>
>> While the NSI protocol itself does not impose a particular topology
>> on the transport plane or the agents that manage it, we do impose
>> some notions on the Connections we construct - e.g. that the NSAs
>> will, as a group, be able to construct and reserve a suitable path
>> for the request.
>
>
>> _______________________________________________
>> nsi-wg mailing list
>> nsi-wg at ogf.org <mailto:nsi-wg at ogf.org>
>> http://www.ogf.org/mailman/listinfo/nsi-wg
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ogf.org/pipermail/nsi-wg/attachments/20100209/0c57a8ea/attachment-0001.html
More information about the nsi-wg
mailing list