From bef3bfe7d5f41d12383c0cec63f3d22c3a81eb38 Mon Sep 17 00:00:00 2001 From: Bernard Iremonger Date: Tue, 18 Apr 2017 15:20:46 +0100 Subject: [PATCH 1/1] doc: revise sample testpmd flow commands Stop port before enabling QinQ. Add commands to set inner and outer TPID's and start port. Remove TPID's from flow validate and and flow create commands. Signed-off-by: Bernard Iremonger Acked-by: John McNamara --- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 33 +++++++++++++-------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/doc/guides/testpmd_app_ug/testpmd_funcs.rst b/doc/guides/testpmd_app_ug/testpmd_funcs.rst index dbfc486d9a..0e50c10716 100644 --- a/doc/guides/testpmd_app_ug/testpmd_funcs.rst +++ b/doc/guides/testpmd_app_ug/testpmd_funcs.rst @@ -2897,16 +2897,29 @@ Output can be limited to specific groups:: Sample QinQ flow rules ~~~~~~~~~~~~~~~~~~~~~~ +Before creating QinQ rule(s) the following commands should be issued to enable QinQ:: + + testpmd> port stop 0 + testpmd> vlan set qinq on 0 + +The above command sets the inner and outer TPID's to 0x8100. + +To change the TPID's the following commands should be used:: + + testpmd> vlan set outer tpid 0xa100 0 + testpmd> vlan set inner tpid 0x9100 0 + testpmd> port start 0 + Validate and create a QinQ rule on port 0 to steer traffic to a VF queue in a VM. :: - testpmd> flow validate 0 ingress pattern eth / vlan tpid is 0x8100 tci is 4 / - vlan tpid is 0x8100 tci is 5 / end actions vf id 1 / queue index 0 / end + testpmd> flow validate 0 ingress pattern eth / vlan tci is 123 / + vlan tci is 456 / end actions vf id 1 / queue index 0 / end Flow rule #0 validated - testpmd> flow create 0 ingress pattern eth / vlan tpid is 0x8100 tci is 4 / - vlan tpid is 0x8100 tci is 5 / end actions vf id 1 / queue index 0 / end + testpmd> flow create 0 ingress pattern eth / vlan tci is 4 / + vlan tci is 456 / end actions vf id 123 / queue index 0 / end Flow rule #0 created testpmd> flow list 0 @@ -2917,12 +2930,12 @@ Validate and create a QinQ rule on port 0 to steer traffic to a queue on the hos :: - testpmd> flow validate 0 ingress pattern eth / vlan tpid is 0x8100 tci is 6 / - vlan tpid is 0x8100 tci is 7 / end actions pf / queue index 0 / end + testpmd> flow validate 0 ingress pattern eth / vlan tci is 321 / + vlan tci is 654 / end actions pf / queue index 0 / end Flow rule #1 validated - testpmd> flow create 0 ingress pattern eth / vlan tpid is 0x8100 tci is 6 / - vlan tpid is 0x8100 tci is 7 / end actions pf / queue index 1 / end + testpmd> flow create 0 ingress pattern eth / vlan tci is 321 / + vlan tci is 654 / end actions pf / queue index 1 / end Flow rule #1 created testpmd> flow list 0 @@ -2930,7 +2943,3 @@ Validate and create a QinQ rule on port 0 to steer traffic to a queue on the hos 0 0 0 i- ETH VLAN VLAN=>VF QUEUE 1 0 0 i- ETH VLAN VLAN=>PF QUEUE -After creating QinQ rule(s) the following command should be issued to enable QinQ:: - - testpmd> vlan set qinq on 0 - -- 2.20.1