[Nsi-wg] Fwd: Thoughts on a basic topology model for NSI
John MacAuley
john.macauley at surfnet.nl
Wed Feb 10 06:50:18 CST 2010
Thank you Jerry, it does clear it up. Also, I did not think you
dismissive at all. I posed an extremely weak argument based on a desire
to save myself work, and being new to the group, wanted to see the
dynamics in action :-)
On 10-02-10 12:35 AM, Jerry Sobieski wrote:
> Hah! :-) Along with swiss cheese problem, you also end up with idle
> reverse bandwidth provisioned but sitting unused and blocking other
> circuits...but the user is paying for it so hey whats not to like? :-)
>
> I didn't mean to sound too strident in refuting the bidirectional
> circuit practice John. I know it has been a common and standard
> practice in nearly every network for many years. Sorry if it seemed
> a bit dismissive. We don't want to preclude a symetric bidirectional
> circuit, just make sure that we aren't forced into them as the
> standard service instance. For the upcoming document we decided that
> we'd accept unidirectional connections as the basic "coin of the relm"
> and address more sophisticated groupings, routing, and provisioning
> issues in the next version. We do indeed want to explore the issues
> of diverse routing, SRLGs, Point-to-mulitPoint and MP to MP path
> computing, decomposition, and manipulation - but we just didn't have
> time to address those issues by OGF.
>
> Actually, this group is *not* supposed to be dealing with topology
> exchange or even provisioning...those are process we recognize and
> consider, but NSI doesn't make a specification regarding them. NSI
> only deals with the RA-PA relationship - i.e. the semantic
> functionality necessary to establish trust and field service
> requests. We have decided that one service that NSI will need to
> include is the Connection Service, and this was important enough that
> we felt it necessary to define the functional semantics for that NSI
> service as well. So we are developing the functional semantics
> necessary provide such a service in a fashion that lends itself to
> both WS and lowlevel protocol implementations.
>
> Hope this helps
> Jerry
>
> John MacAuley wrote:
>> Oh Jerry I see you are a progressive thinker. I assume my arguement
>> of "bidirectional symmetric bandwidth is the way God intended" will
>> not work with you then? I can't argue with your points. VCAT was
>> designed to help carriers with the swiss cheesing problem, as well as
>> permit growth of existing connections, but I get a warm sense of
>> comfort when an equivalent number of timeslots are provisioned on
>> each of the transmit/receive pairs at layer 1.
>>
>> So just for my clarification - this working group is only dealing
>> with the protocols used to exchange topology and signal the reservation?
>>
>> John.
>>
>> On 10-02-09 3:47 PM, Jerry Sobieski wrote:
>>> 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/20100210/a8c13e49/attachment-0001.html
More information about the nsi-wg
mailing list