I'm trying to figure out which Cisco switches, with which firmware, will support one or both of the following;
Bandwidth throttling so that all ports share the 10Mbs internet connection equally. An overly simple example would be if there are 2 active ports they each get 5Mbs, but as other ports become active they each get less until there are 10 ports each with 1Mbs (actual port counts will be higher).
Set each port so that it is limited to 768Kbs, or 1.5Mbs, or whatever.
To a large extent bandwidth sharing is the natural behaviour of networks. It's just what they do. TCP in particular does a reasonable job in many circumstances although it seems that established sessions get preference over new sessions.
Consider the reverse problem, given your described topology how could you arrange to get un 'unfair' share of the bandwidth? This would be quite hard to arrange.
"all ports share the 10Mbs internet connection equally" I doubt that there is any such facility built into any switches however you could I suppose use an external computer to figure out how many ports are up and then to apply rate limiting to those ports.
Thanks I did some more digging, now that I was using the right term, and found that the switches all the way down to the 2950 will do rate limiting with the Enhanced Image and the 3750 with the "IP Services Image" can do rate limiting associated with time-based ACLs.
In the end it was for nothing since I was working with someone that just couldn't understand why the switches he saw in the local computer store were $150.00 and the one that would do what he wanted was thousands more.