Flow path discovery in network to guarantee multiple metric QoS constraints
First Claim
Patent Images
1. A computer implemented method of route discovery for an end-to-end path in a network for a flow, wherein a path is attempted to be discovered that satisfies QoS constraints for multiple metrics for the flow, the method comprising:
- receiving, by a computer system coupled to the network, a path request for the flow, wherein the path request identifies the QoS constraints for the flow;
determining, by a processor in the computer system, whether the path request is infeasible or undecideable, wherein the path request is undecideable if a determination is made that a feasible path does not exist based on information from a local QoS table and a determination is made that the path request is not infeasible, and if the QoS constraints for the path request fall in an undecideable region of metrics for the QoS constraints, the undecideable region being an area outside of areas for any feasible paths and an area for an infeasible region;
determining if the path request is infeasible and if determined to be infeasible denying the path request; and
determining if the path request is undecideable and if determined to be undecideable sending route discovery messages only to neighbors that previously sent an advertisement for a destination for the flow to determine whether to admit or reject the path request, wherein to determine whether to admit or reject the path request includes aggregating advertisements for the destination with local link metrics to determine best paths to the destination until a path is found that satisfies the QoS constraints or a determination is made that a path does not exist that satisfies the QoS constraints.
2 Assignments
0 Petitions
Accused Products
Abstract
Route discovery for an end-to-end path in a network is performed for a flow. A path is attempted to be discovered that satisfies QoS constraints for multiple metrics for the flow. The route discovery includes determining whether a path request for a path satisfying the QoS constraints is feasible, infeasible or undecideable based on information in a local QoS table. If the path request is determined to be undecideable, route discovery is performed with neighbors.
27 Citations
19 Claims
-
1. A computer implemented method of route discovery for an end-to-end path in a network for a flow, wherein a path is attempted to be discovered that satisfies QoS constraints for multiple metrics for the flow, the method comprising:
-
receiving, by a computer system coupled to the network, a path request for the flow, wherein the path request identifies the QoS constraints for the flow; determining, by a processor in the computer system, whether the path request is infeasible or undecideable, wherein the path request is undecideable if a determination is made that a feasible path does not exist based on information from a local QoS table and a determination is made that the path request is not infeasible, and if the QoS constraints for the path request fall in an undecideable region of metrics for the QoS constraints, the undecideable region being an area outside of areas for any feasible paths and an area for an infeasible region; determining if the path request is infeasible and if determined to be infeasible denying the path request; and determining if the path request is undecideable and if determined to be undecideable sending route discovery messages only to neighbors that previously sent an advertisement for a destination for the flow to determine whether to admit or reject the path request, wherein to determine whether to admit or reject the path request includes aggregating advertisements for the destination with local link metrics to determine best paths to the destination until a path is found that satisfies the QoS constraints or a determination is made that a path does not exist that satisfies the QoS constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A node in a network configured to route flows, the node comprising:
-
a flow engine configured to identify feasible paths to destinations for flows; a QoS table, wherein the flow engine is configured to determine whether an overlay path that satisfies QoS constraints for multiple metrics for a flow is feasible based on information in the QoS table for a destination, and the information only includes information for a best path for each QoS constraint to a destination of the path, wherein the flow engine is configured to determine if the overlay path is feasible by determining if the QoS constraints for the overlay path fall in a feasible region of metrics for the QoS constraints, the feasible region being an area that does not include areas for undecideable or infeasible regions, and wherein the flow engine is configured to aggregate advertisements for reachable destinations with local link metrics and populate the QoS table with metrics for best paths to the reachable destinations; and a router receiving flow set up information from the flow engine for a feasible path for the flow, the flow set up information including a flow ID and a next hop in the path from the node, wherein the router is configured to receive information from the flow and forward the information to the next hop. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing software including instructions that perform a method of route discovery for an end-to-end path in a network for a flow, wherein a path is attempted to be discovered that satisfies QoS constraints for multiple metrics for the flow, the method comprising:
-
receive, by a computer system coupled to the network, a path request for the flow, wherein the path request identifies the QoS constraints for the flow; determine, by a processor in the computer system, whether the path request is infeasible or undecideable, wherein the path request is undecideable if a determination is made that a feasible path does not exist based on information from a local QoS table and a determination is made that the path request is not infeasible, and if the QoS constraints for the path request fall in an undecideable region of metrics for the QoS constraints, the undecideable region being an area outside of areas for any feasible paths and an area for an infeasible region; determine if the path request is infeasible and if the path request is determined to be infeasible the path request is denied; and determine if the path request is undecideable and if the path request is determined to be undecideable send route discovery messages only to neighbors that previously sent an advertisement for a destination for the flow to determine whether to admit or reject the path request, wherein determine whether to admit or reject the path request includes aggregated advertisements for the destination with local link metrics to determine best paths to the destination until a path is found that satisfies the QoS constraints or a determination is made that a path does not exist that satisfies the QoS constraints.
-
-
19. A computer implemented method of route discovery for an end-to-end path in a network for a flow, wherein a path is attempted to be discovered that satisfies QoS constraints for multiple metrics for the flow, the method comprising:
-
receiving a path request for the flow, wherein the path request identifies the QoS constraints for the flow; determining whether the path request is infeasible or undecideable; if the path request is determined to be infeasible the path request is denied; and if the path request is determined to be undecideable, sending route discovery messages only to neighbors that previously sent an advertisement for a destination for the flow to determine whether to admit or reject the path request, wherein the path request is undecideable if a determination is made that a feasible path does not exist based on information from a local QoS table and a determination is made that the path request is not infeasible, and further if the QoS constraints for the path request fall in an undecideable region on a graph of the metrics for the QoS constraints, the undecideable region being an area in the graph outside of areas for any feasible paths and an area for an infeasible region.
-
Specification