we are using an Hierarchal architecture.
By this do you mean specifically that there are no redundant links between leaf switches
of any kind (i.e., that you have physically configured things so that you do not need to employing any spanning-tree techniques?).
[ VLANs and spanning trees can interact in complex ways,
such as described here. ]
At which level in this tree is this "flooding" occurring? Is this occurring at the root (i.e, is the 5412 sending tagged frames out down to every switch below it) or primarily at the leaves (i.e., underneath the leaf switches in each lab)?
What traffic inspection have you done? For instance, if you have an untagged ports configured as a member of this particular VLAN under the 5412 at the root, what do you see when you capture traffic on that port? Do you see the IGMP queries coming from the 9315 (which will have the 9315's IP address) and is the imaging traffic from the Ghost server being filtered or is that also being forwarded?
Have you also tried doing some packet capture at the leaves to see that only the 9315 is acting as querier on this VLAN and some other device has not managed to get itself elected as the querier?
We are vlanned, and all these labs fall on our 172 vlan
"172 VLAN", presumably you mean a VLAN on which you have configured IPs like 172.1.0.0/16 - and you configured the tag for this particular VLAN such that it is spanning your entire switch tree - including both the 9315 which is also acting as the router, and the 5412 which is at the root of the subtree under it which connects the labs?
IGMP is turned on for all the switches involved
By this do you specifically mean to say that
IGMP snooping is on for this particular VLAN on every switch?
Bear in mind that each individual VLAN configured in each switch will likely need the IGMP snooping set for the specific VLAN ID on that switch; setting IGMP enabled for the default VLAN will generally not affect other VLANs. See for instance the
guide to IGMP for the 5400 series.
It would be good to be able to see the result of "show ip igmp config" on every one of the switches to verify that a) snooping is in fact on for the VLAN id, and b) the state of IGMP querying in each to consider whether perhaps the IGMP querier election process is an issue.
But ultimately what happens is that when we run a ghost session, our networked is saturated/flooded and brings our network to a crawl, and some areas even "lose" connectivity because the ghost is saturating their uplink port.
Where in your tree of switches - specifically, to what port on what switch assigned to what VLAN id and with what IP - is the Ghost server located?
Then, what is the specific traffic being sent upstream that is saturating the links? Only the GhostCast server should be sending multicast frames, so the configuration of your switches should be such that this traffic would only be sent downwards from the root to the leaf switches, unless perhaps you have some kind of spanning-tree problem whereby the switches are configured with multiple links causing a loop which is causing them to circulate the traffic (i.e., the kind of problem that spanning-tree protocols are designed to solve).
It may also be a good idea to gather some of the IGMP-related statistics and counters from each of the switches: for instance there is a similar problem
described here where it appears that due to querier election the switches are making bad decisions about which ports to forward traffic to.