Enable modules for tcp congestion control specialized for wireless
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu EeePC Kernel |
New
|
Undecided
|
Unassigned |
Bug Description
The linux kernel offers several algorithms to deal with tcp congestion control. The default ones are not optimized for wireless networks, as missing packets cause the connection to be slowed down. With wireless networks this is unnecessary, because the access point might simply be slightly out of range.
It would be useful to enable support for other congestion control algorithms than the one currently available (reno), eg. Westwood+ is optimized for wireless (perhaps enabled by default using sysctl).
To see the available algorithms:
$ cat /proc/sys/
reno
to use a different one (if the module were compiled):
$ echo cubic | sudo tee /proc/sys/
I'm going to download the sources over my currently slow connection and see if it helps...
For completeness, here are the relevant kernel config options:
# CONFIG_DEFAULT_BIC is not set DEFAULT_ CUBIC is not set DEFAULT_ VEGAS is not set DEFAULT_ WESTWOOD is not set DEFAULT_ RENO=y DEFAULT_ TCP_CONG= "reno"
# CONFIG_
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_
# CONFIG_
CONFIG_
CONFIG_
I adjusted my antenna and it's a tad bit better now ...