I've been having lots of fun with a little project -until now.. it's in production, and not working quite right.
We just implemented VLANs. We did it using 2 Cisco Catalyst 3560 core switches, and 5 Catalyst 2960 edge switches.
The core switches use HSRP to present a single router (as they are layer 3 switches with ip routing enabled).
I have a number of VLANs, the default (1) resides on the 192.168.10.0/24 subnet. It contains my firewall, switching, and routers. All other VLANs reside on 10.<vlan>.0.0/16 subnets.
The default VLAN works, however none of the other VLANs are able to reach outside of the network (through the firewall). All VLANs are routing across switches (ie 2 computers on different edge switches can talk), and all VLANs can talk to the servers, after the servers have been given static routes (ie route add 10.17.0.0 255.255.0.0 192.168.10.254 1)
Attached are the config files for one of the cores, and one of the edge switches.