I have a 64 Kbps leased line IDSL connection (with static IP address). My modem is connected to the server via a 10 Mbps Ethernet connection. The server currently runs Win2000 Pro with Internet Connection Sharing to provide Internet access to my private network (10 workstations). I also use an Apache Web server to host my company's web page on this server. This configuration provided good service until the number of workstations increased from 5 to 10 and Kazaa appeared. If a user starts a longer download, others cant access the Internet. So I'm considering switching from Win2000 to Linux and using some sort of traffic shaping. Furthermore, the internal network will have to be split into 2 subnets for privacy purposes. What I want to achieve looks something like this: 1) Incoming traffic (outside surfers visiting the company web page) must have the highest priority, and probably, for some time, the web server will still have to run on Win2000, until some CGI web apps are ported to linux 2) The two internal subnets should have the same download priority, lower than incoming traffic 3) The available bandwidth should be equally split between any active internal users (if only 1 user is active, it should get all available bandwitdh). Can anyone tell me if I can achieve all that with a linux box and 3 NIC's ? I have no previous linux experience, but after googling for a day or two, I know this: 1) I will have to use IP Masquerading 2) It looks like i should use the Stochastic Fairness Queueing (SFQ) to shape outgoing traffic 3) I have no idea how to achieve requirement no. 1 (regarding incoming traffic to my web site before any other traffic) Thanks in advance. Any suggestions are welcome, I dont expect anyone to solve the problem for me, maybe just some hints as to where I should look next... ______________________________________________________________________ Do you want a free e-mail for life ? Get it at http://www.personal.ro/