The invention relates to a method for optimized inter-domain routing between packet-oriented networks and a method for determining paths for multipath routing in a packet-oriented network, including the distribution of packets over a plurality of links connecting different packet-oriented networks.
Arguably one of the currently most important developments in the area of networks is the improvement of packet-oriented networks in respect of functions for routing real-time traffic such as voice traffic or video transmissions.
The majority of the protocol stacks for routing data packets use the Internet Protocol, mainly abbreviated to IP protocol in the technical literature, on what is referred to as the network layer. The IP protocol allows data to be switched via various, in some cases technically different, networks. The IP protocol on the network layer provides routing information which can be interpreted by all the networks involved in routing. The most important information of this kind is address information.
In the context of the IP concept, individual networks with a uniform routing technology are also known as routing domains, autonomous systems or sub-networks. In the following, the term network will be used to denote a network within which uniform routing mechanisms are used, and not a network of networks.
A network is generally organized by a network operator having certain freedoms in respect of the routing mechanisms used. Within IP networks, the OSPF (open shortest path first) protocol is normally used for routing. The OSPF protocol is what is termed a linked state protocol whereby routing tables are established or adapted to provide optimum routing by means of the exchange of topology information between the routers or nodes.
For routing within packet-oriented networks there are methods based on the conventional protocols for improved routing in respect of compliance with quality of service features which are essential for real-time traffic.
One approach is by means of the MPLS (multiprotocol label switching) method. As part of this method, paths are defined by the network. The path through the network is specified and the corresponding packets are identified by labels or information fields according to the destination to which the traffic is to be forwarded or according to the address information contained in the packets. The labels then determine the routing onto a path through the network. A refinement of the MPLS concept is provided by multipath routing whereby traffic is transmitted via several MPLS paths to an edge node of the network (multipath MPLS). Another concept, the ECMP (equal cost multipath) method, involves the distribution of traffic over equivalent paths in terms of a metric or cost function.
Another approach for improving routing within a network (intra-domain routing) is being developed as part of the KING (Key components for the mobile Internet of Next Generation) project. The aim of this concept is to avoid the complexity of the MPLS method while nevertheless allowing routing with maintenance of quality of service features. With MPLS, states must be defined or retained network-wide. The routing or, in the case of multipath MPLS routing, the distribution of packets is specified on entry to the network. Information about the paths used and their capacity utilizations must be held and evaluated centrally in order to enable the bandwidth to be used so as to maintain quality of service features. In the KING project, the information required centrally or at the edge of the network is greatly reduced by essentially keeping the locality of the routing decisions as in the conventional IP network. Critical aspects of the concept are:
The idea behind the concept is that only the aggregated traffic volumes are controlled at the network boundaries. Distribution within the network is ensured by suitable local measures designed to prevent bottlenecks.
As well as optimized routing within the networks involved, routing between the networks is crucial for efficient global data transmission. Data is currently transmitted between IP networks (inter-domain routing) by means of BGPs (border gateway protocols). In the case of the BGP protocol, the edge nodes of neighboring networks exchange reachability data with respect to other known networks. In general this information includes vectors of the identification codes of networks to be traversed to reach a destination network. Using this data, the edge nodes ascertain all the permissible paths to other networks and compare these with one another. Preferred paths are selected according to specified criteria, such as minimum number of networks to be traversed.
Routing between the networks represents a sensitive point for the forwarding of traffic:
Packets are transmitted between networks or domains by means of routers which support a BGP (border gateway protocol). The packets are transmitted from a BGP instance or BGP router to a BGP instance in another network. The term edge node will now be used for routers or nodes which can communicate with nodes in other networks. Edge nodes then generally support a BGP protocol. (BGP protocol is both a generic term and a protocol name).
An object of the invention is to specify methods which help to optimize routing between packet-oriented networks (inter-domain routing).
This object is achieved by the subject matter of the independent claims.
The basis of the invention is that multipath routing methods are extended to the area between networks (inter-domain routing). For this purpose packets sent from a packet-oriented network to a destination are distributed over a plurality of links (e.g. 2) leading away from the network.
Conventional multipath methods such as multipath MPLS or the KING concept for widening multipath routing to include inter-domain links (i.e. links connecting networks) can be extended to the intermediate area between packet-oriented networks as follows: The conventional methods generally define alternative paths between a start point and an end point (usually an entry or exit router of a network). According to the invention, an edge node of a neighboring network to which two or more links lead can be used as the end point for multipath determination. In this way a plurality of links connecting the network to the neighboring network are included in the determination of alternative paths, i.e. traffic can be distributed over a plurality of inter-domain links.
Alternatively, to define the paths and/or the distribution weightings, a plurality of neighboring edge routers of networks via which the destination can be reached can also be combined to form a virtual end point or can be regarded as a virtual node. The defining of alternative paths then takes place between a node of the network and this virtual end point. The advantage of this approach is that traffic can be distributed over different edge routers of one or more neighboring networks, thereby reducing the effects of disturbances due to router failure.
By means of the conventional methods such as multipath MPLS or multipath routing within the scope of the KING concept, different paths can be specified which extend from a start point within the network to the (virtual) end point outside the network, thereby defining inter-domain multipath routing between the network of the start point and the network or networks in which the edge nodes constituting the virtual end point are located, it being possible to use the method according to the invention along a route through a plurality of networks, thereby allowing multipath routing along this route encompassing a plurality of networks, the individual networks being able to support different multipath routing methods (e.g. multipath MPLS, KING, ECMP).
According to a development, a plurality of edge nodes of the network exist through which traffic to be forwarded to the destination is transmitted via links to other networks. The packets forwarded to the destination can then be distributed over the edge nodes.
Distributing the traffic over a plurality of paths reduces overloading of the inter-domain connections and adjacent routers and increases the availability of end-to-end connections.
The extended multipath concept presented here has various advantages:
A) Less overloading of border routers or edge nodes and intra-domain connections (i.e. connections of different networks)
The extended multipath concept presented here enables traffic to be evenly distributed throughout the network and beyond domain boundaries, thereby enabling overloading of individual connections and the components bordering the domains (inter-domain connections and border routers) to be reduced or prevented.
B) Significant speeding-up of the convergence time in the event of border gateway (e.g. border router or edge node) failures.
When using conventional concepts, in the event of failure of a border router or its intra-domain connection, another border router is used to maintain the traffic flow. The routing tables of the autonomous system must be adapted to the new path. During reconfiguration of the routing tables, routing loops may arise in the network, packets are delayed by frequent changes to the routing tables, diverted onto longer paths, out of order or even lost.
Using the proposed concept, no global reconfiguration (e.g. BGP followed by OSPF re-routing) is necessary. When failure of a border element is detected, a quickly executable local reaction (e.g. re-distribution of traffic) is sufficient to rectify the problem. The packets are automatically forwarded to the nearest border router e.g. analogously to intra-domain routing.
C) Reduced complexity through using known concepts
To specify the paths for multipath routing beyond network boundaries, the edge nodes of the adjacent networks via which the destination is reachable and via which traffic is to be routed to the destination are combined to form a virtual point. Conventional methods for determining alternative paths between a start and end point can then be applied. Routing mechanisms based on multipath routing, e.g. for responding to faults or disturbances, can likewise be used. By using known and tested algorithms and protocol parts of multipath MPLS, ECMP or KING, the complexity, implementation cost and fault proneness of the new inter-domain multipath concept is greatly reduced.
The invention will now be described in greater detail with reference to an exemplary embodiment and the accompanying drawings, in which:
FIGS. 1 to 6 serve to illustrate the prior art and its attendant difficulties.
Newer versions and developments of the inter-domain routing protocols such as OSPF allow traffic to be distributed simultaneously over a plurality of alternative paths within a domain. Examples of this are shown for the KING concept in
As part of the KING concept (
In contrast, with the MPLS concept (
To protect against failure of a connection between two adjacent autonomous systems, so-called dual homing concepts are used. Dual homing means using two or more possible connections between autonomous systems (
In highly meshed networks it is also possible to reach destination networks or destination domains via various transit networks (
With the existing concepts such as multipath MPLS (
Possible overloading of the connections between the networks (inter-domain connection) and of the edge nodes used considerably reduces the throughput of the network in the direction of a remote destination address as well as its availability.
According to the invention, the idea of simultaneously using a plurality of paths (multipath) is extended beyond the network boundaries or domain boundaries.
The traffic leaves the autonomous system if possible on a plurality of alternative links or paths simultaneously. The number of links on which traffic to one or more networks is forwarded to a destination can be two or more.
The proposed concept will now be described in greater detail:
To calculate the possible paths and the traffic distribution weightings, the edge routers or border gateway routers of the adjacent domains leading to a destination are combined to form a virtual router. This is illustrated more precisely in
This is shown in greater detail in
Number | Date | Country | Kind |
---|---|---|---|
103 35 335.6 | Aug 2003 | EP | regional |
This application is the US National Stage of International Application No. PCT/EP2004/051662, filed Jul. 29, 2004 and claims the benefit thereof. The International Application claims the benefits of German application No. 10335335.6 DE filed Aug. 1, 2003, both of the applications are incorporated by reference herein in their entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP04/51662 | 7/29/2004 | WO | 8/14/2006 |