[dpdk-dev] ieee1588fwd.c implementation

Mcnamara, John john.mcnamara at intel.com
Wed Aug 12 19:09:52 CEST 2015

> -----Original Message-----
> From: Stefan Binna [mailto:stefan.binna at salzburgresearch.at]
> Sent: Wednesday, August 12, 2015 5:42 PM
> To: Mcnamara, John; dev at dpdk.org
> Subject: Re: [dpdk-dev] ieee1588fwd.c implementation
> Hi John,
> I don't understand how to implement ieee1588fwd. Is there any manual,
> sample application or similar available?
> Or do I have to modify the testpmd.c file by myself? I don't really know
> how to implement the code available in ieee1588fwd.c.

Hi Stefan,

The steps you did are correct:

    * Enable CONFIG_RTE_LIBRTE_IEEE1588=y in the config.
    * Compile the testpmd application (this happens as part of the default compile):

          make -j T=x86_64-native-linuxapp-gcc install

Then you can run testpmd with ieee1588 forwarding on as follows (or similar. Adjust coremask to suit):

    sudo ./x86_64-native-linuxapp-gcc/app/testpmd -c 300 -n 4 \
          --  --port-topology=chained --txqflags=0 --forward-mode=ieee1588

    The --txqflags=0 is required to ensure ieee1588 support in the "full featured" TX path.

If you send the correct l2 ptp packets they should generate a text output from testpmd

Add '-i' after '--' to enter interactive mode in testpmd.

You can also set IEEE1588 mode from within testpmd as follows:

    testpmd> set fwd ieee1588 
    Set ieee1588 packet forwarding mode

Note: if you don't see the ieee1588 mode it usually means that CONFIG_RTE_LIBRTE_IEEE1588 wasn't configured.

Best of luck,


More information about the dev mailing list