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

dev at openvswitch.org dev at openvswitch.org
Wed Feb 1 23:09:43 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, branch-1.5 has been updated
       via  e3cdd9fdd18c131037c3726fca69cdc355931097 (commit)
       via  5cca1685a25a0b517a30e056b6e0c920d4c94c37 (commit)
      from  cfc9268cabf32b5a70cc27988961aa238b8d1a27 (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 e3cdd9fdd18c131037c3726fca69cdc355931097
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=e3cdd9fdd18c131037c3726fca69cdc355931097
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 5cca1685a25a0b517a30e056b6e0c920d4c94c37
Diffs: http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=5cca1685a25a0b517a30e056b6e0c920d4c94c37
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