How a PTP slave syncs with a PTP master

  Рет қаралды 61,831

David Gessner

David Gessner

Күн бұрын

In this video I explain how a PTP slave synchronizes its clock with a PTP master through the exchange of four messages: the synchronization message, the follow-up message, the delay-request message, and the delay-response message.

Пікірлер: 60
@SijomonParakkal
@SijomonParakkal 8 жыл бұрын
The goodness is not only about the virtue of knowledge you possess, but also about your amazing presentation skill, well done, keep it up!
@libor74
@libor74 11 ай бұрын
Thank you. I finally understand master - slave sync procedure. Great respect to your teaching skills
@DhanushkaLankeshwara
@DhanushkaLankeshwara 4 жыл бұрын
The best explanation to PTP I ever found. I was struggling months to understand this and thanks for making this wonderful video.
@paulparacka6766
@paulparacka6766 6 жыл бұрын
There are a lot of videos on KZbin about how the synchronization is done, but none of them actually explain exactly how its done. Yours does. Thank you for making such a nice video !!
@yuz835
@yuz835 2 жыл бұрын
exactly!!!
@Mr.Inspirex
@Mr.Inspirex Жыл бұрын
Yes exactly
@aswinsprabhu
@aswinsprabhu 4 ай бұрын
Nicely explained. Helps a lot. Thank you.
@ganpathji
@ganpathji Жыл бұрын
Thank you so much for the superb explanation.
@koushikshirali6427
@koushikshirali6427 Жыл бұрын
By far one of the best PTP explanation!
@user-to9bj5xu6t
@user-to9bj5xu6t Жыл бұрын
Good presentation for PTP I've ever seen.
@junmeizhang4708
@junmeizhang4708 5 жыл бұрын
It is easy to understand how propagation delay is compensated, I wasn't able to understand how delay inside the switch is compensated previously, but you explained very well. Thanks for making this video!
@bhawnapradeep9972
@bhawnapradeep9972 3 жыл бұрын
Thank you for such a comprehensive explanation.... Amazing video if anyone wants to learn the basic of Time Sync 🙏
@thanhphung5396
@thanhphung5396 4 жыл бұрын
Very good explaination about how PTP synchronization works I ever seen. Thank you so much!
@khdhirimohamedamine
@khdhirimohamedamine Ай бұрын
Excellent explanation! Cutos to you
@siddhantsawant7064
@siddhantsawant7064 Жыл бұрын
very good and crystal-clear explanation with diagram thank you
@vanshikashukla8197
@vanshikashukla8197 2 жыл бұрын
BLESS YOU MAN !
@a3f35522
@a3f35522 3 жыл бұрын
Thank you for this great presentation! It helped me get a better grasp of this subject.
@Mrsashafr
@Mrsashafr 2 жыл бұрын
Thanks for great visual explanation!!!
@jaredking3025
@jaredking3025 3 жыл бұрын
Great clear explanation of a complex topic. Well done!
@vinuchandran
@vinuchandran 7 жыл бұрын
Very well explained. Great presentation skills.. I couldn't any other better explanation for PTP other than this. Thanks you
@Dot_Neith_EesdnakAch
@Dot_Neith_EesdnakAch 2 жыл бұрын
I love the explaination thanks
@shaikon5617
@shaikon5617 3 жыл бұрын
In a utopic society - the 3 people that disliked this video will be either in jail or digging a tunnel somewhere in Siberia...
@noureldinmohamed7051
@noureldinmohamed7051 7 жыл бұрын
Very briefly explanation just into the point nice work.
@DavidGessner
@DavidGessner 9 жыл бұрын
PTP cannot detect asymmetries. However, if the asymmetries are known, then PTP as defined in IEEE 1588 v2 can be statically configured so that clocks take them into account. This is called "asymmetry correction" in the standard.
@RobertoAlvarezRodriguez
@RobertoAlvarezRodriguez 4 жыл бұрын
Excelente video/explicación, superdidáctico. Amazing presentation skills, thanks.
@rbellido1
@rbellido1 2 жыл бұрын
Excellent video!!
@pityjesus
@pityjesus 8 жыл бұрын
excellent explanation!!!
@yogeshasati6210
@yogeshasati6210 7 жыл бұрын
very easy explanation...........thanks....
@brianstock2663
@brianstock2663 9 жыл бұрын
Great video! The explanation was very easy to understand and the animations are very well done. The last step, delay_request and delay_response, assumes a symmetrical network topology. How can a PTP system detect or measure asymmetry, e.g. where master to slave takes 2 seconds but slave to master takes 3 seconds?
@amirnazari6427
@amirnazari6427 2 жыл бұрын
Concise and useful 👌
@moncefrihani7096
@moncefrihani7096 3 жыл бұрын
Very Nice explanation
@issamostek
@issamostek 3 жыл бұрын
extremely good explained
@DeepanPrasanth
@DeepanPrasanth 2 жыл бұрын
Very well explained
@sonkeliebers6807
@sonkeliebers6807 6 жыл бұрын
Sehr schön erklärt, hat mir echt geholfen =)
@umeshcsrinivasa
@umeshcsrinivasa 7 жыл бұрын
Nice Video..informative
@ruhrrobotics606
@ruhrrobotics606 4 жыл бұрын
Thank you
@p.priyadharshini821
@p.priyadharshini821 5 жыл бұрын
thank you
@solomonjenkins9505
@solomonjenkins9505 4 жыл бұрын
amazing video, please, DO GO INTO THOSE DETAILS NOW, I want the rest of the info !!!
@gsureshcs
@gsureshcs 7 жыл бұрын
thank you :)
@henningfriedrich4243
@henningfriedrich4243 6 жыл бұрын
good job boy!
@mohamedismail83
@mohamedismail83 Жыл бұрын
great
@anujagrawal8141
@anujagrawal8141 4 жыл бұрын
Same question asked by George in previous comment: "I understand why there needs to be compensation for the processing/encapsulating delay in the master's first message, but why isn't there a similar one for the slave's delay request time stamp? Wouldn't there be a delay between reading its own clock and transmitting as well?"
@balamuruganjeyachandran6719
@balamuruganjeyachandran6719 4 жыл бұрын
It is not used. It does not use absolute time He just mentioned the scenario.
@qxsnap4314
@qxsnap4314 4 жыл бұрын
The Delay Request message does *not* contain a timestamp in the message. The slave reads the timestamp from hardware after the Delay Request message is sent.
@yuz835
@yuz835 2 жыл бұрын
because only the slave needs this timestamp, and master doesn't need it. Slave can read it's hardware timestamp after it sends out the Delay Request message.
@thioptimist
@thioptimist 8 жыл бұрын
Hey David, do you know the significance of announce messages? What happens when you have 2 clocks connected and have different announce intervals (one set to 2(4 seconds) and one set to 4(16 seconds)? Great tutorials by the way! :-)
@MobinMusic
@MobinMusic 5 жыл бұрын
Thanks. it was very clear and nice step by step explanation. just one doubt: in last step why the calculated delay for propagation is divide by 2. it should be done in NTP because the time values that used to calculate the propagation delay include one way go and one way back. But here the time values to calculate delay just include one way propagation! Thanks in advance if you reply on this.
@xody4512
@xody4512 3 жыл бұрын
The slave time already contains the propagation delay from the follow up message (Master->Slave). Therefore, the Master->Slave propagation time is not required anymore.
@jantonkens9820
@jantonkens9820 Жыл бұрын
How does it work if propagation is not the same in both directions? So when delay in one direction is not round-trip/2 ? That is not unrealistic - even in direct P2P links (though would be smaller than in NTP sync of a workstation over some dial up link or a antique broad band where downstream was via cable tv signal but upstream via dial up phone. This did happen in the early years where older cable networks where not return capable
@clementduval3917
@clementduval3917 3 жыл бұрын
Great Video for sure ! Question: why the Master could not embed the directly its transmission timestamps inside the first Sync message ? the Slave being capable to embed the transmission timestamp directly inside the delay_request message , I'm wondering why the Master would not be able to act similarly ? ( I would suspect here that add the timestamps inside the message would be done right before being sent on the wire, by the Network Interface itself) , thanks for your response !
@alonsechan8178
@alonsechan8178 3 жыл бұрын
What is the rate of the messages (the bandwidth) between the Master and Slave ? and how does the message looks like, how long is each message ? is it possible to obtain the precision using RF link instead of fiber ? I would like to ask more questions if it is possible to contact you in someway it would be great. Thank you very much for the great videos
@krishnakanthk4283
@krishnakanthk4283 4 жыл бұрын
what is the difference between peer to peer vs end to end delay, can i assume the description in this video is for "peer-to-peer"
@gshcarter
@gshcarter 4 жыл бұрын
I understand why there needs to be compensation for the processing/encapsulating delay in the master's first message, but why isn't there a similar one for the slave's delay request time stamp? Wouldn't there be a delay between reading its own clock and transmitting as well?
@justinnobles2463
@justinnobles2463 4 жыл бұрын
Hi George, the difference between the first master message (SYNC) and the first slave message (DELAY_REQ) is that the timestamp inside the message of DELAY_REQ isn't that important. The important value in this case is the time the packet left the port, which can be determined with high precision right away. I hope this helps.
@MrGreeneyes77
@MrGreeneyes77 7 жыл бұрын
This is a great video however I don't see how the time lost by the master transmitting the message (1s in your video) is accounted for by the slave ?
@qxsnap4314
@qxsnap4314 4 жыл бұрын
That is why the timestamp of the Sync (1st) message is sent in the Follow Up (2nd) message. This gives the master time to fetch the recorded timestamp from hardware without any delay being incurred by the Sync message.
@carranzacasas
@carranzacasas 5 жыл бұрын
Hi David, i work for CLARO ARGENTINA, having some doubts about implementing G8275.2 Telecom Profile; we found 10000 nano seconds in a TIME ERROR testing and ITU says the Maximun is 1500 ns; we have investigated on our packet network (QoS, link capacity) and no found any evidence of the problem. COuld you help me troubleshooting it? Regards
@amirica96
@amirica96 4 жыл бұрын
In the final delay request sent by the slave clock, you have chosen 208s, an even number. What if you had chosen 209s, yielding a difference of 3 seconds instead of 4? This would give us 1.5 second transmission delay - what happens then?
@aspuzling
@aspuzling 4 жыл бұрын
If the slave had sent its delay request at 209 seconds then the master would have received it at (according to its clock) a timestamp of 213. When the slave receives 213 in the delay response, it would subtract 209 from 213 = 4. So the propagation delay is still 4/2 = 2 seconds. However, if the network had a propagation of only 1.5 seconds instead of 2, the calculations are still exactly the same - you would simply add 1.5 seconds to the slave's clock.
@nickvolz4442
@nickvolz4442 Жыл бұрын
* I need help configuring PTP. My relays are showing slave, slave, Master even though set Tekron server as “Master”. Any suggestions?
PTP event messages vs general messages
1:35
David Gessner
Рет қаралды 10 М.
IEEE 1588 terminology: ordinary, boundary and transparent clocks
3:09
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
Получилось у Миланы?😂
00:13
ХАБИБ
Рет қаралды 4,8 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 7 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 87 МЛН
Introduction to the PTP state machine
8:18
David Gessner
Рет қаралды 17 М.
Clock Recovery and Synchronization
17:38
All Electronics Channel
Рет қаралды 29 М.
PTP mesh topology pruning
2:35
David Gessner
Рет қаралды 8 М.
Water powered timers hidden in public restrooms
13:12
Steve Mould
Рет қаралды 682 М.
Keeping Time with PTP - Michael Waidson, Tektronix
25:06
Time Synchronization in Embedded Systems, overview of gPTP (Precision Time Protocol)
42:13
How SyncE works
5:53
Calnex Solutions
Рет қаралды 17 М.
PTP master-slave synchronization hierarchy
4:13
David Gessner
Рет қаралды 14 М.
Network Time Protocol (NTP) - Computerphile
10:41
Computerphile
Рет қаралды 179 М.
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН