WO2002046947A1 - System for proactive management of network routing - Google Patents

System for proactive management of network routing Download PDF

Info

Publication number
WO2002046947A1
WO2002046947A1 PCT/US2001/045160 US0145160W WO0246947A1 WO 2002046947 A1 WO2002046947 A1 WO 2002046947A1 US 0145160 W US0145160 W US 0145160W WO 0246947 A1 WO0246947 A1 WO 0246947A1
Authority
WO
WIPO (PCT)
Prior art keywords
link
link cost
penalty
traffic
new
Prior art date
Application number
PCT/US2001/045160
Other languages
French (fr)
Inventor
Jon Sun
Kenneth Vastola
Original Assignee
Rensselaer Polytechnic Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rensselaer Polytechnic Institute filed Critical Rensselaer Polytechnic Institute
Priority to US10/433,322 priority Critical patent/US20040049595A1/en
Priority to AU2002220005A priority patent/AU2002220005A1/en
Publication of WO2002046947A1 publication Critical patent/WO2002046947A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5061Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
    • H04L41/5067Customer-centric QoS measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters

Definitions

  • DRPA Defense Advanced Research Projects Agency
  • the present invention relates to traffic engineering and, more particularly, to a system and method for network routing utilizing coordinated adaptive link cost management.
  • Traffic engineering is defined as the task of mapping ttaffic flows onto an existing physical topology. By evenly balancing the traffic across the network, congestion caused by uneven distribution of traffic can be avoided. Traffic engineering is becoming essential for internet service providers (ISPs) due to an ever-increasing need to provide a good quality of service to customers and to sustain large growth in traffic.
  • ISPs internet service providers
  • OSPF Open Shortest Path First
  • OSPF routing with these link weights leads to desired routes. It is advantageous to utilize the existing routing protocol and architecture for ease of compatibility and reduced costs. But, the drawback with utilizing existing OSPF routing for traffic
  • OSPF routes traffic on shortest paths based on the advertised link weights. As a result, the link along the shortest path between the two nodes may become congested while the links on longer paths may remain idle.
  • OSPF also allows for Equal Cost Multi Path (ECMP) where the traffic is distributed equally among various next hops of the equal cost paths between a source and a destination. This is useful in distributing the load to several shortest paths.
  • ECMP Equal Cost Multi Path
  • the spHtting of load by ECMP can be disadvantageous as well if the several shortest paths become congested.
  • increased communication and computation overhead, increased routing table size and potential routing instability are some of the drawbacks of constraint based routing such as OSPF.
  • link weights are adapted to reflect the local traffic conditions on a link or to avoid congestion. This is called adaptive routing or traffic-sensitive routing.
  • adapting link weights to traffic conditions leads to frequent route changes and is unstable.
  • prior art schemes were based on the local information and independent local decisions were made by the routers to change the link weights. But, routers generally do not have any knowledge of the traffic load on distant links and therefore cannot optimize traffic allocation.
  • a method of managing network routing utilizing mathematical analysis includes the act of copying a current setting of link costs to a new setting and utilizing the new setting of link cost to compute the shortest path routes used for all source and
  • a system for network routing management comprising a network comprising hosts connected by a domain.
  • the domain further comprises routers and links for carrying data to and from the host and a device for collecting traffic information from the domain for analysis by a management station.
  • the station is programmed to copy a current setting of link costs to a new setting of link costs for a source and destination pair and compute a shortest path route for the pair. Further, the station is programmed to cast a corresponding traffic information to each link along the route and compute a utilization of each link by summing up the traffic caused by the pairs.
  • the station is also programmed to calculate a penalty by computing a value of objective function of the utilization and the new link cost and install the new link cost if a minimum penalty is determined.
  • FIG. 1 depicts an information architecture of the present invention
  • Fig. 2 depicts an algorithm of the metric management (metricman) of the present invention
  • Fig. 3 depicts a NSFNET backbone topology for the simulation setup
  • Fig. 4 depicts a link utilization performance of metricman
  • Fig. 5 depicts a packet loss percentage per link performance of metricman
  • Fig. 6 depicts a average UDP Packet Delay performance of metricman
  • Fig. 7 depicts a TCP round trip time (RTT) performance of metricman
  • Fig. 8 depicts a TCP retransmission of metricman
  • Fig. 9 depicts a total packet loss comparison of metricman
  • Fig. 10 depicts a end-to-end delay comparison of metricman
  • Fig. 11 depicts link cost changes with HNcost, with average end-to- end traffic at 2300 Bps;
  • Fig. 12 depicts an exemplary topology utilized in the invention
  • Fig. 13 depicts another exemplary topology utilized in the invention.
  • Fig. 14 depicts a link utilization of metricman with the topology of Hg. 12;
  • Fig. 15 depicts a depicts a link utilization of metricman with the topology of Fig. 13;
  • Fig. 16 depicts metricman with different traffic level
  • Fig. 17 depicts metricman with different traffic locality
  • Fig. 18 depicts metricman with all persistent TCP traffic.
  • the routing management component could operate as an independent tool or it may interact with the intelligent agent. It might incorporate the probability of network anomaly from the intelligent agent into its link metrics or it could use a high value of this probability as a trigger to activate an gorithm to search for the optimal setting of link costs based upon the new network dynamics.
  • the centralized algorithm fits in a network management architecture 100 where there is a management station 1 (denoted as "Metricman,” discussed below) for the entire routing domain 3 if the domain is small enough and has a flat topology or one management station 1 for each routing area if the network is hierarchical.
  • the network 100 is further provided with hosts 17 intended for running application programs.
  • the domain 3 connects the hosts 17 to each other.
  • Remote Network Monitoring (RMON) devices 5 collect (samples of) source-to-destination traffic information 9 between routers 13 which are connected by links 15. Then, the devices 5, either directly or through the Distributed Object Oriented Requirements System 7 (DOORS), report the information to the management stations 1.
  • DOORS Distributed Object Oriented Requirements System 7
  • Each management station 1 performs a search of the optimal setting of link costs for all the links in its domain 3 when the need arises. If any of the link costs is changed, the management station 1 installs the new link costs by setting the corresponding Management Information Base (MIB) variables using Simple Network Management Protocol 11 (SNMP) .
  • MIB Management Information Base
  • SNMP Simple Network Management Protocol 11
  • Metric management (“Metricman") is an example of such protocol utilized in management station 1 and has been evaluated in simulation. The design and experimental results of Metricman are discussed below.
  • HNcost is the ns-2 implementation of the distributed adaptive metric algorithm.
  • HNcost in a node monitors the utilization and queue length of its out- going links and keeps the exponential averages of these quantities.
  • HNcost periodically checks the average utilization and queue length against thresholds to decide if calculation of new link costs are necessary. If so, the HNcost checks if the minimum link cost change interval threshold is crossed. If the new link costs are not necessary, HNcost again periodically checks the average utilization and queue length against the thresholds.
  • the threshold If the threshold is crossed above, it calculates the target new link costs based on the configured mapping function and regulates the target new link costs by a set of rules, such as maximum cost change, minimum cost change, change step size, to obtain the final new link cost. Then, it installs the new link cost and notifies the routing mechanism of the changes. If the threshold is not crossed, HNcost again periodically checks the average utilization and queue length against thresholds.
  • Metricman is the ns-2 implementation of the centralized metric algorithm.
  • the process initializes at step SI. This step includes acquiring the current topology and gathering source to destination traffic information for all sources and destinations. Then, when activated, the current setting of link costs is copied to the "new" setting of link cost.
  • step S2 the new setting of link cost is utilized to compute the shortest path routes used for all source and destination pairs 13.
  • m step S3 for each of the source destination pair 13, the corresponding traffic information is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among. the routes. Then, the traffic caused by all source and destination pairs is summed up to get the utilization of each link. Then, at step S4, the penalty is calculated by computing the value of the objective function of utilization and link cost.
  • step S5 If a minimum penalty is determined at step S5, the process proceeds to step S7 where the new setting of link cost is installed and the ns-2 dynamic interface call back function is called to notify the changes. If a rninimum penalty is not determined at step S5, the process proceeds to step S6, where the utilization of each link is mapped into a new link cost. Then, the process repeats steps S2 to S5 until a minimum is determined at step S5.
  • rtProtoLS The existing dynamic routing protocol in the network will then calculate the routing table and propagate the changes of link costs throughout the network.
  • a dynamic routing protocol called rtProtoLS was developed and implemented in ns-2. In terms of the action it performs, rtProtoLS is designed to be a simplified OSPF-like protocol, and therefore, similarly to OSPF.
  • each node sends out link state advertisement (LSA) to its peers when its link-state changes or every 30 minutes on average by default; each peer acknowledges the LSA, relays the new ones to its own peers except the ones that relayed the same LSA to it before; all nodes' LSAs are flooded through the network initially to form the topology database in all the nodes, which apply the Shortest Path First algorithm to calculate the next hop(s) to all destinations in the network; in addition, when a link comes back up, the nodes at both ends of the link will exchange their topology database to see it there's anything new there. If so, it will regenerate the appropriate LSA and send it out to other neighbors; and finally, all unacknowledged LSA and Topology messages will be resent after a time-out. This timer will be canceled if the link to the peer goes down.
  • LSA link state advertisement
  • the simulation components were developed by extending ns-2 version 2.1b4.
  • the components were developed on Solaris 2.6 running on Sun Ultra 10 computers, and on Linux RedHat 5.0 rurining on Intel Pentium processors.
  • the program editors were emacs and xemacs.
  • the compilers were g++ 2.8.0 and g++ 2.8.1.
  • Simulation experiments were run on non-hierarchical topologies for both HNcost and Metricman.
  • the topologies were either randomly generated, or taken from real topologies such as the old NSFNET backbone and ARPANET topologies. These topologies typically have fifteen to fifty nodes, with average degrees of connectivity at about two.
  • the simulated traffic types were mixtures of random traffic generators with UDP transport, and simulation model of application protocols, such as Telnet, FTP, using TCP as their transport mechanism.
  • the link state routing protocol used in the simulation to propagate and compute routes is rtProtoLS, which resembles OSPF in a flat topology with point- to-point links. It was developed specifically to support investigation of adaptive metric for this invention, but was also contributed to the ns-2 user community as the only link state routing protocol in ns-2.
  • NSFNET backbone with fourteen nodes 13 and nineteen links 15, as shown in Figure 3.
  • Link speeds were set at 56,000 bits per second.
  • Propagation delays were set to approximate the actual propagation delay in the real topology.
  • Random traffic was generated using a Pareto traffic model with UDP transport to simulate aggregate traffic. Average rates of traffic between any two nodes were set to be the same and at a level such that the average link utilization was about 40%.
  • long distance Telnet sessions were placed between selected nodes 13 as probes that collected TCP performance statistics. The simulation was run for 2000 seconds, with Metricman activated at the 1000 th second.
  • the link state routing protocol for ns-2, rtProtoLS was used to propagate and compute routes at simulation startup and after Metricman recomputed new link costs.
  • Figure 4 shows the time series of the fink utilizations. The statistics were collected every 15 seconds. The new link costs were computed by Metricman at the 1000 th second, the maximum link utilization dropped down from around 110% to around 90% shortly afterwards.
  • Reduced link utilization also translates into reduced queuing delay and therefore reduced end-to-end delay. This is demonstrated by the reduction of average UDP packet delay, shown in Figure 6, as well as the reduction of estimated Round Trip Time (RTT), shown in Figure 7, collected by TCP connections set up in the simulation as probes.
  • RTT Round Trip Time
  • the overall network performance in terms of packet drops and delays, is largely determined by the most loaded congested link or links. A small portion of packets traversing a few extra hops is more desirable than over-utilization of a few links in the network. When some packets are re-routed away from the most congested links, overall network performance is significantly improved in terms of packet drops and end-to-end delays.
  • the TCP retransmission rate actually increased for the short time period immediately following the activation of Metricman. Due to changes that occurred throughout the network shortly after the 1000 th second, some of the packets that had been queued up in the buffers now traversed extra hops to get to their destinations and therefore caused out-of-order arrivals. This triggered retransmission in classic TCP without Selective Acknowledgment (SACK). In the long run, however, the retransmission is drastically reduced to sporadic occurrences due to time-outs of the delayed packets.
  • SACK Selective Acknowledgment
  • Figure 9 and Figure 10 show the time series of total packet losses and average end-to-end UDP delays, respectively, for three of the experiments.
  • the default link cost was used throughout the simulation for 1000 seconds.
  • HNcost was active from the 500 th second till the end.
  • Metricman was activated once at 500 th second.
  • the HNcost instance in node 9 re-evaluated the cost for link 9-2 at every update interval (30 seconds), based on the weighted average of the link utilization over the past update intervals. HNcost instances in other nodes were doing the same thing for all other links in the network.
  • the link cost of a link was low, more traffic was routed to the link, which drove the link cost up. Once the link cost had become sufficiently high, some traffic was shed away from the link, which in turn drove the link cost back down. Without further stabiHzing mechanism, the cost of the link oscillated between high and low with no guarantee to reach steady state.
  • HNcost is that each instance of HNcost has only local information and thus needs to wait for feedback from the network to determine the next step of action.
  • Metricman on the other hand, has the global information of traffic flows and performs the link cost iteration internally.
  • Table 3.1 for instance, Metricman changed the costs of the links between 2-9 and 9-12 from 1750 to be 3570 (other link costs not shown). It then installed the changed link cost in the network exactly once. This approach eliminates the possibility for link cost oscillation.
  • the first one, N22J 30, shown in Figure 12 has 22 nodes (13) and 30 links (15) with a link-to-node ratio of 1:36.
  • the second one, N26J 39, shown in Figure 13 has 26 nodes (13) and 39 links (15), with a link-to-node ratio of 1:5.
  • Figure 14 and Figure 15 show the time series of link utilization before and after the activation of Metricman at the 1000 th second, for topology N22_30 and N26_L39, respectively.
  • the simulation setups in both cases were the same as in the case study discussed above, except for the placement of Telnet/TCP connections and absolute end-to-end traffic levels.
  • the resulting link utilization, in terms of the average, maximum and standard deviation were similar in both cases before the activation of Metricman.
  • N22_L30 activation of Metricman did not have noticeable effects on link Utilization, whereas in the case of N26J 39, the maximum of the link utilization decreased from around 110% to around 90%.
  • link-to- node ratios 1.36 for N22_L30 and 1.5 for N26J 39, for the two topologies are comparable, a more careful look at N22_L30 reveals an undesirable characteristic: there are two groups of nodes which are connected serially to form two long paths. This topology does not provide sufficient alternative routes to the most congested link under uniform end-to-end traffic level for all nodes.
  • N26_L39 has a slightly higher link-to-node ratio and a more balanced layout of the links. In other
  • N26_L39 is better connected than N22_L30 and thus leaves more choices for routing management.
  • Figure 16 that the maximum link utilizations in the over-loaded network dropped sigriificantly from 130% to 105%. Even though the network is still over-loaded, the excessive packet arrival in the most congested link dropped from 30% to just over 5%. In the case of critically loaded network, maximum link utilization dropped from 110% to 85%, ehminating sustained excessive packet arrival. In the heavily loaded case, the maximum utilization also dropped from 90% to 80%. In other words, the network sees the most drastic improvement after the new routing when it was critically loaded. When the network is over loaded or just heavy load, Metricman can also reduce packet loss and delay significantly.
  • Figure 17 shows the time series of the maximum link utilizations for three simulation runs under mostly long distance, mostly local and uniform traffic conditions as described above, on the N26JL39 topology with similar setup as other simulation cases. It is seen that Metricman significantly reduced the maximum link utilization under both uniform and mostly local traffic condition, but only reduced the maximum link utilization shghtly (from about 105% to about 100%) in the case of mostly long distance traffic condition. Results from other simulations with different topology showed a similar trend.
  • the coordinated adaptive link cost management scheme Metricman, combined with a link state routing protocol, can significantly improve network performance in terms of packet loss and end-to-end delay in well connected networks by balancing network loads, without introducing routing oscillation.
  • HNcost the distributed dynamic link cost algorithm., can reduce packet loss and end-to-end delay to
  • Metricman can also significantly improve the overall network performance.
  • the most congested links are loaded at a similar level due to the fact that the TCP traffic levels are elastic and regulated by packet loss levels.
  • Metricman was not effective in these special cases because there is no better alternative routing. Performance of Metricman is not very sensitive to small variations of the operational parameters as long as the parameters fall in the recommended range.
  • the invention provides a method of managing network routing utilizing mathematical analysis.
  • the method includes the act of copying a current setting of link costs to a "new" setting and utilizing the new setting of link cost to compute the shortest path routes used for all source and destination pairs. For each of the source destination pair, corresponding traffic information is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among the routes. Next, the traffic caused by all source and destination pairs is summed up to get the utilization of each link. Then, the value of objective function of utilization and link cost is computed to calculate a penalty. If a minimum penalty is found, the new setting of link cost is installed. If not, the utilization of each link is mapped into a new link cost and the shortest path routes are computed over.
  • the invention provides a system for network routing management comprising a network comprising hosts connected by a domain.
  • the domain further comprises routers and links for carrying data to and from the host and a device for collecting traffic information from the domain for analysis by a management station.
  • the station is programmed to copy a current setting of link costs to a new setting of link costs for a source and destination pair and compute a shortest path route for the pair. Further, the station is programmed to cast a corresponding traffic information to each link along the route and compute a utiUzation of each link by summing up the traffic caused by the pairs.
  • the station is also programmed to calculate a penalty by computing a value of objective function of the utiUzation and the new link cost and instaU the new link cost if a n inimum penalty is found.

Abstract

The invention provides a system and method for managing network routing utilizing mathematical analysis. The method includes the act of copying a current setting of link costs to a new setting and utilizing the new setting of link cost to compute the shortest path routes used for all source and destination pairs. For each of the source destination pair, corresponding traffic volume is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among the routes. Next, the traffic caused by all source and destination pairs is summed up to get the utilization of each link. Then, the value of objective function of utilization and link cost is computed. If a minimum is determined, the new setting of link cost is installed. If not, the utilization of each link is mapped into a new link cost and the shortest path routes are computed over.

Description

TITLE OF INVENTION
SYSTEM FOR PROACTIVE MANAGEMENT OF NETWORK
ROUTING
[0001] The United States Government has certain rights in this invention pursuant to the Defense Advanced Research Projects Agency (DARPA) Contract Number F30602-00-2-0537 between the Department of Defense and Rensselaer Polytechnic Institute.
BACKGROUND OF THE INVENTION
1. Field of the Invention:
[0002] The present invention relates to traffic engineering and, more particularly, to a system and method for network routing utilizing coordinated adaptive link cost management.
2. Description of Prior Art:
[0003] Traffic engineering is defined as the task of mapping ttaffic flows onto an existing physical topology. By evenly balancing the traffic across the network, congestion caused by uneven distribution of traffic can be avoided. Traffic engineering is becoming essential for internet service providers (ISPs) due to an ever-increasing need to provide a good quality of service to customers and to sustain large growth in traffic.
[0004] Several approaches have been taken to solve the traffic engineering problem in the Internet. One such approach is to optimize the link weights of the existing network mnning, for example, Open Shortest Path First (OSPF) such that the
OSPF routing with these link weights leads to desired routes. It is advantageous to utilize the existing routing protocol and architecture for ease of compatibility and reduced costs. But, the drawback with utilizing existing OSPF routing for traffic
1
15970 v1; CBM01I.DOC engineering is the shortest path nature of OSPF. OSPF routes traffic on shortest paths based on the advertised link weights. As a result, the link along the shortest path between the two nodes may become congested while the links on longer paths may remain idle. OSPF also allows for Equal Cost Multi Path (ECMP) where the traffic is distributed equally among various next hops of the equal cost paths between a source and a destination. This is useful in distributing the load to several shortest paths. However, the spHtting of load by ECMP can be disadvantageous as well if the several shortest paths become congested. Also, increased communication and computation overhead, increased routing table size and potential routing instability are some of the drawbacks of constraint based routing such as OSPF.
[0005] Various methods have been proposed to balance the traffic across the network in an OSPF routing framework. In one approach, link weights are adapted to reflect the local traffic conditions on a link or to avoid congestion. This is called adaptive routing or traffic-sensitive routing. However, adapting link weights to traffic conditions leads to frequent route changes and is unstable. Further, prior art schemes were based on the local information and independent local decisions were made by the routers to change the link weights. But, routers generally do not have any knowledge of the traffic load on distant links and therefore cannot optimize traffic allocation.
[0006] Hence, what is needed is a system and method for managing network routing which can optimize traffic. In particular, what is needed is a system and method for proactive management of network routing which reduces oscillation and is capable of utilizing existing routing protocols or architecture.
SUMMARY OF THE INVENTION
[0007] In an exemplary embodiment of the present invention, a method of managing network routing utilizing mathematical analysis is provided. The method includes the act of copying a current setting of link costs to a new setting and utilizing the new setting of link cost to compute the shortest path routes used for all source and
2 v1; CBM01I.DOC destination pairs. For each of the source destination pairs, corresponding traffic mformation is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among the routes. Next, the traffic caused by all the source and destination pairs is summed up to get the utilization of each link. Then, the value of the objective function of utilization and the link cost is computed to determine the penalty. If a minimum penalty is determined, the new setting of link cost is installed. If not, the utilization of each link is mapped into a new link cost and the shortest path routes are computed over.
[0008] In another object of the present invention, a system for network routing management is provided comprising a network comprising hosts connected by a domain. The domain further comprises routers and links for carrying data to and from the host and a device for collecting traffic information from the domain for analysis by a management station. The station is programmed to copy a current setting of link costs to a new setting of link costs for a source and destination pair and compute a shortest path route for the pair. Further, the station is programmed to cast a corresponding traffic information to each link along the route and compute a utilization of each link by summing up the traffic caused by the pairs. The station is also programmed to calculate a penalty by computing a value of objective function of the utilization and the new link cost and install the new link cost if a minimum penalty is determined.
[0009] The foregoing and other advantages and features of the invention will become more apparent from the detailed description of preferred embodiments of the invention given below with reference to the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Fig. 1 depicts an information architecture of the present invention;
v1 ; CB 01I.DOC [0011] Fig. 2 depicts an algorithm of the metric management (metricman) of the present invention;
[0012] Fig. 3 depicts a NSFNET backbone topology for the simulation setup;
[0013] Fig. 4 depicts a link utilization performance of metricman;
[0014] Fig. 5 depicts a packet loss percentage per link performance of metricman;
[0015] Fig. 6 depicts a average UDP Packet Delay performance of metricman;
[0016] Fig. 7 depicts a TCP round trip time (RTT) performance of metricman;
[0017] Fig. 8 depicts a TCP retransmission of metricman;
[0018] Fig. 9 depicts a total packet loss comparison of metricman and
HNcost;
[0019] Fig. 10 depicts a end-to-end delay comparison of metricman and
HNcost;
[0020] Fig. 11 depicts link cost changes with HNcost, with average end-to- end traffic at 2300 Bps;
[0021] Fig. 12 depicts an exemplary topology utilized in the invention;
[0022] Fig. 13 depicts another exemplary topology utilized in the invention;
[0023] Fig. 14 depicts a link utilization of metricman with the topology of Hg. 12;
v1; CB 01I.DOC [0024] Fig. 15 depicts a depicts a link utilization of metricman with the topology of Fig. 13;
[0025] Fig. 16 depicts metricman with different traffic level;
[0026] Fig. 17 depicts metricman with different traffic locality; and
[0027] Fig. 18 depicts metricman with all persistent TCP traffic.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
[0028] The present invention will be described in connection with exemplary embodiments illustrated in Figs. 1-18. Other embodiments may be realized and other changes may be made to the disclosed embodiments without departing from the spirit or scope of the present invention.
Architecture
[0029] In the context of the overall architecture, the routing management component could operate as an independent tool or it may interact with the intelligent agent. It might incorporate the probability of network anomaly from the intelligent agent into its link metrics or it could use a high value of this probability as a trigger to activate an gorithm to search for the optimal setting of link costs based upon the new network dynamics.
Routing Management in Proactive Network Management Framework
[0030] Both distributed and centralized versions of this adaptive network metric technique were designed, implemented and evaluated. In -the distributed gorithm, each router monitors its out-going links and determines, based on local inforrnation about the utilization of its own links, the corresponding link costs it will use and advertise to other routers. The mapping from the link utilization to link cost is a non-decreasing function reflecting that a more heavily loaded link is less desirable
5
15970 v1; CBM01I.DOC x compared to a less loaded one. To dampen routing oscillation and ensure convergence, a number of techniques are employed. These include exponentially averaging and t-hreshhol(Jing the utilization, quantizing, tfireshholding and upper bounding the link costs, and regulating link cost change periods. The propagation of the new link costs and route calculation is done by any suitable routing protocol. For example, HNcost was implemented and evaluated in simulation. The design and experimental results of HNcost are discussed below.
[0031] Referring now to Figure 1, the centralized algorithm fits in a network management architecture 100 where there is a management station 1 (denoted as "Metricman," discussed below) for the entire routing domain 3 if the domain is small enough and has a flat topology or one management station 1 for each routing area if the network is hierarchical. The network 100 is further provided with hosts 17 intended for running application programs. The domain 3 connects the hosts 17 to each other. Remote Network Monitoring (RMON) devices 5 collect (samples of) source-to-destination traffic information 9 between routers 13 which are connected by links 15. Then, the devices 5, either directly or through the Distributed Object Oriented Requirements System 7 (DOORS), report the information to the management stations 1. Each management station 1 performs a search of the optimal setting of link costs for all the links in its domain 3 when the need arises. If any of the link costs is changed, the management station 1 installs the new link costs by setting the corresponding Management Information Base (MIB) variables using Simple Network Management Protocol 11 (SNMP) . Metric management ("Metricman") is an example of such protocol utilized in management station 1 and has been evaluated in simulation. The design and experimental results of Metricman are discussed below.
Design
v1 ; CBM01I.DOC [0032] Routing management techniques were studied in simulation experiments using the UCB/LBNL NINT Network Simulator, version 2, ns-21. HNcost is the ns-2 implementation of the distributed adaptive metric algorithm. When activated, HNcost in a node monitors the utilization and queue length of its out- going links and keeps the exponential averages of these quantities. HNcost periodically checks the average utilization and queue length against thresholds to decide if calculation of new link costs are necessary. If so, the HNcost checks if the minimum link cost change interval threshold is crossed. If the new link costs are not necessary, HNcost again periodically checks the average utilization and queue length against the thresholds.
[0033] If the threshold is crossed above, it calculates the target new link costs based on the configured mapping function and regulates the target new link costs by a set of rules, such as maximum cost change, minimum cost change, change step size, to obtain the final new link cost. Then, it installs the new link cost and notifies the routing mechanism of the changes. If the threshold is not crossed, HNcost again periodically checks the average utilization and queue length against thresholds.
[0034] Referring now to Figure 2, the basic operation of Metricman is illustrated. Metricman is the ns-2 implementation of the centralized metric algorithm. The process initializes at step SI. This step includes acquiring the current topology and gathering source to destination traffic information for all sources and destinations. Then, when activated, the current setting of link costs is copied to the "new" setting of link cost. Next, in step S2, the new setting of link cost is utilized to compute the shortest path routes used for all source and destination pairs 13. Next, m step S3, for each of the source destination pair 13, the corresponding traffic information is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among. the routes. Then, the traffic caused by all source and destination pairs is summed up to get the utilization of each link. Then, at step S4, the penalty is calculated by computing the value of the objective function of utilization and link cost.
1 http://www-mash.cs.berkeley.edu/ns/.
15970 v1; CB 01I.DOC «
If a minimum penalty is determined at step S5, the process proceeds to step S7 where the new setting of link cost is installed and the ns-2 dynamic interface call back function is called to notify the changes. If a rninimum penalty is not determined at step S5, the process proceeds to step S6, where the utilization of each link is mapped into a new link cost. Then, the process repeats steps S2 to S5 until a minimum is determined at step S5.
[0035] The existing dynamic routing protocol in the network will then calculate the routing table and propagate the changes of link costs throughout the network. In the invention, a dynamic routing protocol called rtProtoLS was developed and implemented in ns-2. In terms of the action it performs, rtProtoLS is designed to be a simplified OSPF-like protocol, and therefore, similarly to OSPF. For instance, each node sends out link state advertisement (LSA) to its peers when its link-state changes or every 30 minutes on average by default; each peer acknowledges the LSA, relays the new ones to its own peers except the ones that relayed the same LSA to it before; all nodes' LSAs are flooded through the network initially to form the topology database in all the nodes, which apply the Shortest Path First algorithm to calculate the next hop(s) to all destinations in the network; in addition, when a link comes back up, the nodes at both ends of the link will exchange their topology database to see it there's anything new there. If so, it will regenerate the appropriate LSA and send it out to other neighbors; and finally, all unacknowledged LSA and Topology messages will be resent after a time-out. This timer will be canceled if the link to the peer goes down.
Development Environment Description
[0036] The simulation components were developed by extending ns-2 version 2.1b4. The components were developed on Solaris 2.6 running on Sun Ultra 10 computers, and on Linux RedHat 5.0 rurining on Intel Pentium processors. The program editors were emacs and xemacs. The compilers were g++ 2.8.0 and g++ 2.8.1.
15970 v1, CB 01l DOC ι
In addition, nam, perl5, tcl/tk 8.0 were used as visualization development and testing tools.
Testing and Performance Results
Routing management Simulation Experiment Environment
[0037] Simulation experiments were run on non-hierarchical topologies for both HNcost and Metricman. The topologies were either randomly generated, or taken from real topologies such as the old NSFNET backbone and ARPANET topologies. These topologies typically have fifteen to fifty nodes, with average degrees of connectivity at about two. The simulated traffic types were mixtures of random traffic generators with UDP transport, and simulation model of application protocols, such as Telnet, FTP, using TCP as their transport mechanism.
[0038] The link state routing protocol used in the simulation to propagate and compute routes is rtProtoLS, which resembles OSPF in a flat topology with point- to-point links. It was developed specifically to support investigation of adaptive metric for this invention, but was also contributed to the ns-2 user community as the only link state routing protocol in ns-2.
Methods and Parameters Evaluated
[0039] Simulation experiments were conducted to identify the major factors that determine the effectiveness of the proposed routing management mechanism. The following factors were considered: characteristics of the network topologies, (e.g., size, speed, connectedness, symmetricness); end-to-end traffic patterns, (e.g. local vs. long distance pairs); the presence of TCP flow control; in addition, different settings of the configuration parameters of the Metricman and HNcost are evaluated to gain insight to the network's reaction to the control mechanisms.
Performance Measurements in Experiments
9
15970 v1 ; CBM01I.DOC [0040] For each simulation run, the following aggregate measurements were taken every simulation sample interval, including, percentage of the packets dropped by the network, end-to-end delay averaged over the UDP packets, TCP retransmission rate and TCP round trip time estimates.
Summary of Results
[0041] The results from a case study is first discussed to illustrate the key observations, followed by general results from more simulation experiments.
Case Study
[0042] The topology used in the case study is modified from the old
NSFNET backbone, with fourteen nodes 13 and nineteen links 15, as shown in Figure 3. Link speeds were set at 56,000 bits per second. Propagation delays were set to approximate the actual propagation delay in the real topology. Random traffic was generated using a Pareto traffic model with UDP transport to simulate aggregate traffic. Average rates of traffic between any two nodes were set to be the same and at a level such that the average link utilization was about 40%. In addition, long distance Telnet sessions were placed between selected nodes 13 as probes that collected TCP performance statistics. The simulation was run for 2000 seconds, with Metricman activated at the 1000th second. The link state routing protocol for ns-2, rtProtoLS, was used to propagate and compute routes at simulation startup and after Metricman recomputed new link costs.
[0043] Figure 4 shows the time series of the fink utilizations. The statistics were collected every 15 seconds. The new link costs were computed by Metricman at the 1000th second, the maximum link utilization dropped down from around 110% to around 90% shortly afterwards.
[0044] The average link utilization increased slightly for two reasons. First, fewer packets were dropped (which we will show in the next figure). This means that
10
15970 v1; CB 01I.DOC r more packets stayed in the network. Second, some of the packets were routed away from the least hop count path, and thus traversed more hops than minimum. The standard deviation of the link utilization did not show significant change after Metricman was activated. Thus, Metricman balanced the network traffic by reducing the load on the most heavily loaded link. It also did this without inducing significant extra traffic on the network.
[0045] As a result of such traffic balancing, packet loss were greatly reduced.
Before activation of Metricman, packet loss in the most loaded link was at around 10%. Shortly after activation of Metricman, packet loss was eHminated for the rest of the duration of the simulation, as shown in Figure 5. This is because the traffic was set to be relatively stationary to better illustrate the long-term trend in the network. The temporary outburst of packets is queued in the link buffers with sizes of 50 packets and thus did not cause packet loss after the 1000th second.
[0046] Reduced link utilization also translates into reduced queuing delay and therefore reduced end-to-end delay. This is demonstrated by the reduction of average UDP packet delay, shown in Figure 6, as well as the reduction of estimated Round Trip Time (RTT), shown in Figure 7, collected by TCP connections set up in the simulation as probes.
[0047] A number of observations can be drawn from the above case study.
The overall network performance, in terms of packet drops and delays, is largely determined by the most loaded congested link or links. A small portion of packets traversing a few extra hops is more desirable than over-utilization of a few links in the network. When some packets are re-routed away from the most congested links, overall network performance is significantly improved in terms of packet drops and end-to-end delays.
Route Change on TCP retransmission
11
15970 v1 ; CBM01I.DOC [0048] To examine the side effect of route changes on TCP connections, the time series of retransmission rate of Telnet/TCP connections from the same case study in Figure 8 is studied.
[0049] From the graph, the TCP retransmission rate actually increased for the short time period immediately following the activation of Metricman. Due to changes that occurred throughout the network shortly after the 1000th second, some of the packets that had been queued up in the buffers now traversed extra hops to get to their destinations and therefore caused out-of-order arrivals. This triggered retransmission in classic TCP without Selective Acknowledgment (SACK). In the long run, however, the retransmission is drastically reduced to sporadic occurrences due to time-outs of the delayed packets.
Comparing Metricman and Hncost
[0050] Simulations with similar settings were run to evaluate HNcost, the distributed computation of adaptive link costs. Figure 9 and Figure 10 show the time series of total packet losses and average end-to-end UDP delays, respectively, for three of the experiments. In the first experiment, the default link cost was used throughout the simulation for 1000 seconds. In the second, HNcost was active from the 500th second till the end. In the third experiment, Metricman was activated once at 500th second.
[0051] As seen from the figures, with HNcost, while packet loss and delay were reduced to some extent compared to the case with default costs, the network did not reach a steady state even after a considerable time period (500 seconds). This " contrasts with the consistent and stable improvement of network performance when Metricman was used.
[0052] The reason for the poor performance of HNcost becomes apparent when the link cost evolution of one link is examined, link 9-2 from node 9 to node 2, as
12
15970 v1; CBM0H.DOC shown in Figure 11. The link cost slowly increased to 3570 before oscillating around 3000 and did not reached steady state.
[0053] The HNcost instance in node 9 re-evaluated the cost for link 9-2 at every update interval (30 seconds), based on the weighted average of the link utilization over the past update intervals. HNcost instances in other nodes were doing the same thing for all other links in the network. When the link cost of a link was low, more traffic was routed to the link, which drove the link cost up. Once the link cost had become sufficiently high, some traffic was shed away from the link, which in turn drove the link cost back down. Without further stabiHzing mechanism, the cost of the link oscillated between high and low with no guarantee to reach steady state.
Figure imgf000014_0001
Table 3.1. Link cost changes by Metricman for selected links.
[0054] The primary limitation of the distributed computation approach in
HNcost is that each instance of HNcost has only local information and thus needs to wait for feedback from the network to determine the next step of action. Metricman, on the other hand, has the global information of traffic flows and performs the link cost iteration internally. In Table 3.1, for instance, Metricman changed the costs of the links between 2-9 and 9-12 from 1750 to be 3570 (other link costs not shown). It then installed the changed link cost in the network exactly once. This approach eliminates the possibility for link cost oscillation.
[0055] Other experimental results for Metricman are now discussed. To better understand the condition, under which routing management can be applied to improve network performance, and to confirm the observations we drew in the
13 v1; CBM01I.DOC discussion above, more simulation experiments were conducted. Specifically, experiments were conducted to investigate the effectiveness of Metricman against: different topologies, different traffic scenarios, the presence of flow control.
Metricman in Different Topologies
[0056] Random topologies were generated using GT-ITM, the Internet
Topology Generator by Ellen Zegura at the Georgia Institute of Technology2. Two of the random topologies are used to illustrate the example. The first one, N22J 30, shown in Figure 12, has 22 nodes (13) and 30 links (15) with a link-to-node ratio of 1:36. The second one, N26J 39, shown in Figure 13, has 26 nodes (13) and 39 links (15), with a link-to-node ratio of 1:5.
[0057] Figure 14 and Figure 15 show the time series of link utilization before and after the activation of Metricman at the 1000th second, for topology N22_30 and N26_L39, respectively. The simulation setups in both cases were the same as in the case study discussed above, except for the placement of Telnet/TCP connections and absolute end-to-end traffic levels. The resulting link utilization, in terms of the average, maximum and standard deviation were similar in both cases before the activation of Metricman.
[0058] In the case of N22_L30, activation of Metricman did not have noticeable effects on link Utilization, whereas in the case of N26J 39, the maximum of the link utilization decreased from around 110% to around 90%. Although the link-to- node ratios, 1.36 for N22_L30 and 1.5 for N26J 39, for the two topologies are comparable, a more careful look at N22_L30 reveals an undesirable characteristic: there are two groups of nodes which are connected serially to form two long paths. This topology does not provide sufficient alternative routes to the most congested link under uniform end-to-end traffic level for all nodes. Compared to N22J 30, N26_L39 has a slightly higher link-to-node ratio and a more balanced layout of the links. In other
14
15970 v1; CBM01I.DOC words, N26_L39 is better connected than N22_L30 and thus leaves more choices for routing management.
Metricman under Different Traffic levels
[0059] Simulation experiments were also conducted to evaluate the performance of Metricman under different traffic levels. In Figure 16, the time series of the maximum link utilization for three traffic levels are shown. The topology is N26JL39 shown above. Other simulation settings were similar to the cases discussed above. The first series, ave_util=55%, represents an over-loaded network, with maximum link utilization at around 130% and average link utilization at 55% when using default link costs. The second one, ave_util=45%, represents a critically loaded network, with maximum link utilization just over 110% and average link utilization at 45% when using default costs. The third one, ave_util=35%, represents a heavily loaded network with maximum link utilization at around 90% and average link utilization at around 35% when using default link costs.
[0060] After activation of Metricman at the 1000th second, it is seen from
Figure 16 that the maximum link utilizations in the over-loaded network dropped sigriificantly from 130% to 105%. Even though the network is still over-loaded, the excessive packet arrival in the most congested link dropped from 30% to just over 5%. In the case of critically loaded network, maximum link utilization dropped from 110% to 85%, ehminating sustained excessive packet arrival. In the heavily loaded case, the maximum utilization also dropped from 90% to 80%. In other words, the network sees the most drastic improvement after the new routing when it was critically loaded. When the network is over loaded or just heavy load, Metricman can also reduce packet loss and delay significantly.
Metricman under Different Traffic Locality conditions
2 http://www.cc.gatech.edu/fac/EUen.Zegura/graphs.html.
15
15970 v1; CB 01I.DOC [0061 ] To study the effect of Metricman under different traffic locality conditions, simulations were set up to run under three types of end-to-end traffic conditions: mostly local, mostly long distance and uniform. In the mostly local traffic condition, the amount of traffic a node sends to its next-hop neighbor is about three times as much as the amount of traffic it sends to a neighbor 6 hops away. The opposite is true for mostly long distance traffic condition. In the uniform traffic condition, a node sends roughly equal among of traffic to all other nodes.
[0062] Figure 17 shows the time series of the maximum link utilizations for three simulation runs under mostly long distance, mostly local and uniform traffic conditions as described above, on the N26JL39 topology with similar setup as other simulation cases. It is seen that Metricman significantly reduced the maximum link utilization under both uniform and mostly local traffic condition, but only reduced the maximum link utilization shghtly (from about 105% to about 100%) in the case of mostly long distance traffic condition. Results from other simulations with different topology showed a similar trend.
Metricman and I-ong Lasting TCP Connections
[0063] Simulations were also run with traffic consisting entirely of long lasting TCP connections, instead of the UDP connections as in other examples discussed above. Figure 18 shows the time series of link utiHzation from one such simulation run in which the network was critically loaded. No significant changes were seen in the maximum, average or the standard deviation of the link utilization after the activation of Metricman at the 1000th second. There were no significant changes in other performance indicators. Similar results were obtained from other simulation runs. This is because the long lasting TCP connections offer elastic traffic: traffic levels are mostly limited by the TCP transmission windows instead of by the amount of traffic generated by the pareto traffic model. In other words, if a link is not congested and therefore not dropping packets, TCP connections passing that link may keep sending
16
15970 v1 ; CB 01I.DOC more packets until the link starts dropping packets. Therefore, when the traffic models generated packets faster than TCP could send, the most congested links and their alternatives were all congested at similar levels. No alternative routing would have been able to change the situation significantly.
Metricman Parameter Recommended Range
[0064] Other simulations were run to establish guidelines for the parameters in the Metricman. Metricman was not very sensitive to small variations of the parameters as long as the parameters fall in the recommended ranges as listed in Table 3.2
Figure imgf000018_0001
Summary of Results
[0065] The coordinated adaptive link cost management scheme, Metricman, combined with a link state routing protocol, can significantly improve network performance in terms of packet loss and end-to-end delay in well connected networks by balancing network loads, without introducing routing oscillation. HNcost, the distributed dynamic link cost algorithm., can reduce packet loss and end-to-end delay to
17
15970 v1; CB 011.DOC some extend, but it can take a long time to convergence and can lead to routing oscillation. Route change can lead to temporary out-of-order packet arrival and causes more retransmission in TCP without selective acknowledgment shortly after the route change, but this short-term impact is compensated for by improved long-term performance of TCP in the form reduced round-trip time and retransmission rate. Critically loaded networks (in which the utilization of the most congested links is ,just over 100% using default routes) see the most drastic performance improvement after activation of Metricman. In the case with well-connected networks that are either overly loaded (utilization of the most congested links much higher than 100%) or heavily loaded (utilization of the most congested links close to 100%), Metricman can also significantly improve the overall network performance. In networks with long lasting TCP connections only, the most congested links are loaded at a similar level due to the fact that the TCP traffic levels are elastic and regulated by packet loss levels. Metricman was not effective in these special cases because there is no better alternative routing. Performance of Metricman is not very sensitive to small variations of the operational parameters as long as the parameters fall in the recommended range.
Conclusions
[0066] Hence, the invention provides a method of managing network routing utilizing mathematical analysis. The method includes the act of copying a current setting of link costs to a "new" setting and utilizing the new setting of link cost to compute the shortest path routes used for all source and destination pairs. For each of the source destination pair, corresponding traffic information is cast to each link along the route. In case of multiple routes with equal routes, traffic is split among the routes. Next, the traffic caused by all source and destination pairs is summed up to get the utilization of each link. Then, the value of objective function of utilization and link cost is computed to calculate a penalty. If a minimum penalty is found, the new setting of link cost is installed. If not, the utilization of each link is mapped into a new link cost and the shortest path routes are computed over.
18
15970 v1; CBM01I.DOC [0067] Also, the invention provides a system for network routing management is provided comprising a network comprising hosts connected by a domain. The domain further comprises routers and links for carrying data to and from the host and a device for collecting traffic information from the domain for analysis by a management station. The station is programmed to copy a current setting of link costs to a new setting of link costs for a source and destination pair and compute a shortest path route for the pair. Further, the station is programmed to cast a corresponding traffic information to each link along the route and compute a utiUzation of each link by summing up the traffic caused by the pairs. The station is also programmed to calculate a penalty by computing a value of objective function of the utiUzation and the new link cost and instaU the new link cost if a n inimum penalty is found.
[0068] Whne the invention has been described in detail in connection with preferred embodiments known at the time, it should be reacUly understood that the invention is not limited to the disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. Accordingly, the invention is not limited by the foregoing description or drawings, but is only limited by the scope of the appended claims.
19 v1: CB 01I.DOC

Claims

What is claimed as new and desired to be protected by Letters Patent of the United States is:
1. A method for internet routing management comprising the steps of:
copying a current setting of link costs to a new setting of link costs for a source and
destination pair;
computing a shortest path route for said pair;
casting a corresponding traffic information to each link along said route;
computing a utiUzation of each said link by summing up said traffic information
caused by said pair;
calculating a penalty by computing a value of objective function of said utiUzation
and said new link cost; and
installing said new link cost if a minimum of said penalty is determined.
2. The method of claim 1, further comprising the act of calculating another
setting of link cost if a minimum of said penalty is not determined.
3. The method of claim 2, further comprising the act of computing another
shortest path route utiUzing said another link cost.
4. . The method of claim 1, wherein said act of casting further comprise the act
of spUtting traffic among said routes if there are multiple equal routes.
20
15970 v1; CBM01I.DOC
5. The method of claim 1, wherein said act of mstalUng further comprise setting
a corresponding Management Information Base variable utilizing Simple Network
Management Protocol.
6. The method of claim 1, wherein said information is coUected by Remote
Network Monitoring devices.
7. A method for network routing management comprising the steps of:
computing a shortest path route for a source and destination pair utiUzing a new
link cost;
computing a utiUzation of each link along said route by summing up traffic
information caused by said pair;
calculating a penalty by computing a value of objective function of said utiUzation
and said new link cost; and
mstalling said new link cost if a minimum of said penalty is determined.
8. The method of claim 7, further comprising the act of calculating another link
cost if a minimum of said penalty is not determined.
9. The method of claim 8, further comprising the act of computing another
shortest path route utiUzing said another link cost.
10.. The method of claim 7, wherein said act of mstalUng comprise setting a
corresponding Management Information Base variable utiUzing Simple Network
Management Protocol.
21
15970 v1; CB 01I.DOC
11. The method of claim 7, wherein said information is coUected by Remote
Network Monitoring devices.
12. A method for network routing management comprising the steps of:
computing a utiUzation of each link along a shortest path route by summing up
traffic information caused by a host pair;
calculating a penalty of said utilization and a new link cost of said route; and
instaUing said new link cost if a minimum of said penalty is determined.
13. The method of claim 12, further comprising the act of calculating another
link cost if said rr iύmum of said penalty is not determined.
14. The method of claim 13, further comprising the act of computing another
shortest path route utiUzing said another link cost.
15. The method of claim 12, wherein said act of installing further comprise
setting a corresponding Management Information Base variable utiUzing Simple Network
Management Protocol.
16. The method of claim 12, wherein said information is coUected by Remote
Network Monitoring devices.
17. A system for network routing management comprising:
a network including at least one host connected by a domain, said domain further
comprising routers and links for carrying data to and from said host and a device for
22
15970 v1i CBM01I.DOC coUecting traffic information from said domain for analysis by a management station, said
station being programmed to:
copy a current setting of link costs to a new setting of link costs for a source and
destination pair;
compute a shortest path route for said pair;
cast a corresponding traffic information to each link along said route;
compute a utilization of each said link by summing up said traffic inforrnation
caused by said pair;
calculate a penalty by computing a value of objective function of said utiUzation and
said new link cost; and
instaU said new link cost if a minimum of said penalty is determined.
18. The system of claim 17, further comprising programπiing said station to
calculate another setting of link cost if a minimum of said penalty is not determined.
19. The system of claim 18, further comprising programπiing said station to
compute another shortest path route utilizing said another link cost.
20. The system of claim 17, wherein said programming to cast further comprise
spHtting traffic among said routes if there are multiple equal routes.
21. The system of claim 17, wherein said programming to install further
comprise setting a corresponding Management Information Base variable utiUzing Simple
Network Management Protocol.
23
15970 v1; CB 011.DOC
22. The system of claim 17, wherein said information is coUected by Remote
Network Monitoring devices.
23. A system for network routing management comprising:
a network including at least one host connected by a domain, said domain further
comprising routers and links for carrying data to and from said host and a device for
coUecting traffic information from said domain for analysis by a management station, said
station being programmed to:
compute a shortest path route for a source and destination pair utiUzing a new link
cost;
compute a utiUzation of each link along said route by summing up traffic
information caused by said pair;
calculate a penalty by computing a value of objective function of said utiUzation and
said new link cost; and
instaU said new Jink cost if a minimum of said penalty is determined.
24. The system of claim 23, further comprising programming said station to
calculate another link cost if a minimum of said penalty is not determined.
25. The system of claim 24, further comprising programming said station to
compute another shortest path route utilizing said another link cost.
24
15970 v1; CBM01I.DOC
26. The system of claim 23, wherein said programming to instaU further
comprise programming to set a corresponding Management Information Base variable
utilizing Simple Network Management Protocol.
27. The system of claim 23, wherein said information is coUected by Remote
Network Monitoring devices.
28. A system for managing network routing comprising:
a network mcluding at least one host connected by a domain, said domain further
comprising routers and links for carrying data to and from said host and a device for
coUecting traffic information from said domain for analysis by a management station, said
station being programmed to:
compute a utiUzation of each link along a shortest path route by summing up traffic
information caused by a host pair;
calculate a penalty of said utilization and a new link cost of said route; and
instaU said new link cost if a minimum of said penalty is determined.
29. The system of claim 28, further comprising programπiing said station to
calculate another link cost if said minimum of said penalty is not determined.
30. The system of claim 29, further comprising programming said station to
compute another shortest path route utiUzing said another link cost.
25
15970 v1; CB 01I.DOC
31. The system of claim 28, wherein said programming to instaU further
comprise programming to set a corresponding Management Information Base variable
utiUzing Simple Network Management Protocol.
32. The system of claim 28, wherein said information is coUected by Remote
Network Monitoring devices.
33. The system of claim 28, wherein said network is the internet.
26
15970 v1; CB 01I.DOC
PCT/US2001/045160 2000-12-04 2001-12-04 System for proactive management of network routing WO2002046947A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/433,322 US20040049595A1 (en) 2001-12-04 2001-12-04 System for proactive management of network routing
AU2002220005A AU2002220005A1 (en) 2000-12-04 2001-12-04 System for proactive management of network routing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US25048000P 2000-12-04 2000-12-04
US60/250,480 2000-12-04

Publications (1)

Publication Number Publication Date
WO2002046947A1 true WO2002046947A1 (en) 2002-06-13

Family

ID=22947934

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/045160 WO2002046947A1 (en) 2000-12-04 2001-12-04 System for proactive management of network routing

Country Status (2)

Country Link
AU (1) AU2002220005A1 (en)
WO (1) WO2002046947A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1511219A2 (en) * 2003-08-29 2005-03-02 Agilent Technologies Inc Routing monitoring
DE102004003547B3 (en) * 2004-01-23 2005-06-30 Siemens Ag Shortest path routing method for packet-based communications network with updating of optimal routing path determined in dependence on communications link costs upon increasing of latter dependent on traffic loading
DE102004004793B3 (en) * 2004-01-30 2005-08-11 Siemens Ag Method for adapting the link weights with regard to an optimized traffic distribution
DE102004028454A1 (en) * 2004-06-11 2006-01-05 Siemens Ag Method for selective load balancing
DE102004031717A1 (en) * 2004-06-30 2006-01-26 Siemens Ag Efficient calculation of routing tables for routing based on destination addresses

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6084858A (en) * 1997-01-29 2000-07-04 Cabletron Systems, Inc. Distribution of communication load over multiple paths based upon link utilization
US6314093B1 (en) * 1997-12-24 2001-11-06 Nortel Networks Limited Traffic route finder in communications network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6084858A (en) * 1997-01-29 2000-07-04 Cabletron Systems, Inc. Distribution of communication load over multiple paths based upon link utilization
US6314093B1 (en) * 1997-12-24 2001-11-06 Nortel Networks Limited Traffic route finder in communications network

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1511219A2 (en) * 2003-08-29 2005-03-02 Agilent Technologies Inc Routing monitoring
EP1511219A3 (en) * 2003-08-29 2006-12-13 Agilent Technologies Inc Routing monitoring
US7710885B2 (en) 2003-08-29 2010-05-04 Agilent Technologies, Inc. Routing monitoring
DE102004003547B3 (en) * 2004-01-23 2005-06-30 Siemens Ag Shortest path routing method for packet-based communications network with updating of optimal routing path determined in dependence on communications link costs upon increasing of latter dependent on traffic loading
WO2005071899A2 (en) * 2004-01-23 2005-08-04 Siemens Aktiengesellschaft Shortest path routing optimised for network utilisation
WO2005071899A3 (en) * 2004-01-23 2005-11-24 Siemens Ag Shortest path routing optimised for network utilisation
US7903563B2 (en) 2004-01-23 2011-03-08 Nokia Siemens Networks Gmbh & Co. Kg Shortest-path routing optimized for network utilization
DE102004004793B3 (en) * 2004-01-30 2005-08-11 Siemens Ag Method for adapting the link weights with regard to an optimized traffic distribution
US7933206B2 (en) 2004-01-30 2011-04-26 Nokia Siemens Networks Gmbh & Co. Kg Method for adapting link weights in relation to optimized traffic distribution
DE102004028454A1 (en) * 2004-06-11 2006-01-05 Siemens Ag Method for selective load balancing
DE102004031717A1 (en) * 2004-06-30 2006-01-26 Siemens Ag Efficient calculation of routing tables for routing based on destination addresses

Also Published As

Publication number Publication date
AU2002220005A1 (en) 2002-06-18

Similar Documents

Publication Publication Date Title
US20040049595A1 (en) System for proactive management of network routing
Fischer et al. Replex: dynamic traffic engineering based on wardrop routing policies
Qiu et al. On selfish routing in Internet-like environments
CA2637743C (en) Method and apparatus for the assessment and optimization of network traffic
US8023421B2 (en) Method and apparatus for the assessment and optimization of network traffic
Vetriselvan et al. Survey on the RIP, OSPF, EIGRP routing protocols
US20030039212A1 (en) Method and apparatus for the assessment and optimization of network traffic
Rexford Route optimization in IP networks
Uhlig et al. Designing BGP-based outbound traffic engineering techniques for stub ASes
Sendra et al. Study and Performance of Interior Gateway IP routing Protocols.
Ramanathan et al. An ad hoc wireless testbed for scalable, adaptive QoS support
Gao et al. Avoiding oscillations due to intelligent route control systems.
Norden Inter-domain routing: Algorithms for QoS guarantees
WO2002046947A1 (en) System for proactive management of network routing
Sharma et al. Improving the QOS in MANET by Enhancing the Routing Technique of AOMDV Protocol
Butenweg Two distributed reactive MPLS traffic engineering mechanisms for throughput optimization in best effort MPLS networks
Ye et al. Dynamic optimization of OSPF weights using online simulation
Lee et al. Hybrid multipath routing algorithms for load balancing in MPLS based IP network
Wadhwani et al. Link stability based approach for route discovery in MANET using DSR
Shukla et al. An improved quality path selection approach for border gateway protocol
Li Inter-domain routing: Problems and solutions
Seetharaman et al. Resolving cross-layer conflict between overlay routing and traffic engineering
Jasem et al. Fairness of the TCP-based new AIMD congestion control algorithm
Skrypnyuk Load-sensitive routing
Kaur et al. The tunability of network routing using online simulation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 10433322

Country of ref document: US

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP