This patch set is the 2nd part of an initiative presented by Jan Scheurich: https://mail.openvswitch.org/pipermail/ovs-dev/2017-April/330488.html
It takes the patch set referred by the link above as a bases. The goal is to deal with non-Ethernet packets in OVS for advanced use cases like L3 tunneling or NSH. The initiative is centering on the new OpenFlow concepts of "Packet type-aware pipeline" (PTAP) and "Generic encap/decap actions" (EXT-382). The overall design is documented in: https://docs.google.com/document/d/1oWMYUH8sjZJzWa72o2q9kU0N6pNE-rwZcLH3-kbbDR8 These patches introduce the OXM field MFF_PACKET_TYPE, the 'packet-type-aware' bridge property, add support for versatile tunnel ports, provide new unit tests, implement packet-in for non-Ethernet packets and introduce OF 1.5 packet-out handling. userspace: Add OXM field MFF_PACKET_TYPE userspace: Add bridge property 'packet-type-aware' userspace: Filter field packet_type in table_features userspace: Handling of versatile tunnel ports netdev-native-tnl: Selection of gre protocol based on packet_type ofproto: Add default match on packet_type Ethernet match: Format match with packet_type (OFPHTN_ETHERTYPE,x) tests: Added unit tests in packet-type-aware.at userspace: Complete Packet In handling userspace: Introduce OF 1.5 packet-out include/openflow/openflow-1.5.h | 17 ++ include/openvswitch/meta-flow.h | 16 +- include/openvswitch/ofp-msgs.h | 7 +- include/openvswitch/ofp-util.h | 1 + lib/flow.c | 41 ++-- lib/flow.h | 26 ++- lib/match.c | 40 ++-- lib/meta-flow.c | 30 ++- lib/meta-flow.xml | 4 + lib/netdev-native-tnl.c | 8 +- lib/nx-match.c | 26 ++- lib/nx-match.h | 4 +- lib/odp-util.c | 48 +++- lib/ofp-parse.c | 8 + lib/ofp-print.c | 6 +- lib/ofp-util.c | 99 ++++++-- ofproto/ofproto-dpif-xlate.c | 45 ++-- ofproto/ofproto-dpif-xlate.h | 1 + ofproto/ofproto-dpif.c | 1 + ofproto/ofproto-provider.h | 1 + ofproto/ofproto.c | 29 ++- ofproto/ofproto.h | 1 + ofproto/tunnel.c | 21 +- ofproto/tunnel.h | 2 +- tests/automake.mk | 3 +- tests/dpif-netdev.at | 14 +- tests/odp.at | 1 + tests/ofproto-dpif.at | 20 +- tests/ofproto.at | 108 +++++++++ tests/packet-type-aware.at | 500 ++++++++++++++++++++++++++++++++++++++++ tests/pmd.at | 2 +- tests/testsuite.at | 1 + tests/tunnel-push-pop-ipv6.at | 2 +- tests/tunnel-push-pop.at | 2 +- utilities/ovs-ofctl.c | 1 + vswitchd/bridge.c | 9 + vswitchd/vswitch.xml | 8 + _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev