mirror of
https://github.com/openvswitch/ovs
synced 2025-08-23 10:28:00 +00:00
When there is a flow rule which forwards a packet from geneve port to another tunnel port, ex: gre, the tun_metadata carried from the geneve port might affect the outgoing port. For example, the datapath action from geneve port output to gre port (1) shows: set(tunnel(tun_id=0x7b,dst=2.2.2.2,ttl=64, geneve({class=0xffff,type=0,len=4,0x123}),flags(df|key))),1 Where the geneve(...) should not exist. When using kernel's tunnel port, this triggers an error saying: "Multiple metadata blocks provided", when there is a rule forwarding the geneve packet to vxlan/erspan tunnel port. A userspace test case using geneve and gre also demonstrates the issue. The patch makes the tun_key_to_attr aware of the tunnel type. So only the relevant output tunnel's options are set. Reported-by: Xiaoyan Jin <xiaoyanj@vmware.com> Signed-off-by: William Tu <u9012063@gmail.com> Cc: Greg Rose <gvrose8192@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
304 lines
6.1 KiB
Makefile
304 lines
6.1 KiB
Makefile
# Generated automatically -- do not modify! -*- buffer-read-only: t -*-
|
|
|
|
ovn/utilities/ovn-detrace.1: \
|
|
ovn/utilities/ovn-detrace.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man
|
|
ovn/utilities/ovn-detrace.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
|
|
ovn/utilities/ovn-sbctl.8: \
|
|
ovn/utilities/ovn-sbctl.8.in \
|
|
lib/common.man \
|
|
lib/db-ctl-base.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl.man \
|
|
lib/table.man \
|
|
lib/vlog.man
|
|
ovn/utilities/ovn-sbctl.8.in:
|
|
lib/common.man:
|
|
lib/db-ctl-base.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl.man:
|
|
lib/table.man:
|
|
lib/vlog.man:
|
|
|
|
ovsdb/ovsdb-client.1: \
|
|
ovsdb/ovsdb-client.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man \
|
|
lib/daemon-syn.man \
|
|
lib/daemon.man \
|
|
lib/ssl-bootstrap-syn.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl-connect-syn.man \
|
|
lib/ssl-connect.man \
|
|
lib/ssl-syn.man \
|
|
lib/ssl.man \
|
|
lib/table.man \
|
|
lib/vlog-syn.man \
|
|
lib/vlog.man \
|
|
ovsdb/ovsdb-schemas.man
|
|
ovsdb/ovsdb-client.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
lib/daemon-syn.man:
|
|
lib/daemon.man:
|
|
lib/ssl-bootstrap-syn.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl-connect-syn.man:
|
|
lib/ssl-connect.man:
|
|
lib/ssl-syn.man:
|
|
lib/ssl.man:
|
|
lib/table.man:
|
|
lib/vlog-syn.man:
|
|
lib/vlog.man:
|
|
ovsdb/ovsdb-schemas.man:
|
|
|
|
ovsdb/ovsdb-server.1: \
|
|
ovsdb/ovsdb-server.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man \
|
|
lib/coverage-unixctl.man \
|
|
lib/daemon-syn.man \
|
|
lib/daemon.man \
|
|
lib/memory-unixctl.man \
|
|
lib/service-syn.man \
|
|
lib/service.man \
|
|
lib/ssl-bootstrap-syn.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl-connect-syn.man \
|
|
lib/ssl-connect.man \
|
|
lib/ssl-peer-ca-cert-syn.man \
|
|
lib/ssl-peer-ca-cert.man \
|
|
lib/ssl-syn.man \
|
|
lib/ssl.man \
|
|
lib/unixctl-syn.man \
|
|
lib/unixctl.man \
|
|
lib/vlog-syn.man \
|
|
lib/vlog-unixctl.man \
|
|
lib/vlog.man
|
|
ovsdb/ovsdb-server.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
lib/coverage-unixctl.man:
|
|
lib/daemon-syn.man:
|
|
lib/daemon.man:
|
|
lib/memory-unixctl.man:
|
|
lib/service-syn.man:
|
|
lib/service.man:
|
|
lib/ssl-bootstrap-syn.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl-connect-syn.man:
|
|
lib/ssl-connect.man:
|
|
lib/ssl-peer-ca-cert-syn.man:
|
|
lib/ssl-peer-ca-cert.man:
|
|
lib/ssl-syn.man:
|
|
lib/ssl.man:
|
|
lib/unixctl-syn.man:
|
|
lib/unixctl.man:
|
|
lib/vlog-syn.man:
|
|
lib/vlog-unixctl.man:
|
|
lib/vlog.man:
|
|
|
|
ovsdb/ovsdb-tool.1: \
|
|
ovsdb/ovsdb-tool.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man \
|
|
lib/vlog-syn.man \
|
|
lib/vlog.man \
|
|
ovsdb/ovsdb-schemas.man
|
|
ovsdb/ovsdb-tool.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
lib/vlog-syn.man:
|
|
lib/vlog.man:
|
|
ovsdb/ovsdb-schemas.man:
|
|
|
|
utilities/bugtool/ovs-bugtool.8: \
|
|
utilities/bugtool/ovs-bugtool.8.in
|
|
utilities/bugtool/ovs-bugtool.8.in:
|
|
|
|
utilities/ovs-appctl.8: \
|
|
utilities/ovs-appctl.8.in \
|
|
lib/common.man
|
|
utilities/ovs-appctl.8.in:
|
|
lib/common.man:
|
|
|
|
utilities/ovs-dpctl-top.8: \
|
|
utilities/ovs-dpctl-top.8.in
|
|
utilities/ovs-dpctl-top.8.in:
|
|
|
|
utilities/ovs-dpctl.8: \
|
|
utilities/ovs-dpctl.8.in \
|
|
lib/common.man \
|
|
lib/dpctl.man \
|
|
lib/vlog.man
|
|
utilities/ovs-dpctl.8.in:
|
|
lib/common.man:
|
|
lib/dpctl.man:
|
|
lib/vlog.man:
|
|
|
|
utilities/ovs-l3ping.8: \
|
|
utilities/ovs-l3ping.8.in \
|
|
lib/common-syn.man \
|
|
lib/common.man
|
|
utilities/ovs-l3ping.8.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
|
|
utilities/ovs-ofctl.8: \
|
|
utilities/ovs-ofctl.8.in \
|
|
lib/colors.man \
|
|
lib/common.man \
|
|
lib/daemon.man \
|
|
lib/ofp-version.man \
|
|
lib/ssl.man \
|
|
lib/unixctl.man \
|
|
lib/vconn-active.man \
|
|
lib/vlog.man
|
|
utilities/ovs-ofctl.8.in:
|
|
lib/colors.man:
|
|
lib/common.man:
|
|
lib/daemon.man:
|
|
lib/ofp-version.man:
|
|
lib/ssl.man:
|
|
lib/unixctl.man:
|
|
lib/vconn-active.man:
|
|
lib/vlog.man:
|
|
|
|
utilities/ovs-pcap.1: \
|
|
utilities/ovs-pcap.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man
|
|
utilities/ovs-pcap.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
|
|
utilities/ovs-pki.8: \
|
|
utilities/ovs-pki.8.in
|
|
utilities/ovs-pki.8.in:
|
|
|
|
utilities/ovs-tcpdump.8: \
|
|
utilities/ovs-tcpdump.8.in \
|
|
lib/common.man
|
|
utilities/ovs-tcpdump.8.in:
|
|
lib/common.man:
|
|
|
|
utilities/ovs-tcpundump.1: \
|
|
utilities/ovs-tcpundump.1.in \
|
|
lib/common-syn.man \
|
|
lib/common.man
|
|
utilities/ovs-tcpundump.1.in:
|
|
lib/common-syn.man:
|
|
lib/common.man:
|
|
|
|
utilities/ovs-testcontroller.8: \
|
|
utilities/ovs-testcontroller.8.in \
|
|
lib/common.man \
|
|
lib/daemon.man \
|
|
lib/ofp-version.man \
|
|
lib/ssl-peer-ca-cert.man \
|
|
lib/ssl.man \
|
|
lib/unixctl.man \
|
|
lib/vconn-active.man \
|
|
lib/vconn-passive.man \
|
|
lib/vlog.man
|
|
utilities/ovs-testcontroller.8.in:
|
|
lib/common.man:
|
|
lib/daemon.man:
|
|
lib/ofp-version.man:
|
|
lib/ssl-peer-ca-cert.man:
|
|
lib/ssl.man:
|
|
lib/unixctl.man:
|
|
lib/vconn-active.man:
|
|
lib/vconn-passive.man:
|
|
lib/vlog.man:
|
|
|
|
utilities/ovs-vlan-bug-workaround.8: \
|
|
utilities/ovs-vlan-bug-workaround.8.in \
|
|
lib/common.man \
|
|
utilities/ovs-vlan-bugs.man
|
|
utilities/ovs-vlan-bug-workaround.8.in:
|
|
lib/common.man:
|
|
utilities/ovs-vlan-bugs.man:
|
|
|
|
utilities/ovs-vsctl.8: \
|
|
utilities/ovs-vsctl.8.in \
|
|
lib/common.man \
|
|
lib/db-ctl-base.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl-peer-ca-cert.man \
|
|
lib/ssl.man \
|
|
lib/table.man \
|
|
lib/vconn-active.man \
|
|
lib/vconn-passive.man \
|
|
lib/vlog.man
|
|
utilities/ovs-vsctl.8.in:
|
|
lib/common.man:
|
|
lib/db-ctl-base.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl-peer-ca-cert.man:
|
|
lib/ssl.man:
|
|
lib/table.man:
|
|
lib/vconn-active.man:
|
|
lib/vconn-passive.man:
|
|
lib/vlog.man:
|
|
|
|
vswitchd/ovs-vswitchd.8: \
|
|
vswitchd/ovs-vswitchd.8.in \
|
|
lib/common.man \
|
|
lib/coverage-unixctl.man \
|
|
lib/daemon.man \
|
|
lib/dpctl.man \
|
|
lib/dpif-netdev-unixctl.man \
|
|
lib/memory-unixctl.man \
|
|
lib/netdev-dpdk-unixctl.man \
|
|
lib/service.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl-peer-ca-cert.man \
|
|
lib/ssl.man \
|
|
lib/unixctl.man \
|
|
lib/vlog-unixctl.man \
|
|
lib/vlog.man \
|
|
ofproto/ofproto-dpif-unixctl.man \
|
|
ofproto/ofproto-tnl-unixctl.man \
|
|
ofproto/ofproto-unixctl.man
|
|
vswitchd/ovs-vswitchd.8.in:
|
|
lib/common.man:
|
|
lib/coverage-unixctl.man:
|
|
lib/daemon.man:
|
|
lib/dpctl.man:
|
|
lib/dpif-netdev-unixctl.man:
|
|
lib/memory-unixctl.man:
|
|
lib/netdev-dpdk-unixctl.man:
|
|
lib/service.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl-peer-ca-cert.man:
|
|
lib/ssl.man:
|
|
lib/unixctl.man:
|
|
lib/vlog-unixctl.man:
|
|
lib/vlog.man:
|
|
ofproto/ofproto-dpif-unixctl.man:
|
|
ofproto/ofproto-tnl-unixctl.man:
|
|
ofproto/ofproto-unixctl.man:
|
|
|
|
vtep/vtep-ctl.8: \
|
|
vtep/vtep-ctl.8.in \
|
|
lib/common.man \
|
|
lib/db-ctl-base.man \
|
|
lib/ssl-bootstrap.man \
|
|
lib/ssl-peer-ca-cert.man \
|
|
lib/ssl.man \
|
|
lib/table.man \
|
|
lib/vlog.man
|
|
vtep/vtep-ctl.8.in:
|
|
lib/common.man:
|
|
lib/db-ctl-base.man:
|
|
lib/ssl-bootstrap.man:
|
|
lib/ssl-peer-ca-cert.man:
|
|
lib/ssl.man:
|
|
lib/table.man:
|
|
lib/vlog.man:
|