Switch – Fault Tolerance with 2 HP ProCurve 2824 Switches

bondinghphp-procurvelacpswitch

Looking for some advice on our current situation. We have a full rack at a data center that contains 1 uplink to the data center distribution layer switch (we don't control this), 2 HP ProCurve 2824's and a handful of servers (I'll leave it at that to keep things simple). Switch A and Switch B are not fault tolerant. If one fails, we'll lose half of our links. We're trying to configure the two HP 2824's so that if we lose one, normal operation can resume. We currently have trunk ports configured but this is strictly for increasing bandwidth. For example:

interface 17 <br>
name "SERVER-A-BOND0-1"<br>
no lacp<br>
exit<br>
interface 18<br>
name "SERVER-A-BOND0-2"<br>
no lacp

trunk 17-18 Trk4 Trunk

spanning-tree Trk4 priority 4

From what I understand, the switches have to be stacked (Switch A is the commander and Switch B would be a member – this is ProCurve lingo by the way), and what we're trying to do is called InterSwitch Trunking, although the ProCurve manual doesn't refer to it as that.

I'm assuming once the switches are stacked I can do a similar configuration except interface 17 above would be interface 1 on Switch A and interface 18 would be interface 1 on Switch B. If Switch A or B fails, there won't be a single point of failure. The ProCurve manual specifically mentions using LACP for redundant switches and the "trunk" option for when interoperability is an issue. What I have above me need to be switched to something more like

trunk 17-18 Trk4 LACP

Would really appreciate any comments as to whether we're going down the right path with the new configuration. Unfortunately, the only environment we have to work with at the moment is the production environment which makes testing different scenarios difficult.

Lastly, for the switch uplink we currently have 1 drop from the data center. For this to work we'll need two and I'm assuming that the distribution layer switch (where these drops come from) will need to be configured for link aggregation/LACP, so there will need to be some changes by the data center staff.

Best Answer

You can split a bond across the switches, but not to increase throughput. So if a server has two NICs and you plug one into each Switch, then you'll have to configure the server for some sort of bonding with failover only.

This Q/A has a lot of good details: Server-to-Switch Trunking in Procurve switch, what does this mean?

The switches have to be plugged into each other, obviously; but the single uplink to the datacenter is going to be a problem. You'll really need to get a second uplink or you'll always have a 50/50 chance of losing your connection when a switch dies (or stops working for any other reason).