Message ID | 20170612222856.14108-32-blp@ovn.org |
---|---|
State | Superseded |
Headers | show |
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 --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)])
Signed-off-by: Ben Pfaff <blp@ovn.org> --- ofproto/ofproto.c | 6 ------ tests/ofproto.at | 23 ----------------------- 2 files changed, 29 deletions(-)