Methods, systems, and computer program products for multi-path shortest-path-first computations and distance-based interface selection for VoIP traffic
First Claim
1. A method for obtaining a ranked list of paths to a destination IP device across a data network based on path costs, the method comprising:
- (a) providing a multi-path router instance associated with a plurality of network interfaces in a source IP device;
(b) assigning a cost to each of a plurality of internal segments between the multi-path router instance and the network interfaces associated with the multi-path router instance;
(c) calculating an aggregate cost for each of a plurality of traffic paths originating at the multi-path router instance in the source IP device and extending through each of the network interfaces associated with the multi-path router instance to a destination IP device in the network;
(d) generating a list of IP paths and ranking the paths in the list based on the calculated costs;
(e) sending traffic from the source IP device over at least one of the paths in the list; and
(f) updating the path costs and rankings in response to segment cost changes.
14 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for multipath Shortest-Path-First (SPF) computations and distance-based interface selection for VoIP traffic are disclosed. According to one method, a multi-path router instance associated with a plurality of network interfaces in a source IP device is provided. A cost is assigned to each of a plurality of internal segments between the multi-path router instance and the network interfaces associated with the multi-path router instance. An aggregate cost is calculated for each of a plurality of traffic paths originating at the multi-path router instance in the source IP device and extending through each of the network interfaces associated with the multi-path router instance to a destination IP device in the network. A list of IP paths is generated, and the paths in the list are ranked based on the calculated cost. Traffic is sent from the source IP device over at least one of the paths in the list. The path costs and rankings are updated in response to segment cost changes.
100 Citations
36 Claims
-
1. A method for obtaining a ranked list of paths to a destination IP device across a data network based on path costs, the method comprising:
-
(a) providing a multi-path router instance associated with a plurality of network interfaces in a source IP device;
(b) assigning a cost to each of a plurality of internal segments between the multi-path router instance and the network interfaces associated with the multi-path router instance;
(c) calculating an aggregate cost for each of a plurality of traffic paths originating at the multi-path router instance in the source IP device and extending through each of the network interfaces associated with the multi-path router instance to a destination IP device in the network;
(d) generating a list of IP paths and ranking the paths in the list based on the calculated costs;
(e) sending traffic from the source IP device over at least one of the paths in the list; and
(f) updating the path costs and rankings in response to segment cost changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for obtaining a ranked list of paths from an IP device to a destination IP device across a data network based on path costs, the system comprising:
-
a source IP device including;
(a) a plurality of network interfaces for sending media packets to and receiving media packets from a network;
(b) a multi-path router instance associated with the plurality of network interfaces;
(c) a plurality of internal segments between the multi-path router instance and the network interfaces, each of the network interfaces being assigned a cost; and
(d) wherein the multi-path router instance is adapted to calculate a an aggregate path cost for traffic paths to a destination IP device from the multi-path router instance, through the internal segment, through each of the network interfaces, to create a list of traffic paths to the destination IP device, to rank the paths in the list based on the costs, and to forward traffic to the destination IP device using at least one of the paths. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
-
(a) providing a multi-path router instance associated with a plurality of network interfaces in a source IP device;
(b) assigning a cost to each of a plurality of internal segments between the multi-path router instance and the network interfaces associated with the multi-path router instance;
(c) calculating an aggregate cost for each of a plurality of traffic paths originating at the multi-path router instance in the source IP device and extending through each of the network interfaces associated with the multi-path router instance to a destination IP device in the network;
(d) generating a list of IP paths and ranking the paths in the list based on the calculated costs;
(e) sending traffic from the source IP device over at least one of the paths in the list; and
(f) updating the path costs and rankings in response to segment cost changes. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification