Switch for Clock Synchronization Over A Switched Fabric
First Claim
1. A switch, comprising:
- at least one I/O port, configured to couple to a memory-mapped fabric;
a processing element, coupled to the at least one I/O port; and
a counter;
wherein the switch is configured to;
receive a request packet via the at least one I/O port from a device over the memory-mapped fabric; and
transmit a completion packet via the at least one I/O port to the device over the memory-mapped fabric, wherein the completion packet comprises a counter value from the counter; and
wherein the processing element is configured to;
determine an in-switch delay related to the receiving of the request packet and transmitting of the completion packet; and
store the in-switch delay.
5 Assignments
0 Petitions
Accused Products
Abstract
Devices and methods for synchronizing devices over a switched fabric. A switch receives a request packet from a device, transmits a completion packet to the device, determines an in-switch delay, and stores the in-switch delay. Another switch receives a packet from a first device, forwards the packet to a second device, determines an in-switch delay of the packet, and stores the in-switch delay. Storing of in-switch delays may include adding an in-switch delay to values in one or more transaction delay fields of a packet. Storing of in-switch delays may include storing the delays in a storage element of a switch. In-switch delay may be determined as a difference between a receiving time corresponding to reception of a packet and a forwarding or transmittal time corresponding to forwarding or transmitting of a packet.
68 Citations
21 Claims
-
1. A switch, comprising:
-
at least one I/O port, configured to couple to a memory-mapped fabric; a processing element, coupled to the at least one I/O port; and a counter; wherein the switch is configured to; receive a request packet via the at least one I/O port from a device over the memory-mapped fabric; and transmit a completion packet via the at least one I/O port to the device over the memory-mapped fabric, wherein the completion packet comprises a counter value from the counter; and wherein the processing element is configured to; determine an in-switch delay related to the receiving of the request packet and transmitting of the completion packet; and store the in-switch delay. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
a switch performing; receiving a request packet from a device over a memory-mapped fabric; transmitting a completion packet to the device over the memory-mapped fabric, wherein the completion packet comprises a counter value from a counter of the switch; determining an in-switch delay related to the receiving and the transmitting; and storing the in-switch delay. - View Dependent Claims (8, 9, 10)
-
11. A switch, comprising:
-
at least one I/O port, configured to couple to a memory-mapped fabric; and a processing element, coupled to the at least one I/O port; wherein the switch is configured to; receive a packet via the at least one I/O port from a first device over the memory-mapped fabric; and forward the packet via the at least one I/O port to a second device over the memory-mapped fabric; and wherein the processing element is configured to; determine an in-switch delay of the packet related to the receiving and forwarding of the packet; and store the in-switch delay. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method, comprising:
a switch performing; receiving a packet from a first device over a memory-mapped fabric; forwarding the packet to a second device over the memory-mapped fabric; determining an in-switch delay of the packet; and storing the in-switch delay. - View Dependent Claims (18, 19, 20, 21)
Specification