[ovs-dev] [PATCH 4/4 V7] 802.1AD: Test pushing vlans with both TPIDs

Thomas F Herbert thomasfherbert at gmail.com
Wed Apr 29 20:46:01 UTC 2015


On 4/26/15 2:34 PM, Thomas F Herbert wrote:
> From: "Thomas F. Herbert" <thomasfherbert at gmail.com>
>
> This test tests the user space actions for 802.1q and 802.1ad.
> This test was originally contributed by Dave Benson.
Dave,

Could you please review the following and if it is OK, add your signoff 
to the following patch.
This test was your contribution from last October so it should have your 
signoff.

--TFH
>
> Signed-off-by: Thomas F Herbert <thomasfherbert at gmail.com>
> ---
>   tests/ofproto-dpif.at | 40 ++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 40 insertions(+)
>
> diff --git a/tests/ofproto-dpif.at b/tests/ofproto-dpif.at
> index 139dfdd..07ea8a8 100644
> --- a/tests/ofproto-dpif.at
> +++ b/tests/ofproto-dpif.at
> @@ -1539,6 +1539,46 @@ NXST_FLOW reply:
>   OVS_VSWITCHD_STOP
>   AT_CLEANUP
>   
> +AT_SETUP([ofproto-dpif - VLAN with 802.1AD Ethertype])
> +OVS_VSWITCHD_START
> +ADD_OF_PORTS([br0], [1], [2], [3], [4])
> +
> +AT_DATA([flows1.txt], [dnl
> +table=0 in_port=1 dl_type=0x8100 actions=pop_vlan,output:2
> +table=0 in_port=1 dl_type=0x88a8 actions=pop_vlan,output:3
> +])
> +AT_CHECK([ovs-ofctl add-flows br0 flows1.txt])
> +AT_DATA([flows2.txt], [dnl
> +table=0 in_port=2 dl_type=0x0800 actions=push_vlan:0x8100,mod_vlan_vid:9,output:1
> +table=0 in_port=3 dl_type=0x0800 actions=push_vlan:0x88a8,set_field:0x1006->vlan_tci,output:1
> +table=0 in_port=4 dl_type=0x0800 actions=push_vlan:0x88a8,mod_vlan_vid:11,output:1
> +])
> +AT_CHECK([ovs-ofctl -O OpenFlow11 add-flows br0 flows2.txt])
> +
> +AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=1,dl_dst=ff:ff:ff:ff:ff:ff,dl_type=0x8100,dl_vlan=9'], [0], [stdout])
> +AT_CHECK([tail -1 stdout], [0],
> +  [Datapath actions: pop_vlan,2
> +])
> +AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=1,dl_dst=ff:ff:ff:ff:ff:ff,dl_type=0x88a8,dl_vlan=9'], [0], [stdout])
> +AT_CHECK([tail -1 stdout], [0],
> +  [Datapath actions: pop_vlan,3
> +])
> +AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=2,dl_dst=ff:ff:ff:ff:ff:ff,dl_type=0x0800'], [0], [stdout])
> +AT_CHECK([tail -1 stdout], [0],
> +  [Datapath actions: push_vlan(vid=9,pcp=0),1
> +])
> +AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=3,dl_dst=ff:ff:ff:ff:ff:ff,dl_type=0x0800'], [0], [stdout])
> +AT_CHECK([tail -1 stdout], [0],
> +  [Datapath actions: push_vlan(tpid=0x88a8,vid=6,pcp=0),1
> +])
> +AT_CHECK([ovs-appctl ofproto/trace br0 'in_port=4,dl_dst=ff:ff:ff:ff:ff:ff,dl_type=0x0800'], [0], [stdout])
> +AT_CHECK([tail -1 stdout], [0],
> +  [Datapath actions: push_vlan(tpid=0x88a8,vid=11,pcp=0),1
> +])
> +
> +OVS_VSWITCHD_STOP
> +AT_CLEANUP
> +
>   AT_SETUP([ofproto-dpif - MPLS handling])
>   OVS_VSWITCHD_START([dnl
>      add-port br0 p1 -- set Interface p1 type=dummy


-- 
Thomas F. Herbert




More information about the dev mailing list