Hi all,

I am currently wondering what is the best/cheapest way to implement a PTP 
client over DPDK:


1.       Implementing a custom PTP client over DPDK.
or

2.       Using LinuxPTP (http://linuxptp.sourceforge.net/) through KNI 
interface.

For solution 1, we can start from the PTP sample program, but it certainly 
requires quite some time to develop a smart and accurate client.

For solution 2, I have a proof-of-concept which works quite well, but it 
requires these modifications:

-          To build KNI with flag CONFIG_RTE_KNI_PREEMPT_DEFAULT=n to reduce 
latency of KNI

-          To patch kni_net.c to add a software timestamping of the skb 
(skb_tx_timestamp(skb)) in tx routine.

-          To patch LinuxPTP to avoid it checking the software-transmit time 
stamping capability of the KNI driver.

Solution 2 is tempting because it almost costs nothing in term of development 
time, but I am not sure that it is the good way to proceed...

Does anyone has strong arguments for or against this second solution?

Thanks,
Philippe


Reply via email to