[ovs-dev] [PATCH 0/7] OVN load-balancers.
Gurucharan Shetty
guru at ovn.org
Wed Jun 29 08:17:04 UTC 2016
This series adds support for load balancers in OVN.
One could create a load_balancer object on OVN with
a command of the form:
ovn-nbctl create load_balancer \
vips:30.0.0.1="172.16.1.2,172.16.1.3,172.16.1.4"
One could also use L4 ports to create LBs.
e.g:
ovn-nbctl create load_balancer \
vips:'"30.0.0.1:8000"'='"172.16.1.2:80,172.16.1.3:80,172.16.1.4:80"'
And then attach the created load_balancer to any logical switch where
the client resides.
e.g.:
ovn-nbctl set logical_switch foo \
load_balancer=91facf32-d6f1-43e9-bead-54c59af493e1
Gurucharan Shetty (7):
ovn-northd: Split ACL and pre-ACL processing.
ovn-northd.8: Update documentation.
ovn-northd: Introduce pre-stateful table.
ovn-northd: Introduce stateful table.
ovn-nb: Add Load-balancer table to schema.
ovn-controller: Add support for load balancing.
ovn-northd: Logical flows for load balancers.
ovn/controller/lflow.c | 5 +-
ovn/controller/lflow.h | 2 +
ovn/controller/ofctrl.c | 160 ++++++++++++++++++++++-
ovn/controller/ofctrl.h | 3 +-
ovn/controller/ovn-controller.c | 26 +++-
ovn/lib/actions.c | 135 +++++++++++++++++++
ovn/lib/actions.h | 20 +++
ovn/lib/lex.c | 13 ++
ovn/lib/lex.h | 1 +
ovn/northd/ovn-northd.8.xml | 102 ++++++++++-----
ovn/northd/ovn-northd.c | 282 ++++++++++++++++++++++++++++++++++++----
ovn/ovn-nb.ovsschema | 22 +++-
ovn/ovn-nb.xml | 41 ++++++
ovn/ovn-sb.xml | 24 ++++
ovn/utilities/ovn-nbctl.c | 4 +
tests/ovn.at | 8 ++
tests/test-ovn.c | 8 ++
17 files changed, 795 insertions(+), 61 deletions(-)
--
1.9.1
More information about the dev
mailing list