> -----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 Note: 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, John. --