ovn: Implement basic ARP support for L3 logical routers.
authorBen Pfaff <blp@ovn.org>
Sat, 20 Feb 2016 00:34:19 +0000 (16:34 -0800)
committerBen Pfaff <blp@ovn.org>
Sat, 12 Mar 2016 22:06:43 +0000 (14:06 -0800)
commit0bac7164d727898492c54ab54f7e745a1d963e1e
tree3a76fc0779e88af614206255df5b8651ff64df0b
parentbce7cf454b43e8a59c2abaae21e41fd6efdd6f1a
ovn: Implement basic ARP support for L3 logical routers.

This is sufficient support that an L3 logical router can now transmit
packets to VMs (and other destinations) without having to know the
IP-to-MAC binding in advance.  The details are carefully documented in all
of the appropriate places.

There are several important caveats that need to be fixed before this can
be taken seriously in production.  These are documented in ovn/TODO.  The
most important of these are renewal, expiration, and limiting the size of
the ARP table.

Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Justin Pettit <jpettit@ovn.org>
18 files changed:
ovn/TODO
ovn/controller/lflow.c
ovn/controller/lflow.h
ovn/controller/ovn-controller.c
ovn/controller/pinctrl.c
ovn/controller/pinctrl.h
ovn/lib/actions.c
ovn/lib/actions.h
ovn/lib/expr.c
ovn/lib/expr.h
ovn/northd/ovn-northd.8.xml
ovn/northd/ovn-northd.c
ovn/ovn-architecture.7.xml
ovn/ovn-sb.ovsschema
ovn/ovn-sb.xml
ovn/utilities/ovn-sbctl.c
tests/ovn.at
tests/test-ovn.c