Encapsulation enabled PCIE virtualisation
First Claim
1. A method, comprising:
- receiving at an intermediate device, from a source device, a first data packet for transmission to a destination device, wherein the intermediate device and the destination device are connected to downstream ports of a switch;
determining at the intermediate device that the first data packet is of a disallowed transaction type that cannot be transmitted in an upstream direction from the intermediate device to the destination device through the switch;
generating at the intermediate device a second data packet of an allowed transaction type, the second data packet comprising the first data packet; and
transmitting from the intermediate device the second data packet to the destination device through the switch.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for transmitting data packets from a first device through a switch to a second device is described. The method is performed at an intercepting device intermediate the first device and the switch device. The method comprises receiving a first data packet from the first device, determining that the first data packet is to be transmitted to the second device and determining whether the first data packet is of a first type that can not be transmitted from the intercepting device to the second device through the switch. If the first data packet is of the first type, the first data packet is encapsulated within a second data packet and transmitting the second data packet through the switch to the second device. If the first data packet is not of the first type, the method comprises transmitting the first data packet through the switch to the second device.
-
Citations
16 Claims
-
1. A method, comprising:
-
receiving at an intermediate device, from a source device, a first data packet for transmission to a destination device, wherein the intermediate device and the destination device are connected to downstream ports of a switch; determining at the intermediate device that the first data packet is of a disallowed transaction type that cannot be transmitted in an upstream direction from the intermediate device to the destination device through the switch; generating at the intermediate device a second data packet of an allowed transaction type, the second data packet comprising the first data packet; and transmitting from the intermediate device the second data packet to the destination device through the switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An intermediate device between a source device and a switch, the intermediate device connected to a downstream port of the switch, comprising:
-
a receiver for receiving data packets; a transmitter for transmitting data packets; a memory storing computer readable instructions; and a processor for executing the computer readable instructions; wherein the computer readable instructions are configured to cause the device to; receive, from the source device, a first data packet for transmission to a destination device, wherein the destination device is connected to a further downstream port of the switch, determine that the first data packet is of a disallowed transaction type that cannot be transmitted from the intermediate device to the destination device in an upstream direction through the switch, generate a second data packet of an allowed transaction type, the second data packet comprising the first data packet; and transmit the second data packet to the destination device through the switch.
-
-
14. A system comprising:
-
a source device; a switch; an intermediate device between the source device and the switch, the intermediate device connected to a downstream port of the switch; a destination device connected to a further downstream port of the switch; the intermediate device being configured to; receive, from the source device, a first data packet for transmission to a destination device; determine that the first data packet is of a disallowed transaction type that cannot be transmitted from the intermediate device to the destination device in an upstream direction through the switch; generate a second data packet of an allowed transaction type, the second data packet comprising the first data packet; and transmit the second data packet to the destination device through the switch. - View Dependent Claims (15, 16)
-
Specification