Path selection in user-controlled circuit-switched optical networks

https://doi.org/10.1016/j.osn.2008.02.001Get rights and content

Abstract

User-controlled circuit-switched optical networks are gaining popularity in an effort to fulfill the insatiable data transport needs of the online community. In this paper we consider the resource allocation challenges that arise in such networks, in particular problems related to construction of end-to-end lightpaths for carrying large multimedia streams. Specifically, we discuss variations of the least cost and widest path problems that address two unique aspects of the user-controlled environment. First, since network resources are exposed for user-control using a service-oriented software control plane, each lightpath is subject to an expiry time. Second, because Wavelength Division Multiplexing (WDM) and resource partitioning introduces multiple redundant paths, classic least cost path computations tend to yield multiple optimal solutions, and so it is useful to break ties among these in a judicious manner. We present polynomial-time path selection techniques that address these issues using efficient data structures. We also show the benefit of breaking ties in shortest path computations in a manner that reduces harmful fragmentation of capacity.

Introduction

Novel data-intensive network applications are pushing the limits of the hardware and software foundations of the Internet. Rising to the challenge, recent research has focused on optical network architectures and advanced transport protocols. One specific paradigm, motivated by cutting edge e-science but relevant to ordinary Internet users and service providers, is to virtualize optical circuits and expose them for user control through a service-oriented software platform [1]. Such a platform allows users to establish optical circuits, subsequently referred to as lightpaths, across multiple management domains, on demand. Because such circuits are provisioned over an optical medium and are dedicated, they offer superior capacity and reliability, and permit the safe use of customized high-performance transport protocols. Lightpaths are also straight-forward to access thanks to link layer encapsulation protocols, which make a lightpath appear as a single 1 Gb/s or 10 Gb/s Ethernet link for IP routing.

Routing computations in user-controlled optical networks pose some unique challenges. To begin with, such networks comprise a diverse pool of resources advertised for lease by a global community of users. In particular, the advertisement of a lightpath is subject to an expiry time, up to which the lightpath can be leased by another user. The latter user can then partition the acquired lightpath, if needed, and advertise unwanted partitions for lease. Thus, end-to-end path computations must be constrained to take into account the time for which a lightpath is desired versus the time for which resources are available. Furthermore, we face the problem of resource fragmentation: as lightpaths are traded and partitioned, it is possible that capacity for a lightpath is available during some contiguous interval of time, but cannot be leased because it is logically represented by a set of distinct resource advertisements. Fragmentation of capacity is a well-known phenomenon in SONET/SDH networks, but its analog in the time domain is unique to the user-controlled environment. Time fragmentation occurs, for example, when two lightpaths with the same endpoints are advertised for lease, say one Monday to Tuesday and the other Wednesday to Friday, but it is not possible to combine them to create a single lightpath available nonstop Monday to Friday.

The second challenge in path computation is the complexity of the logical network topology. This is a consequence of the way signals are multiplexed in optical networks, namely through wavelength division (WDM) and time division (TDM) multiplexing. Under the combination of WDM and TDM, which is typical in current networks, a single physical optical fiber may be represented by hundreds or even thousands of distinct logical lightpaths during path computation. Aside from the obvious implication on the cost of path computations, we face the problem that the naive path optimization strategy based on hop count may yield many optimal paths that differ in other practical ways. For example, one of the many shortest paths may be the best choice for reducing resource fragmentation.

Path computation plays a role not only in the forwarding of IP traffic in layer 3 of the OSI model, but also in the establishment of circuits. The fundamental graph-theoretic approach to intra-domain routing is to compute the least cost path between two vertices in a graph G with vertex set V and edge set E, based on some cost function W:ER+. The most popular cost metric is hop count, which is the number of routing or switching devices traversed in a particular network layer on the path to the destination after leaving the source. Centralized computations using information from link state routing algorithms can be performed using Dijkstra’s algorithm, which assumes non-negative link costs and runs in O(|E|+|V|log|V|) time given an efficient Fibonacci heap data structure [2]. Distributed distance vector computations are based on a form of the Bellman–Ford algorithm. In order to break ties among least cost paths, techniques have been proposed that consider additional criteria either through modifications to the path computation algorithm, or by applying successive least cost computations with different cost functions [3], [4].

The widest path problem is concerned with finding a path with the largest bottleneck capacity. This is a natural problem to consider in our case since one of the intended uses of user-controlled optical networks is to establish dedicated lightpaths for individual data transfers, with the natural goal of reducing transfer time. The solution can be obtained using a slightly modified version of Dijkstra’s or the Bellman–Ford algorithm, where the + operator is replaced with the max operator, and the cost metric is taken to be the inverse of capacity. The time complexity of the computation is the same as in the least-cost problem (since the additional cost is merely O(|E|)).

Natural variations of the least cost and widest path problems consider multiple weight functions and user-specific constraints [5], [6]. The link-constrained least cost path problem selects a path with least cost under one weight function but only considers edges that satisfy a constraint expressed with respect to a second weight function. For example, the user may wish to find the shortest path consisting of links whose capacity meets or exceeds some required value. This problem can be solved easily by applying any least cost path algorithm on a modified input graph that contains only those edges that satisfy the link constraints. The cost-constrained widest path problem selects the path that is widest with respect to one weight function but whose total cost under a second weight function does not exceed a given threshold. For example, the user may wish to find the path with greatest end-to-end capacity that is no longer than some fixed number of hops. The problem can be solved in polynomial time by applying O(|E|) ordinary least cost path computations, namely one for each possible value of the weight function by which link width is measured.

In this paper, we examine path computation problems associated with establishment of an end-to-end lightpath in a user-controlled optical network. Our specific contributions are as follows:

  • (1)

    We formulate the novel problem of finding an end-to-end lightpath that minimizes the time needed to transfer a fixed volume of data, such as a multi-media file. We propose centralized and distributed solutions to this problem, which achieve efficiency through the use of sophisticated data structures.

  • (2)

    We propose strategies for breaking ties among optimal solutions in a least cost path computation, and present computational techniques based on sophisticated weight functions that can be used with standard least cost path algorithms. Our approach is general, in that it permits breaking ties according to a hierarchy of optimization criteria, not necessarily starting with hop count. We also show, through simulation, the effectiveness of breaking ties in shortest path computations in a manner that reduces harmful fragmentation of capacity.

The remainder of the paper is organized as follows. We begin by reviewing relevant technologies in Section 2. Next, in Section 3, we describe our network model. Path selection problems and solution techniques are then covered. In Section 4, we address the minimum transfer time problem. Then, in Section 5, we consider breaking ties in shortest path computations. Section 6 concludes the paper.

Section snippets

Technologies for management of optical transport networks

Conventional optical transport networks are managed through a centralized operations and support system (OSS), where provisioning of connections is a manual process that can be slow, error-prone, and costly. Consequently, the emerging approach is to create connections on-demand through a user-network interface (UNI). This new signalling functionality is typically deployed in a distributed control plane, which in addition provides automated configuration and resource discovery [7]. A similar

Graph representation of logical topology

The logical topology for path computations is represented as a graph G=(V,E) with vertex set V and edge set E. We will describe shortly how G can be constructed in various UCLP architectures, but for now we simply assume that G is given. In general, G will represent a subset of resources that meet the requirements and policies of the user u performing a path computation, and that are accessible to u under the policies of their owners and the UCLP system. The evolution of the graph G over time

Minimum transfer time

One of the key features of a user-controlled optical network is the ability to provision lightpaths for individual transfers of large files. This problem was previously studied by Iraqi and Li, who devised a modified GridFTP client that accelerated file transfers by automatically provisioning a lightpath and routing IP traffic through the lightpath, thus avoiding bottlenecks in the default Internet route [21], [13]. In this section, we consider the mathematical problem of selecting an

Least cost path computations and breaking ties

Hop count is a popular and natural measure of path length and path cost, since it is associated with physical distance, buffering delay, and cost of physical infrastructure corresponding to a path. However, as noted earlier, in user-controlled optical networks a shortest path computation may yield a large number of optimal paths. In this section we describe a method to enhance the basic shortest path computation by breaking ties among optimal solutions in a judicious manner.

Summary and future work

In this paper we provided solutions for path computation problems relevant to user-controlled optical networks. To find the path that minimizes the time needed to transfer a file of known size, we proposed an algorithm based on repeated connectivity queries, and described efficient implementations using a variety of data structures, including sophisticated dynamic graph algorithms. We also proposed a tie-breaking formula for shortest path computations that answers the need to differentiate

Acknowledgements

We are grateful to Youssef Iraqi and Tianshu Li for enlightening discussions on topics related to this paper. We also sincerely thank the anonymous reviewers for taking the time to make generously detailed comments and insightful suggestions.

References (34)

  • S. van Oudenaarde et al.

    Dynamic paths in multi-domain optical networks for grids

    Future Generation Computer Systems

    (2005)
  • B.St. Arnaud et al.

    Customer-controlled and -managed optical networks

    Journal of Lightwave Technology

    (2003)
  • M. Fredman et al.

    Fibonacci heaps and their uses in improved network optimization algorithms

    Journal of the ACM

    (1987)
  • Q. Ma, P. Steenkiste, On path selection for traffic with bandwidth guarantees, in: Proc. IEEE International Conference...
  • R. Guérin, A. Orda, D. Williams, QoS routing mechanisms and OSPF extensions, in: Proc. 2nd Global Internet...
  • O. Younis et al.

    Constraint-based routing in the internet: Basic principles and recent research

    IEEE Communications Surveys & Tutorials

    (2003)
  • S. Chen et al.

    An overview of quality of service routing for next-generation high-speed networks: Problems and solutions

    IEEE Network

    (1998)
  • W. Alanqar et al.

    Extending end-to-end optical service provisioning and restoration in carrier networks: Opportunities, issues, and challenges

    IEEE Communications Magazine

    (2004)
  • D. Saha et al.

    The optical network control plane: State of the standards and deployment

    IEEE Communications Magazine

    (2003)
  • Internet engineering task force, Generalized multi-protocol label switching architecture, IETF draft,...
  • Telecommunication Standardization Sector of ITU, Recommendation G.8080/Y.1304: Architecture for automatic switched...
  • Optical Internetworking Forum, OIF-UNI-01.0 - User Network Interface (UNI) 1.0 signaling specification, Oct....
  • Optical Internetworking Forum, OIF-E-NNI-01.0 - intra-carrier E-NNI signaling specification, Feb....
  • R. Boutaba et al.

    Lightpaths on demand: A Web services based management system

    IEEE Communications Magazine

    (2004)
  • J. Wu et al.

    Customer-managed end-to-end lightpath provisioning

    International Journal of Network Management

    (2005)
  • D.L. Truong et al.

    A policy-based approach for user-controlled lightpath provisioning

    Proceedings of IEEE NOMS

    (2004)
  • J. Recio, E. Grasa, S. Figuerola, G. Junyent, Evolution of the user controlled lightpath provisioning system, in: Proc....
  • Cited by (4)

    • Decentralized management of bi-modal network resources in a distributed stream processing platform

      2011, Journal of Parallel and Distributed Computing
      Citation Excerpt :

      Although it is possible to propagate the data streams through the distributed servers using the Internet, the lack of adequate control over end-to-end bandwidth on the Internet and the stringent rate requirements of the stream processing applications demand some dedicated network resources. In fact, recent advances in optical network technologies such as user-controlled light path [38,21] open the possibility of on-demand provisioning of end-to-end optical links with total control of the available bandwidth exposed to the user application. In this paper, we explore a novel approach where a combination of dedicated and opportunistic communication links is used to interconnect the servers.

    • Optimization of SDN Flow Operations in Multi-Failure Restoration Scenarios

      2016, IEEE Transactions on Network and Service Management
    • Using dedicated and opportunistic networks in synergy for a cost-effective distributed stream processing platform

      2008, Proceedings of the International Conference on Parallel and Distributed Systems - ICPADS

    This research is partially supported by the Natural Sciences and Engineering Research Council (NSERC) of Canada.

    View full text