Internet protocol (IP) class-of-service routing technique
First Claim
1. A method for routing a connection between an origin and destination in an Internet Protocol (IP) network comprised of a plurality of routers connected by links that carry packets between the routers, comprising the steps of:
- (a) exchanging status messages within the network to identify a group of available paths each running between the origin and destination, each path including at least one link;
(b) selecting among the group of available paths a first path for routing the connection;
(c) determining a class of service for the connection;
(d) checking the selected path to determine whether each link forming the selected path has an available bandwidth for the class of service of the connection, and if so, routing the data packets representative of the call over said outgoing link;
otherwise;
(e) selecting another path; and
(f) repeating step (d) and repeating step (e) in the event said another path has a link lacking available bandwidth, wherein the step of checking whether the link has an available bandwidth includes the steps of;
measuring actual bandwidth on said link;
determining link blocking in accordance with the actual bandwidth;
establishing reservation thresholds in accordance with the link blocking;
determining the load state of the links in a path in accordance with the bandwidth reservation thresholds; and
establishing the availability of the path in accordance with the class of service of the connection request, the load state of the links in the path, and a required bandwidth for each virtual network associated with the class of service for the connection.
1 Assignment
0 Petitions
Accused Products
Abstract
The priority of the flow of packets representing calls or other connection requests within a packet network (10) is determined from the Class-of-Service of the call. Upon receipt of a call, a recipient router (121, 122, 123) identifies available paths, typically by exchanging messages with the other routers in the network. After selecting the path, the recipient router or centralized bandwidth broker determines whether the links comprising the selected path have available bandwidth for the class of service of the call. If so, the router routes the call to the next hop along the path. Otherwise, the router selects another path(s) and checks whether the links on the path possess sufficient bandwidth for the class of service of the call.
118 Citations
7 Claims
-
1. A method for routing a connection between an origin and destination in an Internet Protocol (IP) network comprised of a plurality of routers connected by links that carry packets between the routers, comprising the steps of:
-
(a) exchanging status messages within the network to identify a group of available paths each running between the origin and destination, each path including at least one link;
(b) selecting among the group of available paths a first path for routing the connection;
(c) determining a class of service for the connection;
(d) checking the selected path to determine whether each link forming the selected path has an available bandwidth for the class of service of the connection, and if so, routing the data packets representative of the call over said outgoing link;
otherwise;
(e) selecting another path; and
(f) repeating step (d) and repeating step (e) in the event said another path has a link lacking available bandwidth, wherein the step of checking whether the link has an available bandwidth includes the steps of; measuring actual bandwidth on said link;
determining link blocking in accordance with the actual bandwidth;
establishing reservation thresholds in accordance with the link blocking;
determining the load state of the links in a path in accordance with the bandwidth reservation thresholds; and
establishing the availability of the path in accordance with the class of service of the connection request, the load state of the links in the path, and a required bandwidth for each virtual network associated with the class of service for the connection. - View Dependent Claims (2)
-
-
3. A method for routing a connection between an origin and destination in an Internet Protocol (IP) network comprised of a plurality of routers connected by links that carry packets between the routers, comprising the steps of:
-
(a) exchanging status messages within the network to identify a group of available paths each running between the origin and destination, each path including at least one link, wherein each link may have one of reserved, lightly loaded, or heavily loaded load states;
(b) selecting among the group of available paths a first path for routing the connection;
(c) determining a class of service for the connection, wherein the classes of service include key service, normal service and best effort service;
(d) checking the selected path to determine whether each link forming the selected path has an available bandwidth for the class of service of the connection, and if so, routing the data packets representative of the call over said outgoing link;
otherwise;
(e) selecting another path; and
(f) repeating step (d) and repeating step (e) in the event said another path has a link lacking available bandwidth, wherein for key service, all load states are allowed if actual bandwidth in progress (BWIPv)≦
2×
Bwmaxv, whereBWavgvk, the Bandwidth required for each Virtual Networkv (VNv) and node-pair k to carry the average Bandwidth-In-Progress (BWIPvk) [=Erland Loadvk×
(Avg bandwidth per virtual connection)vk] andBWmaxvk, the Bandwidth required to meet a blocking probability Grade-of-Service objective=[TREBS (Erlang Loadvk, Grade-of-Service)×
(Avg bandwidth per virtual connection)vk].- View Dependent Claims (4)
-
-
5. A method for routing a connection between an origin and destination in an Internet Protocol (IP) network comprised of a plurality of routers connected by links that carry packets between the routers, comprising the steps of:
-
(a) exchanging status messages within the network to identity a group of available paths each running between the origin and destination, each path including at least one link;
(b) selecting among the group of available paths a first path for routing the connection;
(c) determining a class of service for the connection, wherein the classes of service include key service, normal service and best effort service;
(d) checking the selected path to determine whether each link forming the selected path has an available bandwidth for the class of service of the connection, and if so, routing the data packets representative of the call over said outgoing link;
otherwise;
(e) selecting another path; and
(f) repeating step (d) and repeating step (e) in the event said another path has a link lacking available bandwidth, wherein for normal service, all load states are allowed on the first choice path and heavily loaded and lightly loaded states are allowed on alternate paths, if actual bandwidth in progress (BWIPv)≦
BWavgv, whereBWavgvk, the Bandwidth required for each Virtual Networkv (VNv) and node-pair k to carry the average Bandwidth-In-Progress (BWIPvk) [=Erland Loadvk×
(Avg bandwidth per virtual connection)vk] andBWmaxvk, the Bandwidth required to meet a blocking probability Grade-of-Service objective=[TREBS (Erlang Loadvk, Grade-of-Service)×
(Avg bandwidth per virtual connection)vk].- View Dependent Claims (6, 7)
-
Specification