Forwarding data packets using a service-based forwarding policy
First Claim
1. A computer-implemented method for forwarding a data packet in a service network, comprising:
- sending, to a network controller, a capability of a first servicing node associated with a service address;
sending, to the network controller, a collection of statistics data related to the capability;
receiving an updated forwarding policy;
receiving, from a client device of a plurality of client devices, the data packet having the service address associated with the first servicing node, the first servicing node selectively forwarding data packets to a first plurality of servers;
identifying a classification rule of the updated forwarding policy using the service address, the classification rule including first information associated with the first servicing node and second information associated with a second servicing node, the second servicing node selectively forwarding other data packets to a second plurality of servers, the second information comprising a condition for forwarding the data packet to the second servicing node, the condition being associated with a capability of the first servicing node;
identifying, using the updated forwarding policy, based on the first information associated with the first servicing node, that the condition comprised in the second information is satisfied;
based on the condition, the first information, and the second information, determining the data packet is to be sent to the second servicing node;
sending the data packet to the second servicing node; and
providing to the network controller a second collection of statistics data related to the forwarding policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for forwarding data packets in a service network using a service-based policy. A gateway node may receive data packets from a service session and send the data packets for a forwarding node. The forwarding node may match the service session data packet against a service address and forwarding policy, the forwarding policy being based on capabilities and service configurations of the servicing nodes in the service network. Forwarding node may then forward the service session data packet to a servicing node in accordance with the forwarding policy, and send the service session data packet to a server for processing.
542 Citations
23 Claims
-
1. A computer-implemented method for forwarding a data packet in a service network, comprising:
-
sending, to a network controller, a capability of a first servicing node associated with a service address; sending, to the network controller, a collection of statistics data related to the capability; receiving an updated forwarding policy; receiving, from a client device of a plurality of client devices, the data packet having the service address associated with the first servicing node, the first servicing node selectively forwarding data packets to a first plurality of servers; identifying a classification rule of the updated forwarding policy using the service address, the classification rule including first information associated with the first servicing node and second information associated with a second servicing node, the second servicing node selectively forwarding other data packets to a second plurality of servers, the second information comprising a condition for forwarding the data packet to the second servicing node, the condition being associated with a capability of the first servicing node; identifying, using the updated forwarding policy, based on the first information associated with the first servicing node, that the condition comprised in the second information is satisfied; based on the condition, the first information, and the second information, determining the data packet is to be sent to the second servicing node; sending the data packet to the second servicing node; and providing to the network controller a second collection of statistics data related to the forwarding policy. - View Dependent Claims (2, 3, 4, 5, 6, 20, 21, 22, 23)
-
-
7. A non-transitory computer-readable medium comprising computer readable code, which when executed by one or more processors, implements a method for forwarding a data packet in a service network, the method comprising:
-
sending to a network controller a capability of a first servicing node associated with a service address; sending to the network controller a collection of statistics data related to the capability; receiving an updated forwarding policy; receiving, from a client device of a plurality of client devices, the data packet having the service address associated with the first servicing node, the first servicing node selectively forwarding data packets to a first plurality of servers; identifying a classification rule of the updated forwarding policy using the service address, the classification rule including first information associated with the first servicing node and second information associated with a second servicing node, the second servicing node selectively forwarding other data packets to a second plurality of servers, the second information comprising a condition for forwarding the data packet to the second servicing node, the condition being associated with a capability of the first servicing node; identifying, using the updated forwarding policy, based on the first information associated with the first servicing node, that the condition comprised in the second information is satisfied; based on the condition, the first information, and the second information, determining the data packet is to be sent to the second servicing node; sending the data packet to the second servicing node; and providing to the network controller a second collection of statistics data related to the forwarding policy.
-
-
8. A computer-implemented method for generating a forwarding policy for a service network comprising a forwarding node and a plurality of servicing nodes, the method comprising:
-
receiving a capability from a servicing node associated with a service address, the service address associated with a servicing node of the plurality of servicing nodes, wherein the capability of the servicing node comprises one or more of;
a network application availability, a network application capability, a network application capacity, a connection capacity, a hardware module, a hardware processing acceleration, and a hardware based encryption processor module;determining a condition for forwarding a data packet having the service address associated with the servicing node to another servicing node, the condition being associated with the capability of a first servicing node; generating a forwarding policy using the received capability and a second capability of another servicing node, the forwarding policy comprising a plurality of classification rules, wherein the generating the forwarding policy includes; generating first information associated with the servicing node and second information associated with an another second servicing node, the first information including at least an identity of the servicing node and an indication to forward the data packet to the servicing node, and the second information including an identity of the another servicing node and an indication to forward the data packet to the another servicing node when the condition associated with the servicing node is satisfied; and storing the first information and the second information to the plurality of classification rules; storing the generated forwarding policy; sending the forwarding policy to the forwarding node, wherein the forwarding policy applies the forwarding policy to a received data packet; receiving statistical data from the forwarding node relating to the forwarding policy; and generating a report based on the received statistical data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising computer readable code, which when executed by one or more processors, implements a method for generating a forwarding policy for a service network comprising a forwarding node and a plurality of servicing nodes, the method comprising:
-
receiving a capability from a servicing node associated with a service address, the service address associated with a servicing node of the plurality of servicing nodes, wherein the capability of the servicing node comprises one or more of;
a network application availability, a network application capability, a network application capacity, a connection capacity, a hardware module, a hardware processing acceleration, and a hardware based encryption processor module;determining a condition for forwarding a data packet having the service address associated with the servicing node to another servicing node, the condition being associated with the capability of a first servicing node; generating a forwarding policy using the received capability and a second capability of another servicing node, the forwarding policy comprising a plurality of classification rules, wherein generating the forwarding policy includes; generating first information associated with the servicing node and second information associated with an another second servicing node, the first information including at least an identity of the servicing node and an indication to forward the data packet to the servicing node, and the second information including an identity of the another servicing node and an indication to forward the data packet to the another servicing node when the condition associated with the servicing node is satisfied; and storing the first information and the second information to the plurality of classification rules; storing the generated forwarding policy; sending the forwarding policy to a forwarding node, wherein the forwarding policy applies the forwarding policy to a received data packet; receiving statistical data from the forwarding node relating to the forwarding policy; and generating a report based on the received statistical data.
-
-
19. A service network system for forwarding a data packet in a service network, comprising:
-
a plurality of servicing nodes, wherein each of the plurality of servicing nodes is configured to; send to a network controller a capability of a servicing node associated with a service address; and send to the network controller a collection of statistics data related to the capability; a forwarding node, the forwarding node being configured to; receive from the network controller an updated forwarding policy comprising a plurality of classification rules; receive a data packet, the data packet having a first service address associated with a first servicing node, the first servicing node selectively forwarding data packets to a first plurality of servers; identify a classification rule of the plurality of classification rules using the service address, the classification rule including first information associated with the first servicing node and second information associated with a second servicing node, the second servicing node selectively forwarding other data packets to a second plurality of servers, the second information comprising a condition for forwarding the data packet to the second servicing node, the condition being associated with a capability of the first servicing node; identify, using the updated forwarding policy, based on the first information associated with the first servicing node, that the condition comprised in the second information is satisfied; based on the condition, the first information, and the second information, determine the data packet is to be sent to the second servicing node; send the data packet to the second servicing node; and provide to the network controller a second collection of statistics data related to the forwarding policy; and the network controller, the network controller being configured to; receive a plurality of capabilities from the plurality of servicing nodes; generate the plurality of classification rules based on the received plurality of capabilities; store the generated plurality of classification rules in the forwarding policy; send the forwarding policy to the forwarding node; receive the plurality of statistics data from the plurality of servicing nodes; receive the statistics data from the forwarding node; and generate a report based on the received statistics data.
-
Specification