[Nsi-wg] Fwd: Thoughts on a basic topology model for NSI
John MacAuley
john.macauley at surfnet.nl
Tue Feb 9 18:12:43 CST 2010
Excellent! I like the proposed text and the ability to provide
constraint based routing. I assume there will be the ability to provide
other constraints such as nodes to traverse, nodes to exclude, SLRG, etc?
John.
On 10-02-09 6:51 PM, Jerry Sobieski wrote:
> Hi Gigi - I agree in general, but propose the following:
>
> I suggest that we need to roll this up into a "semantic" for the NSI -
> i.e. PathFinding is not fundamentally part of the NSI scope so if we
> want to make sure this capability is allowed, then we need to state it
> in a way that is relevant to the NSI Connection Request. Essentially
> say what is must be performed in a certain way, everything else being
> free to interpretation...
>
> So, IMO we need to make a declaration of the follow sort as part of NSI:
>
> - A Connection Request *must* provide at a minimum an "ingress STP"
> and an "egress STP" in a Path Object.
> - A Connection Request *may* provide intermediate STPs in the Path
> Object that the connection must transit. The connection must transit
> these STPs in the order in which they appear in the Path Object.
> - A Provider Agent must construct a connection path that honors the
> "framing" format for each intermediate STP. The Provider Agent is
> free to select any transport mechanism, technology, or path between
> STPs that otherwise meet the constraints of the Connection Request.
>
> In my mind, the STP will point to topology information that explicitly
> determins the native "framing" of the STP. And by specifying this
> STP as a ingress or egress point, the requester is able to specify the
> exact framing that should be used to accept input PDUs, or to present
> egress PDUs.
>
> The point here is that we want to make it explicit how the user data
> payload is defined at the ingress STP and the egress STP. And each
> intermediate hop would be treated similarly. For example, if the
> user specifies ethernet STP at ingress, then that connection should
> expect to see ethernet frames at the ingress. If the egress point is
> a VLAN, then an adaptation must be performed to encapsultate the PDU
> in a tagged VLAN frame. A concatenation operation that attempts to
> terminate a SONET/SDH framed transport path at en ethernet STP should
> not succeed. How we define the STP should imply the appropriate
> framing. (However, there may be some virtualizations that may
> confound this mechanism.)
>
> But this would allow PathFinders to concatenate connections, adapt
> connections, to encapsulate connections...whatever, as long as the end
> points are framed in a specific manner.
>
> I move that we put the preceeding statements into the NSI Connection
> Service semantics section.
>
> Comments? thoughts?
> Jerry
>
>
> gkedward at ncsu.edu wrote:
>> HI John,
>>
>> I agree with all three of your points you stated below. I particularly
>> agree with handling complex intra domain paths only with the local NRMs
>> and outside the scope of interdomain paths. However, I do think that the
>> adaptation services should be advertised by each domain, so that the
>> inter-domain path computation engine may sometimes choose a path running
>> through a domain that comes in at (like your example) Ethernet and then
>> leaving the same domain via SONET to cross the ocean (for example). In
>> this case adaptation does take place only inside the domain via the local
>> NRM but the inter domain path had to be aware of that service to
>> successfully choose the interdomain path.
>>
>> thanks,
>> Gigi
>>
>>
>>
>>> Jerry,
>>>
>>> Great slide package - you did a good job of describing the key concepts
>>> discussed on the last call. I think it is import we store these
>>> documents somewhere so people joining the list can access the most
>>> recent versions (and people like me who switch computers all the time
>>> can pull down copies).
>>>
>>> Last week at the GLIF there were a number of hallway conversations on
>>> the topic of topology. As with everything in the world people had
>>> differing opinions, but I think it was great since it did get me
>>> questioning about my position on the subject. I would like to make a
>>> couple of points for discussion:
>>>
>>> 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. There are a couple of key ones we should
>>> consider for example:
>>>
>>> . 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?
>>>
>>> . 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.
>>>
>>> Although I think it would be possible to describe and advertise these
>>> types of access control rules along with the internal topology for other
>>> path computation elements to utilize, they complexity of describing such
>>> data may be prohibitive. In addition, the controlling NRM would still
>>> need to evaluate any request path based on the provisioned policies and
>>> end user identity. Therefore, for simplicity I believe these routing
>>> decisions should be left up to the controlling NRM and not an external
>>> Path Computation Element.
>>>
>>> 2. Routing in both time and space.
>>> The specific point here is existing schedules/reservations are part of
>>> topology since we are routing in both space and time. I am not sure if
>>> this was explicitly stated anywhere, and from the discussions on the
>>> conference calls I definitely think people are considering spatial
>>> routing first, and the time aspect as part of the path reservation
>>> signaling. Obviously, evaluating the time aspect after a physical path
>>> has been computed is a valid solution, however, we may be able to derive
>>> more optimal solutions by incorporating existing schedules earlier in
>>> the process.
>>>
>>> Inclusion of schedules into the routing decision is how DRAC does
>>> performs path computation, but we have the distinct advantage of having
>>> all the topology for the domain and all the scheduled paths centrally
>>> located in our database. This allows for extremely fast and 100%
>>> accurate routing decisions. Obviously, distributing time-based topology
>>> is not feasible in a distributed control plane model due to the large
>>> dataset sizes, but with the summarized virtual node model we do have
>>> some opportunities for optimization due to the reduced scale of the
>>> problem. If we attach reservations to the UNI and E-NNI links reported
>>> via topology exchange for the virtual node, and use this additional
>>> information to perform path computation, we will have a high probability
>>> of reservation success the first time through if the summarized domain
>>> is fairly well connected internally.
>>>
>>> 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 :-)
>>>
>>> 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
>>>>
>>> _______________________________________________
>>> nsi-wg mailing list
>>> 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/703733e2/attachment-0001.html
More information about the nsi-wg
mailing list