[ovs-git] Open vSwitch: vswitchd: Make the MAC entry aging time configurable. (master)

dev at openvswitch.org dev at openvswitch.org
Wed Feb 1 23:05:52 UTC 2012

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  e764773ccb007e79f44d948a781fae1313ac28fe (commit)
       via  e12d62462b993d3f8a21e768b490f3ef9263257e (commit)
      from  a554628c45a100766a1abab45e291b4068c765f2 (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 e764773ccb007e79f44d948a781fae1313ac28fe
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=e764773ccb007e79f44d948a781fae1313ac28fe
Author: Ben Pfaff <blp at nicira.com>
vswitchd: Make the MAC entry aging time configurable.
Signed-off-by: Ben Pfaff <blp at nicira.com>

commit e12d62462b993d3f8a21e768b490f3ef9263257e
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=e12d62462b993d3f8a21e768b490f3ef9263257e
Author: Ben Pfaff <blp at nicira.com>
mac-learning: Increase MAC learning timeout to 300 seconds.
When Cisco (and other?) routers are configured in high-availability modes,
they use two different MAC addresses.  The router uses MAC 1 only for ARP
replies.  The router uses MAC 2 for forwarding IP packets to end hosts.
When a MAC learning switch is attached to the router, therefore, it will
only learn the location of MAC 1 from ARP replies.  If the end host's ARP
cache refresh timer is longer than the switch's MAC learning timeout, then
packets to the router will be flooded from the MAC learning timeout until
the next ARP reply.

This commit fixes the problem by increasing the MAC learning timeout from
60 seconds to 300 seconds.  According to research by Sanjay Sane, this is
always sufficient, even with operating systems that use ARP timeouts
longer than 300 seconds (such as FreeBSD and Mac OS, which have 1200
seconds ARP timeouts)  because the routers that cause this problem send
unsolicited ARP replies every 180 seconds.

This issue arises in any situation where traffic between two hosts flows
only in one direction.  The explanation above describes only one special

Signed-off-by: Ben Pfaff <blp at nicira.com>


Summary of changes:
 NEWS                       |    2 ++
 lib/learning-switch.c      |    6 ++++--
 lib/mac-learning.c         |   41 ++++++++++++++++++++++++++++++++++-------
 lib/mac-learning.h         |   12 ++++++++----
 ofproto/ofproto-dpif.c     |   13 +++++++++++--
 ofproto/ofproto-provider.h |    4 ++++
 ofproto/ofproto.c          |   10 ++++++++++
 ofproto/ofproto.h          |    3 ++-
 vswitchd/bridge.c          |   17 +++++++++++++++++
 vswitchd/vswitch.xml       |   20 ++++++++++++++++++++
 10 files changed, 112 insertions(+), 16 deletions(-)

Open vSwitch

More information about the git mailing list