Precision Time Protocol daemon: Difference between revisions

From Federal Burro of Information
Jump to navigationJump to search
Line 62: Line 62:


== Command line ==
== Command line ==
I had some trouble with the lock file. To spite closing the service down "properly", the lock file was not removed. I ended up using -L to "ignore lock file". The problem is I could end up with more than one process running. We can protect against that with runlevel script created "run" files.


'''Manual Mode'''
'''Manual Mode'''

Revision as of 20:15, 5 February 2013

dl and compile

cd /root/ptp
wget "http://downloads.sourceforge.net/project/ptpd/ptpd/2.2.0/ptpd-2.2.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fptpd%2Ffiles%2F&ts=1352085166&use_mirror=tenet"
mv ptpd-2.2.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fptpd%2Ffiles%2F&ts=1352085166&use_mirror=tenet ptpd-2.2.0.tar.gz
tar zxvf ptpd-2.2.0.tar.gz
cd ptpd-2.2.0
cd src
make


Slave setup susan

./ptpd2 -g -b eth3 -C

startup:

2012-11-04 22:51:13.608059, lstn_init 1
   (ptpd info)     22:51:25.607385  (lstn_init)  refreshed IGMP multicast memberships
   (ptpd info)     22:51:25.607804  (lstn_init)    now in state PTP_LISTENING
2012-11-04 22:51:25.608073, lstn_init 1
   (ptpd info)     22:51:37.607403  (lstn_init)  refreshed IGMP multicast memberships
   (ptpd info)     22:51:37.607815  (lstn_init)    now in state PTP_LISTENING
2012-11-04 22:51:37.608080, lstn_init 1
   (ptpd info)     22:51:49.607391  (lstn_init)  refreshed IGMP multicast memberships
   (ptpd info)     22:51:49.607810  (lstn_init)    now in state PTP_LISTENING
2012-11-04 22:51:49.608070, lstn_init 1
   (ptpd info)     22:52:01.607394  (lstn_init)  refreshed IGMP multicast memberships
   (ptpd info)     22:52:01.607803  (lstn_init)    now in state PTP_LISTENING
2012-11-04 22:52:01.608070, lstn_init 1
   (ptpd info)     22:52:05.379091  (lstn_init)    now in state PTP_SLAVE
2012-11-04 22:52:05.379149, slv 001cc0fffe5d6c1a(unknown)/01,  0.000000000,  0.000000000,  0.000000000,  0.000000000, 0, I
   (ptpd notice)   22:52:06.378997  (slv)  Received first Sync from Master
   (ptpd notice)   22:52:06.379040  (slv)     going to arm DelayReq timer for the first time, with initial rate: 0

Master setup , Athena

./ptpd2 -G -b eth0 -C

start up:

10:41:26 athena@athena ~/ptp/ptpd-2.2.0/src #  ./ptpd2 -x -G -b eth0 -C
   (ptpd info)     22:41:32.590792  (___)    Info:    Going to check lock /var/run/kernel_clock
   (ptpd info)     22:41:32.608530  (___)    Info:    No ptpd daemons detected in parallel (as expected)
   (ptpd info)     22:41:32.625876  (___)    Info:    1 ntpd daemons detected in parallel (as expected)
   (ptpd info)     22:41:32.625946  (___)    Info:    Going to check lock /var/run/kernel_clock
   (ptpd info)     22:41:32.626125  (___)    Info:    Startup finished sucessfully
# Timestamp, State, Clock ID, One Way Delay, Offset From Master, Slave to Master, Master to Slave, Drift, Last packet Received
2012-11-04 22:41:32.626205, init
   (ptpd info)     22:41:32.690552  (init)  refreshed IGMP multicast memberships
   (ptpd info)     22:41:32.691279  (init)    now in state PTP_LISTENING
2012-11-04 22:41:32.691834, lstn_init 1
   (ptpd info)     22:41:44.627144  (lstn_init)    now in state PTP_MASTER
2012-11-04 22:41:44.627198, mst 001cc0fffe5d6c1a(unknown)/00


Command line

I had some trouble with the lock file. To spite closing the service down "properly", the lock file was not removed. I ended up using -L to "ignore lock file". The problem is I could end up with more than one process running. We can protect against that with runlevel script created "run" files.


Manual Mode

master:

/usr/local/bin/ptpd2 -G -b eth2 -C -D -V 1 -S

slave:

/usr/local/bin/ptpd2 -g -b eth2 -C -D -V 1 -S

Service mode

master:

/usr/local/bin/ptpd2 -G -b eth2 -C -D -V 1 -S

slave:

/usr/local/bin/ptpd2 -g -b eth2 -L -f /var/log/ptpd2/stats.log -D -V 10 -S

tcpdump

/usr/sbin/tcpdump -i eth0 not tcp port 5668 and not tcp port 5666 and not port snmp and not tcp port ssh and not icmp and not arp

See Also