Application based routing arrangements and method thereof
First Claim
1. An application-based routing arrangement for routing a plurality of data packets associated with a set of applications at least partially through a network, said set of applications including at least a first application, said plurality of data packets including at least a first set of data packets associated with said first application, said application-based routing arrangement comprising:
- an application based policy, said application based policy including at least a first set of rules associated with said first application, said first set or rules including at least a first routing specification for routing said first set of data packets;
an application routing table separate from said application based policy;
a hook module, said hook module being configured to query said application based policy to obtain said first set of rules, said hook module being further configured to update said application routing table with a first set of routing parameters according to said first set of rules to make said first set of routing parameters exist in said application routing table, said first set of routing parameters including at least a first destination address, said hook module being further configured at least for updating, responsive to said first application establishing a connection, said application routing table with a second set of routing parameters, said hook module being further configured at least for deleting at least one of said first set of routing parameters and said second set of routing parameters from said application routing table said deleting being responsive to said first application being disconnected from said network;
a routing module configured to route said first set of data packets to said first destination address according to said first set of routing parameters in said application routing table;
said hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications,said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, andsaid hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications,said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, andsaid routing module is further configured to route a second set of data packets to a second destination address after said routing module has determined that second set of routing parameters does not exist in said application routing table, said second set of data packets being generated by said second application of said set of applications, said second destination address being stored in said second set of data packets; and
circuits for performing tasks associated with one or more of said application based policy, said application routing table, said hook module, and said routing module;
matching, using said programmed computing device, said first set of data packets against said application routing table;
if a match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first set of data packets using a routing specification included in said first set of rules, andif no match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first data packet according to a standard routing table.
2 Assignments
0 Petitions
Accused Products
Abstract
An application-based routing arrangement for routing a plurality of data packets associated with a set of applications partially through a network is provided. The application based policy includes the first set of rules associated with the first application of the set of applications, which includes the first routing specification for routing the first set of data packets. The application routing table is configured to dynamically update the first set of parameters when the first application is connected to the network. The application routing table also includes a hook module to configure the matching of the first data packet associated with the first application against the application routing table to determine the first routing specification using the first routing specification if a match is found.
68 Citations
14 Claims
-
1. An application-based routing arrangement for routing a plurality of data packets associated with a set of applications at least partially through a network, said set of applications including at least a first application, said plurality of data packets including at least a first set of data packets associated with said first application, said application-based routing arrangement comprising:
-
an application based policy, said application based policy including at least a first set of rules associated with said first application, said first set or rules including at least a first routing specification for routing said first set of data packets; an application routing table separate from said application based policy; a hook module, said hook module being configured to query said application based policy to obtain said first set of rules, said hook module being further configured to update said application routing table with a first set of routing parameters according to said first set of rules to make said first set of routing parameters exist in said application routing table, said first set of routing parameters including at least a first destination address, said hook module being further configured at least for updating, responsive to said first application establishing a connection, said application routing table with a second set of routing parameters, said hook module being further configured at least for deleting at least one of said first set of routing parameters and said second set of routing parameters from said application routing table said deleting being responsive to said first application being disconnected from said network; a routing module configured to route said first set of data packets to said first destination address according to said first set of routing parameters in said application routing table; said hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications, said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, and said hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications, said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, and said routing module is further configured to route a second set of data packets to a second destination address after said routing module has determined that second set of routing parameters does not exist in said application routing table, said second set of data packets being generated by said second application of said set of applications, said second destination address being stored in said second set of data packets; and circuits for performing tasks associated with one or more of said application based policy, said application routing table, said hook module, and said routing module; matching, using said programmed computing device, said first set of data packets against said application routing table;
if a match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first set of data packets using a routing specification included in said first set of rules, andif no match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first data packet according to a standard routing table. - View Dependent Claims (2, 3, 4, 5, 11, 12)
-
-
6. A method for routing a plurality of data packets associated with a set of applications at least partially through a network, said set of applications including at least a first application, said plurality of data packets including at least a first set of data packets associated with said first application, said method comprising:
-
checking, using a programmed computing device, an application based policy to determine whether a first set of rules has been established for routing packets associated with said first application, said application based policy being configured to include a set of rules for routing data packets associated with said set of applications; if said first set of rules exists updating, using said programmed computing device, an application routing table with a first set of routing parameters according to said first set of rules to make said first set of routing parameters exist in said application routing table, said first set of routing parameters including at least a first destination address, said first set of routing parameters being associated with said first application, said updating being responsive to said first application being connected to said network; rotating, using said programmed computing device, said first set of data packets to said first destination address according to said first set of routing parameters; updating, using said programmed computing device, said application routing table with a second set of routing parameters, responsive to said first application establishing a connection with a second destination address, said second set of routing parameters including at least said second destination address and said routing specification, said routing specification being defined based on said first set of rules stored on said application based policy; deleting, using said programmed computing device, at least one of said first set of routing parameters and said second set of routing parameters from said application routing table, said deleting being responsive to said first application being disconnected from said network; removing, using said programmed computing device, said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications; determining, using said programmed computing device, whether said second set of routing, parameters exists in said application routing table; and routing using said programmed computing device, a second set of data packets to a second destination address after ascertaining that said second set of routing parameters does not exist in said application routing table, said second set of data packets being generated by said second application of said set of applications, said second destination address being stored in said second set of data packets; matching, using said programmed computing device, said first set of data packets against said application routing table;
if a match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first set of data packets using a routing specification included in said first set of rules, andif no match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first data packet according to a standard routing table. - View Dependent Claims (7, 8, 9, 13, 14)
-
-
10. A method for routing a plurality of data packets associated with a set of applications at least partially through a network, said set of applications including at least a first application, said plurality of data packets including at least a first set of data packets associated with said first application, said method comprising:
-
checking using a programmed computing device, an application based policy to determine whether a first set of rules has been established for routing packets associated with said first application, said application based policy being configured to include a set of rules for routing data packets associated with said set of applications; if said first set of rules exists, updating, using said programmed computing device, an application routing table with a first set of routing parameters according to said first set of rules to make said first set of routing parameters exist in said application routing table, said first set of routing parameters including at least a first destination address, said first set of routing parameters being associated with said first application, said updating being responsive to said first application being connected to said network; routing, using said programmed computing device, said first set of data packets to said first destination address according to said first set of routing parameters; updating, using said programmed computing device, said application routing table with a second set of routing parameters, responsive to said first application establishing a connection with a second destination address, said second set of routing parameters including at least said second destination address and said routing specification, said routing specification being defined based on said first set of rules stored on said application based policy; deleting, using said programmed computing device, at least one of said first set of routing parameters and said second set of routing parameters from said application routing table, said deleting being responsive to said first application being disconnected from said network; removing, using said programmed computing device, said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications; determining, using said programmed computing device, whether said second set of routing, parameters exists in said application routing table; and routing using said programmed computing device, a second set of data packets to a second destination address after ascertaining that said second set of routing parameters does not exist in said application routing table, said second set of data packets being generated by said second application of said set of applications, said second destination address being stored in said second set of data packets; matching, using said programmed computing device, said first set of data packets against said application routing table;
if a match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first set of data packets using a routing specification included in said first set of rules, andif no match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first data packet according to a standard routing table.
-
Specification