2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-23 10:28:00 +00:00
ovs/manpages.mk
William Tu c6d8720137 tunnel: make tun_key_to_attr aware of tunnel type.
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>
2018-05-14 16:21:03 -07:00

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: