Switch – Adding a switch to provide redundancy

ieee-802.1axredundancyswitchswitchingtrunk

I inherited a network laid out (very broadly speaking) as follows:

A number of access switches connect to 2 main switches. The Main Switch in the MDF (SW1) connects to the WAN router and is connected to the Main Switch in the IDF (SW2) by 5x Cat6 links.

Is there any way to add redundancy to this network? Running cables is impossible in our current situation but I do have two spare switches. The only real idea i've had is this:
enter image description here
A third switch would be added in the IDF where some of the Access Switches would connect to. SW3 would use two of the MDF-IDF Cat6 links to link it to SW1 and would be connected to SW2

There are still single points of failure but at least I would halve the number of devices affected by a SW2 failure. It would also allow me to setup some manual MSTP load balancing.

The main function of the network is really to provide a WAN connection; local service were non existent when I arrived. Thats beginning to change but WAN still remains the focal point. Therefore would it make more sense to use a cable for SW2-WANRouter?

Thoughts on the matter greatly appreciated!

EDIT:

This is looking like the next iteration of the topology change and tries to incorporate forward expansion by including the servers I plan to add.

enter image description here

Two switches get added, one into the MDF (SW3) and one into the IDF (SW4).

-3 links from SW1-SW2
+1 link SW1 - SW4
+1 link R1 - SW2
+1 link SW2 - SW4
2x links each between SW1-SW3 and SW2-SW4
2x Servers in the IDF, both with 1 link to SW2 and SW4

To get this to work, IVR will have to be configured on SW2 (currently only on SW1) and multiple instances of VRRP added to both SW1 and SW2. I've got a feeling that I'm going to have a few hours of cursing spanning tree with this config!

Unfortunately all access switches have to be treated as hosts due to there being no option to run extra cable to them.

Best Answer

Redundancy Suggestion

Do you have enough router ports available to do this ? You would still have your five trunks between the two buildings, but an outage on SW1 wouldn't bring down the whole LAN anymore.

You would need to finetune loadbalancing.

Ideally you could maybe add a second uplink from switches 1-5 to SW4, as well as from 6-10 to SW2. And maybe an extra portchannel between SW1-SW3 and SW2-SW4 :

Suggestion 2

Bottom line : with the same capacity between the two buildings, you only have one single point of (total) failure left : the router.