Traffic engineering for IP networks: tools and challenges ZORAN BOJKOVIC(1), DRAGORAD MILOVANOVIC(2) (1) Faculty of Transport and Traffic Engineering, University of Belgrade, Vojvode Stepe 305, 11000 Belgrade (2) Faculty of Electrical Engineering, University of Belgrade, Bulevar Revolucije 73, 11120 Belgrade, Serbia and Montenegro Abstract:- This paper seeks to provide an overview of traffic engineering for IP networks taking into account tools and future challenges. The key idea is to generate global views of the network on the basis of configuration and usage data associated with the individual network elements. From the tool point of view, it provides a sound framework for additional modules for network optimization. Also, the problem of capacity management and routing policies for voice over IP traffic will be addressed. Because of the shortcomings associated with current IP routing schemes the explicit routing feature of multiprotocol label switching (MPLS) was introduced. Rapid growth in use of the Internet and away from the workplace has spurred tremendous interest in the provision of anytime-anywhere network connectivity to mobile users. Commonly studied mobility scenarios involve users equipped with portable data terminals roaming around at slow to moderate speeds within a coverage area. Mobile IP and wireless ATM are examples of protocols designed for providing network connectivity to such mobiles in IP and ATM networks. Key-words: IP networks, traffic engineering 1 Introduction Traffic engineering is concerned with performance optimization of operational networks. The aim is to optimize network performance through three integrated activities: measuring traffic, modeling the network and selecting mechanisms for controlling the traffic. Unfortunately, large internet service providers (ISPs) have few software systems and tools to support traffic measurement and network modeling. The objective is to help ISPs to improve the perceived quality of network services by reducing delay and packet losses and increasing throughput experienced by end users, at the sometime maintaining a high level of resource utilization to maximize the return of investment in network assets. Important issues in traffic engineering include algorithms for resource optimization, design and implementation of traffic engineering systems, software tools, deployment, and operational experience in real networks [1]. The tools allow network operators to visualize network connectivity, configuration, and traffic statistics to perform experiments with configuration changes and traffic optimization in a simulated environment. In today’s Internet, IP routing is typically based on the destination address and simple metrics such as hop count or link cost. While the simplicity of this approach allows IP routing to scale to very large networks, it does not always make good use of network resources. Part of the problem is the destination-based routing [2]. Since all packets whose destination addresses share the same prefix have the same next hop, there is typically only one path for each destination network, except in the case where multiple equal-cost path exists. Thus, it is often difficult to take advantage of the diverse connections available in the network. The traffic distribution in the network tends to be unbalanced, which can cause unnecessary congestion hot spots. Simple questions about topology, traffic, and routing are surprisingly hard to answer in today’s IP networks. A tremendous amount of work has gone into developing mechanisms and protocols for controlling traffic. Indeed, most of the work in the Internet Engineering Task Force (IETF) concerns the aspect of traffic engineering concerned with traffic control. By comparison, little work has been done to support traffic measurement and network modeling in operational networks. Unless control mechanisms are driven by the appropriate measurements, and understanding from well-tested models, the benefit of the controls will be limited. The state of the art for managing IP networks involves manual configuration of each IP router, and traffic engineering based on limited measurements. The network industry is lacking in software systems that a large Internet service provider can use to support traffic measurements and network modeling. The key idea is to generate global views of the network on the basis of configuration and usage data associated with the individual network elements. Having created an appropriate global view, we are able to inter and visualize the networkwide implications of local changes in traffic, configuration and control. First part of this work deals with tools overview in Internet networks. Next, routing strategies for voice over IP will be presented. Finally, mobile IP and wireless asynchronous transfer mode (ATM) from the mobile multi-user platform point of view are considered, together with concluding remarks. 2 Tools overview Managing the performance of a large Internet Service Provider (ISP) backbone network requires advanced tools to support operations, engineering, and design [3]. The key components of the toolkit are shown in Figure 1, through the network software architecture. Figure 1. Network software architecture. The configuration module extracts a networkwide view that includes the topology, link capacities, customer addresses, peering connections, route configuration and layer two connectivity. This information can be extracted from the configuration files of each router, as well as the IP forwarding tables and interdomain routing information, in an operational ISP network. Traffic demands are determined based on detailed measurements at the periphery of the network, where traffic enters and leaves backbone. These measurements can be aggregated to the level that permits efficient and accurate modeling of intradomain and interdomain routing. The measurement module associates the traffic demands with the appropriate routers and links drawing on information from the configuration module. A novel feature of the network is that it combines diverse network configuration information with diverse network measurements in a joint data model. Attributes of routers, links and traffic demands are driven from the configuration and measurement models. To facilitate experimentation with new network designs and projected traffic demands, the tool uses simple flat files as input to the data model. The routing module combines the network topology and traffic demands by modeling how traffic would travel through the network, based on the intradomain and interdomain routing protocols. The model captures the selection of shortest paths to multihomed customers and peers, the splitting of traffic across multiple shortest path routes and the multiplexing of layer three IP links on layer two trunks [4]. The visualization module display the network’s layer three and layer two connectivity and provides convenient access to select network configuration information and traffic statistics. The module supports coloring and sizing of routers and links based on a variety of statistics, and computers histograms, tables, and time-series plots. In addition, the environment allows traffic changes to the network configuration. The network topology and traffic statistics could be extracted from configuration files and forwarding tables, tracked in real time by monitoring routing protocol traffic, or projected based on a proposed network design. Similarly, the traffic data could be derived from network measurements, customer subscriptions, or projected demands. The network is able to track change while maintaining focus on the network features of interest to network architects and operators. Routers, line cards, and versions of the element control software are regularly introduced. Higher-level modules of the software above the line in Figure 1 can and must evolve to accommodate basic architectural changes. The lower-level modules of the software, below the line in Figure 1, responsible for processing the row data associated with network element and building higher-level abstractions, are designed for simplicity and extensibility to accommodate frequent incremental change in the network. Extending these modules to cope with new network features as they become of interest to network architects is a much easier task than building and maintaining a tool that aims to handle all possible combinations of features and policies. In designing the network, particular ways of representing, the network topology intradomain, and interdomain routing and the offered traffic can be introduced. The total does not support real-time updates to configuration data at present. Such changes do not occur very frequently, and hence it is reasonable to expect some amount of stability of the network between failures and reconfigurations. Unlike the network model, Internet traffic does fluctuate on a variety of timescales, with important implications for traffic engineering. Congestion control mechanisms, such as Transmission Control Protocol (TCP), introduce variability on a user demands introduces burstiness on multiple timescales. Offered load typically changes with the time of the day or day of the week, or in response to a network failure or reconfiguration. 3 Internet networking The Internet is divided into a collection of autonomous systems (ASs). Routing through the Internet depends on protocols for routing between ASs called exterior gateway protocols and protocols for routing within individual ASs, called interior gateway protocols. Each AS is managed by an Internet Service Provider (ISP) who operates a backbone network that connects to customers and other service providers. ISP backbone networks consists of a collection of IP routers and bidirectional layer three links represented as nodes and edges in Figure 2. or transit provider. An ISP often has multiple peering links to each neighboring provider, typically in different geographic locations. Backbone links connect routers inside the ISP backbone. A link is configured by entering interface definitions on all routers that are part of the link. The ISP has complete control over the configuration and operation of backbone links. Configuration of access and peering links depends on interaction with the customers and peers, respectively. Each router terminates a mixture of access, peering and backbone links. All access links terminate an access routers (ARs) and all peering links at Internet gateway routers (IGRs), and all remaining routers are backbone routers (BRs) that only terminate backbone links. In an operational network, this split in functionality simplifies the requirements for each router. For example, an access router (AR) should provide high port density to connect to a large number of customers with various access speeds and technologies. On the other hand, a backbone router (BR) should provide high packet forwarding performance. Finally, isolating peer traffic to a small set of Internet gateway routers (IGRs) simplifies the management of interdomain routing. Internet Service Provider (ISP) backbones run over an underlying facility network. This introduce multiple layers of connectivity and capacity, where has implications for traffic engineering and reliability. The layer three link between two adjacent IP routers often corresponds to dedicated capacity at the facility level. This holds for packet over synchronous optical network (SONET) links. However, some networking technologies such as fiber distributed data interface (FDDI) and synchronous transfer mode (ATM) introduce an intermediate switching fabric at layer two [5]. For example, a single layer three link may correspond to a permanent virtual circuit (PVC) that transverses one or more ATM links via switches. In fact, multiple layer three links may share the capacity of a single layer two link. 4 Routing strategies for voice over IP traffic Figure 2. View of an IP backbone network. Access links connect directly to customers. For example, an access link could connect to a modern bank for dialup udders, a Web hosting complex, or a particular business or university campus. Multihomed customers have two or more access links for higher capacity, load balancing, or failure tolerance. A peering link could connect to a public Internet exchange point, or directly to a private peer In comparison to the routing strategies for circuitswitched (voice) networks, routing in IP networks has traditionally employed only a single forwarding path at a time between a pair of IP routers. The distance vector or link state routing protocols, such as Border Gateway protocol (BGP) or Open Shortest Path First (OSPF), used in IP networks assign a weight (or cost metric) to each link and then route traffic along the least weight path (shortest path) between every source-destination pair [6]. In case the available capacity on that path is lower than the amount of traffic between the specified sourcedestination pair, packets will be dropped even if an alternate path exists to route the overflow traffic. By basing the weights/cost metric on the link capacities along the path, it is possible to bias the routing procedure to select higher-capacity path, which may alleviate this problem, but there may exist situation where no individual path has sufficient bandwidth to carry all the traffic between a source-destination pair. For capacity management and routing policies for a VoIP service, the IP network is used for “linking” voice traffic between teledistance toll switches. In this configuration, a public switched telephone network (PSTN) gateway acts as the interface between the circuit-switched and IP network segments, performing the analog-digital and circuitpacket conversions. These PSTN gateways are connected to an edge router at an Internet Service Provider (ISP) point of presence. Edge routers are connected to backbone routers through an access network. A backbone network segment interconnects the backbone routers. Supporting high quality telephony services over an IP network requires the network to meet fairly stringent packet loss and delay requirements. Typically, the end-to-end round-trip delay has to be less than 300ms, while packet loss rates needs to be 1 percent or lower. Meeting these QoS requirements requires the use of bandwidth management and admission control mechanisms in the IP network to ensure that adequate capacity exists before a new voice call is admitted [7]. 5 Routing and traffic engineering The explicit routing feature of multiprotocol label switching (MPLS) was introduced to address the shortcomings associated with current IP routing schemes which are hampered by the requirement to forward packets based only on destination address along shortest paths computed using mostly static and traffic characteristics in dependent link metrics. While this shortest path routing is sufficient to achieve connectivity, it does not always make good use of available network resources and is not satisfactory from a traffic engineering point of view. A prime problem is that some links on the shortest path between certain pairs may get congested while links on possible alternate paths remain free. Even in the best effort model this means that available network resources are not being used well, resulting in higher delays, and there is a potential for providing better quality of service (QoS) with the same network infrastructure. In multiprotocol label switching (MPLS) networks, when bandwidth-guaranteed label-switched paths (LSPs) are set up, shortest path routing with fixed link metrics can cause LSP setup requests to be rejected, even through these requests may have been admissible using a different routing scheme. Therefore, routing schemes that can make better use of network infrastructure are needed. This better use of network infrastructure while maintaining QoS guarantees is the primary objective of traffic engineering. Traffic engineering is usually associated with traffic routing. In offline routing, it is assumed that all tunnels or LSPs to be routed and their resource requests are known at the time routing is done. The objective is to route all these requests while minimizing total network resource usage cost. The advantage of offline routing is that routing can be very efficient since all requests are known at the time of routing. In practice, it is likely that new requests need to be set up after an initial batch of requests have been set up, or the resource requiriments of existing requests may change over time. Attempts to route these new requests can be made using the seek offline algorithm on the residual network or using a different online algorithm. In either case, it may be difficult to accommodate these new requests since in the offline framework the initial routing objective was to minimize the total resource usage with no consideration of accommodating future requests. This problem of accommodating new requests in the offline framework can be avoided if it is possible to reroute existing connections to accommodate newly arriving requests. To be practical, online routing, can only depend on information obtainable from routing protocols, and in particular, link state routing protocols. In building a software system that uses link state information to compute label switched path LSP routes, two distinct paradigms are of prime concern: a centralized route server paradigm where each ingress node solicits a route from a well known route server, and a completely distributed paradigm where ingress node computes a route using the link state database by itself. 6 Mobile IP and wireless ATM Continued growth in cellular telephony and use of the Internet outside the work place have together fueled a lot of interest in the provision of internetwork connectivity to users who are on the move. Numerous research efforts in the past few years have focused on different on different aspects of the problem and have led to the development of mobile IP and wireless ATM protocols for extending network connectivity to mobile terminals [8]. There is a different applications scenario, involving mobile multi-user platforms (MMUPs) equipped with (onboard) private ATM networks. A distinguished feature of MMUPs is the presence of an onboard private data network that provides connectivity between on board terminals and external networks. Potential MMUP application scenarios include aircraft-, ship-, and train-based commercial/military operations. Characteristics that may be shared by many future MMUP applications include: presence on multiple users on board moderate (tens of miles per hour) to very high (hundreds of miles per hour) travel speeds predetermined-schedule-based travel. The travel speed of mobiles is significant in the architectural design of the underlying cellular network. Most networks for terminal mobility applications are microcellular (a few miles in radius) by design. Such cell sizes are not suitable for fastmoving MMUPs since the rate of connection. The private network-to-network interface (PNNI) protocol, which is responsible for connection setup and routing in ATM networks, is not capable of handling mobile switches within its hierarchy. Appropriate modifications to the protocol are required to allow switches with MMUP subnetwork to take up different positions within the hierarchy over the course of travel [9, 10]. Location management of MMUPs within the cellular coverage area is necessary to enable new connection setups. It can be integrated within the routing protocol or realized externally through a separate mechanism. Mobility characteristics of MMUPs, such speed and frequency of intercell moves, impact the cost effectiveness of a location management protocol and have to be considered while designing a particular scheme. Connection handoff is the other major component of a complete mobility management solution [11]. An example of aircraft-based MMUP application scenario, illustrating network configurations and alternative modes of connectivity is shown in Figure 3. All existing connections between the MMUP and external terminals need to be rerouted from the previous to the next point of attachment on every intercell more of the mobile multi-user platforms (MMUP). Successful hand off of all (or as many as possible) connections within the shortest time period is crucial to providing satisfactory quality of service to users aboard the MMUP. The presence of multiple users places extra demands on network resources during connection handoffs. 7 Concluding remarks The power of the tool stems from the integrated data model which provides a networkwide view of configuration information and traffic statistics together with a routing model. The topology model includes the network connectivity, link capacities and the parameters controlling interdomain routing, derived from the router configuration files. Traffic demands are computed based on edge measurements, and aggregated to the coarsest level that still permits accurate modeling of interdomain and intradomain routing. Drawing on the traffic demands the topology model, the routing module determines the load imported on layer three links and layer two links under a variety of network configurations. There has been substantial interest in the recent past in migrating telephone service away from circuitswitched networks onto an IP-based packet-switched network infrastructure. One critical issue to be resolved in achieving this migration is how to support the QoS requirements of a high-quality telephone service over an IP network. Deploying multiprotocol label switching (MPLS) system for traffic engineering in a large Internet Service Protocol (ISP) network is feasible. MPLS, constraint-base routing (CBR) and enhanced link state have to be deployed in every router that participates in the MPLS system. Because everything is done by software upgrade, such a wide-range deployment turns out to be as difficult as many people might think. MPLS system is very useful for traffic engineering It automatically achieves desired traffic behavior and significantly relieves network administrations of the tedious work of manipulating routing metrics. It is especially useful in regions of irregular network topology or tight capacity. An extension to the current wireless ATM initiative within the ATM Forum are mechanisms for provision of data services to users aboard a mobile multi-user platform (MMUP), such as an aircraft, ship or train. Typical characteristics and unique requirements of MMVP applications scenarios are contrasted with the commonly studied terminal mobility applications under wireless ATM networks. As a part of our future work, we are going to evolve the tool to operate on a continuous and usage feed of topology and traffic data, to track changes in the network configuration and usage patterns. In addition the statistical properties of the measured traffic demands to determine how the load between access and peering links fluctuates on variations timescales. This traffic analysis is critical to determining the appropriate timescale for existing control over the network, such as changing the configuration of intra or interdomain routing. We will also investigate how the traffic domain would change after network reconfiguration. For example, flows regulated by congestion control mechanisms such as Transmission Control Protocol (TCP) may be able to transmit packets more aggressively if a routing change alleviates congestion on bottlenecked links. Generally speaking, the Internet traffic engineering for IP networks serves as an introduction to this new and important area of IP networking research. References: [1] W.Leland et al., On the self-similarity of Ethernet traffic, IEEE/ACM trans. Net.vol.2, pp.1-15, 1994. [2] B.Halabi, Internet routing architecture, (Cisco Press, 1997.) [3] A.Feldman et al., Netscape: traffic engineering for IP networks, IEEE Network, vol.14, pp.11-19, March/April 2000. [4] K.R.Rao and Z.S.Bojkovic, Packet video communications over ATM networks, (Prentice-Hall PTR, 2000.) [6] G.Ash, Dynamic routing in telecommunications networks, (McGrow Hill, 1998.) [7] X.Xiao and L.Ni, Internet QoS: a big picture, IEEE Network, vol.3, pp.8-18, March/April 1999. [8] K.R.Rao, Z.Bojkovic and D.Milovanovic, Multimedia communication systems: Techniques, standards and networks (Prentice-Hall, 2002.) [9] D.Raychandhuri, Wireless ATM: an enabling technology for multimedia personal communication, Baltzer J. Wireless Networks, vol.2, pp.163-171, March 1996. [10] S.Ray, Network segment mobility in ATM networks, IEEE Comm. Magazine, vol.37, pp.3845, March 1999. [11] P.Kumar and L.Tassinles, Mobile multi-user ATM platforms: architectures, design issues and challenges, IEEE Comm. Magazine, vol.14, pp.4250, March/April 2000. Figure 3. An example of mobile multi-user platform.