3

I've got three switches, one core switch/router (Brocade 6450) and two access switches (HP 2530) which are connected to the core switch. I also have a number of devices connected to the access switches, some lantronix boxes and printers specifically. For the purposes of my testing I have been using an Epson TM-C3500 printer. When I move the printer from one access switch to the other it can take an incredibly long time for the printer to be accessible over the network.

Investigating this I have found that on the switch I move the device to, the MAC address table does not update or contain the device that I have just plugged into the switch. The interface is up and forwarding traffic. This can go on in excess of five minutes. If I do the same process moving a laptop between the same ports there is no issue.

If I look in the MAC address table on the switch I have unplugged the device from, it has been removed. However, there is still a record in the core switch saying the device is still on the switch I unplugged the device from. And in fact most of the time the delay seems slightly longer than the mac-age-time on the core switch. If I reduce the mac-age-time which can be set to 10 seconds the delay is slightly longer than this.

I'm familiar with the process by which switches learn mac addresses but I can't say I've seen much about the aging/expiration of mac addresses. I don't understand why a laptop wouldn't experience an issue when a printer or other (possibly less chatty device) does. Is this an issue or is this to be expected? How can the slow updating of the core switch prevent the MAC table on an access switch updating? Is this a byproduct of spanning tree or possibly another feature? And how low can I safely set the mac-age-time? What is the likely-hood I experience issues?

1
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you can provide and accept your own answer.
    – Ron Maupin
    Dec 25, 2018 at 8:16

1 Answer 1

6

The moved device needs to send a (preferably) broadcast frame to the network - this will update all switches.

Usually, this is either done by the device itself or accomplished by ARPing the device's IP address. You should be able to force this by clearing the ARP entry from a node's ARP table and then trying to access the IP (by pinging for instance).

However, it might just be easier to use DHCP on the device (with a reserved address) - when it discovers the DHCP servers this is done by a broadcast which at the same time updates the switches. (This is probably why a laptop behaves differently than the (assumed) statically configured printer.)

Setting the MAC-age timer to a very short period causes the self-learning bridges to forget about MAC addresses earlier and possibly prematurely. This in turn causes unicasts to be flooded to all ports instead of just forwarded to the destination port. Flooding unicasts is not desirable and reduces the network's effienciency.

Anything beyond these approaches might be caused by some special configuration on your switches. You might need to post the (sanitized) configs for us to check. You should also post a diagram for easier understanding.

6
  • I'm afraid the issue is the same when using DHCP. Clearing the entry from the ARP table on the core switch does indeed force things to work. And again the access switch won't update it's mac address table until the entry in the core switch has expired, whether that be through exceeding the timer or forcing the removal.
    – John Sayce
    Apr 17, 2018 at 15:45
  • 1
    Then you'll need to trace packets from the new switch port and the Brocade's downlink port to the new switch: either the 2530 doesn't forward the broadcast to the Brocade (unlikely) or the Brocade doesn't update its table from the broadcast - this may be a configuration issue or a bug.
    – Zac67
    Apr 17, 2018 at 17:13
  • Seems reasonable that the brocade switch isn't updating but why would the 2530 also not update? And when I monitor the port I plug the printer into, I don't see any traffic (except spanning tree broadcasts) until the MAC table entry on the core switch expires.
    – John Sayce
    Apr 18, 2018 at 7:31
  • If the 2530 doesn't update there's either not a single frame received from the device or there's a configuration problem (MAC pinning). "I don't see any traffic" - what about DHCP if it's active?
    – Zac67
    Apr 18, 2018 at 10:53
  • Okay, so after further testing most things are probably working as they should. I'm of the opinion that the printer (even when using DHCP) isn't requesting a new lease or outputting any traffic at all when moved port. This may be because I've moved the port relatively quickly and it has decided to ignore the brief change in link state. So when I clear the MAC address from the table on the core switch, it then initiates an ARPing and the device responds. Thanks for your help, being able to look for the exact sequence of events in wireshark was useful.
    – John Sayce
    Apr 19, 2018 at 11:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.