This record is currently in review state, the data hasn’t been validated yet.
- Master Thesis
Rights / licenseIn Copyright - Non-Commercial Use Permitted
TCP was invented in 1974 and is still the main transport level commu- nication protocol in computer networking. During the course of the years, TCP became more complex, as many new features were added to it, so the burden of configuration shifted to the network and system administrators. Nowadays, with TCP having more than 60 settable parameters, often interacting with each other, the administrators use best practices and trial-and-error techniques in order to optimise per- formance in their networks. There also exist a large number of guides that offer advice on how to set the parameters, in order to get the best performance. These guides are issued by tech companies, by research institutions, or can be found in the wild on the internet. However, they often do not take into account the traffic characteristics and more often than not offer contradicting advice. In this thesis we are investigating whether an automated solution is possible, that, given the network and traffic characteristics is able to find the optimal set of parameters. By implementing a simple param- eter exploration system we show that it is possible to achieve an im- provement of up to 60 % in flow completion times in a datacenter en- vironment, compared to parameter setups that are considered optimal by experts in the field. Apart from the above, we also implement an experimental testbed based on the NS-3 simulator, using Direct Code Execution (DCE) for simulating the TCP stack and applications on the hosts, making our results as realistic as possible. Researchers may use this testbed in order to test out the interaction between any parameters and measure metrics that they are interested in such as throughput, flow completion times or queue utilisations Show more
External linksFull text via SFX
ContributorsSupervisor: Singla, Ankit
Organisational unitETH Zürich
MoreShow all metadata