Claims
- 1. An architecture for controlling a multiprocessing system to provide at least one network service to subscriber data packets transmitted in the system using a plurality of compute elements, comprising:
a management compute element including service set-up information for at least one service; and at least one processing compute element applying said at least one network service to said data packets and communicating service set-up information with the management compute element in order to perform service specific operations on data packets.
- 2. The architecture of claim 1 further including at least one packet flow control compute element, directing data packets to the at least one processing compute element.
- 3. The architecture of claim 1 further including a plurality of processing compute elements, each including service provision instructions for performing at least one network service on the packet.
- 4. The architecture of claim 3 wherein said compute elements are arranged in a processing pipeline.
- 5. The architecture of claim 3 wherein each compute element in the processing pipeline includes the same service provision instructions.
- 6. The architecture of claim 4 wherein each compute element in the processing pipeline includes service provision instructions optimized for a subset of services provided by the system.
- 7. The architecture of claim 1 wherein the management compute element includes an operating system and instructions managing the processing compute elements.
- 8. The architecture of claim 1 wherein each processing compute element includes an operating system supporting higher level functions of the service provision instructions.
- 9. The architecture of claim 8 wherein each processing compute element includes an IP Stack.
- 10. The architecture of claim 8 wherein each processing compute element includes a service architecture.
- 11. The architecture of claim 8 wherein each processing compute element includes code for implementing IP content services.
- 12. The architecture of claim 11 wherein at least one processing compute element includes code for implementing a firewall on per subscriber basis.
- 13. The architecture of claim 11 wherein at least one processing compute element includes code for implementing Network Address Translation on per subscriber basis.
- 14. The architecture of claim 11 wherein at least one processing compute element includes code for implementing IP forwarding on per subscriber basis.
- 15. The architecture of claim 11 wherein at least one processing compute element includes code for implementing IPSEC on a per subscriber basis.
- 16. The architecture of claim 11 wherein at least one processing compute element includes code for implementing Secure Sockets Layer protocol on per subscriber basis.
- 17. The architecture of claim 11 wherein at least one processing compute element includes code for implementing Web Switching on per subscriber basis.
- 18. The architecture of claim 11 wherein at least one processing compute element includes code for implementing subscriber bandwidth management on per subscriber basis.
- 19. The architecture of claim 1 wherein the management compute element comprises a compute element having a plurality of central processing units, the management controller running multiple implementations of a unix operating system, each implementation handling a control function for at least one of the IP content services management.
- 20. The architecture of claim 1 wherein each processing compute element includes a plurality of CPUs and a shared memory, and each CPU is pro
- 21. A system control architecture providing multiple network IP services to networked data in a multiprocessing system, the multiprocessing system having a plurality of compute elements, comprising:
code provided on a first compute element causing the compute element to function as a control compute element maintaining multi-service management information and service configuration instructions; and service processing code provided on at least a second compute element causing said second compute element to function as a service processing element performing service specific instructions responsive to the control compute element on data transmitted to the service processing element.
- 22. The system control architecture of claim 21 further including code, provided on a third compute element, causing said third compute element to function as a flow stage compute element communicating with the control compute element and the service processing element.
- 23. The system control architecture of claim 21 wherein said service processing code is provided on a plurality of compute elements thereby providing a plurality of service processing elements, and said code provides identical services on each of said plurality of service processing elements.
- 24. The system control architecture of claim 21 wherein said service processing code provided on a plurality of compute elements, and said code provided to each of said compute elements provides a subset of network ID services on each element.
- 25. The system control architecture of claim 24 wherein said plurality of compute elements including said service processing code is arranged in a processing pipeline.
- 26. The system control architecture of claim 25 wherein said code on said plurality of compute elements receives service processing information enabling compute elements in the processing pipeline to perform service processing on data packets from the control element.
- 27. The system of claim 21 wherein said first compute element includes multiple central processing units, and said code provided on the first compute element comprises a multiple-instance operating system, one instance running on one central processing unit.
- 28. The system of claim 27 wherein each said instance provides IP service control information to said service processing code.
- 29. A method of controlling a processing system including a plurality of processors, comprising:
(a) operating at least one of said processors as a control authority providing service provisioning information for a subscriber; and (b) operating a set of processors as a service specific compute element responsive to the control authority, receiving provisioning information from the subscriber and performing service specific instructions on data packets to provide IP content services.
- 30. The method of claim 29 further including the step of:
operating at least one of said processing units as a packet flow controller directing packets to said set of processors.
- 31. The method of claim 29 wherein said step (b) comprises operating each of said set of processors with code enabling each of said processors to perform all IP service processing of all IP services operating in the system.
- 32. The method of claim 29 wherein said step (b) comprises operating each of said service specific processors with service specific code enabling the processor to perform a subset of IP service processing.
- 33. The method of claim 29 wherein said at least one of said processors comprises a plurality of processors coupled to a shared memory, and said step (a) comprises operating multiple operating system instances, in said control authority, one instance on each said central processing unit.
- 34. The method of claim 33 wherein each said instance is tailored to provide specific information to the set of processors operating as service specific compute elements.
- 35. The method of claim 34 wherein said step (b) comprises providing an operating system in said service specific compute element, and providing one or more of the following components in each said compute element: an IP stack, a service architecture, content services code.
- 36. The method of claim 34 wherein said content services code comprises firewall processing code.
- 37. The method of claim 35 wherein said content services code comprises Network Address Translation processing code.
- 38. The method of claim 35 wherein said content services code comprises IP forwarding processing code.
- 39. The method of claim 35 wherein said content services code comprises bandwidth management processing code.
- 40. The method of claim 35 wherein said content services code comprises Secure Sockets Layer processing code.
- 41. The method of claim 35 wherein said content services code comprises IPSec processing code.
- 42. The method of claim 35 wherein said content services code comprises layer 7 web switching code.
- 43. The method of claim 35 wherein said content services code comprises web caching processing code.
- 44. A processing control architecture for a multiprocessor system to provide a plurality of networked services to subscriber data, comprising:
a control authority stage including IP service specific data and control instructions; a service provision processing stage communicating with the control authority to receive set-up information and perform service specific instructions on packet data; and a flow processing stage directing network traffic to the service specific processing stage.
- 45. The processing control architecture of claim 44 wherein the control authority stage includes a plurality of processors and a shared memory, each processor running an instance of a unix operating system and dedicated to providing a control function to said service provision stage.
- 46. The processing control architecture of claim 45 wherein at least a first processor provides IKE/PKI data.
- 47. The processing control architecture of claim 45 wherein at least a first processor provides OSPF routing services.
- 48. The processing control architecture of claim 45 wherein at least one processor provides routing services.
- 49. The processing control architecture of claim 44 wherein said processing stage includes a plurality of IP service specific processors arranged in at least one processing pipeline.
- 50. The architecture of claim 49 wherein data packets input to the architecture are organized into flows, and each flow is bound to a processing pipeline by said flow stage for service specific operations.
- 51. A method of operating a multiprocessor system, comprising:
operating at least one processor as a control authority storing information on configuration of a plurality of network services; operating at least a second processor as a service processor for one of said services; transmitting selected information on the configuration of the services to the compute element to operate the compute element to perform calculations on the service; operating a third processor to direct data to said second processor in to perform network services.
CLAIM OF PRIORITY
[0001] The present application claims priority to U.S. Provisional Patent Application Serial No. 60/303,355, entitled “CONTENT SERVICE AGGREGATION SYSTEM CONTROL ARCHITECTURE”, which application was filed on Jul. 6, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60303355 |
Jul 2001 |
US |