Vertical perimeter framework for providing application services
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing application services in a multi-CPU environment are disclosed. The techniques provide a “vertical perimeter” framework suitable for processing applications and their related data in multi-CPU environments. In this vertical perimeter framework, an instance (i.e., a copy) of a service provider application is provided for each CPU in the multi-CPU environment in accordance with one embodiment of the invention. Each one of the application instances is processed by a CPU that is designated to process that particular application instance. Furthermore, each one of the CPU'"'"'s is assigned to process incoming connections from a particular network interface.
23 Citations
50 Claims
-
1-27. -27. (canceled)
-
28. A method of providing services of an application comprising:
-
providing a plurality of network interfaces;
providing a plurality of CPU'"'"'s;
running an instance of the application for each one of the plurality of network interfaces;
designating a separate one of said plurality of CPU'"'"'s to each instance; and
binding a separate one of said plurality of network interfaces to each CPU, whereby each network interface is handled solely by the CPU to which that network interface is bound. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer system configured to provide services of an application comprising:
-
a plurality of network interfaces;
a plurality of CPU'"'"'s, wherein each separate CPU has bound to it a separate one of said plurality of network interfaces, in an application layer, a running instance of the application for each one of the plurality of network interfaces, wherein a separate one of said plurality of CPU'"'"'s is designated to each instance; and
whereby each network interface is handled solely by the CPU to which that network interface is bound. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 49)
-
-
47. The computer system as in clam 46, further configured to:
process the packet by the determined processing queue. - View Dependent Claims (48)
-
50. A computer system comprising:
-
a plurality of instances of an application;
a plurality of CPU'"'"'s, each CPU configured to process a separate one of said plurality of instances;
a plurality of network interfaces for a plurality of network connections to said computer system;
an operating system, wherein said operating system is configured to;
automatically designate a separate CPU for processing each separate one of said instances of said application; and
automatically designate each of the plurality of network interfaces to one of the plurality of CPU'"'"'s, thereby assigning each one of the network interfaces to an instance of said application.
-
Specification