Load balancing routing algorithm based upon predefined criteria
First Claim
1. Method for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, whereina route is selected for a new connection to be established between the source node and an end node for transmission of packet traffic, the selected route is taken into use by translating source IP addresses of packets transmitted from the source node to said end node to an IP address associated with the selected route, and said selection of a route is performed on the basis of predefined criteria so that the route having fastest response time is selected as the route to be used.
9 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to distribution of IP traffic between more than one route between a node and an IP network. The invention is concerned with a new method for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresse. According to the invention, a route is selected for a new connection to be established between the source node and an end node for transmission of packet traffic, the selected route is taken into use by translating source IP addresses of packets transmitted from the source node to said end node to an IP address associated with the selected route, and said selection of a route is performed on the basis of predefined criteria. Preferably, the selection of the route is performed on the basis of round trip times measured by a new method using packet replication.
127 Citations
18 Claims
-
1. Method for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, wherein
a route is selected for a new connection to be established between the source node and an end node for transmission of packet traffic, the selected route is taken into use by translating source IP addresses of packets transmitted from the source node to said end node to an IP address associated with the selected route, and said selection of a route is performed on the basis of predefined criteria so that the route having fastest response time is selected as the route to be used.
-
3. A Method for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, the connections using the Internet Protocol (IP) and at least one second protocol, the method comprising at least steps, in which
a route is selected for a new connection to be established between the source node and an end node for transmission of packet traffic, the selected route is taken into use by translating source IP addresses of packets transmitted from the source node to said end node to an IP address associated with the selected route, and said selection of a route including the steps a first IP datagram comprising a setup message of a second protocol is created for initiating a new connection to an end node using said second protocol, said first IP datagram is sent through a first route of the routes between the source node and said end node, said first IP datagram is copied for creating a second IP datagram for sending through a second route of the routes between the source node and said end node, the source IP address of said second IP datagram is translated to an IP address selected from the plurality of IP addresses associated with said second route, said second IP datagram is transmitted via said second route to said end node, first datagram comprising information of a predefined type is received from said end node via one of the routes, and the route from which said first datagram comprising information of said predefined type is received is selected as the route to be used.
-
13. System for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, comprising:
-
means for selecting a route for a new connection to be established between a source node and an end node for transmission of packet traffic, means for translating source IP addresses of packets for transmission from said source node to said end node to an IP address associated with said selected route, said means for selecting a route being arranged to select a route on the basis of predefined criteria so that the route having fastest response time is selected as the route to be used. - View Dependent Claims (14)
-
-
15. A System for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, the system comprising
means for selecting a route for a new connection to be established between the source node and an end node for transmission of packet traffic, means for translating source IP addresses of packets for transmission from the source node to said end node to an IP address associated with the selected route, said means for selecting a route including means for detecting an IP datagram destined to an end node comprising a setup message according to a second protocol, means for sending said IP datagram to a first route of the plurality of routes for transmission to said end node, means for copying said IP datagram for creating a second IP datagram for transmission to said end node via a second route of the plurality of routes, means for translating the source IP address of said second IP datagram to an IP address belonging to the plurality of IP addresses associated with said second route, and means for sending said second IP datagram to said second route for transmission to said end node.
-
16. A network element for distribution of connections between a plurality of possible routes for transmission of Internet Protocol (IP) packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, the network element comprises:
-
means for creating at least first and second datagrams, each constituting a setup message in a second protocol which runs over said IP protocol, said first and second datagrams being copies of each other and being attempts to establish a connection between said source node and said end node, said first datagram having a source IP address associated with a first route between said source node and said end node;
means for transmitting said first datagram via said first route;
means for translating said source IP address in said second datagram which was copied from said first datagram to an IP address associated with a second route between said source node and said end node;
means for transmitting said second datagram to said end node via said second route;
means for determining which of said first and second routes has the lowest load as judged by it having the fastest response time in transmitting back to said source node a datagram of a predetermined type transmitted from said end node;
means for selecting a route for subsequent transmissions between said source node and said end node on the basis of predefined criteria so that the route having fastest response time in transmitting said datagram of a predetermined type back to said source node is selected as the route to be used.
-
-
17. A network element for distribution of connections between a plurality of possible routes for transmission of IP packet traffic between a source node and end nodes, each of the routes being associated with a plurality of IP addresses, the system network element comprising:
-
means for selecting a route for a new connection to be established between the source node and an end node for transmission of packet traffic, means for translating source IP addresses of packets for transmission from the source node to said end node to an IP address associated with the selected route, said means for selecting a route including means for detecting an IP datagram destined to an end node comprising a setup message according to a second protocol, means for sending said IP datagram to a first route of the plurality of routes for transmission to said end node, means for copying said IP datagram for creating a second IP datagram for transmission to said end node via a second route of the plurality of routes, means for translating the source IP address of said second IP datagram to an IP address belonging to the plurality of IP addresses associated with said second route, and means for sending said second IP datagram to said second route for transmission to said end node; and
means for receiving a first-in-time reply datagram to said setup message sent via either said first route or said second route, and for selecting the route through said first-in-time reply datagram was received as the route to use for further transmissions between said source node and said end node.
-
Specification