End node partitioning using virtualization
First Claim
1. A method for partitioning a computer network end node, the method comprising:
- virtualizing a plurality of network devices on a single multi-function chip by means of a combination of hardware and software; and
virtualizing at least one router on the multi-function chip by means of a combination of hardware and software, wherein the virtual router performs control-flow processing for the virtual network devices, and wherein the virtual router functions of destination lookup and packet forwarding are incurred only on control-flow processing;
wherein the virtual network devices and virtual router form a virtual subnet.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for allowing a single physical IB node to virtualize a plurality of host channel adapters is provided. This includes providing the appearance of both a router and multiple virtual HCA'"'"'s residing behind that router, to the external REAL subnet components. Each virtual host channel adapter will have unique access control levels. One or more InfiniBand subnets are virtualized in such a way that nodes residing both within the virtual subnets and in separate physical subnets are completely unaware of the virtualization. This virtualization of InfiniBand subnets significantly increases the horizontal scaling capabilities of a single InfiniBand physical component, while at the same time provides “native” network throughput for all the virtual hosts.
-
Citations
19 Claims
-
1. A method for partitioning a computer network end node, the method comprising:
-
virtualizing a plurality of network devices on a single multi-function chip by means of a combination of hardware and software; and
virtualizing at least one router on the multi-function chip by means of a combination of hardware and software, wherein the virtual router performs control-flow processing for the virtual network devices, and wherein the virtual router functions of destination lookup and packet forwarding are incurred only on control-flow processing;
wherein the virtual network devices and virtual router form a virtual subnet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15)
-
-
11. A computer program product in a computer readable medium for use in a data processing system, for partitioning a computer network end node, the computer program product comprising:
-
instructions virtualizing a plurality of network devices on a single multi-function chip; and
instructions for virtualizing at least one router on the multi-function chip, wherein the virtual router performs control-flow processing for the virtual network devices, and wherein the virtual router functions of destination lookup and packet forwarding are incurred only on control-flow processing;
wherein the virtual network devices and virtual router form a virtual subnet. - View Dependent Claims (12, 13, 14, 16, 17, 18)
-
-
19. A system for partitioning a computer network end node, the system comprising:
-
a first virtualizing component which virtualizes a plurality of network devices on a single multi-function chip; and
a second virtualizing component which virtualizes at least one router on the multi-function chip, wherein the virtual router performs control-flow processing for the virtual network devices, and wherein the virtual router functions of destination lookup and packet forwarding are incurred only on control-flow processing;
wherein the virtual network devices and virtual router form a virtual subnet.
-
Specification