Method and system for network abstraction and virtualization for a single operating system (OS)
First Claim
1. A method for abstraction processing, the method comprising:
- configuring an abstraction layer of a hardware resource to abstract capabilities of the hardware resource;
spawning a plurality of virtual interfaces, each virtual interface being independently operable as an interface of an operating system; and
managing, by one or more circuits, one or more processors, or any combination thereof, unicast, multicast, and broadcast data transfer among the plurality of virtual interfaces and between the hardware resource and the plurality of virtual interfaces, based on a control parameter of at least one of the hardware resource or the plurality of virtual interfaces.
7 Assignments
0 Petitions
Accused Products
Abstract
A device may abstract access to hardware resources in the device to a single operating system (OS) running in the device utilizing an abstraction layer and a software partition. The abstraction layer and the software partition may enable virtualizing the hardware resources during interfacing between the single OS and the hardware resources, such that the actual characteristics and/or number of the hardware resources may be abstracted. The abstraction layer may comprise a hypervisor, which may be optimized to support network abstraction based operations. The software partition may enable managing configuration and/or use of the hardware resources via the abstraction layer. The hardware resources may comprise networking resources. Accordingly, operations of a plurality of virtual drivers within the OS corresponding to each of one or more of the plurality of hardware resources may be supported. Data transfers between the OS and the hardware resources may be performed via the software partition.
24 Citations
24 Claims
-
1. A method for abstraction processing, the method comprising:
-
configuring an abstraction layer of a hardware resource to abstract capabilities of the hardware resource; spawning a plurality of virtual interfaces, each virtual interface being independently operable as an interface of an operating system; and managing, by one or more circuits, one or more processors, or any combination thereof, unicast, multicast, and broadcast data transfer among the plurality of virtual interfaces and between the hardware resource and the plurality of virtual interfaces, based on a control parameter of at least one of the hardware resource or the plurality of virtual interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for abstraction processing, the system comprising:
-
a network device comprising a host subsystem and a networking subsystem, the networking subsystem being adapted to; spawn a plurality of virtual interfaces, each virtual interface being independently operable as an interface of an operating system; and manage unicast, multicast, and broadcast data transfer among the plurality of virtual interfaces based on a control parameter of the plurality of virtual interfaces; and the host subsystem being adapted to; configure an abstraction layer of a hardware resource of the networking subsystem to abstract capabilities of the hardware resource; and manage unicast, multicast, and broadcast data transfer between the hardware resource and the plurality of virtual interfaces based on a control parameter of the hardware resource. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for abstraction processing, comprising:
-
abstracting capabilities of a hardware resource; spawning a plurality of virtual interfaces, each virtual interface being independently operable as an interface of an operating system; specifying networking capabilities allocated to the hardware resource and the plurality of virtual interfaces; and managing, by one or more circuits, one or more processors, or any combination thereof, unicast, multicast, and broadcast data transfer among the plurality of virtual interfaces and between the hardware resource and the plurality of virtual interfaces, based on the specified networking capabilities allocated to the hardware resource and the plurality of virtual interfaces. - View Dependent Claims (21, 22, 23, 24)
-
Specification