diff mbox

[ovs-dev,31/31] fixup: Allow non-Ethernet packets anywhere.

Message ID 20170612222856.14108-32-blp@ovn.org
State Superseded
Headers show

Commit Message

Ben Pfaff June 12, 2017, 10:28 p.m. UTC
Signed-off-by: Ben Pfaff <blp@ovn.org>
---
 ofproto/ofproto.c |  6 ------
 tests/ofproto.at  | 23 -----------------------
 2 files changed, 29 deletions(-)

Comments

Jan Scheurich June 14, 2017, 10:56 p.m. UTC | #1
OK

> -----Original Message-----
> From: ovs-dev-bounces@openvswitch.org [mailto:ovs-dev-bounces@openvswitch.org] On Behalf Of Ben Pfaff
> Sent: Tuesday, 13 June, 2017 00:29
> To: dev@openvswitch.org
> Cc: Ben Pfaff <blp@ovn.org>
> Subject: [ovs-dev] [PATCH 31/31] fixup: Allow non-Ethernet packets anywhere.
> 
> Signed-off-by: Ben Pfaff <blp@ovn.org>
> ---
>  ofproto/ofproto.c |  6 ------
>  tests/ofproto.at  | 23 -----------------------
>  2 files changed, 29 deletions(-)
> 
> diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
> index 5794dfd54fc5..f5aaf0b1fd44 100644
> --- a/ofproto/ofproto.c
> +++ b/ofproto/ofproto.c
> @@ -3483,12 +3483,6 @@ ofproto_packet_out_init(struct ofproto *ofproto,
>          return OFPERR_OFPBRC_BUFFER_UNKNOWN;
>      }
> 
> -    /* NON-PTAP bridge should accept only Ethernet packet. */
> -    if (!ofproto->packet_type_aware &&
> -        po->flow_metadata.flow.packet_type != htonl(PT_ETH)) {
> -        return OFPERR_OFPBRC_BAD_PACKET;
> -    }
> -
>      /* Ensure that the L3 header is 32-bit aligned. */
>      opo->packet = dp_packet_clone_data_with_headroom(po->packet,
>                                                       po->packet_len, 2);
> diff --git a/tests/ofproto.at b/tests/ofproto.at
> index 3dd5cbea0063..d466ae54cc61 100644
> --- a/tests/ofproto.at
> +++ b/tests/ofproto.at
> @@ -4221,29 +4221,6 @@ OFPT_BARRIER_REPLY (OF1.3):
>  OVS_VSWITCHD_STOP
>  AT_CLEANUP
> 
> -dnl This test checks that NON-PTAP bridge rejects 1.5 packet-out with packet_type PT_IPV4.
> -AT_SETUP([ofproto - packet-out with set_field metadata with packet_type PT_IPV4 on NON-PTAP bridge (OpenFlow 1.5)])
> -OVS_VSWITCHD_START
> -
> -AT_CHECK([
> -    ovs-vsctl set bridge br0 other-config:packet-type-aware=false
> -], [0])
> -
> -AT_CHECK([ovs-ofctl -O OpenFlow15 packet-out br0 "in_port=controller
> packet=4500002012344000ff1155670a0000140a00001e006400c8000cea78ffffffff packet_type(1,0x800)
> actions=set_field:0xfafafafa5a5a5a5a->metadata,controller"],
> -[1], [], [dnl
> -OFPT_ERROR (OF1.5) (xid=0x4): OFPBRC_BAD_PACKET
> -OFPT_PACKET_OUT (OF1.5) (xid=0x4):
> -(***truncated to 64 bytes from 104***)
> -00000000  06 0d 00 68 00 00 00 04-ff ff ff ff 00 20 00 00 |...h......... ..|
> -00000010  00 01 00 14 80 00 58 04-00 01 08 00 80 00 00 04 |......X.........|
> -00000020  ff ff ff fd 00 00 00 00-00 19 00 10 80 00 04 08 |................|
> -00000030  fa fa fa fa 5a 5a 5a 5a-00 00 00 10 ff ff ff fd |....ZZZZ........|
> -])
> -
> -OVS_VSWITCHD_STOP
> -AT_CLEANUP
> -
> -
>  dnl This test checks that metadata is encoded in packet_in structures,
>  dnl supported by NXAST.
>  AT_SETUP([ofproto - packet-out with metadata (NXM)])
> --
> 2.10.2
> 
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
diff mbox

Patch

diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
index 5794dfd54fc5..f5aaf0b1fd44 100644
--- a/ofproto/ofproto.c
+++ b/ofproto/ofproto.c
@@ -3483,12 +3483,6 @@  ofproto_packet_out_init(struct ofproto *ofproto,
         return OFPERR_OFPBRC_BUFFER_UNKNOWN;
     }
 
-    /* NON-PTAP bridge should accept only Ethernet packet. */
-    if (!ofproto->packet_type_aware &&
-        po->flow_metadata.flow.packet_type != htonl(PT_ETH)) {
-        return OFPERR_OFPBRC_BAD_PACKET;
-    }
-
     /* Ensure that the L3 header is 32-bit aligned. */
     opo->packet = dp_packet_clone_data_with_headroom(po->packet,
                                                      po->packet_len, 2);
diff --git a/tests/ofproto.at b/tests/ofproto.at
index 3dd5cbea0063..d466ae54cc61 100644
--- a/tests/ofproto.at
+++ b/tests/ofproto.at
@@ -4221,29 +4221,6 @@  OFPT_BARRIER_REPLY (OF1.3):
 OVS_VSWITCHD_STOP
 AT_CLEANUP
 
-dnl This test checks that NON-PTAP bridge rejects 1.5 packet-out with packet_type PT_IPV4.
-AT_SETUP([ofproto - packet-out with set_field metadata with packet_type PT_IPV4 on NON-PTAP bridge (OpenFlow 1.5)])
-OVS_VSWITCHD_START
-
-AT_CHECK([
-    ovs-vsctl set bridge br0 other-config:packet-type-aware=false
-], [0])
-
-AT_CHECK([ovs-ofctl -O OpenFlow15 packet-out br0 "in_port=controller packet=4500002012344000ff1155670a0000140a00001e006400c8000cea78ffffffff packet_type(1,0x800) actions=set_field:0xfafafafa5a5a5a5a->metadata,controller"],
-[1], [], [dnl
-OFPT_ERROR (OF1.5) (xid=0x4): OFPBRC_BAD_PACKET
-OFPT_PACKET_OUT (OF1.5) (xid=0x4):
-(***truncated to 64 bytes from 104***)
-00000000  06 0d 00 68 00 00 00 04-ff ff ff ff 00 20 00 00 |...h......... ..|
-00000010  00 01 00 14 80 00 58 04-00 01 08 00 80 00 00 04 |......X.........|
-00000020  ff ff ff fd 00 00 00 00-00 19 00 10 80 00 04 08 |................|
-00000030  fa fa fa fa 5a 5a 5a 5a-00 00 00 10 ff ff ff fd |....ZZZZ........|
-])
-
-OVS_VSWITCHD_STOP
-AT_CLEANUP
-
-
 dnl This test checks that metadata is encoded in packet_in structures,
 dnl supported by NXAST.
 AT_SETUP([ofproto - packet-out with metadata (NXM)])