Procurve 2828 lacp gvrp vlan stack

I'm looking for some advice here, as I've got a bit of a situation here where things aren't working the way they should.  More than likely a config error somewhere on my part.  Rather than post too much of the config, which is rather repetitive, I figured I'd outline what we're trying to accomplish and get some guidance.
- I have 3 HP 2848's and need to configure trunk ports between them and between servers connected to them.
- I'm going to use 4 ports to interconnect each of the switches (using a total 8) so that we have a complete "ring".
- SW1 is the main switch which has the cross connects from our colo.
- SW2,SW3 will have the interconnects from each server.  Each server will have 4 ports (lacp from OS side) and will have 2 ports to each of two switches.
- We have many vlans that we need to get working between these.
Existing Overview of connections:
- SW1 has ports 5-8 to SW2, ports 9-11 to SW3
- SW2 has ports 5-8 to SW1, ports 9-11 to SW3
- SW3 has ports 5-8 to SW1, ports 9-11 to SW2
- Server 1 has 13,14 on SW2, 13,14 on SW3
- Server 2 has 15,16 on SW2, 15,16 on SW3
Config overview
- I've attempted to use GVRP, but seems it only gets in the way when attempting to tag/untag vlans (ports and dyn).  I attempted to use the "unknown-vlans Block" on each of the ports on the main switch (SW1), and "learn" on the same ports on the other switches.  I'm not seeing the vlans automatically created on the other switches, so I think I'm going to give up on GVRP in general.  I don't mind having to create the same vlans on each of the switches, but if I can save the time of having to create on each switch, and then add to the trunks/ports on each switch, even better.  At the same time, it seems that GVRP is needed to enable vlan tagging on the dynamic ports.
- vlans - before attempting to use lacp/trunk ports they are all working correctly, I can tag/untag at will, etc.  With the Dyn1 style trunks that are automatically created, seems it takes some "work" to get get the vlans the way they should be.  Sometimes I find that I need to get them out of "auto" mode (caused by gvrp) and then have to change them a few times before it sticks in the GUI.  probably need to do more of this in the CLI.  
- Switch "trunks" - Based on a few posts/articles I've seen/read, I should be using static "trunks" for the switch interconnects.  That would mean using the following on all switches "trunk 5-8 trk1 trunk" and "trunk 9-11 trk2 trunk".  Now, should I use lacp or trunk as the last parameter?  
- Server connections - I'm tempted to run "interface 12-48 lacp active" on all other ports on all switches, so that as servers are brought online, we get the fault tolerance we're looking for.  This should allow us to get the dynamic trunks, but at the same time, I prefer to have the static trunks so we can name these and keep track of it.  I don't want a disconnection of a server to cause all the trunks to renumber themselves.  I think that the procurve knows this and won't rename/renumber until a reboot.

- Redudant server connections - not sure if the procurve can crate lacp for ports between switches.  I'm thinking that it has to, as this would be the only real way of having LACP in a redundant fashion.
Questions -
Am I on the right path here?
For the dynamic trunks, how can we make sure that all vlans are always tagged on these?  Is this where gvrp comes into play?
Thanks in advance,
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Henk van AchterbergSr. Technical ConsultantCommented:
You are certainly on the right path and your knowledge of the matter seems very good.

If I was in your situation, with three switches, I would go for the static mode as dynamic mode is easier to configure but harder to troubleshoot, and more unpredictable.

If you also want to monitor your network (e.g. with PRTG Network Monitor) you should use static trunks.

As far as the vlan's go static configuration is also easier when using static links.

Is there a reason to use GVRP and dynamic trunks?

When using trunks btw, please use LACP as it is a RFC standard so when connecting to other equipment it just works ;).

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
carlosmpAuthor Commented:
Yes - we wanted to try and keep it simple with GVRP, etc. but the tagging/untagging became impossible to manage, so we just created static trunks.  

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Switches / Hubs

From novice to tech pro — start learning today.