Network communications for operating system partitions
First Claim
1. An apparatus for distributing network communications among multiple operating system partitions provided on a computer system, the apparatus comprising:
- at least one physical port coupled to a network, the physical port allowing communications between the network and the computer system; and
a plurality of logical ports associated with the at least one physical port, wherein each of the logical ports is associated with one of the operating system partitions, and wherein each of the logical ports enables communication of information between the associated physical port and the associated operating system partition and allows configurability of network resources of the apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing communications between operating system partitions and a computer network. In one aspect, an apparatus for distributing network communications among multiple operating system partitions includes a physical port allowing communications between the network and the computer system, and logical ports associated with the physical port, where each logical port is associated with one of the operating system partitions. Each of the logical ports enables communication between a physical port and the associated operating system partition and allows configurability of network resources of the system. Other aspects include a logical switch for logical and physical ports, and packet queues for each connection and for each logical port.
293 Citations
58 Claims
-
1. An apparatus for distributing network communications among multiple operating system partitions provided on a computer system, the apparatus comprising:
-
at least one physical port coupled to a network, the physical port allowing communications between the network and the computer system; and
a plurality of logical ports associated with the at least one physical port, wherein each of the logical ports is associated with one of the operating system partitions, and wherein each of the logical ports enables communication of information between the associated physical port and the associated operating system partition and allows configurability of network resources of the apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for distributing network communications among multiple operating system partitions provided on a computer system, the method comprising:
-
communicating information between an operating system partition and at least one logical port associated with the operating system partition, wherein each one of multiple operating system partitions can communicate with associated at least one logical ports; and
communicating the information between the at least one logical port associated with the operating system partition and at least one physical port associated with the at least one logical port, wherein the physical port is coupled to a network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for distributing network communications on a computer system, the method comprising:
-
receiving a data packet at a logical switch in the computer system, the computer system running multiple operating system partitions;
wrapping the data packet from one operating system partition of the computer system to another operating system partition of the computer system through a hardware path internal to the computer system when information in the packet indicates a wrap path; and
sending the data packet received from an operating system partition to a physical port coupled to an external network, or received from the external network to an operating system partition, when information in the data packet indicates a non-wrap path. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for distributing network communications among multiple operating system partitions provided on a computer system, the apparatus comprising:
-
at least one physical port coupled to an external network, the physical port allowing communications between the external network and the computer system;
a plurality of logical ports, wherein each of the logical ports is associated with one of the operating system partitions; and
a logical switch implemented internally to the computer system that selects the physical port and the logical ports and enables communication of information to the operating system partitions and the physical port. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. An apparatus for providing network communications for a computer system, the apparatus comprising:
-
at least one physical port coupled to a network, the physical port allowing communications between the network and the computer system;
a plurality of connection queues for storing data packets that are to be sent from or received by at least one process in at least one user space of the computer system, wherein each connection queue is associated with a different network connection between one of the at least one processes and the network; and
a default operating system queue for storing data packets that are to be sent from or received by a kernel of an operating system partition implemented by the computer system. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for providing network communications for a computer system, the method comprising:
-
receiving a data packet at a network adapter;
storing the data packet in one of a plurality of connection queues, the connection queues for storing data packets that are to be sent from or received by at least one process in at least one user space of the computer system via associated network connections; and
storing the data packet in a default operating system queue if no network connection can be found for the data packet, the default operating system queue for storing data packets that are to be sent from or received by a kernel of an operating system partition implemented by the computer system. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
Specification