IP Library Granted Patent US 8,078,736
Granted Patent B1
US 8,078,736 · App. 13/196,708 · Granted Dec 13, 2011

Virtual interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,078,736
App. No.
13/196,708
Granted
Dec 13, 2011
Kind
B1
Abstract

A virtual interface is disclosed. A method may include allowing upper layer software to transparently access the capabilities of a network device via a virtual interface as if the network device were in a computing device in which the upper layer software is resident. A communication channel may be established with a computing device. A virtual interface to a network device in the computing device is created. Incoming data units directed to the network device are received via the communication channel, and are made available via the virtual interface. Outgoing data units directed to the virtual interface may be forwarded to the network device via the communication channel. The methods may be implemented on computing devices that include network cards, including computers and/or network testing systems.

Claims (79)

1. A network testing system coupled to a first network, the network testing system having a hardware network device included therein, the network device coupled to a second network, the network testing system including software which when executed causes the network testing system to perform operations comprising:

the network testing system establishing a communication channel to a client computing device on the first network through the hardware network device

the network testing system receiving a mirror request from the client computing device over the communication channel on the first network, the mirror request specifying the hardware network device

the network testing system sending a request granted packet to the client computing device over the communication channel on the first network

the network testing system accepting a connection request from the client computing device over the communication channel on the first network,

the network testing system providing the client computing device access to capabilities of the hardware network device of the network testing system, including:

the network testing system forwarding to the client computing device via the communication channel incoming data units received by the hardware network device over the second network, the incoming data units specifying the hardware network device as a destination

the network testing system receiving from the client computing device via the communication channel outgoing data unit requests to send outgoing data units onto the second network via the hardware network device according to at least one of the following

using a protocol not supported by the client computing device,

accessing application support not available at the client computing device, and/or

at a throughput not possible at the client computing device, the outgoing data unit requests including packet assembly parameters.

2. The network testing system of claim 1 wherein the communication channel is a tunnel.

3. The network testing system of claim 2 wherein the client computing device includes a first tunnel device and the network testing system includes a second tunnel device, the tunnel established between the first tunnel device and the second tunnel device.

4. The network testing system of claim 3 wherein the first tunnel device and the second tunnel device are each network interface devices.

5. A network testing system comprising:

at least one network device, the network testing system coupled to a first network, each network device coupled to a second network, each network device having at least one network interface associated therewith, the network testing system including software which when executed causes the network testing system to perform operations comprising:

the network testing system establishing a communication channel to a client computing device on the first network through a first network device of the at least one network device

the network testing system receiving a mirror request from the client computing device over the communication channel on the first network, the mirror request specifying the first network device

the network testing system sending a request granted packet to the client computing device over the communication channel

the network testing system accepting a network interface connection request from the client computing device over a communication channel on the first network, the network interface connection request including a specified network interface of the first network device, the connection request causing the network testing system to wait on the communication channel for additional requests from the client computing device

the network testing system providing the client computing device access to capabilities of the first network device of the network testing system via the specified network interface, including

the network testing system forwarding to the client computing device via the communication channel incoming data units received by the specified network interface over the second network, the incoming data units specifying the first network device as a destination

the network testing system receiving from the client computing device via the communication channel outgoing data unit requests to send outgoing data units onto the second network via the specified network interface according to at least one of

using a protocol not supported by the client computing device,

accessing application support not available at the client computing device, and/or

at a throughput not possible at the client computing device.

6. The network testing system of claim 5 wherein the client computing device includes a first communication device and the network testing system includes a second communication device, the communication channel established between the first communication device and the second communication device.

7. The network testing system of claim 6 wherein the first communication device and the second communication device are each network interface devices.

8. The network testing system of claim 5 wherein the first network is an Ethernet network.

9. A method for allowing a client computing device to access capabilities of a network device included in a network testing system via a virtual interface, the method comprising:

the network testing system processing establishing a communication channel to the client computing device on a first network through the network device

the network testing system receiving a mirror request from the client computing device over the communication channel on the first network, the mirror request specifying the network device

the network testing system sending a request granted packet to the client computing device over the communication channel

the network testing system accepting a connection over the communication channel from the client computing device

the network testing system associating a network interface of the network device with the communication channel

the network testing system providing the client computing device access to capabilities of the network device of the network testing system via the network interface, including

the network testing system receiving via the communication channel outgoing data unit requests from the client computing device, the outgoing data unit requests including an identifier of a specified network interface

the network testing system transmitting outgoing data units pursuant to the outgoing data unit requests onto a second network via the specified network interface according to at least one of

using a protocol not supported by the client computing device,

accessing application support not available at the client computing device, and/or

at a throughput not possible at the client computing device.

10. The method of claim 9 wherein the establishing the communication channel includes using a transmission control protocol (TCP) socket to create a tunnel.

11. The method of claim 9 further comprising:

the network testing system receiving over the second network incoming data units directed to the network interface of the network device

the network testing system forwarding the incoming data units to the client computing device via the communication channel.

12. A network testing system having a processor, a memory, an operating system, and at least one network card, the processor to execute instructions stored in the memory to cause the network testing system to perform operations comprising:

the network testing system processing establishing a communication channel to a client computing device on a first network through a network device included in one of the network cards

the network testing system receiving a mirror request from the client computing device over the communication channel on the first network, the mirror request specifying the network device

the network testing system sending a request granted packet to the client computing device over the communication channel

the network testing system accepting a connection over the communication channel with the client computing device

the network testing system associating a network interface of the network device with the communication channel

the network testing system providing the client computing device access to capabilities of the network device of the network testing system via the network interface, including:

the network testing system receiving via the communication channel outgoing data unit requests from the computing device, the outgoing data unit requests including an identifier of the network interface associated with the network device

the network testing system transmitting outgoing data units pursuant to the outgoing data unit requests onto a second network via the network interface according to at least one of

using a protocol not supported by the client computing device,

accessing application support not available at the client computing device, and/or

at a throughput not possible at the client computing device

the network testing system receiving over the second network incoming data units directed to the network interface of the network device

the network testing system forwarding the incoming data units to the client computing device via the communication channel.

13. The network testing system of claim 12 wherein the opening the communication channel includes using a transmission control protocol (TCP) socket to create a tunnel.

14. The network testing system of claim 12 performing further operations comprising:

the network testing system receiving over the second network incoming data units directed to the network interface of the network device

the network testing system forwarding the incoming data units to the client computing device via the communication channel.

15. A machine readable storage device having instructions stored thereon which when executed by a processor in a network testing system cause a network card in the network testing system to perform operations comprising

the network card establishing a communication channel to a client computing device on a first network through a network device included in the network card

the network card receiving a mirror request from the client computing device over the communication channel on the first network, the mirror request specifying the network device

the network card sending a request granted packet to the client computing device over the communication channel

the network card accepting a connection over the communication channel over the first network with the client computing device

the network card associating a network interface of the network device included in the network card with the communication channel

the network card providing the client computing device access to capabilities of the network device of the network card in the network testing system via the network interface, including:

the network card receiving via the communication channel outgoing data unit requests from the computing device, the outgoing data unit requests including an identifier of the network interface associated with the network device included in the network card

the network card transmitting outgoing data units pursuant to the outgoing data unit requests onto a second network via the network interface according to at least one of

using a protocol not supported by the client computing device,

accessing application support not available at the client computing device, and/or

at a throughput not possible at the client computing device.

16. The machine readable storage device of claim 15 wherein the establishing the communication channel includes using a transmission control protocol (TCP) socket to create a tunnel.

17. The machine readable storage device of claim 16 having further instructions stored thereon which when executed cause the network testing system to perform additional actions comprising:

the network card receiving over the second network incoming data units directed to the network interface of the network device

the network card forwarding the incoming data units to the client computing device via the communication channel.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →