[ovs-dev] [docs 2/3] ovs-vswitchd: Document some limits.

Ethan Jackson ethan at nicira.com
Mon May 14 18:25:34 UTC 2012


Looks good, thanks.

Ethan

On Mon, May 14, 2012 at 11:18 AM, Ben Pfaff <blp at nicira.com> wrote:
> Signed-off-by: Ben Pfaff <blp at nicira.com>
> ---
>  vswitchd/ovs-vswitchd.8.in |   43 +++++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 43 insertions(+), 0 deletions(-)
>
> diff --git a/vswitchd/ovs-vswitchd.8.in b/vswitchd/ovs-vswitchd.8.in
> index 6c9f3e4..bfd70fb 100644
> --- a/vswitchd/ovs-vswitchd.8.in
> +++ b/vswitchd/ovs-vswitchd.8.in
> @@ -207,6 +207,49 @@ enabled.
>  .so ofproto/ofproto-unixctl.man
>  .so lib/vlog-unixctl.man
>  .so lib/stress-unixctl.man
> +.
> +.SH "LIMITS"
> +.
> +.PP
> +We believe these limits to be accurate as of this writing.  These
> +limits assume the use of the Linux kernel datapath.
> +.
> +.IP \(bu
> +Approximately 256 bridges given the allowance of 5,000 file
> +descriptors that \fBovs\-ctl\fR(8) configures.  (\fBovs\-vswitchd\fR
> +requires 17 file descriptors per datapath.)
> +.
> +.IP \(bu
> +65,280 ports per bridge.  Performance will degrade beyond 1,024 ports
> +per bridge due to fixed hash table sizing.
> +.
> +.IP \(bu
> +2,048 MAC learning entries per bridge.
> +.
> +.IP \(bu
> +Kernel flows are limited only by memory available to the kernel.
> +Performance will degrade beyond 1,048,576 kernel flows per bridge with
> +a 32-bit kernel, beyond 262,144 with a 64-bit kernel.
> +(\fBovs\-vswitchd\fR should never install anywhere near that many
> +flows.)
> +.
> +.IP \(bu
> +OpenFlow flows are limited only by available memory.  Performance is
> +linear in the number of unique wildcard patterns.  That is, an
> +OpenFlow table that contains many flows that all match on the same
> +fields in the same way has a constant-time lookup, but a table that
> +contains many flows that match on different fields requires lookup
> +time linear in the number of flows.
> +.
> +.IP \(bu
> +255 ports per bridge participating in 802.1D Spanning Tree Protocol.
> +.
> +.IP \(bu
> +32 mirrors per bridge.
> +.
> +.IP \(bu
> +15 bytes for the name of a port.  (This is a Linux kernel limitation.)
> +.
>  .SH "SEE ALSO"
>  .BR ovs\-appctl (8),
>  .BR ovs\-brcompatd (8),
> --
> 1.7.2.5
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev



More information about the dev mailing list