Question : procurve failover link with MSTP

I would like to set up a failover link in our SAN environment between two Procurve 2910al-24Gs. I've attached a diagram of what it is I'm trying to accomplish.

Right now, we have a Procurve 1810-24G with two trunks that foward to two 2910s. I'd like to create a failover link between the 2910s in case on of the 1810 trunks goes down. Reading the documentation, it seems like MSTP is the way to go. But when I connect my trunk between both switches, it creates a loop and brings the network down.

Here is the config I have for both switches:
hostname "ProCurve 2910al-24G - SW1"
module 1 type J9145A
interface 13
flow-control
exit
interface 14
flow-control
exit
interface 15
flow-control
exit
trunk 23-24 Trk1 LACP
trunk 21-22 Trk2 LACP
ip default-gateway 192.168.0.3
ip routing
vlan 1
name "DEFAULT_VLAN"
no untagged 1-20,Trk1-Trk2
no ip address
ip igmp
exit
vlan 10
name "Production"
untagged 1-12,16-20,Trk1-Trk2
ip address 192.168.0.171 255.255.255.0
ip igmp
exit
vlan 2
name "iSCSI1"
untagged 13-14
ip address 10.10.20.100 255.255.255.0
ip address 10.10.40.100 255.255.255.0
tagged Trk2
jumbo
exit
vlan 3
name "iSCSI2"
untagged 15
ip address 10.10.60.100 255.255.255.0
tagged Trk2
jumbo
exit
spanning-tree
spanning-tree Trk1 priority 4
spanning-tree Trk2 priority 4
spanning-tree config-name "prod-span"
spanning-tree config-revision 1
spanning-tree instance 1 vlan 2 3
spanning-tree instance 1 priority 4
spanning-tree instance 2 vlan 10
spanning-tree instance 2 priority 3
primary-vlan 10


hostname "ProCurve 2910al-24G - SW2"
module 1 type J9145A
interface 13
flow-control
exit
interface 14
flow-control
exit
interface 15
flow-control
exit
trunk 23-24 Trk1 LACP
trunk 21-22 Trk2 LACP
ip default-gateway 192.168.0.3
ip routing
vlan 1
name "DEFAULT_VLAN"
no untagged 1-20,Trk1-Trk2
no ip address
ip igmp
exit
vlan 10
name "Production"
untagged 1-12,16-20,Trk1-Trk2
ip address 192.168.0.171 255.255.255.0
ip igmp
exit
vlan 2
name "iSCSI1"
untagged 13-14
ip address 10.10.30.100 255.255.255.0
ip address 10.10.50.100 255.255.255.0
tagged Trk2
jumbo
exit
vlan 3
name "iSCSI2"
untagged 15
ip address 10.10.70.100 255.255.255.0
tagged Trk2
jumbo
exit
spanning-tree
spanning-tree Trk1 priority 4
spanning-tree Trk2 priority 4
spanning-tree config-name "prod-span"
spanning-tree config-revision 1
spanning-tree instance 1 vlan 2 3
spanning-tree instance 1 priority 4
spanning-tree instance 2 vlan 10
spanning-tree instance 2 priority 3
primary-vlan 10
Attachments:
 
SAN Topology
SAN Topology
 

Answer : procurve failover link with MSTP

Just looking over your previous code, I see a lot of things that won't be necessary/good idea to use when using a GridView.  Here is my advice before you start working on the front end - create a query that returns exactly what you want in your grid.  Not that it's impossible to reformat things in a gridview, just from my experience, it's much easier to work with grids when the data you are binding to it is what you want in the grid.

Also, I have found using an ObjectDataSource as the data source of a gridview is hands-down the best implementation.  If you don't know anything about ObjectDataSources, you should really read about them.  Essentially, you create a function in a class in your project that returns a dataset (usually from a database select statement).  You then indicate that function in your datasource.  Finally, you identify that ObjectDataSource ID as the DataSourceID of the GridView.  The reason I like this approach the best is you can then put the GridView and ObjectDataSource in an UpdatePanel and the whole thing will just "work" asynchronously (like paging and sorting).

Anyway, this should get you started.

        <asp:GridView runat="server" ID="id1" AutoGenerateColumns="false" AllowSorting="true" AllowPaging="True">
            <Columns>
                <asp:ImageField DataImageUrlField="RowImageURL" />
                <asp:HyperLinkField DataNavigateUrlFields="SubjectURL" DataTextField="Subject" HeaderText="Subject" SortExpression="Subject" />
                <asp:BoundField HeaderText="From/To" DataField="FromUser" SortExpression="FromUser" />
                <asp:BoundField HeaderText="Date" DataField="Created" SortExpression="Created" />
                <asp:CheckBoxField  />
            </Columns>
        </asp:GridView>

Random Solutions  
 
programming4us programming4us