Content service aggregation system
First Claim
Patent Images
1. A method comprising:
- receiving, with a flow control element of a data center, a plurality of packet flows from a network, wherein the data center includes a plurality of compute elements interconnected by a hardware switching fabric to communicate packet data between the compute elements, and wherein the set of compute elements is arranged in a plurality of processing pipelines to provide a set of network services;
identifying, with the flow control element, each of the packet flows as being associated with a subscriber and determining a subset of one or more of the network services that are required to be applied to each of the packet flows based on the identified subscriber;
selecting, with the flow control element and for each of the packet flows, one of the processing pipelines based on the subset of network services for the subscriber associated with the packet flow; and
distributing, with the flow control element, each of the plurality of packet flows to the compute elements in accordance with the processing pipeline selected for the packet flow to provide the subset of network services determined for the subscriber associated with the packet flow.
0 Assignments
0 Petitions
Accused Products
Abstract
A network content service apparatus includes a set of compute elements adapted to perform a set of network services; and a switching fabric coupling compute elements in said set of compute elements. The set of network services includes firewall protection, Network Address Translation, Internet Protocol forwarding, bandwidth management, Secure Sockets Layer operations, Web caching, Web switching, and virtual private networking. Code operable on the compute elements enables the network services, and the compute elements are provided on blades which further include at least one input/output port.
86 Citations
19 Claims
-
1. A method comprising:
-
receiving, with a flow control element of a data center, a plurality of packet flows from a network, wherein the data center includes a plurality of compute elements interconnected by a hardware switching fabric to communicate packet data between the compute elements, and wherein the set of compute elements is arranged in a plurality of processing pipelines to provide a set of network services; identifying, with the flow control element, each of the packet flows as being associated with a subscriber and determining a subset of one or more of the network services that are required to be applied to each of the packet flows based on the identified subscriber; selecting, with the flow control element and for each of the packet flows, one of the processing pipelines based on the subset of network services for the subscriber associated with the packet flow; and distributing, with the flow control element, each of the plurality of packet flows to the compute elements in accordance with the processing pipeline selected for the packet flow to provide the subset of network services determined for the subscriber associated with the packet flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising instructions to cause one or more programmable processors of a flow control element of a data center to:
-
receive, with the flow control element of the data center, a plurality of packet flows from a network, wherein the data center includes a plurality of compute elements interconnected by a hardware switching fabric to communicate packet data between the compute elements, and wherein the set of compute elements is arranged in a plurality of processing pipelines to provide the set of network services; identify, with the flow control element, each of the packet flows as being associated with a subscriber and determining a subset of one or more of the network services that are required to be applied to each of the packet flows based on the identified subscriber; select, with the flow control element, one of the processing pipelines for each of the packet flows based on the subset of network services identified for the subscriber; and distribute, with the flow control element, each of the plurality of packet flows to the compute elements in accordance with the processing pipeline selected for the packet flow to provide the subset of network services determined for the subscriber identified for the packet flow. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification