Methods and apparatus to communicate between a local component and a
remote component, where the local component is connected to the remote
component using a non-deterministic communication link. A local clock is
synchronized with a remote clock to within a maximum offset. A rate
message from the remote component is received at the local component,
where the rate message includes a first time stamp. A data rate is
adjusted using the rate message when the time of the local clock
substantially matches a time determined using the first time stamp. A
data message is sent to the remote component using the adjusted data
rate, where the data message includes a second time stamp for use in
processing data in the data message. In some implementations, the time
determined using the first time stamp is also determined using
information about a communication link delay and/or a clock offset.