Integrating service managers into a routing infrastructure using forwarding agents
First Claim
Patent Images
1. A method for providing a network service, comprising:
- receiving instructions from a service manager at a forwarding agent, the instructions indicating how packets received by the forwarding agent are to be processed;
processing the packets received at the forwarding agent according to the instructions;
forwarding selected packets from the forwarding agent to the service manager in response to the instructions, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent;
receiving packet handling instructions from the service manager at the forwarding agent that include actions determined by the service manager for the packet;
receiving a subsequent packet at the forwarding agent;
determining that the subsequent packet matches a criteria included in the packet handling instructions; and
handling the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of;
a routing operation;
a load balancing operation;
a packet modification operation;
a tunneling operation; and
a tag switching operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing a network service is disclosed. The method includes implementing a forwarding agent on a router. The forwarding agent is operative to receive instructions from a service manager. Packets are forwarded from the forwarding agent to the service manager, and the forwarding agent receives instructions from the service manager detailing how to handle the forwarded packets.
-
Citations
83 Claims
-
1. A method for providing a network service, comprising:
-
receiving instructions from a service manager at a forwarding agent, the instructions indicating how packets received by the forwarding agent are to be processed; processing the packets received at the forwarding agent according to the instructions; forwarding selected packets from the forwarding agent to the service manager in response to the instructions, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; receiving packet handling instructions from the service manager at the forwarding agent that include actions determined by the service manager for the packet; receiving a subsequent packet at the forwarding agent; determining that the subsequent packet matches a criteria included in the packet handling instructions; and handling the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation. - View Dependent Claims (2, 81)
-
-
3. A method for providing a network service, comprising:
-
receiving packet interest instructions from a service manager at a forwarding agent, the instructions specifying packets that the forwarding agent is to communicate to the service manager; receiving an initial packet at a forwarding agent that matches one of the packets specified in the packet interest instructions from the service manager; and communicating the initial packet from the forwarding agent to the service manager so that the packet may be processed at the service manager to determine one or more actions that are to be performed for the packet, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; receiving packet handling instructions from the service manager at the forwarding agent that include the actions determined by the service manager for the packet; receiving a subsequent packet at the forwarding agent; determining that the subsequent packet matches a criteria included in the packet handling instructions; and handling the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A forwarding agent, comprising:
-
a service manager receiving interface for receiving instructions from a service manager specifying actions to be performed for server designated packets, wherein the forwarding agent and the slice manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; a service manager sending interface for sending packets to the service manager; a network packet receiving interface for receiving internet protocol (IP) packets from a network; a network packet forwarding interface for forwarding IP packets to the network; and a processor for performing the specified actions on the server designated packets, wherein the forwarding agent it operable to receive packet handling instructions that include the actions determined by the service manager for the packet, to receive a subsequent packet at the forwarding agent and to determine that the subsequent packet matches a criteria included in the packet handling instructions, the subsequent packet being handled at the forwarding agent according to the packet handling instructions, and wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 82)
-
-
45. A computer readable storage medium for handling packets, the computer readable storage medium comprising code operable to:
-
receive instructions from a service manager; process packets according to the instructions; forward selected packets from a forwarding agent to the service manager, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; receive packet handling instructions from the service manager at the forwarding agent that include the actions determined by the service manager for the packet; receive a subsequent packet at the forwarding agent; determine that the subsequent packet matches a criteria included in the packet handling instructions; and handle the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation. - View Dependent Claims (83)
-
-
46. A computer readable storage medium for providing a network service, the computer readable storage medium comprising code operable to:
-
receive packet interest instructions from a service manager, the instructions specifying one or more packets that a forwarding agent is to communicate to the service manager, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; receive an initial packet that matches one of the packets specified in the packet interest instructions from the service manager; communicate the initial packet to the service manager so that the packet may be processed at the service manager to determine one or more actions that are to be performed for the packet; receive packet handling instructions from the service manager at the forwarding agent that include the actions determined by the service manager for the packet; receive a subsequent packet at the forwarding agent; determine that the subsequent packet matches a criteria included in the packet handling instructions; and handle the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A system for providing a network service, comprising:
-
means for receiving instructions from a service manager, the instructions indicating how packets received are to be processed; means for processing the packets according to the instructions; means for forwarding selected packets to the service manager; means for receiving packet handling instructions from the service manager at a forwarding agent that includes the actions determined by the service manager for the packet, wherein the forwarding agent and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager within the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; means for receiving a subsequent packet at the forwarding agent; means for determining that the subsequent packet matches a criteria included in the packet handling instructions; and means for handling the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation.
-
-
80. A system for providing a network service, comprising:
-
means for receiving packet interest instructions from a service manager, the instructions specifying packets to be sent to the service manager; means for receiving an initial packet that matches one of the packets specified in the packet interest instructions from the service manager; means for communicating the initial packet to the service manager so that the packet may be processed at the service manager to determine actions that are to be performed for the packet; means for receiving packet handling instructions from the service manager at a forwarding agent that include the actions determined by the service manger for the packet, wherein the forwarding agent, and the service manager are configured on a single network device such that one or more packets may be exchanged between the forwarding agent and the service manager with the network device, and wherein the single network device includes an additional forwarding agent and an additional service manager and the single network device is coupled to one or more servers that are operable to satisfy a request generated by one or more clients that are coupled to a network disposed between the clients and the single network device, and wherein a portion of traffic generated by the clients, which is destined for one or more of the servers, is handled by the forwarding agent and another portion of the traffic is handled by the additional forwarding agent; means for receiving a subsequent packet at the forwarding agent; means for determining that the subsequent packet matches a criteria included in the packet handling instructions; and means for handling the subsequent packet at the forwarding agent according to the packet handling instructions, wherein the packet interest instructions provided by the service manager are associated with a selected one of a group consisting of; a routing operation; a load balancing operation; a packet modification operation; a tunneling operation; and a tag switching operation.
-
Specification