Patent ID: 7843919

Claim:
A method for implementing Ethernet virtualization, the method comprising: receiving from a network, by a router, a first packet destined for a virtual host on the network; responsive to a resource being available, the resource required to send the first packet to the virtual host corresponding to a first destination connection, writing the first packet to a virtual host memory; responsive to the first destination connection for the first packet not being available, passing the first packet to a store engine; processing, by the router, outbound packet traffic from the virtual host to the network, the processing comprising: allowing a host operating system to interact with a transmission system through a host application interface; maintaining, by a TX controller, a virtualized interface to the router; storing, by a TX transmit buffer, data for transmission over the network; determining, by a parsing logic, characteristics of a second packet; determining, by a lookup engine, that a second destination of the second packet is known; determining that packet alteration is needed; responsive to the second packet needing modification, implementing packet alteration logic to modify the second packet; and responsive to the second packet not needing modification, bypassing packet alteration; responsive to the second destination of the second packet being known, sending, by the router, the second packet onto the network; and responsive to the second destination of the second packet not being known, calling packet alteration logic to construct a header and sending the header and second packet onto the network.