xref: /dpdk/doc/guides/tools/flow-perf.rst (revision 20bfb5f655e420a3a928f1dbcbc1bd62a1afce1f)
13344cf2eSWisam Jaddo.. SPDX-License-Identifier: BSD-3-Clause
23344cf2eSWisam Jaddo   Copyright 2020 Mellanox Technologies, Ltd
33344cf2eSWisam Jaddo
43344cf2eSWisam JaddoFlow Performance Tool
53344cf2eSWisam Jaddo=====================
63344cf2eSWisam Jaddo
73344cf2eSWisam JaddoApplication for rte_flow performance testing.
84c0708abSGeorgios KatsikasThe application provides the ability to test insertion rate of specific
94c0708abSGeorgios Katsikasrte_flow rule, by stressing it to the NIC, and calculates the insertion
104c0708abSGeorgios Katsikasand deletion rates.
11bf3688f1SWisam Jaddo
124c0708abSGeorgios KatsikasThe application allows to configure which rule to apply through several
134c0708abSGeorgios Katsikasoptions of the command line.
14bf3688f1SWisam Jaddo
15bf3688f1SWisam JaddoAfter that the application will start producing rules with same pattern
16bf3688f1SWisam Jaddobut increasing the outer IP source address by 1 each time, thus it will
17bf3688f1SWisam Jaddogive different flow each time, and all other items will have open masks.
18bf3688f1SWisam Jaddo
194c0708abSGeorgios KatsikasTo assess the rule insertion rate, the flow performance tool breaks
204c0708abSGeorgios Katsikasdown the entire number of flow rule operations into windows of fixed size
214c0708abSGeorgios Katsikas(defaults to 100000 flow rule operations per window, but can be configured).
224c0708abSGeorgios KatsikasThen, the flow performance tool measures the total time per window and
234c0708abSGeorgios Katsikascomputes an average time across all windows.
244c0708abSGeorgios Katsikas
254c0708abSGeorgios KatsikasThe application also provides the ability to measure rte flow deletion rate,
264c0708abSGeorgios Katsikasin addition to memory consumption before and after the flow rules' creation.
279001a863SWisam Jaddo
28070316d0SWisam JaddoThe app supports single and multiple core performance measurements, and
29070316d0SWisam Jaddosupport multiple cores insertion/deletion as well.
3015c43186SWisam Jaddo
313344cf2eSWisam Jaddo
323344cf2eSWisam JaddoCompiling the Application
33dc7753f3SWisam Jaddo-------------------------
343344cf2eSWisam Jaddo
353344cf2eSWisam JaddoThe ``test-flow-perf`` application is compiled as part of the main compilation
363344cf2eSWisam Jaddoof the DPDK libraries and tools.
373344cf2eSWisam Jaddo
383344cf2eSWisam JaddoRefer to the DPDK Getting Started Guides for details.
393344cf2eSWisam Jaddo
403344cf2eSWisam Jaddo
413344cf2eSWisam JaddoRunning the Application
42dc7753f3SWisam Jaddo-----------------------
433344cf2eSWisam Jaddo
443344cf2eSWisam JaddoEAL Command-line Options
45dc7753f3SWisam Jaddo~~~~~~~~~~~~~~~~~~~~~~~~
463344cf2eSWisam Jaddo
473344cf2eSWisam JaddoPlease refer to :doc:`EAL parameters (Linux) <../linux_gsg/linux_eal_parameters>`
483344cf2eSWisam Jaddoor :doc:`EAL parameters (FreeBSD) <../freebsd_gsg/freebsd_eal_parameters>` for
493344cf2eSWisam Jaddoa list of available EAL command-line options.
503344cf2eSWisam Jaddo
513344cf2eSWisam Jaddo
523344cf2eSWisam JaddoFlow Performance Options
53dc7753f3SWisam Jaddo~~~~~~~~~~~~~~~~~~~~~~~~
543344cf2eSWisam Jaddo
553344cf2eSWisam JaddoThe following are the command-line options for the flow performance application.
563344cf2eSWisam JaddoThey must be separated from the EAL options, shown in the previous section,
573344cf2eSWisam Jaddowith a ``--`` separator:
583344cf2eSWisam Jaddo
593344cf2eSWisam Jaddo.. code-block:: console
603344cf2eSWisam Jaddo
61db27370bSStephen Hemminger	sudo ./dpdk-test-flow_perf -n 4 -a 08:00.0 -- --ingress --ether --ipv4 --queue --rules-count=1000000
623344cf2eSWisam Jaddo
633344cf2eSWisam JaddoThe command line options are:
643344cf2eSWisam Jaddo
653344cf2eSWisam Jaddo*	``--help``
663344cf2eSWisam Jaddo	Display a help message and quit.
67bf3688f1SWisam Jaddo
684c0708abSGeorgios Katsikas*	``--rules-count=N``
694c0708abSGeorgios Katsikas	Set the total number of flow rules to insert,
704c0708abSGeorgios Katsikas	where 1 <= N <= "number of flow rules".
71bf3688f1SWisam Jaddo	The default value is 4,000,000.
72bf3688f1SWisam Jaddo
734c0708abSGeorgios Katsikas*	``--rules-batch=N``
744c0708abSGeorgios Katsikas	Set the number of flow rules to insert per iteration window,
754c0708abSGeorgios Katsikas	where 1 <= N <= "number of flow rules per iteration window".
764c0708abSGeorgios Katsikas	The default value is 100,000 flow rules per iteration window.
774c0708abSGeorgios Katsikas	For a total of --rules-count=1000000 flow rules to be inserted
784c0708abSGeorgios Katsikas	and an iteration window size of --rules-batch=100000 flow rules,
794c0708abSGeorgios Katsikas	the application will measure the insertion rate 10 times
804c0708abSGeorgios Katsikas	(i.e., once every 100000 flow rules) and then report an average
814c0708abSGeorgios Katsikas	insertion rate across the 10 measurements.
824c0708abSGeorgios Katsikas
83bf3688f1SWisam Jaddo*	``--dump-iterations``
844c0708abSGeorgios Katsikas	Print rates for each iteration window.
854c0708abSGeorgios Katsikas	Default iteration window equals to the rules-batch size (i.e., 100,000).
86bf3688f1SWisam Jaddo
87c12f4f21SWisam Jaddo*	``--deletion-rate``
88c12f4f21SWisam Jaddo	Enable deletion rate calculations.
89bf3688f1SWisam Jaddo
90662a7234SWisam Jaddo*	``--dump-socket-mem``
91662a7234SWisam Jaddo	Dump the memory stats for each socket before the insertion and after.
92662a7234SWisam Jaddo
9315c43186SWisam Jaddo*	``--enable-fwd``
9415c43186SWisam Jaddo	Enable packets forwarding after insertion/deletion operations.
9515c43186SWisam Jaddo
96325bd805SWisam Jaddo*	``--portmask=N``
97325bd805SWisam Jaddo	hexadecimal bitmask of ports to be used.
98325bd805SWisam Jaddo
99070316d0SWisam Jaddo*	``--cores=N``
100070316d0SWisam Jaddo	Set the number of needed cores to insert/delete rte_flow rules.
101070316d0SWisam Jaddo	Default cores count is 1.
10215c43186SWisam Jaddo
103fda3750dSSatheesh Paul*       ``--random-priority=N,S``
104fda3750dSSatheesh Paul        Create flows with the priority attribute set randomly between 0 to N - 1
105fda3750dSSatheesh Paul        and use S as seed for the pseudo-random number generator.
106fda3750dSSatheesh Paul
107741bb850SWisam Jaddo*	``--meter-profile-alg``
108741bb850SWisam Jaddo	Set the traffic metering algorithm.
109741bb850SWisam Jaddo	Example: meter-profile-alg=srtcmp, default algorithm is srtcm_rfc2697
110741bb850SWisam Jaddo
111eb4df25fSWisam Jaddo*	``--unique-data``
112eb4df25fSWisam Jaddo	Flag to set using unique data for all actions that support data,
113eb4df25fSWisam Jaddo	Such as header modify and encap actions. Default is using fixed
114eb4df25fSWisam Jaddo	data for any action that support data for all flows.
115eb4df25fSWisam Jaddo
116741bb850SWisam Jaddo*	``--rxq=N``
117741bb850SWisam Jaddo	Set the count of receive queues, default is 1.
118741bb850SWisam Jaddo
119741bb850SWisam Jaddo*	``--txq=N``
120741bb850SWisam Jaddo	Set the count of send queues, default is 1.
121741bb850SWisam Jaddo
122741bb850SWisam Jaddo*	``--rxd=N``
123741bb850SWisam Jaddo	Set the count of rxd, default is 256.
124741bb850SWisam Jaddo
125741bb850SWisam Jaddo*	``--txd=N``
126741bb850SWisam Jaddo	Set the count of txd, default is 256.
127741bb850SWisam Jaddo
128741bb850SWisam Jaddo*	``--mbuf-size=N``
129741bb850SWisam Jaddo	Set the size of mbuf, default size is 2048.
130741bb850SWisam Jaddo
131741bb850SWisam Jaddo*	``--mbuf-cache-size=N``
132741bb850SWisam Jaddo	Set the size of mbuf cache, default size is 512.
133741bb850SWisam Jaddo
134741bb850SWisam Jaddo*	``--total-mbuf-count=N``
135741bb850SWisam Jaddo	Set the count of total mbuf number, default count is 32000.
136741bb850SWisam Jaddo
137acca5cf4SRongwei Liu*	``--meter-profile=N1,N2,N3``
138acca5cf4SRongwei Liu	Set the CIR, CBS and EBS parameters, default values are 1250000, 156250 and 0.
139acca5cf4SRongwei Liu
140*62be4f32SRongwei Liu*	``--packet-mode``
141*62be4f32SRongwei Liu	Enable packet mode for meter profile.
142*62be4f32SRongwei Liu
143bf3688f1SWisam JaddoAttributes:
144bf3688f1SWisam Jaddo
145bf3688f1SWisam Jaddo*	``--ingress``
146bf3688f1SWisam Jaddo	Set Ingress attribute to all flows attributes.
147bf3688f1SWisam Jaddo
148bf3688f1SWisam Jaddo*	``--egress``
149bf3688f1SWisam Jaddo	Set Egress attribute to all flows attributes.
150bf3688f1SWisam Jaddo
151bf3688f1SWisam Jaddo*	``--transfer``
152bf3688f1SWisam Jaddo	Set Transfer attribute to all flows attributes.
153bf3688f1SWisam Jaddo
154bf3688f1SWisam Jaddo*	``--group=N``
155bf3688f1SWisam Jaddo	Set group for all flows, where N >= 0.
156bf3688f1SWisam Jaddo	Default group is 0.
157bf3688f1SWisam Jaddo
158bf3688f1SWisam JaddoItems:
159bf3688f1SWisam Jaddo
160bf3688f1SWisam Jaddo*	``--ether``
161bf3688f1SWisam Jaddo	Add Ether item to all flows items, This item have open mask.
162bf3688f1SWisam Jaddo
163bf3688f1SWisam Jaddo*	``--vlan``
164bf3688f1SWisam Jaddo	Add VLAN item to all flows items,
165bf3688f1SWisam Jaddo	This item have VLAN value defined in user_parameters.h
166bf3688f1SWisam Jaddo	under ``VNI_VALUE`` with full mask, default value = 1.
167bf3688f1SWisam Jaddo	Other fields are open mask.
168bf3688f1SWisam Jaddo
169bf3688f1SWisam Jaddo*	``--ipv4``
170bf3688f1SWisam Jaddo	Add IPv4 item to all flows items,
171bf3688f1SWisam Jaddo	This item have incremental source IP, with full mask.
172bf3688f1SWisam Jaddo	Other fields are open mask.
173bf3688f1SWisam Jaddo
174bf3688f1SWisam Jaddo*	``--ipv6``
175bf3688f1SWisam Jaddo	Add IPv6 item to all flows item,
176bf3688f1SWisam Jaddo	This item have incremental source IP, with full mask.
177bf3688f1SWisam Jaddo	Other fields are open mask.
178bf3688f1SWisam Jaddo
179bf3688f1SWisam Jaddo*	``--tcp``
180bf3688f1SWisam Jaddo	Add TCP item to all flows items, This item have open mask.
181bf3688f1SWisam Jaddo
182bf3688f1SWisam Jaddo*	``--udp``
183bf3688f1SWisam Jaddo	Add UDP item to all flows items, This item have open mask.
184bf3688f1SWisam Jaddo
185bf3688f1SWisam Jaddo*	``--vxlan``
186bf3688f1SWisam Jaddo	Add VXLAN item to all flows items,
187bf3688f1SWisam Jaddo	This item have VNI value defined in user_parameters.h
188bf3688f1SWisam Jaddo	under ``VNI_VALUE`` with full mask, default value = 1.
189bf3688f1SWisam Jaddo	Other fields are open mask.
190bf3688f1SWisam Jaddo
191bf3688f1SWisam Jaddo*	``--vxlan-gpe``
192bf3688f1SWisam Jaddo	Add VXLAN-GPE item to all flows items,
193bf3688f1SWisam Jaddo	This item have VNI value defined in user_parameters.h
194bf3688f1SWisam Jaddo	under ``VNI_VALUE`` with full mask, default value = 1.
195bf3688f1SWisam Jaddo	Other fields are open mask.
196bf3688f1SWisam Jaddo
197bf3688f1SWisam Jaddo*	``--gre``
198bf3688f1SWisam Jaddo	Add GRE item to all flows items,
199bf3688f1SWisam Jaddo	This item have protocol value defined in user_parameters.h
200bf3688f1SWisam Jaddo	under ``GRE_PROTO`` with full mask, default protocol = 0x6558 "Ether"
201bf3688f1SWisam Jaddo	Other fields are open mask.
202bf3688f1SWisam Jaddo
203bf3688f1SWisam Jaddo*	``--geneve``
204bf3688f1SWisam Jaddo	Add GENEVE item to all flows items,
205bf3688f1SWisam Jaddo	This item have VNI value defined in user_parameters.h
206bf3688f1SWisam Jaddo	under ``VNI_VALUE`` with full mask, default value = 1.
207bf3688f1SWisam Jaddo	Other fields are open mask.
208bf3688f1SWisam Jaddo
209bf3688f1SWisam Jaddo*	``--gtp``
210bf3688f1SWisam Jaddo	Add GTP item to all flows items,
211bf3688f1SWisam Jaddo	This item have TEID value defined in user_parameters.h
212bf3688f1SWisam Jaddo	under ``TEID_VALUE`` with full mask, default value = 1.
213bf3688f1SWisam Jaddo	Other fields are open mask.
214bf3688f1SWisam Jaddo
215bf3688f1SWisam Jaddo*	``--meta``
216bf3688f1SWisam Jaddo	Add Meta item to all flows items,
217bf3688f1SWisam Jaddo	This item have data value defined in user_parameters.h
218bf3688f1SWisam Jaddo	under ``META_DATA`` with full mask, default value = 1.
219bf3688f1SWisam Jaddo	Other fields are open mask.
220bf3688f1SWisam Jaddo
221bf3688f1SWisam Jaddo*	``--tag``
222bf3688f1SWisam Jaddo	Add Tag item to all flows items,
223bf3688f1SWisam Jaddo	This item have data value defined in user_parameters.h
224bf3688f1SWisam Jaddo	under ``META_DATA`` with full mask, default value = 1.
225bf3688f1SWisam Jaddo
226bf3688f1SWisam Jaddo	Also it have tag value defined in user_parameters.h
227bf3688f1SWisam Jaddo	under ``TAG_INDEX`` with full mask, default value = 0.
228bf3688f1SWisam Jaddo	Other fields are open mask.
229bf3688f1SWisam Jaddo
2307bcd402dSWisam Jaddo*	``--icmpv4``
2317bcd402dSWisam Jaddo	Add icmpv4 item to all flows items, This item have open mask.
2327bcd402dSWisam Jaddo
2337bcd402dSWisam Jaddo*	``--icmpv6``
2347bcd402dSWisam Jaddo	Add icmpv6 item to all flows items, This item have open mask.
2357bcd402dSWisam Jaddo
236bf3688f1SWisam Jaddo
237bf3688f1SWisam JaddoActions:
238bf3688f1SWisam Jaddo
239bf3688f1SWisam Jaddo*	``--port-id``
240bf3688f1SWisam Jaddo	Add port redirection action to all flows actions.
241bf3688f1SWisam Jaddo	Port redirection destination is defined in user_parameters.h
242bf3688f1SWisam Jaddo	under PORT_ID_DST, default value = 1.
243bf3688f1SWisam Jaddo
24480a32331SSean Zhang       It can also has optional parameter like --port-id=N[,M] to
24580a32331SSean Zhang       specify the destination port, the number of values should be
24680a32331SSean Zhang       the same with number of set bits in portmask.
24780a32331SSean Zhang
248bf3688f1SWisam Jaddo*	``--rss``
249bf3688f1SWisam Jaddo	Add RSS action to all flows actions,
250bf3688f1SWisam Jaddo	The queues in RSS action will be all queues configured
251bf3688f1SWisam Jaddo	in the app.
252bf3688f1SWisam Jaddo
253bf3688f1SWisam Jaddo*	``--queue``
254bf3688f1SWisam Jaddo	Add queue action to all flows items,
255bf3688f1SWisam Jaddo	The queue will change in round robin state for each flow.
256bf3688f1SWisam Jaddo
257bf3688f1SWisam Jaddo	For example:
258bf3688f1SWisam Jaddo		The app running with 4 RX queues
259bf3688f1SWisam Jaddo		Flow #0: queue index 0
260bf3688f1SWisam Jaddo		Flow #1: queue index 1
261bf3688f1SWisam Jaddo		Flow #2: queue index 2
262bf3688f1SWisam Jaddo		Flow #3: queue index 3
263bf3688f1SWisam Jaddo		Flow #4: queue index 0
264bf3688f1SWisam Jaddo		...
265bf3688f1SWisam Jaddo
266bf3688f1SWisam Jaddo*	``--jump``
267bf3688f1SWisam Jaddo	Add jump action to all flows actions.
268bf3688f1SWisam Jaddo	Jump action destination is defined in user_parameters.h
269bf3688f1SWisam Jaddo	under ``JUMP_ACTION_TABLE``, default value = 2.
270bf3688f1SWisam Jaddo
271bf3688f1SWisam Jaddo*	``--mark``
272bf3688f1SWisam Jaddo	Add mark action to all flows actions.
273bf3688f1SWisam Jaddo	Mark action id is defined in user_parameters.h
274bf3688f1SWisam Jaddo	under ``MARK_ID``, default value = 1.
275bf3688f1SWisam Jaddo
276bf3688f1SWisam Jaddo*	``--count``
277bf3688f1SWisam Jaddo	Add count action to all flows actions.
278bf3688f1SWisam Jaddo
279bf3688f1SWisam Jaddo*	``--set-meta``
280bf3688f1SWisam Jaddo	Add set-meta action to all flows actions.
281bf3688f1SWisam Jaddo	Meta data is defined in user_parameters.h under ``META_DATA``
282bf3688f1SWisam Jaddo	with full mask, default value = 1.
283bf3688f1SWisam Jaddo
284bf3688f1SWisam Jaddo*	``--set-tag``
285bf3688f1SWisam Jaddo	Add set-tag action to all flows actions.
286bf3688f1SWisam Jaddo	Meta data is defined in user_parameters.h under ``META_DATA``
287bf3688f1SWisam Jaddo	with full mask, default value = 1.
288bf3688f1SWisam Jaddo
289bf3688f1SWisam Jaddo	Tag index is defined in user_parameters.h under ``TAG_INDEX``
290bf3688f1SWisam Jaddo	with full mask, default value = 0.
291bf3688f1SWisam Jaddo
292bf3688f1SWisam Jaddo*	``--drop``
293bf3688f1SWisam Jaddo	Add drop action to all flows actions.
294bf3688f1SWisam Jaddo
295bf3688f1SWisam Jaddo*	``--hairpin-queue=N``
296bf3688f1SWisam Jaddo	Add hairpin queue action to all flows actions.
297bf3688f1SWisam Jaddo	The queue will change in round robin state for each flow.
298bf3688f1SWisam Jaddo
299bf3688f1SWisam Jaddo	For example:
300bf3688f1SWisam Jaddo		The app running with 4 RX hairpin queues and 4 normal RX queues
301bf3688f1SWisam Jaddo		Flow #0: queue index 4
302bf3688f1SWisam Jaddo		Flow #1: queue index 5
303bf3688f1SWisam Jaddo		Flow #2: queue index 6
304bf3688f1SWisam Jaddo		Flow #3: queue index 7
305bf3688f1SWisam Jaddo		Flow #4: queue index 4
306bf3688f1SWisam Jaddo		...
307bf3688f1SWisam Jaddo
308bf3688f1SWisam Jaddo*	``--hairpin-rss=N``
309bf3688f1SWisam Jaddo	Add hairpin RSS action to all flows actions.
310bf3688f1SWisam Jaddo	The queues in RSS action will be all hairpin queues configured
311bf3688f1SWisam Jaddo	in the app.
312ef9ae0cfSWisam Jaddo
313ef9ae0cfSWisam Jaddo*	``--set-src-mac``
314ef9ae0cfSWisam Jaddo	Add set source mac action to all flows actions.
315ef9ae0cfSWisam Jaddo	The mac to be set is random each flow.
316ef9ae0cfSWisam Jaddo
317ef9ae0cfSWisam Jaddo*	``--set-dst-mac``
318ef9ae0cfSWisam Jaddo	Add set destination mac action to all flows actions.
319ef9ae0cfSWisam Jaddo	The mac to be set is random each flow.
320ef9ae0cfSWisam Jaddo
321ef9ae0cfSWisam Jaddo*	``-set-src-ipv4``
322ef9ae0cfSWisam Jaddo	Add set source ipv4 action to all flows actions.
323ef9ae0cfSWisam Jaddo	The ipv4 header to be set is random each flow.
324ef9ae0cfSWisam Jaddo
325ef9ae0cfSWisam Jaddo*	``--set-dst-ipv4``
326ef9ae0cfSWisam Jaddo	Add set destination ipv4 action to all flows actions.
327ef9ae0cfSWisam Jaddo	The ipv4 header to be set is random each flow.
328ef9ae0cfSWisam Jaddo
329ef9ae0cfSWisam Jaddo*	``--set-src-ipv6``
330ef9ae0cfSWisam Jaddo	Add set source ipv6 action to all flows actions.
331ef9ae0cfSWisam Jaddo	The ipv6 header to be set is random each flow.
332ef9ae0cfSWisam Jaddo
333ef9ae0cfSWisam Jaddo*	``--set-dst-ipv6``
334ef9ae0cfSWisam Jaddo	Add set destination ipv6 action to all flows actions.
335ef9ae0cfSWisam Jaddo	The ipv6 header to be set is random each flow.
336ef9ae0cfSWisam Jaddo
337ef9ae0cfSWisam Jaddo*	``--set-src-tp``
338ef9ae0cfSWisam Jaddo	Add set source tp action to all flows actions.
339ef9ae0cfSWisam Jaddo	The tp sport header to be set is random each flow.
340ef9ae0cfSWisam Jaddo
341ef9ae0cfSWisam Jaddo*	``--set-dst-tp``
342ef9ae0cfSWisam Jaddo	Add set destination tp action to all flows actions.
343ef9ae0cfSWisam Jaddo	The tp dport header to be set is random each flow.
344ef9ae0cfSWisam Jaddo
345ef9ae0cfSWisam Jaddo*	``--inc-tcp-ack``
346ef9ae0cfSWisam Jaddo	Add increment TCP acknowledgment by one to all flows actions.
347ef9ae0cfSWisam Jaddo
348ef9ae0cfSWisam Jaddo*	``--dec-tcp-ack``
349ef9ae0cfSWisam Jaddo	Add decrement TCP acknowledgment by one to all flows actions.
350ef9ae0cfSWisam Jaddo
351ef9ae0cfSWisam Jaddo*	``--inc-tcp-seq``
352ef9ae0cfSWisam Jaddo	Add increment TCP sequence by one to all flows actions.
353ef9ae0cfSWisam Jaddo
354ef9ae0cfSWisam Jaddo*	``--dec-tcp-seq``
355ef9ae0cfSWisam Jaddo	Add decrement TCP sequence by one to all flows actions.
356ef9ae0cfSWisam Jaddo
357ef9ae0cfSWisam Jaddo*	``--set-ttl``
358ef9ae0cfSWisam Jaddo	Add set IP ttl action to all flows actions.
359ef9ae0cfSWisam Jaddo	The ttl value to be set is random each flow.
360ef9ae0cfSWisam Jaddo
361ef9ae0cfSWisam Jaddo*	``--dec-ttl``
362ef9ae0cfSWisam Jaddo	Add decrement IP ttl by one to all flows actions.
363ef9ae0cfSWisam Jaddo
364ef9ae0cfSWisam Jaddo*	``--set-ipv4-dscp``
365ef9ae0cfSWisam Jaddo	Add set IPv4 dscp action to all flows actions.
366ef9ae0cfSWisam Jaddo	The dscp value to be is random each flow.
367ef9ae0cfSWisam Jaddo
368ef9ae0cfSWisam Jaddo*	``--set-ipv6-dscp``
369ef9ae0cfSWisam Jaddo	Add set IPv6 dscp action to all flows actions.
370ef9ae0cfSWisam Jaddo	The dscp value to be is random each flow.
371d71bc9e9SWisam Jaddo
372d71bc9e9SWisam Jaddo*	``--flag``
373d71bc9e9SWisam Jaddo	Add flag action to all flows actions.
3740c8f1f4aSWisam Jaddo
3750c8f1f4aSWisam Jaddo*	``--raw-encap=<DATA>``
3760c8f1f4aSWisam Jaddo	Add raw encap action to all flows actions.
3770c8f1f4aSWisam Jaddo	Data is the data needed to be encaped, with fixed values.
3780c8f1f4aSWisam Jaddo	Example: raw-encap=ether,ipv4,udp,vxlan
3790c8f1f4aSWisam Jaddo
3800c8f1f4aSWisam Jaddo*	``--raw-decap=<DATA>``
3810c8f1f4aSWisam Jaddo	Add raw decap action to all flows actions.
3820c8f1f4aSWisam Jaddo	Data is the data needed to be decaped, with fixed values.
3830c8f1f4aSWisam Jaddo	Example: raw-decap=ether,ipv4,gre
3840a0757a0SWisam Jaddo
3850a0757a0SWisam Jaddo*	``--vxlan-encap``
3860a0757a0SWisam Jaddo	Add vxlan encap action to all flows actions.
3870a0757a0SWisam Jaddo	Data to encap is fixed with pattern: ether,ipv4,udp,vxlan,
3880a0757a0SWisam Jaddo	all encapped items have fixed values.
3890a0757a0SWisam Jaddo
3900a0757a0SWisam Jaddo*	``--vxlan-decap``
3910a0757a0SWisam Jaddo	Add vxlan decap action to all flows actions.
3926a2cf58aSDong Zhou
3937f37f093SRongwei Liu*	``--policy-mtr=<str>``
3947f37f093SRongwei Liu	Add policy-mtr to create meter with policy and specify policy actions.
3957f37f093SRongwei Liu	Example: policy-mtr=rss,mark::drop
3967f37f093SRongwei Liu
3976a2cf58aSDong Zhou*	``--meter``
3986a2cf58aSDong Zhou	Add meter action to all flows actions.
3996a2cf58aSDong Zhou	Currently, 1 meter profile -> N meter rules -> N rte flows.
400