[ovs-dev] [PATCH 00/14] ovn: Implement basic ARP support for L3 logical routers

Ben Pfaff blp at ovn.org
Wed Dec 9 01:08:03 UTC 2015


Ben Pfaff (14):
  sparse: Define INET_ADDRSTRLEN.
  packets: New macro ETH_ADDR_STRLEN.
  packets: Add new functions for IPv4 and IPv6 address parsing.
  Use ip_parse() and ipv6_parse() and variants in more places.
  Add OpenFlow support for new "arp" action.
  actions: Factor out new helper function add_prerequisite().
  actions: Factor parsing a single action into a new function
    parse_action().
  actions: Implement OVN "arp" action.
  actions: Bundle action parsing parameters into a structure.
  ovn: Use callback function instead of simap for logical port number
    map.
  ovn-controller: Add data structure for indexing lports, multicast
    groups.
  expr: Generalize wording of error message in expand_symbol().
  ovn: Reorganize action parsing test.
  ovn: Implement basic ARP support for L3 logical routers.

 NEWS                                              |   2 +
 datapath/linux/compat/include/linux/openvswitch.h |   5 +-
 include/sparse/netinet/in.h                       |   1 +
 lib/bfd.c                                         |   2 +-
 lib/dpif-netdev.c                                 |   3 +-
 lib/dpif.c                                        |   1 +
 lib/netdev-dummy.c                                |  14 +-
 lib/odp-execute.c                                 |  26 ++
 lib/odp-util.c                                    |  12 +
 lib/ofp-actions.c                                 | 129 ++++++-
 lib/ofp-actions.h                                 |   3 +-
 lib/ofp-errors.h                                  |   4 +
 lib/ovs-router.c                                  |  59 +---
 lib/packets.c                                     | 170 +++++++---
 lib/packets.h                                     |   9 +
 lib/socket-util.c                                 |  10 +-
 ofproto/ofproto-dpif-sflow.c                      |   4 +
 ofproto/ofproto-dpif-xlate.c                      |  70 ++++
 ovn/TODO                                          |  55 +--
 ovn/controller/automake.mk                        |   2 +
 ovn/controller/lflow.c                            | 242 +++++++------
 ovn/controller/lflow.h                            |   8 +-
 ovn/controller/lport.c                            | 157 +++++++++
 ovn/controller/lport.h                            |  69 ++++
 ovn/controller/ovn-controller.c                   |  42 ++-
 ovn/controller/pinctrl.c                          | 206 +++++++++--
 ovn/controller/pinctrl.h                          |   5 +-
 ovn/lib/actions.c                                 | 394 +++++++++++++++-------
 ovn/lib/actions.h                                 |  64 +++-
 ovn/lib/expr.c                                    | 140 ++++++--
 ovn/lib/expr.h                                    |  13 +-
 ovn/lib/lex.c                                     |   9 +-
 ovn/northd/ovn-northd.8.xml                       | 112 +++---
 ovn/northd/ovn-northd.c                           | 105 ++++--
 ovn/ovn-architecture.7.xml                        |  78 +++--
 ovn/ovn-sb.ovsschema                              |  15 +-
 ovn/ovn-sb.xml                                    | 158 ++++++++-
 ovn/utilities/ovn-sbctl.c                         |   4 +
 tests/ofproto-dpif.at                             |  65 ++++
 tests/ovn.at                                      | 268 ++++++++++++---
 tests/test-ovn.c                                  |  33 +-
 utilities/ovs-ofctl.8.in                          |  26 ++
 vswitchd/bridge.c                                 |  12 +-
 43 files changed, 2126 insertions(+), 680 deletions(-)
 create mode 100644 ovn/controller/lport.c
 create mode 100644 ovn/controller/lport.h

-- 
2.1.3




More information about the dev mailing list