Setting spanning tree link "priorities" in Cisco switches

I've got a pair of C2960G-48 switches (running IOS 12.2(46)SE, if it makes a difference) with redundant trunks in place. On these switches there are a bunch of VLANs that carry quite heavy traffic at times (enough to completely saturate the trunks each). I'd like to put in a per-VLAN cross-connected cable to help carry the load and avoid saturating the common trunk. The one thing I'm not sure of is how to prioritise this link in the spanning tree so that it will always be used for the VLAN if it's available, and the switches will only fall back to using the common trunk if the VLAN-specific link falls over (cable failure, etc).

Cisco isn't my native language, and I'd prefer not to experiment too much on these switches, as a visit from the fuckup fairy would have... consequences (but a staging environment with two more of these switches for me to play around with isn't cost-effective). So, I'm hoping that someone with IOS in their fingers can point me in the right direction.

Moah infos, for concreteness:

Trunk ports are Gi0/4[78] on both switches; one of the VLANs, 104, is on Gi0/3[78] on both switches. I'm going to put Gi0/36 into VLAN 104 and then run a cable between this port on both switches.


Solution 1:

If I understand your OP correctly, you're talking about running multiple links between switches and then specifying different VLANs per each link. This would be less than optimal. A more ideal configuration would be to configure multiple connections in an etherchannel and then run all of your VLANs across that one etherchanneled link.

Edit: Thank you for the nice comment =)

Let me go one step further to state that the configuration as posed in the OP is not only less efficient, but likely places you at severe risk of creating a loop in your network that will bury it quite nicely. It could be done, but if you don't setup bpduguard and filtering properly, you will almost assuredly suffer from severe problems related to looped layer 2 traffic.