Improving network flexibility

Tue, 02/19/2019 - 14:22 by Olivier Bonaventure

Abstract

Computer networks are deeply ingrained in our daily lives. We rely on them to place audio calls, to watch movies, or even to automate parts of our houses. Each of these use-cases comes with its own requirements to ensure its proper operation and generates unique traffic patterns. For example, video streams require a large amount of bandwidth from a server to the client, for the duration of the video. Efficiently supporting many requirements, potentially changing over time, requires networks to be flexible. In this thesis, we study and improve two key aspects of network flexibility. First, we tackle the issue of flexible network control by introducing Fibbing, a technique which achieves a central control over distributed routing protocols. We present the theory behind Fibbing using provably-correct algorithms, as well as a prototype controller which is compatible with unmodified commercial routers. Our algorithms scale to large Internet Service Provider (ISP) topologies, and measurements confirmed that Fibbing’s overhead on real routers is negligible. Second, we explore how to improve the flexibility of network monitoring systems from two vantage points. On one hand, we present how ISPs can use Stroboscope to combine the visibility of traffic mirroring with the scalability of sampling. Stroboscope achieves deterministic traffic sampling by simultaneously (de)activating traffic mirroring on specific routers, for specific flows, at specific moments in time. As a result, Stroboscope enables network-wide path tracing while adhering to a strict monitoring budget. On the other hand, we present how enterprise networks can monitor their networks with Flowcorder. Flowcorder records performance profile of connections by instrumenting the protocol implementations of the end hosts. Doing so, it transparently supports encrypted and multipath protocols. We demonstrate the feasibility of the approach by presenting measurement collected with a prototype in a campus network.

Authors
Olivier Tilmans
Type
PhD thesis
Source
UCLouvain, January 2019.
Full text
pdf    (4.64 MB)
Cite it
BibTex
Copyright
See here

IEEE Copyright Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

ACM Copyright Notice: Copyright 1999 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page or intial screen of the document. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept., ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.

Springer-Verlag LNCS Copyright Notice: The copyright of these contributions has been transferred to Springer-Verlag Berlin Heidelberg New York. The copyright transfer covers the exclusive right to reproduce and distribute the contribution, including reprints, translations, photographic reproductions, microform, electronic form (offline, online), or any other reproductions of similar nature. Online available from Springer-Verlag LNCS series.