[ovs-git] Open vSwitch: nicira-ext: Support matching IPv6 Neighbor Discovery messages. (master)

dev at openvswitch.org dev at openvswitch.org
Wed Feb 2 21:25:15 UTC 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Open vSwitch".

The branch, master has been updated
       via  685a51a5b89750cead1b2934c2079d2bb9c52a4a (commit)
       via  d31f1109f10e5ffb9bf266306b913ebf23781666 (commit)
       via  bad68a9965215511b305c59d7f1830344ec2241f (commit)
      from  6767a2cce9a6412b3a41a927c4d56b9f0e1ec36f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 685a51a5b89750cead1b2934c2079d2bb9c52a4a
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=685a51a5b89750cead1b2934c2079d2bb9c52a4a
Author: Justin Pettit <jpettit at nicira.com>
		
nicira-ext: Support matching IPv6 Neighbor Discovery messages.
		
IPv6 uses Neighbor Discovery messages in a similar manner to how IPv4
uses ARP.  This commit adds support for matching deeper into the
payloads of Neighbor Solicitation (NS) and Neighbor Advertisement (NA)
messages.  Currently, the matching fields include:

    - NS and NA Target (nd_target)
    - NS Source Link Layer Address (nd_sll)
    - NA Target Link Layer Address (nd_tll)

When defining IPv6 Neighbor Discovery rules, the Nicira Extensible Match
(NXM) extension to OVS must be used.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


commit d31f1109f10e5ffb9bf266306b913ebf23781666
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=d31f1109f10e5ffb9bf266306b913ebf23781666
Author: Justin Pettit <jpettit at nicira.com>
		
nicira-ext: Support matching IPv6 traffic.
		
Provides ability to match over IPv6 traffic in the same manner as IPv4.
Currently, the matching fields include:

    - IPv6 source and destination addresses (ipv6_src and ipv6_dst)
    - Traffic Class (nw_tos)
    - Next Header (nw_proto)
    - ICMPv6 Type and Code (icmp_type and icmp_code)
    - TCP and UDP Ports over IPv6 (tp_src and tp_dst)

When defining IPv6 rules, the Nicira Extensible Match (NXM) extension to
OVS must be used.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


commit bad68a9965215511b305c59d7f1830344ec2241f
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=bad68a9965215511b305c59d7f1830344ec2241f
Author: Justin Pettit <jpettit at nicira.com>
		
nicira-ext: Support matching ARP source and target hardware addresses.
		
OpenFlow 1.0 doesn't allow matching on the ARP source and target
hardware address.  This has caused us to introduce hacks such as the
Drop Spoofed ARP action.  Now that we have extensible match, we can
match on more fields within ARP:

    - Source Hardware Address (arp_sha)
    - Target Hardware Address (arp_tha)

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Jesse Gross <jesse at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


-----------------------------------------------------------------------

Summary of changes:
 DESIGN                                             |   77 +++++
 Makefile.am                                        |    1 +
 acinclude.m4                                       |    2 +
 datapath/flow.c                                    |  321 ++++++++++++++++--
 datapath/flow.h                                    |   15 +-
 datapath/linux-2.6/Modules.mk                      |    1 +
 .../linux-2.6/compat-2.6/include/linux/icmpv6.h    |   13 +
 include/openflow/nicira-ext.h                      |   95 +++++-
 include/openvswitch/datapath-protocol.h            |   23 ++
 lib/classifier.c                                   |  186 ++++++++++-
 lib/classifier.h                                   |    9 +
 lib/flow.c                                         |  357 ++++++++++++++++++--
 lib/flow.h                                         |   29 ++-
 lib/nx-match.c                                     |  226 ++++++++++++-
 lib/nx-match.def                                   |   73 +++--
 lib/nx-match.h                                     |   14 +-
 lib/odp-util.c                                     |  165 +++++++++-
 lib/odp-util.h                                     |    4 +-
 lib/ofp-parse.c                                    |   96 ++++++-
 lib/ofp-util.c                                     |   18 +
 lib/packets.c                                      |  120 +++++++
 lib/packets.h                                      |   32 ++
 lib/socket-util.c                                  |   14 +
 lib/socket-util.h                                  |    1 +
 tests/ovs-ofctl.at                                 |  116 ++++++-
 tests/test-packets.c                               |  116 +++++++
 utilities/ovs-ofctl.8.in                           |  116 +++++--
 27 files changed, 2075 insertions(+), 165 deletions(-)
 create mode 100644 DESIGN
 create mode 100644 datapath/linux-2.6/compat-2.6/include/linux/icmpv6.h


hooks/post-receive
-- 
Open vSwitch




More information about the git mailing list