Computer architecture and process for implementing a virtual vertical perimeter framework for an overloaded CPU having multiple network interfaces
First Claim
1. A method of servicing message packets in a computer network architecture, the method comprising:
- providing a computer system architecture having;
at least one central processing unit (CPU) and a plurality of network interfaces, wherein the number of network interfaces is greater than the number of CPU'"'"'s and wherein the system includes at least one overloaded CPU having more than one network interface assigned to it, and wherein each overloaded CPU has associated therewith a sub-queue controller and an associated sub-queue for each network interface assigned to said overloaded CPU, and wherein each sub-queue is capable of storing message packets received from the network interface assigned to said sub-queue;
determining, for each overloaded CPU, which of the sub-queues assigned to said CPU shall be selected for message processing;
retrieving a message packet from the selected sub-queue; and
processing the message packet.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and modes of operation for using network interfaces in a single or multi-CPU environment are disclosed. The techniques provide a virtual “vertical perimeter” framework suitable for processing data through multiple network interfaces assigned to a single CPU. In this framework, techniques for installing and servicing a plurality of network interfaces with a single CPU utilizing virtual vertical perimeters and sub-queues is disclosed. A computer system including at least one CPU and a plurality of network interfaces configured to have more network interfaces than CPU'"'"'s is disclosed. At least two of the interfaces are assigned to an associated CPU. The computer system includes an operating system with plurality of sub-queues and an associated sub-queue controller. The sub-queues are associated with at least two network interfaces assigned to the CPU. The sub-queue controller is configured for coordinating the generation and operation of the sub-queues thereby to facilitating message traffic through the at least two network interfaces.
-
Citations
63 Claims
-
1. A method of servicing message packets in a computer network architecture, the method comprising:
-
providing a computer system architecture having;
at least one central processing unit (CPU) and a plurality of network interfaces, wherein the number of network interfaces is greater than the number of CPU'"'"'s and wherein the system includes at least one overloaded CPU having more than one network interface assigned to it, and wherein each overloaded CPU has associated therewith a sub-queue controller and an associated sub-queue for each network interface assigned to said overloaded CPU, and wherein each sub-queue is capable of storing message packets received from the network interface assigned to said sub-queue;
determining, for each overloaded CPU, which of the sub-queues assigned to said CPU shall be selected for message processing;
retrieving a message packet from the selected sub-queue; and
processing the message packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied in a computer readable media including computer program code for servicing message packets in a computer network architecture, the computer readable media comprising:
-
computer program code for providing a computer system architecture having at least one central processing unit (CPU) and a plurality of network interfaces wherein the number of network interfaces is greater than the number of CPU'"'"'s and wherein the system includes at least one overloaded CPU having more than one network interface assigned to it and wherein each overloaded CPU has associated therewith a sub-queue controller and an associated sub-queue for each network interface assigned to said overloaded CPU and wherein each sub-queue is capable of storing message packets received from the network interface assigned to said sub-queue;
computer program code for determining, for each overloaded CPU, which of the sub-queues assigned to said CPU shall be selected for message processing;
computer program code for retrieving a message packet from the selected sub-queue; and
computer program code for processing the message packet. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of installing a network interface in a computer network architecture, the method comprising:
-
providing a computer system architecture having at least one central processing unit (CPU) and a plurality of existing network interfaces wherein the number of network interfaces is at least as great as the number of CPU'"'"'s and wherein each network interface is assigned to a designated CPU using a queue;
introducing a new network interface to the computer system architecture;
determining which CPU that the new network interface shall be assigned thereby generating an overloaded CPU;
generating a plurality of sub-queues sufficient to accommodate network interfaces of the overloaded CPU;
assigning the plurality of sub-queues to the overloaded CPU; and
generating a sub-queue controller for coordinating the operation of the sub-queues of the overloaded CPU. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product embodied in a computer readable media including computer program code for installing a network interface in a computer network architecture, computer readable media comprising:
-
computer program code for providing a computer system architecture having at least one central processing unit (CPU) and a plurality of existing network interfaces wherein the number of network interfaces is at least as great as the number of CPU'"'"'s and wherein each network interface is assigned to a designated CPU using a queue;
computer program code for introducing a new network interface to the computer system architecture;
computer program code for determining which CPU that the new network interface shall be assigned thereby generating an overloaded CPU;
computer program code for generating a plurality of sub-queues sufficient to accommodate network interfaces of the overloaded CPU;
computer program code for assigning the plurality of sub-queues to the overloaded CPU; and
computer program code for generating a sub-queue controller for coordinating the operation of the sub-queues of the overloaded CPU. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A computer system comprising:
-
at least one CPU, including a first CPU;
a plurality of network interfaces wherein the number of network interfaces is greater than the number of CPU'"'"'s, said interfaces being configured such that at least two of the network interfaces are assigned to the first CPU;
an operating system that includes;
a plurality of sub-queues wherein each sub-queue is associated with one of the network interfaces that are assigned to the first CPU;
a sub-queue controller for coordinating the generating and operating of the sub-queues to facilitate message traffic through the at least two network interfaces. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A sub-queue controller module for implementation in an operating system of a computer system having at least one CPU and a plurality of network interfaces wherein the number of network interfaces is greater than the number of CPU(s), the controller being configured for coordinating the generation and operation of sub-queues used to facilitate message traffic between a first CPU of the at least one CPU and an associated set of network interfaces associated with the first CPU, wherein the set of network interfaces is selected from the plurality of network interfaces, the controller comprising:
-
data for identifying a plurality of sub-queues operating in the operating system wherein each identified sub-queue is associated with one of the set of network interfaces associated with the first CPU;
an indicator for each sub-queue, wherein each indicator identifies a memory location for each sub-queue assigned to each of the network interfaces associated the first CPU; and
an allocation engine for regulating the operation of said sub-queues to facilitate message traffic between the set of network interfaces and the first CPU. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification