Internet DRAFT - draft-ashwood-ccamp-gmpls-constraint-reqts
draft-ashwood-ccamp-gmpls-constraint-reqts
Network Working Group Peter Ashwood-Smith(Nortel)
Internet Draft Don Fedyk(Nortel)
Vik Saxena(Comcast)
Expiration Date: January 2006
July 2005
Link Viability Constraints Requirements for GMPLS-enabled Networks
draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This draft describes requirements for connecting a pure photonic
sub-domain to a GMPLS-based Label Switch Router. One of the main
requirements is to avoid advertising all the physical properties of
the underlying optical hardware while still peering with standard
GMPLS. This draft discusses the requirements for abstracting the
optical topology and the implications of various abstract models.
This draft discusses possible extensions to [OSPF-TE] [GMPLS-
Routing] and [ISIS-TE] for use by GMPLS networks that require
additional constraints to be considered in the computation of viable
paths.
P. Ashwood-Smith, Editor Draft 1
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
Table of Contents
1. Introduction....................................................2
2. The Optical Network Interface Requirements......................3
3. Abstract Topologies and Constraints.............................4
3.1 A logical or abstract Cloud....................................5
3.2 A logical/abstract GLSR........................................7
3.2.1 Scalability of an Abstract GLSR..............................9
3.3 Full GMPLS topology...........................................10
4. Path Computation Considerations................................10
4.1. Diverse path pair computation................................10
5. Security Considerations........................................11
6. IANA Considerations............................................11
7. Intellectual Property Considerations...........................11
8. References.....................................................11
9. Acknowledgements...............................................12
10. Author's Addresses............................................12
11. Disclaimer....................................................13
12. Copyright Statement...........................................13
1. Introduction
The motivation for this work comes from pure photonic GMPLS network
sub-domains in which the computation of a viable path may require
the head end GLER/GLSR (or PCE) to consider numerous physical
properties of the fiber, amplifiers, lasers etc. The photonic sub
domains are possibly quite large and physically dispersed.
This draft describes requirements and possible solutions to how a
pure photonic sub-domain may be abstracted using GMPLS. The
requirements are driven by the need to interface the optical network
to the packet network and still represent a viable view of the
blocking in the optical network.
The goal is to allow the vendors of pure photonic devices to keep
the complexity and ever changing physics of their individual and
composite photonic components out of the parts of the GMPLS network
while still permitting GLERS and GMPLS capable routers to compute
viable photonic paths, backup paths, diverse paths etc. In fact the
whole network could be considered a GMPLS network with different
levels of granularity.
While motivated by pure photonic domains, the ability to constrain
certain input link to output link pairs as viable cross connections
is useful in other GMPLS domains such as a TDM ring. TDM rings also
present challenges to a Constrained Shortest Path First (CSPF) style
path computation due to additional blocking constraints.
A requirement is that any proposed extensions can also be used in
the context where a GLSR is deployed as L1VPN-based photonic
abstract node [L1VPN-FRMK][L1VPN-GVPN]. Indeed, the link to link
viability constraint can be used by client edge nodes and client
P. Ashwood-Smith July 2005 2
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
internal nodes to compute only viable l1vpn paths that cross the
GLSR abstract node.
2. The Optical Network Interface Requirements
The GMPLS architecture [GMPLS-ARCH], drafts and RFCs are designed to
permit a router to act as an edge device (GLER) into a lambda, fiber
or TDM switched core of GLSR devices. If paths are to be initiated
by the GLER or even neighboring routers the GLER must be able to
compute a viable path through the lambda, fiber or TDM switched core
and subsequently signal the path via RSVP-TE [GMPLS-RSVP] with a
high degree of probability that the path will be viable. While the
path details itself may be abstracted or loose, the choice of the
interface nodes and links ingress and egress is dependent on the
ability of the sub network domain to satisfy the path request. In
simple terms the routers must have a reasonable view of the topology
to request a path in the first place.
The normal mechanisms of MPLS traffic engineering also apply to
GMPLS where the router uses a slightly modified Dijkstra (CSPF) to
compute a shortest path against a link state advertised topology
database. These current GMPLS conformant implementations may only
advertise and consider two kinds of constraints against the
topology. The first is a simple graph clipping operation, where the
set of links that are allowed in the final solution may be reduced
by considering the link properties required by the LSP and comparing
them with link properties advertised by the GLSRs. After the graph
is sub-graphed/clipped a standard min-sum Dijkstra (or other)
calculation is performed to compute the shortest path from among the
remaining eligible links and nodes.
Such CSPF style algorithms and data are sufficient to deal with most
path computation problems encountered with stat-mux and TDM
switching. However when we consider fiber and wavelength switching,
far more data is required to compute viable photonic paths.
In order to compute if a photonic path is viable from some laser to
some detector we require careful consideration of most of the
following factors (and more):
- Distance and SNR
- wavelength
- fiber type
- amplifier location, type and gain
- laser type
- detector type
- number of switching points
- loss per switching point
- All the OTHER LSPs that traverse every segment we want to use and
their power levels.
P. Ashwood-Smith July 2005 3
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
Each of these factors presents difficulties for a simple min-sum
algebra CSPF algorithm because the optimum or even a viable solution
is likely to require substantially more than the O(Nlog(M)) run time
of a typical CSPF algorithm and would require detailed physics based
models of each device and all the LSPs currently placed in the
network and advertisements of those parameters. The physics is
highly dependent on the given manufacturer and will vary over the
lifetime of the component.
It is none-the-less possible to run detailed physical models of a
photonic domain of many interconnected photonic devices and compute
with a high degree of certainty the viability of any given path, it
is probably however pre-mature to attempt to standardize all of
these attributes and the algorithms required to optimize based on
those attributes. This is because they are highly vendor specific
and are likely to change quickly as new advances in photonics are
made.
A photonic network spanning hundreds or thousands of kilometers,
with amplifiers, OXCs, OADMs and other pure photonic devices can
logically be partitioned into regions or sub-domains each of which
is represented as an abstract topology with various inputs and
outputs.
There exists an optical controller or set of optical controllers
which have the ability to talk directly to all of the devices in its
domain and to manipulate any of their controllable parameters. For
example they can adjust amplifier gain, can establish input output
switching relationships for the OXCs, can control add/drop
properties of OADMs etc. The controllers can further predict for any
input fiber / wavelength, what are the possible output fiber /
wavelength possibilities. The controller does this by running the
detailed physics models of its sub-domain to predict what will work
and what will not work and considers all of the factors listed above
(and more) to determine a viable set of solutions.
In the interim, we wish to find a way that these detailed physical
models may interwork with a simpler but fully standardized GMPLS
architecture such that routers, GLERs, GLSRs or PCEs may compute
routes that traverse photonic domains with a high degree of
certainty that the computed routes will actually work.
3. Abstract Topologies and Constraints
This section covers some possible abstractions of the optical
topology that would be compatible with a GMPLS network. The object
is to explore the ramifications of representing the photonic network
as an abstract topology. The purpose of describing it here is to
explore the feasibility of standardizing new TLVs for interfacing to
optical networks.
Parameters that are valuable in an abstract topology view are:
P. Ashwood-Smith July 2005 4
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
-Path viability at any wavelength
-Path viability at a particular wavelength
-Path Cost
-Path Diversity given a constraint path
The use of wavelength is dependent on the type of equipment. Some
equipment has links that can perform wavelength tuning while other
can only operate at a specific fixed wavelength. Of course, many
wavelength-tunable links are only capable of adjusting through a
limited range, so being wavelength-tunable does not guarantee non-
blocking due to wavelength constraints. Wavelength-tunable links
are currently more expensive that wavelength-fixed links so a
network of wavelength-fiexd links will be common for some time.
Path cost is an arbitrary metric. The Cost is a weight that is
administratively applied to the links in a network. This cost would
be compatible with the GMPLS metric. Internally the optical system
will keep multiple costs for more detailed calculations.
Diversity is typically dealt with in GMPLS using Shared Resource
Link Groups (SRLG). The object of adding this parameter would allow
existing paths to be queried for SRLG identifiers that could be
applied as constraints on other paths. Another requirement would be
to request multiple diverse paths (typically two) at a particular
time.
In terms of the topologies supported the optical network can be
described in terms of:
- A cloud connecting GLERs with a metric.
- A logical switch or abstract GLSR connecting GLERs with logical
links and metrics.
- A physical topology with internal links and nodes.
In the following sections we out line the pros and cons of some of
these abstract views.
3.1 A logical or abstract Cloud
In this model the minimum amount of information is conveyed to the
GLER. The information is in the form of Reachable IP nodes and a
metric. This would be very similar to an interdomain model using
BGP.
The information provided by this model is simple that a path to the
destination IP node is "likely" given a particular wavelength (or
set of wavelengths) and the best metric.
P. Ashwood-Smith July 2005 5
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
The advantage of this system is it provides a minimum exchange of
topology information. The big savings in this scheme is the number
of wavelengths can be abstracted away form the advertised view.
GMPLS signaling [GMPLS-SIG] would have to use the label set to prune
the list of viable wavelengths at setup time.
The drawback of this scheme is that signaling must be able to
resolve the actual wavelength and path. The Path is in fact a loose
path and the underlying optical system has to calculate the path.
There may be cases where a path is not viable even though the remote
node is advertised as reachable. This is a result of the situation
where new paths are set up they may create blocking in the optical
network that can change the reachable paths. It is non-trivial
calculate the resultant changes in connectivity so this will take
time to disseminate. Wavelength-fixed links create more of a
problem since they are more likely to create blocking. A typical
configuration would have wavelength-fixed links from GMPLS routes
going into a device capable of wavelength conversion then into the
blocking optical network to reduce blocking at the edges and in the
core.
------\
GMPLS ----/ | GMPLS
Router 1 --------- / |--------- Router 3
| ---/\
GMPLS \ / -------------\ GMPLS
Router 2 ------------\ /-------------------- Router 4
----
Figure 1 Logical/Abstract Cloud
A) Matrix B) Reachable list
GLER ID | 1 2 3 4
-----------
1 | 0 20 2 6 1 -> {2@cost 20,3@cost2,4@cost6}
2 |20 0 9 0 2 -> {1@cost20,3@cost9}
3 | 2 9 0 8 3 -> {1@cost2,2@cost9,4@cost8}
4 | 1 0 8 0 4 -> {1@cost8,3@cost1}
4 |10 0 0 0 4 -> {1@cost10}
Figure 2 Logical/Abstract Cloud interface
The information can be thought of as a next hop table or a vector
list. Since node 4 has two costs only the minimum cost may be
advertised.
One could envision that a path vector similar to BGP could be built
for multiple domains.
P. Ashwood-Smith July 2005 6
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
3.2 A logical/abstract GLSR
This model expands the logical cloud by specifying the optical link
connectivity in more detail. Extra information of the viability of
the ingress and egress is added and distributed to the GLERs to
allow more visibility into viability and wavelength control while
still hiding the optical parameters.
An abstract node in this architecture is called a logical-GLSR. This
logical-GLSR runs normal GMPLS protocols to its neighboring physical
GLERs, GLSRs or other logical-GLSRs and so to the rest of the GMPLS
network appears as a normal single node.
GMPLS CP +---------------+ GMPLS CP
-----------| Controller |----------
+---------------+
| Control Interfaces (Not Specified)
|
Abstract-GLSR 1| |2 | 3| |4
+-------------|-|------|-|------------+
| | | | | |
| [OEO] [OEO] |
| | | | | |
16---- [OEO] -- [OXC] -- [OXC] -- [OEO] ---5
15---- [ ] -- [ ] -- [ ] -- [ ] ---6
| | | | | |
14---- [OEO] -- [OXC] -- [OXC] -- [OEO] ---7
13---- [ ] -- [ ] -- [ ] -- [ ] ---8
| | | | | |
| [OEO] [OEO] |
| | | | | |
+-------------|-|------|-|------------+
12| |11 10| |9
Figure 3 Optical sub-domain abstracted as a GLSR
This form of abstraction neatly separates the problems of
physics/viability, from those of reachability/desirability. The
physics/viability is handled within the sub-domain and the
reachability/desirability is handled at the router/GLSR level.
P. Ashwood-Smith July 2005 7
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
The viable set of solutions is kept up to date in semi real time
such that the logical GLSR always knows what inputs may be connected
to what outputs. This can be logically thought of as a wavelength to
wavelength connectivity matrix.
1 2 3 4 5 6 7 8 9 10111213141516
1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
15 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Figure 4 Abstract GLSRs link to link viability matrix
For example, if the GLSR in Figure 1 has 16 inputs and outputs it
can compute the viability for each input/output links and produce a
matrix to express what can connect to what (like the above viability
matrix). The matrix initially may be quite dense but would become
more sparse as fewer options are available. In essence this matrix
represents the blocking state of the GLSR.
The logical GLSR will receive RSVP-TE signaling [GMPLS-SIG] messages
and will either allocate a working egress to ingress link pair, or
if explicitly signaled will verify that the requested ingress /
egress link pair are currently viable. Once it has determined what
input/output links are to be used, and that they are viable, it will
communicate with the optical sub-components to create the cross
connection. The RSVP-TE path message may either wait for
confirmation or continue to the next GLSR while the photonic sub-
domain operates in parallel. The logical GLSR may optionally
configure its optical sub-domain on the reverse RESV message.
Unfortunately, the GLER/router/PCE may not compute a viable path
unless it too knows about the input to output link viability and
factors it into its CSPF computation. This is because all the GMPLS-
TE/CSPF computations assume non-blocking nodes (GLSRS) and have no
way currently to know that certain un-numbered link pairs are not
viable. The assumption is that if we can reach one side of a node we
can reach the other but this is no longer true with an abstract-
GLSR.
Therefore, the logical GLSR SHOULD advertise in its link state
updates, the current set of possible outputs for any input link
which may have restrictions on viable input / output combinations.
If the logical GLSR does not advertise a set of viable output links
for an input link, the GLER/router/PCE MUST assume that all output
links are viable, i.e. the normal (G)MPLS-TE behavior which implies
it's a non-blocking link.
The GLSR may choose between the full matrix or sparse set
representations to pick the most space/bandwidth efficient.
P. Ashwood-Smith July 2005 8
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
In summary we support two mechanisms for advertising viability, the
first is to advertise matrix rows and the second the viable elements
(sparse) of that row. In each case, the elements contain a cost
which for efficiency is kept to a small number N of bits. Therefore
the matrix not only gives viability but a cost which can be
incorporated into the path computation. A cost of zero in the matrix
means unreachable as opposed to 0 cost.
A) Matrix B) Reachable list
Link | 1 2 3 4
-----------
1 | 0 4 2 1 1 -> {2@cost4,3@cost2,4@cost1}
2 | 4 0 9 0 2 -> {1@cost4,3@cost9}
3 | 2 9 0 1 3 -> {1@cost2,2@cost9,4@cost1}
4 | 1 0 1 0 4 -> {1@cost1,3@cost1}
Figure 5 Abstract GLSRs link to link viability matrix and vectors
In the event that the GLER/router/PCE computes a non-viable
input/output link pair, the GLSR MAY via a slightly modified crank-
back mechanism, return the viable output links for the given input
link. The GLER/router/PCE may then incorporate this crank-
back/feedback data into a subsequent path computation. This avoids a
continuous series of identical mistakes by the PCE or GLER.
The advantage of this abstraction is it allows better visibly and
control of link viability while still abstracting the physical
topology. Wavelength-fixed links can be represented more accurately.
The disadvantages are that the detailed link matrix can be fairly
large since the matrix grows with the square of the number of links.
Also as the optical network fills the matrix becomes sparse which
implies that a sparse vector is the way to alleviate some of the
requirements for the information exchanged and stored. This scheme
still has many of the drawbacks mentioned in the previous section.
Every time a path is established the reachbility matrix must be
recomputed. Link to link costs and viability will change over time
as the network fills.
3.2.1 Scalability of an Abstract GLSR
The abstract model gives a good view of capability to a GLER. But it
does represent a lot of information. Potentially there is a lot of
information since it is the Square of all the inputs/wavelengths.
The size of the matrix is dimensioned by the number of wavelengths *
the bits per wavelength cost * the number of links squared * the
number of optical formats. With typical numbers this could be about
1Meg of raw data.
P. Ashwood-Smith July 2005 9
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
3.3 Full GMPLS topology
This section is a place holder for a view that would have all
detailed parameters stored on an optical node basis. The current
intention of this draft is to avoid specifying this level of detail.
This scheme would allow the GLER to specify paths accurately with a
high level of confident that the wavelength could be controlled.
However many other optical factors would have to be specified if the
path generated were to setup.
4. Path Computation Considerations
There are a number of different algorithms that will permit a
shortest path to be computed based on additional optical
constraints.
Depending on the abstract model chosen the path calculation will be
a loose hop of a certain granularity. Provisions must be made for
the fact that the topology is abstract and there are various ways to
represent this such that interfacing nodes can understand that
transitivity does not necessarily work. So if A can reach B and B
can reach C it does not necessarily follow that A can Reach C.
The portion of the path which traverses the pure photonic domain and
which is therefore logically contained within the abstract topology
is computed either by the optical controller or by other mechanisms
which have access to the full physics of the sub-domain. It is
therefore out of scope for this document at this time.
4.1. Diverse path pair computation.
Diverse paths may be computed such that they do not traverse the
same abstract-GLSRs using existing diverse pair mechanisms already
available in GMPLS. This limitation however will rule out some
possibly physically diverse paths that could traverse the same
abstract-GLSR however this finer grained diversity is for further
study.
4.2 Crankback Considerations
Regardless of the scheme chosen the requirement to support crankback
on path failure is desirable because there will be case where the
optical paths will not be able to be setup and the need to deal with
incorrect topology information will allow alternate paths to be
established.
This would be accomplished by adding TLVs to the RSVP-PathErr
message [GMPLS-RSVP] to help the originator of the Path message to
compute an ERO that will not block the originator of the Path
message MAY use this data for subsequent path computations, MAY pass
P. Ashwood-Smith July 2005 10
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
it to a PCE for subsequent path computations but must not advertise
this data via [OSPF-TE] or [IS-IS-TE].
When used, these should be part of the Error Code "Routing Error"
procedure but with a new Error Value of "ERO - non viable link
pair".
5. Security Considerations
The addition of new constraint data in the TE database is unlikely
to create additional security concerns. This is normal way of
extending the TE database and it is subject to the same security
concerns in GMPLS networks today.
The normal OSPF/IS-IS security mechanisms and network precautions
should prevent tampering with these attributes as they do any other
TE or route data.
6. IANA Considerations
TBD when the TLVs for the abstract topologies are designed.
7. Intellectual Property Considerations
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology described
in this document or the extent to which any license under such
rights might or might not be available; nor does it represent that
it has made any independent effort to identify any such rights.
Information on the procedures with respect to rights in RFC
documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention
any copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
8. References
[GMPLS-ROUTING] Kompella, K., Rekhter, Y., "Routing Extensions in
Support of Generalized MPLS", draft-ietf-ccamp-gmpls-routing-09.txt
work in progress.
P. Ashwood-Smith July 2005 11
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
[L1VPN-FRMK] Tomonori, T., et. al., "Framework for Layer 1 Virtual
Private Networks", draft-takeda-l1vpn-framework-03.txt, work in
progress.
[L1VPN-GVPN] Ould-Brahim, H., Rekhter, Y., "GVPN Services:
Generalized VPN Services using BGP and GMPLS Toolkit",draft-
ouldbrahim-ppvpn-gvpn-bgpgmpls-06.txt, work in progress.
[OSPF-TE] Katz, D., Kompella, K. and Yeung, D., "Traffic Engineering
(TE) Extensions to OSPF Version 2", RFC 3630, September 2003.
[ISIS-TE] Smit, H., Li, T. Intermediate System to Intermediate
System (IS-IS) Extensions for Traffic Engineering (TE), RFC 3784,
June 2004.
[GMPLS-RSVP] Berger, L., (Editor), "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic
Engineering (RSVP-TE) Extensions", RFC 3473, January 2003.
[GMPLS-SIG] Berger, L. (Editor), "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Functional Description", RFC 3471,
January 2003.
9. Acknowledgements
The authors would like to thank: Hamid Ould-Brahim, Darek Skalecki
and Sandra Ballarte for their valuable comments.
10. Author's Addresses
Peter Ashwood-Smith
Nortel Networks
P O Box 3511 Station C
Ottawa ON K1Y 4H7 Canada
Phone: +1 (613) 763 4534
Email: petera@nortel.com
Don Fedyk
Nortel Networks
600 Technology Park Drive
Billerica, MA, 01821
Phone: +1 978 288-3041
Email: dwfedyk@nortel.com
Vik Saxena
Comcast
Email:Vik_Saxena@cable.comcast.com
P. Ashwood-Smith July 2005 12
Internet Draft draft-ashwood-ccamp-gmpls-constraint-reqts-00.txt
11. Disclaimer
This document and the information contained herein are provided
on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE
INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
12. Copyright Statement
Copyright (C) The Internet Society (2005).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
P. Ashwood-Smith July 2005 13