IP Library › Granted Patent US 10,079,725
Granted Patent B1
US 10,079,725 · App. 14/796,877 · Granted Sep 18, 2018

Route map policies for network switches

Inventors: Avni Baveja (San Jose, CA); Samar Sharma (San Jose, CA); Mitali Parthasarathy (Sunnyvale, CA)
Assignee: Cisco Technology, Inc.
H04L41/0893H04L41/0813H04L41/0886H04L45/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,079,725
App. No.
14/796,877
Granted
Sep 18, 2018
Kind
B1
Abstract

In an example, there is disclosed a computing apparatus for providing an integrated service engine on a network switch, including: one or more logic elements including a protocol engine operable for providing routing policies, including: providing an ADD command, comprising a first ordinal list of operations; and providing a DELETE command, comprising a second ordinal list of operations, wherein the second ordinal list of operations is the ordinal inverse of the first ordinal list of operations.

Claims (82)

1. A computing apparatus for providing an integrated service engine on a network switch, comprising:

one or more logic elements comprising a protocol engine operable for providing routing policies to the network switch, comprising:

providing an ADD command to the network switch, comprising a first ordinal list of operations, wherein the first ordinal list of operations comprises the following sequence of ordered operations performed in order:

(1) creating an access control list (ACL) based on a real server Internet Protocol (IP) address, a port, and protocol received from a service appliance for performing at least one network service;

(2) creating a route map based on the real server IP address, the port, and the protocol received from the service appliance;

(3) associating the ACL with the route map;

(4) programming an action for the route map based on a next-hop IP address for the service appliance performing the at least one network service; and

(5) applying the route map to a network interface;

and

providing a DELETE command to the network switch, comprising a second ordinal list of operations, wherein the second ordinal list of operations comprises the following sequence of ordered operations performed in order:

(6) removing the route map from the network interface;

(7) removing the action;

(8) removing the association of the ACL with the route map;

(9) deleting the route map; and

(10) deleting the ACL,

wherein the second ordinal list of operations is the ordinal inverse of the first ordinal list of operations.

2. The computing apparatus of claim 1 , wherein the ADD and DELETE commands are non-blocking, and wherein the ADD and DELETE commands are configured to be mutually aware and to synchronize the routing policies upon a collision.

3. The computing apparatus of claim 1 , wherein the protocol engine is further operable for:

providing automatic policy-based routing, the automatic policy-based routing comprising:

inferring a subnetwork from a group of IP addresses having a common policy; and

applying the common policy to the subnetwork.

4. The computing apparatus of claim 1 , wherein the protocol engine is further operable for:

providing a persistent storage;

flagging a policy as not persistent; and

excluding the not persistent policy from the persistent storage.

5. The computing apparatus of claim 1 , wherein the protocol engine is further operable for providing a PURGE command, comprising:

deleting a full access list in a single request; and

deleting a full route map in a single request.

6. One or more tangible non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a protocol engine operable for providing routing policies to a network switch comprising:

providing an ADD command to the network switch, comprising a first ordinal list of operations, wherein the first ordinal list of operations comprises the following sequence of ordered operations performed in order:

(1) creating an access control list (ACL) based on a real server Internet Protocol (IP) address, a port, and protocol received from a service appliance for performing at least one network service;

(2) creating a route map based on the real server IP address, the port, and the protocol received from the service appliance;

(3) associating the ACL with the route map;

(4) programming an action for the route map based on a next-hop IP address for the service appliance performing the at least one network service; and

(5) applying the route map to a network interface;

and

providing a DELETE command to the network switch, comprising a second ordinal list of operations, wherein the second ordinal list of operations comprises the following sequence of ordered operations performed in order:

(6) removing the route map from the network interface;

(7) removing the action;

(8) removing the association of the ACL with the route map;

(9) deleting the route map; and

(10) deleting the ACL,

wherein the second ordinal list of operations is the ordinal inverse of the first ordinal list of operations.

7. The one or more tangible non-transitory computer-readable storage mediums of claim 6 , wherein the ADD and DELETE commands are non-blocking, and wherein the ADD and DELETE commands are configured to be mutually aware and to synchronize the routing policies upon a collision.

8. The one or more tangible non-transitory computer-readable storage mediums of claim 6 , wherein the protocol engine is further operable for:

providing automatic policy-based routing, the automatic policy-based routing comprising:

inferring a subnetwork from a group of IP addresses having a common policy; and

applying the common policy to the subnetwork.

9. The one or more tangible non-transitory computer-readable storage mediums of claim 6 , wherein the protocol engine is further operable for:

providing a persistent storage;

flagging a policy as not persistent; and

excluding the not persistent policy from the persistent storage.

10. The one or more tangible non-transitory computer-readable storage mediums of claim 6 , wherein the protocol engine is further operable for providing a PURGE command, comprising:

deleting a full access list in a single request; and

deleting a full route map in a single request.

11. A computer-implemented method of providing a protocol engine for providing routing policies to a network switch, comprising:

providing an ADD command to the network switch, comprising a first ordinal list of operations, wherein the first ordinal list of operations comprises the following sequence of ordered operations performed in order:

(1) creating an access control list (ACL) based on a real server Internet Protocol (IP) address, a port, and protocol received from a service appliance for performing at least one network service;

(2) creating a route map based on the real server IP address, the port, and the protocol received from the service appliance;

(3) associating the ACL with the route map;

(4) programming an action for the route map based on a next-hop IP address for the service appliance performing the at least one network service; and

(5) applying the route map to a network interface;

and

providing a DELETE command to the network switch, comprising a second ordinal list of operations, wherein the second ordinal list of operations comprises the following sequence of ordered operations performed in order:

(6) removing the route map from the network interface;

(7) removing the action;

(8) removing the association of the ACL with the route map;

(9) deleting the route map; and

(10) deleting the ACL,

wherein the second ordinal list of operations is the ordinal inverse of the first ordinal list of operations.

12. The computer-implemented method of claim 11 , wherein the ADD and DELETE commands are non-blocking, and wherein the ADD and DELETE commands are configured to be mutually aware and to synchronize the routing policies upon a collision.

13. The computer-implemented method of claim 11 , wherein the protocol engine is further operable for:

providing automatic policy-based routing, the automatic policy-based routing comprising:

inferring a subnetwork from a group of IP addresses having a common policy; and

applying the common policy to the subnetwork.

14. The computer-implemented method of claim 11 , wherein the protocol engine is further operable for:

providing a persistent storage;

flagging a policy as not persistent; and

excluding the not persistent policy from the persistent storage.

15. The computer-implemented method of claim 11 , wherein the protocol engine is further operable for providing a PURGE command, comprising:

deleting a full access list in a single request; and

deleting a full route map in a single request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: BAVEJA, AVNI; SHARMA, SAMAR; PARTHASARATHY, MITALI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 036062/0339 →
Continuity (1)
Provisional Application 62141714 · Apr 1, 2015
Cited By (1)
US 12,289,311