In QoS mikrotik works well to discern well know services (http, pop, ftp…) from the other unknown. But now the real problem (for us) is recognize videogames traffics from the other unknown, and probability p2p, traffic.
Videogames, and all other light services, need low latency and low bandwidth, but if I cannot recognize them from the p2p traffic, I cannot say my network works well with videogames.
“Address list solution” not working: it is too difficult (address can change easy), it isn’t scalable, it does not prevent the problem, ecc… It isn’t the solution.
The question is: how can we discern all small service(videogames) from the other heavy traffic (p2p) in our network?
- Videogames, like p2p, use both tcp and udp connections.
- Videogames use a small rate, but sometimes a single p2p connection too.
- Videogames sometimes use a full packet size (>1000 byte), often <350.
- P2P uses sometimes small packet but often >1000 byte.
In most of case, the only real differentiation is the quantity of connections created by customer router: videogames needs few connection, p2p a lot.
The real solution for me is:
Marked (in the main border router) all costumer ip as “p2puser” when use a lot of connections and “normal user” when use few.
Play with packet size and rate in firewall mangle if it necessary.
So when we have few connections (and few rate), I’m sure that the unknown traffic isn’t p2p but a light service like a videogame.
Now the problem is: how can I find the customer addresses that use a lot of/few connections (both tcp and udp)? Connection-limit? Dst-limit? I don’t understand they well…
Thanks