Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Networks are in a constant state of change. How to update them consistently?
  • Change the network topology on the fly: lasers, mirrors, antennas
  • Programmable matter
  • Bitcoin from a networking perspective

  • Distributed systems with cheap machines

  • What to do when your network fails? Fast local failover mechanisms

  • Distributed proofs

  • Online exploration and evacuation

  • Predictability of Virtual Network Control for Software-Defined Networks

  • Your own project idea related to networks and communication technologies


Capture.JPG

Networks are in a constant state of change. How to update them consistently?

Since the recent rise of Software-Defined Networking, computer networks have become programmable. Hence, network operators can change, e.g., routing behavior on the fly, all from the (comfortable) viewpoint of a central point of control. Such techniques allow to optimize the network's performance under different workloads and use-cases.

However, a computer network consists of many distributed components, sometimes even on the other side of the globe. Some parts of them can take longer to update their behavior, some might get conflicting commands – which can lead to inconsistent behavior, causing, e.g., congestion, packet drops, etc.

In this thesis, you will investigate causes and solutions to such inconsistencies. Possible research directions include:

  • theory/algorithms
  • machine learning
  • simulations and implementations

If you are interested, contact us and we can discuss possible directions for your thesis/project.

To get a feeling for some past research on these topics (non-exhaustive), please feel free to look at the following:

This topic is available at all levels.

...



Predictability of Virtual Network Control for Software-Defined Networks

Network Virtualization (NV) and Software-Defined networking (SDN) are expected to play a major role in future communication networks. With network virtualization, services can run in an isolated manner within their own virtual networks. Software-defined networking is expected to introduce the programmability gain for each virtual network. In order to realize such setting, however, an additional entity is needed: the SDN network hypervisor realizing the functionalities of virtualization for software-defined networks. Interestingly, less is known about the potential sources of unpredictability of today's network hypervisor solutions. This stands in stark contrast to the overall goal to achieve programmable virtual networks with predictable control.

The aim of this thesis is to investigate the dierent mechanisms to provide virtual software defined networks and potential possibilities with particular focus on OnVisor. OnVisor has been recently published as a virtualization add on of the carrier grade software-defined networking controller ONOS. Furthermore, OnVisor performance should be compared with FlowVisor and OpenVirtex | hypervisors that are a little long in the tooth. This measurement study should identify scenarios in which interference among multi-tenant setups in virtualized SDN networks can happen. Different control plane messages and network topology settings should be investigated to reveal the cases when interference happens.

Moreover by looking at the measurement data, the power of Machine Learning should be used to answer the overall question: is the performance of multi-tenant SDN environments truly predictable?

First steps

  • Get into state of the art on Software-dened defined Networking with focus on SDN Network Hypervisors (OpenVirtex [1], HyperFlex [2], OnVisor [3], CoVisor [4],FlowVisor [5])
  • Collect and study related work on predictability, e.g., for software switches.
  • Setup a measurement testbed for studying the performance of OnVisor.
  • Using data analysis technologies to study the predictability of OnVisor.

What we offer

  • The possibility to do cutting edge research
  • Getting into research: how to write papers, how to publish
  • The possibility to publish research results on workshops and conferences (We have already successfully published together with students)

Expected knowledge

  • Highly motivated students towards conducting research
  • The will to spend extra time to learn new emerging concepts
  • Programming skills needed: Python, Java, C++
  • Machine learning and statistics knowledge

Keywords: Software Dened Networking, Network Virtualization, Machine Learning, OpenFlow, Predictability References


[1] A. Al-Shabibi, M. De Leenheer, M. Gerola, A. Koshibe, W. Snow, and G. Parulkar, OpenVirteX: a network hypervisor, in Proc. USENIX Open Netw. Summit (ONS), Santa Clara, CA, Mar. 2014.
[2] A. Blenk, A. Basta, and W. Kellerer, HyperFlex: An SDN virtualization architecture with exible hypervisor function allocation, in Proc. IFIP/IEEE Int. Symp. IM Netw., IEEE, May 2015.
[3] Y. Han, T. Vachuska, A. Al-Shabibi, J. Li, H. Huang, W. Snow, and J. W.-K. Hong, Onvisor: Towards a scalable and exible sdn-based network virtualization platform on onos, International Journal of Network Management, 28 (2018).
[4] X. Jin, J. Gossels, J. Rexford, and D. Walker, CoVisor: A compositional hypervisor for software-dened networks, in Proc. USENIX Symp. NSDI, NSDI'15, USENIX Association, May 2015.
[5] R. Sherwood, G. Gibb, K.-K. Yap, G. Appenzeller, M. Casado, N. Mckeown, and G. Parulkar, FlowVisor: A network virtualization layer, tech. rep., OpenFlow Consortium, 2009.


This topic is available at all levels.




Image Added

Your own project idea related to networks and communication technologies

Should you have your own idea for a potential thesis which you think might fit the research interests of our group, do not hesitate to contact us directly.

This topic is available at all levels.

...