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 installing a network interface, the method comprising:
- introducing a new network interface to a computer system architecture,wherein the computer architecture prior to introducing the new network interface comprises a plurality of central processing units (CPUs) and a plurality of existing network interfaces,wherein the number of existing network interfaces is at least as great as the number of CPUs,wherein each existing network interface is assigned to a designated CPU of the plurality of CPUs using a designated queue of a plurality of queues, and wherein at least one existing network interface is assigned to each CPU of the plurality of CPUs;
selecting a first queue of the plurality of queues based on the first queue comprising a least amount of data amongst the plurality of queues;
identifying, from the plurality of CPUs, a CPU corresponding to the first queue based on the first queue comprising the least amount of data;
assigning the new network interface to the CPU to generate an overloaded CPU, wherein after assigning the new network interface, the overloaded CPU comprises more than one network interface assigned to the overloaded CPU;
generating, by one of the plurality of CPUs, a plurality of sub-queues sufficient to accommodate the more than one network interface assigned to the overloaded CPU, wherein each network interface of theoverloaded CPU is associated with a separate sub-queue of the plurality of sub-queues;
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.
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 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
25 Claims
-
1. A method of installing a network interface, the method comprising:
-
introducing a new network interface to a computer system architecture, wherein the computer architecture prior to introducing the new network interface comprises a plurality of central processing units (CPUs) and a plurality of existing network interfaces, wherein the number of existing network interfaces is at least as great as the number of CPUs, wherein each existing network interface is assigned to a designated CPU of the plurality of CPUs using a designated queue of a plurality of queues, and wherein at least one existing network interface is assigned to each CPU of the plurality of CPUs; selecting a first queue of the plurality of queues based on the first queue comprising a least amount of data amongst the plurality of queues; identifying, from the plurality of CPUs, a CPU corresponding to the first queue based on the first queue comprising the least amount of data; assigning the new network interface to the CPU to generate an overloaded CPU, wherein after assigning the new network interface, the overloaded CPU comprises more than one network interface assigned to the overloaded CPU; generating, by one of the plurality of CPUs, a plurality of sub-queues sufficient to accommodate the more than one network interface assigned to the overloaded CPU, wherein each network interface of the overloaded CPU is associated with a separate sub-queue of the plurality of sub-queues; 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 (2, 3, 4, 5, 9)
-
-
6. A non-transitory computer readable media comprising computer program code for installing a network interface in a computer system architecture, computer readable media comprising:
-
computer program code for introducing a new network interface to the computer system architecture, wherein the computer architecture prior to introducing the new network interface comprises a plurality of central processing units (CPUs) and a plurality of existing network interfaces, wherein the number of existing network interfaces is at least as great as the number of CPUs, wherein each existing network interface is assigned to a designated CPU of the plurality of CPUs using a designated queue of a plurality of queues, and wherein at least one existing network interface is assigned to each CPU of the plurality of CPUs; computer program code for selecting a first queue of the plurality of queues based on the first queue comprising a least amount of data amongst the plurality of queues; computer program code for identifying, from the plurality of CPUs, a CPU corresponding to the first queue based on the first queue comprising the least amount of data; computer program code for assigning the new network interface to the CPU to generate an overloaded CPU, wherein after assigning the new network interface, the overloaded CPU comprises more than one network interface assigned to the overloaded CPU; computer program code for generating a plurality of sub-queues sufficient to accommodate the more than one network interfaces assigned to the overloaded CPU, wherein each network interface of the overloaded CPU is associated with a separate sub-queue of the plurality of sub-queues; 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 (7, 8)
-
-
10. A computer system comprising:
-
a plurality of CPUs; a plurality of existing network interfaces, wherein the number of existing network interfaces is at least as great as the number of CPUs, wherein each existing network interface is assigned to a designated CPU of the plurality of CPUs using a designated queue of the plurality of queues, and wherein at least one existing network interface is assigned to each CPU of the plurality of CPUs; an operating system comprising; a controller configured to; detect a new network interface to the computer system; select a first queue of the plurality of queues based on the first queue comprising a least amount of data amongst the plurality of queues; identify, from the plurality of CPUs, a CPU corresponding to the first queue based on the first queue comprising the least amount of data; and assign the new network interface to the CPU to generate an overloaded CPU, wherein after assigning the new network interface, the overloaded CPU comprises more than one network interface assigned to the overloaded CPU; and a plurality of sub-queues, wherein each sub-queue is associated with one of the network interfaces that are assigned to the overloaded CPU, wherein each of the network interfaces that are assigned to the overloaded CPU is associated with a separate sub-queue of the plurality of sub-queues. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification