next up previous
Next: Indirect Time Synchronization Up: Time Synchronization Issues Previous: Time Synchronization Issues

Direct Time Synchronization

In direct time synchronization, the receiver performs an explicit time synchronization with the sender. This approach has the advantage that no extra infrastructure is needed to perform the time synchronization. We design a simple two-phase protocol that satisfies the TESLA requirements.

In the protocol, the receiver first records its local sending time tR and sends a time synchronization request containing a nonce to the sender. Upon receiving the time synchronization request, the sender records its local receiving time tS and sends the receiver a signed response packet containing tS and the nonce.



Figure 4 shows a sample time synchronization between the receiver and the sender. Upon receiving the signed response, the receiver checks the validity of the signature and the matching of the nonce and computes Δ = tS - tR. It is easy to see that the Δ computed this way satisfies the requirement that Δδ. Because Δ= tS - tR = (tS - t3) + (t3 - tR), tS - t3 = δ, and t3 - tR is the network delay for sending the request from the receiver to the sender which is greater or equal to 0, hence Δδ. An interesting point is that the network delay of the response packet and the delay caused by the computation of the digital signature do not influence Δ at all. Since only the initial timestamp matters, it is important that the sender immediately stores the arrival time tS of the time synchronization request packet. The subsequent processing and propagation delay does not matter.

Because the digital signature operation is computationally expensive, we need to be careful about denial-of-service attacks where an attacker floods the sender with time synchronization requests. Section 4.1 addresses this issue.

t1t1 t2t2 t3t3 tStS tRtR

 figure454
Figure 4: The receiver synchronizes its time with the sender. 


next up previous
Next: Indirect Time Synchronization Up: Time Synchronization Issues Previous: Time Synchronization Issues

Adrian Perrig
Sun Nov 5 19:29:44 PST 2000