[ovs-git] Open vSwitch: cfm: Write remote MPIDs to the database. (master)

dev at openvswitch.org dev at openvswitch.org
Fri Sep 9 21:13:04 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  1de11730e612b09e28892880c2845185497a3741 (commit)
       via  348f01e3e36b67f86ac2f9f90c7574d9e1b85d73 (commit)
       via  de72402954abc382e63532e6d179583c5eea6227 (commit)
       via  ef9819b5f131ae3c727309a7f3758fa079679c85 (commit)
       via  144216a3358fc3ddc8a8253dd85978f112cb7bbc (commit)
       via  e14749faf150dc909119b5431a2cd9e779623a71 (commit)
       via  0f0d2ae5dada602d17a700dfb6e261bafa62dd0b (commit)
       via  8f3fe844061b451aa2e0f478b7cb409a3eadc386 (commit)
       via  b4117094e5c17f463a0d8798a6195aa68b805c70 (commit)
      from  a6a62132df2741914c1e2564cffe33ef2f5ec421 (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 1de11730e612b09e28892880c2845185497a3741
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=1de11730e612b09e28892880c2845185497a3741
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: Write remote MPIDs to the database.
		
A controller may want to know which MPIDs are reachable from an
interface configured with CFM.  This patch regularly writes this
information to the database.

Bug #7014.


commit 348f01e3e36b67f86ac2f9f90c7574d9e1b85d73
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=348f01e3e36b67f86ac2f9f90c7574d9e1b85d73
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: Eight byte MPIDs in extended mode.
		
802.1ag only allows for MPIDs in the range [1, 8191].  This is
restrictive enough to make assignment of MPIDs to instances of OVS
awkward.  This patch allows eight byte MPIDs when running in
extended mode.

Bug #7014.


commit de72402954abc382e63532e6d179583c5eea6227
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=de72402954abc382e63532e6d179583c5eea6227
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: Allow accurate transmission intervals in extended mode.
		
The standard CFM protocol only allows a handful of transmission
rates.  This is particularly problematic if you want to support a
transmission rate slower than 100 ms and faster than 1000 ms.

This patch allows arbitrary transmission rates (between 1 ms and
65535 ms).  It does this by commandeering parts of a reserved
"zero" field in the ccm message.  This breaks wire compatibility
with standard 802.1ag implementations, and thus is only supported
in extended mode.

Bug #7014.


commit ef9819b5f131ae3c727309a7f3758fa079679c85
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=ef9819b5f131ae3c727309a7f3758fa079679c85
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: New cfm extended mode.
		
The new extended mode introduced in this patch will be used for
features which break wire compatibility with 802.1ag compliant
implementations.

Bug #7014.


commit 144216a3358fc3ddc8a8253dd85978f112cb7bbc
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=144216a3358fc3ddc8a8253dd85978f112cb7bbc
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: Remove cfm_remote_mpid configuration.
		
According to the 802.1ag specification, users should be able to
configure the CFM module with a list of remote endpoints with which
the local endpoint should have connectivity.  Commit 93b8df3853
"cfm: Remove Maintenance_Point and Monitor tables." changed the
behavior so that only one remote endpoint could be specified.  This
commit takes it further, by disallowing specification of any
remote endpoints.

Due to this change, the semantics of the fault flag are slightly
different.  Before, a fault was triggered if any of the configured
remote endpoints were unreachable (or with RDI), or if any
unconfigured remote endpoints were reachable.  Now a fault is
triggered if no remote endpoints are reachable at all, or if
reachable endpoints have set their RDI.

Bug #7014.


commit e14749faf150dc909119b5431a2cd9e779623a71
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=e14749faf150dc909119b5431a2cd9e779623a71
Author: Ethan Jackson <ethan at nicira.com>
		
cfm: Trigger fault on unexpected CCM reception.
		


commit 0f0d2ae5dada602d17a700dfb6e261bafa62dd0b
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=0f0d2ae5dada602d17a700dfb6e261bafa62dd0b
Author: Ethan Jackson <ethan at nicira.com>
		
bridge: Clear fault when CFM is not configured.
		


commit 8f3fe844061b451aa2e0f478b7cb409a3eadc386
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=8f3fe844061b451aa2e0f478b7cb409a3eadc386
Author: Ethan Jackson <ethan at nicira.com>
		
bridge: Write CFM changes more aggressively.
		
This patch no longer rate limits database updates due to CFM
changes.  Due to recent changes, the fault status of CFM only
changes once per 3.5 tx_interval seconds.  There doesn't seem to be
a good reason to add an additional rate limit on top of this.


commit b4117094e5c17f463a0d8798a6195aa68b805c70
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=b4117094e5c17f463a0d8798a6195aa68b805c70
Author: Ethan Jackson <ethan at nicira.com>
		
bridge: ovsdb_idl_omit_alert() on additional columns.
		
The bridge owns the lacp_current and cfm_fault columns and should
not be alerted when they change.


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

Summary of changes:
 lib/cfm.c                  |  235 +++++++++++++++++++++++++++-----------------
 lib/cfm.h                  |   10 +-
 ofproto/ofproto-dpif.c     |   17 +++-
 ofproto/ofproto-provider.h |   11 ++
 ofproto/ofproto.c          |   19 ++++
 ofproto/ofproto.h          |    4 +
 vswitchd/bridge.c          |   74 ++++++++++----
 vswitchd/vswitch.ovsschema |   14 ++--
 vswitchd/vswitch.xml       |   43 ++++++--
 9 files changed, 293 insertions(+), 134 deletions(-)


hooks/post-receive
-- 
Open vSwitch



More information about the git mailing list