Hi All, I'm having trouble getting a ptp4l slave to synchronise with a master.
We have a ADVA grandmaster that is connected over ethernet directly into a
server. The server contains a VM running ptp4l in slave mode. The NIC is set up
to passthrough to the VM so there are no virtual/physical switches in the way.
When I run ptp4l in the VM I get sudo ptp4l -m - i ens192: selected /deb/ptp0
as PTP clock port 1: INITIALIZING to LISTENING on INIT_COMPLETE port 0:
INITIALIZING to LISTENING on INIT_COMPLETE selected best master clock
b49691.fffe.28d7d0 selected best master clock b49691.fffe.28d7d0 ... Until I
kill it, without it ever actual syncing as far as I can tell I've ran tcpdump
(in promiscuous mode) and found what looks like PTP sync messages being
directed to the IPv6 PTP multicast address and another message I don't
recognise: Sync sample: 14:53:29.146783 00:80:ea:36:02:88 (oui Unknown) >
01:1b:19:00:00:00 (oui Unknown), ethertype Unknown 0x0000: 0002 002c 1800
0028 0000 0000 079a 0000 0x0010: 0000 0000 0000 ea3c 67a0 0001 0002 6e9e
0x0020: 00fc 0000 0005 5719 050a 9640 0000 ??? sample: 14:53.29.201442
00:80:ea:36:02:99 (oui Unknown) > 01:1b:19:00:00:00 (oui Unknown), ethertype
Unknown 0x0000: 0b02 0040 1800 0028 0000 0000 0000 0000 0x0010: 0000
0000 0000 ea3c 67a0 0001 0002 b534 0x0020: 05fd 0000 0005 5719 00d9 97e8
0000 0080 0x0030: 07fe ffff 8000 80ea 3c67 a000 0100 0000 Running tcpdump
in non-promiscuous mode stops these packets from appearing. If I then manually
add the interface to the multicast PTP group they are received again but this
has no effect on ptp4l. Looking through the source code it looks like ptp4l
does this already. My problem is very similar to some others from previous
emails: https://sourceforge.net/p/linuxptp/mailman/message/36161545/
https://sourceforge.net/p/linuxptp/mailman/message/34598120/
https://sourceforge.net/p/linuxptp/mailman/message/35554304/ Following those
threads I have: - Disabled firewalld - Added net.ipv4.conf.default.rp_filter =
0 and net.ipv4.conf.all.rp_filter = 0 to /etc/sysctl.conf But it does not
appear to be working. I will hopefully gain access to the timing box soon so
can check there for any issues. Any ideas? Thanks, Joe
_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users