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