There can only be one Traffic Shaper. Several Traffic Shapers after one another have disadvantages for the transfer speed. Therefore deactivate Traffic Shaping in your router. Also deactivate ACK prioritization.
In addition cFos / cFosSpeed offers RX shaping. This provides good ping times for downloads. It is activated by default.
spd gset rx_shape 0 -save
spd gset rx_shape 1 -save
cFos and cFosSpeed can analyze the data of the connections and recognize the most important protocols used in the Internet. This also works for protocols which don't use the default ports. In addition it allows to prioritize data of PCs which are connected to your PC via Internet Connection Sharing or other routing software.
The following protocols are supported:
Standard: HTTP, FTP, POP3, SMTP, IMAP4 VoIP: RTP, RTCP, SIP Special: Telnet, SSH, SSL, IRC, DNS, (S)NTP, RPC Filesharing (P2P): eDonkey, Kazaa, Bittorrent, Kademlia, Gnutella(2), Direct Connect Streaming Media: HTTP-Streams with various players, as well as RTSP
The analyzer can distinguish between client and server mode. The dialog under "options" -> "settings", "protocols" allows a precise prioritization of each protocol. In addition there is a dialog for program prioritization, if the layer-7 analysis doesn't recognize some other protocol.
to support the analysis there is a logging mode, too. cFosSpeed creates log files of connections in the installation directory. The maximum file size is 100k, but you can to max. size X by the command.
spd gset max_session_dump_size X
activate logging: spd gset dump_sessions X; gset dump_tcp_data 1 deactivate logging: spd gset dump_sessions 0
Values for X are:
0=don't log connections. 2=log, but delete automatically if no data except TCP SYN has beed transferred. 3=log, like 2, but delete automatically if the proccol was recognized by the layer-7 analysis 4=log, never delete
Here is a list of programs already in the list:
Tips for the prioritization:
cFos / cFosSpeed can recognize VoIP (RTP) by an analysis of the UPD data packets. There is a strict and a relaxed check. the strict check is default and assumes there is a RTCP connection for each RTP connection. If you use VoIP software which has no RTCP connections you can disable (in "options" -> "settings") the strict RTP check, e.g. for VoIPBuster.
cFos and cFosSpeed have a filter language with rules to prioritize packets. See cFosSpeed Filter Expressions for details.