]> git.proxmox.com Git - ovs.git/blame - ofproto/ofproto-unixctl.man
hash: Introduce an implementation of murmurhash.
[ovs.git] / ofproto / ofproto-unixctl.man
CommitLineData
7aa697dd
BP
1.SS "OFPROTO COMMANDS"
2These commands manage the core OpenFlow switch implementation (called
3\fBofproto\fR).
876b0e1c 4.
7aa697dd
BP
5.IP "\fBofproto/list\fR"
6Lists the names of the running ofproto instances. These are the names
7that may be used on \fBofproto/trace\fR.
876b0e1c 8.
abff858b 9.IP "\fBofproto/trace \fIswitch priority tun_id in_port packet\fR"
31a19d69 10.IQ "\fBofproto/trace \fIswitch flow \fB\-generate\fR"
8b3b8dd1
BP
11Traces the path of an imaginary packet through \fIswitch\fR. Both
12forms require \fIswitch\fR, the switch on which the packet arrived
13(one of those listed by \fBofproto/list\fR). The first form specifies
14a packet's contents explicitly:
7aa697dd 15.RS
abff858b
PS
16.IP "\fIpriority\fR"
17Packet QoS priority. Use \fB0\fR if QoS is not setup.
7aa697dd
BP
18.IP "\fItun_id\fR"
19The tunnel ID on which the packet arrived. Use
20\fB0\fR if the packet did not arrive through a tunnel.
21.IP "\fIin_port\fR"
22The OpenFlow port on which the packet arrived. Use \fB65534\fR if the
23packet arrived on \fBOFPP_LOCAL\fR, the local port.
24.IP "\fIpacket\fR"
25A sequence of hex digits specifying the packet's contents. An
26Ethernet frame is at least 14 bytes long, so there must be at least 28
27hex digits. Obviously, it is inconvenient to type in the hex digits
28by hand, so the \fBovs\-pcap\fR(1) and \fBovs\-tcpundump\fR(1)
29utilities provide easier ways.
dc29f566 30.RE
876b0e1c 31.IP
8b3b8dd1
BP
32The second form specifies the packet's contents implicitly:
33.RS
33f1e757 34.IP "\fIflow\fR"
31a19d69
BP
35A flow in one of two forms: either the form printed by
36\fBovs\-dpctl\fR(8)'s \fBdump\-flows\fR command, or in a format
5d03d2a7 37similar to that accepted by \fBovs\-ofctl\fR(8)'s \fBadd\-flow\fR
8b3b8dd1
BP
38command. This is not an OpenFlow flow: besides other differences, it
39never contains wildcards. \fB\*(PN\fR generates an arbitrary packet
33f1e757 40that has the specified \fIflow\fR.
8b3b8dd1
BP
41.RE
42.IP
7aa697dd
BP
43\fB\*(PN\fR will respond with extensive information on how the packet
44would be handled if it were to be received. The packet will not
8b3b8dd1 45actually be sent, but side effects such as MAC learning will occur.
876b0e1c 46.
31a19d69 47.IP "\fBofproto/trace \fIswitch flow\fR"
876b0e1c
BP
48Traces the path of a packet in an imaginary flow through
49\fIswitch\fR. The arguments are:
50.RS
51.IP "\fIswitch\fR"
52The switch on which the packet arrived (one of those listed by
53\fBofproto/list\fR).
33f1e757 54.IP "\fIflow\fR"
31a19d69
BP
55A flow in one of two forms: either the form printed by
56\fBovs\-dpctl\fR(8)'s \fBdump\-flows\fR command, or in a format
5d03d2a7 57similar to that accepted by \fBovs\-ofctl\fR(8)'s \fBadd\-flow\fR
876b0e1c
BP
58command. This is not an OpenFlow flow: besides other differences, it
59never contains wildcards.
60.RE
61.IP
62\fB\*(PN\fR will respond with extensive information on how a packet
33f1e757 63in \fIflow\fR would be handled if it were received by
8b3b8dd1
BP
64\fIswitch\fR. No packet will actually be sent. Some side effects may
65occur, but MAC learning in particular will not.
876b0e1c
BP
66.IP
67This form of \fBofproto/trace\fR cannot determine the complete set of
68datapath actions in some corner cases. If the results say that this
69is the case, rerun \fBofproto/trace\fR supplying a packet in the flow
70to get complete results.
6814e51f
BP
71.IP "\fBofproto/self\-check\fR [\fIswitch\fR]"
72Runs an internal consistency check on \fIswitch\fR, if specified,
73otherwise on all ofproto instances, and responds with a brief summary
74of the results. If the summary reports any errors, then the Open
75vSwitch logs should contain more detailed information. Please pass
76along errors reported by this command to the Open vSwitch developers
77as bugs.