Hello everybody,
I'm trying to find the best way to optimize our college network setup. Not that the current setup is bad, but we want more flexibility.
We have several a Fortinet Firewall, which currently does routing between several VLANs. It only has a few 1gbps ports and most of the network traffic is sent through a single 1gbps trunk. The trunk is connected to a packetshaper, which shapes traffic for students and some employees

The packetshaper is connected to a distribution switch, HP ProCurve 5406zl. This switch connects all buildings together with fiber and copper.
As of now, the switch is only performing layer 2 switching, but we would like it to perform Layer-3 routing as well. Sounds easy, just type "ip routing", create a few static routes and change some settings in DHCP, but... We still would like the firewall and packetshaper to have different policies for different VLANs.
So, here is what I want to do (see the picture)
Let's say we have VLAN 10 and 20. I would like the switch to perform routing between these VLANs, but send all Internet traffic to the packetshaper and firewall. Both devices are VLAN-aware, so they should be able to apply different policies based on VLANs.
I read about Policy Based Routing on some Cisco Switches and also found that some higher end HP switches can do it as well. Is this what I should be looking for?