Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Network virtualization as enabler for cloud networking
KTH, School of Information and Communication Technology (ICT), Communication Systems, CoS, Network Systems Laboratory (NS Lab). (Network Systems Lab)
2016 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

The Internet has exponentially grown and now it is part of our everyday life. Internet services and applications rely on back-end servers that are deployed on local servers and data centers. With the growing use of data centers and cloud computing, the locations of these servers have been externalized and centralized, taking advantage of economies of scale.

However, some applications need to define complex network topologies and require more than simple connectivity to the remote sites. Therefore, the network part of cloud computing, what is called cloud networking, needs to be improved and simplified.

This thesis argues that network virtualization permits to fill the missing gap and we propose a network virtualization abstraction layer to ease the use of cloud networking for the end users. We implement a software prototype of our ideas using OpenFlow. We also evaluate our prototype with state of the art controllers that has similar functionalities for network virtualization.

A second part of this thesis focuses on developing a tool for performance testing. We have improved the widely used tool pktgen with receiver functionalities. We use pktgen to generate traffic for our experiments with network virtualization.

Place, publisher, year, edition, pages
KTH Royal Institute of Technology, 2016. , 94 p.
Series
TRITA-ICT, 2016:16
Keyword [en]
network virtualization, OpenFlow, pktgen, cloud networking, cloud, network performance, benchmarking, datacenters, perfomance testing, Libnetvirt
National Category
Communication Systems
Research subject
Information and Communication Technology
Identifiers
URN: urn:nbn:se:kth:diva-185454ISBN: 978-91-7595-968-9 (print)OAI: oai:DiVA.org:kth-185454DiVA: diva2:923724
Presentation
2016-06-02, Sal C, Electrum, KTH Skolan för informations- och kommunikationsteknik, Isafjordsgatan 26, Kista, 14:00 (English)
Opponent
Supervisors
Funder
EU, FP7, Seventh Framework Programme, 257448
Note

QC 20160428

Available from: 2016-04-28 Created: 2016-04-19 Last updated: 2016-05-04Bibliographically approved
List of papers
1. libNetVirt: The network virtualization library
Open this publication in new window or tab >>libNetVirt: The network virtualization library
2012 (English)In: 2012 IEEE International Conference on Communications (ICC), IEEE conference proceedings, 2012, 5543-5547 p.Conference paper, Published paper (Refereed)
Abstract [en]

Network virtualization has been an important research topic for many years but still suffers from the lack of an abstraction level like the one present in virtualization of computing and storage. Our work in progress presented here proposes an architecture for such a network virtualization abstraction. It is deployed as a library, similar to libvirt in computer virtualization, with a unified interface towards the underlying network specific drivers. The architecture will allow management tools to be independent of the underlying technologies. In addition, it will enable programmatic and on-demand creation of virtual networks. A common set of calls is defined to instantiate different virtual networks, using a single node view to provide the user with a suitable abstraction of the network. We describe a prototype of our proposed architecture on top of an OpenFlow-enabled network. We demonstrate its feasibility for creating isolated virtual networks in a programmatic and on demand fashion.

Place, publisher, year, edition, pages
IEEE conference proceedings, 2012
Series
IEEE International Conference on Communications, ISSN 1550-3607
Keyword
openflow, libnetvirt, network virtualization, cloud networking
National Category
Communication Systems
Identifiers
urn:nbn:se:kth:diva-107024 (URN)10.1109/ICC.2012.6364673 (DOI)000312855705159 ()2-s2.0-84871940102 (Scopus ID)978-1-4577-2053-6 (ISBN)
Conference
IEEE International Conference on Communications, ICC 2012; Ottawa, ON; 10 June 2012 through 15 June 2012
Funder
EU, FP7, Seventh Framework Programme, 257448ICT - The Next Generation
Note

QC 20121221

Available from: 2012-12-21 Created: 2012-12-05 Last updated: 2016-04-28Bibliographically approved
2. Using libNetVirt to control the virtual network
Open this publication in new window or tab >>Using libNetVirt to control the virtual network
2012 (English)In: 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET) (IEEE CloudNet’12), IEEE conference proceedings, 2012, 148-152 p.Conference paper, Published paper (Refereed)
Abstract [en]

LibNetVirt proposes an architecture for a network virtualization abstraction using the single node representation model. LibNetVirt is deployed as a library, similar to libvirt in computer virtualization, with a unified interface towards the underlying network specific drivers. The architecture allows management tools to be independent of the underlying technologies. In addition, it enables programmatic and on-demand creation of virtual networks. We have evaluated libNetVirt in an OpenFlow-enabled network in three different tests: the setup time of a flow, the behavior of the system under a Denial of Service attack and the packet losses in high rate UDP flows.

Place, publisher, year, edition, pages
IEEE conference proceedings, 2012
Keyword
openflow, network virtualization, cloud networking, openvswitch, ovs, performance
National Category
Communication Systems
Identifiers
urn:nbn:se:kth:diva-107433 (URN)10.1109/CloudNet.2012.6483670 (DOI)000320991700026 ()2-s2.0-84876138159 (Scopus ID)
Conference
2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET) (IEEE CloudNet’12), November 28-30, 2012,Université Pierre et Marie Curie, Paris
Funder
EU, FP7, Seventh Framework Programme, 257448ICT - The Next Generation
Note

QC 20121221

Available from: 2012-12-21 Created: 2012-12-11 Last updated: 2016-04-28Bibliographically approved
3. Performance evaluation of openflow controllers for network virtualization
Open this publication in new window or tab >>Performance evaluation of openflow controllers for network virtualization
2014 (English)In: High Performance Switching and Routing (HPSR), 2014 IEEE 15th International Conference on, IEEE conference proceedings, 2014, 50-56 p.Conference paper, Published paper (Refereed)
Abstract [en]

This paper investigates OpenFlow performance, focusing on how the delay between switch and OpenFlow controller can impact the performance of a network. We use open-source controllers that support network virtualization to evaluate how such delay impacts ICMP, TCP and UDP traffic. We compare the controllers’ flow set-up strategies and we conduct several experiments to compare their TCP and UDP performance. In ad-dition, we introduce a new metric to measure UDP packet losses at the beginning of the flow. The results of the measurements indicate that there are large differences in performance between controllers, and that performance depends on switch-controller delay and flow set-up strategy.

Place, publisher, year, edition, pages
IEEE conference proceedings, 2014
Keyword
computer network performance evaluation;delays;open systems;telecommunication control;telecommunication traffic;transport protocols;virtualisation;ICMP traffic;OpenFlow controllers;SDN architecture;TCP traffic;UDP packet losses;UDP traffic;flow set-up strategy;network virtualization;open-source controllers;performance evaluation;software defined networking;switch delay;switch-controller delay;Delays;Loss measurement;Ports (Computers);Switches;Virtualization
National Category
Communication Systems
Identifiers
urn:nbn:se:kth:diva-156895 (URN)10.1109/HPSR.2014.6900881 (DOI)000361018300009 ()2-s2.0-84908568521 (Scopus ID)
Conference
IEEE HPSR 2014,1-4 July 2014,Vancouver, BC, USA
Funder
EU, FP7, Seventh Framework Programme, 257448
Note

QC 20141209

Available from: 2014-12-04 Created: 2014-12-04 Last updated: 2016-04-28Bibliographically approved
4. Pktgen: Measuring performance on high speed networks
Open this publication in new window or tab >>Pktgen: Measuring performance on high speed networks
2016 (English)In: Computer Communications, ISSN 0140-3664, E-ISSN 1873-703X, Vol. 82, 39-48 p.Article in journal (Refereed) Published
Abstract [en]

Abstract Pktgen is a tool for high-speed packet generation and testing. It runs in the Linux kernel, and is designed to accommodate a wide range of network performance tests. Pktgen consists of a packet generator, a receiver, and a protocol that defines the format for test packets. This paper describes the design of pktgen, and discusses its usage as a capable performance testing tool. The design is focused on performance, and in order to generate packets at high packet rate, pktgen takes advantage of multicore systems and multi-queue features on modern network cards. To support realistic heterogeneous traffic patterns, pktgen can generate multiple simultaneous UDP flows. Pktgen supports measurements of throughput, latency, packet inter-arrival time, and packet delay variation with a wide-range of fine-grained user specified rates. We evaluate and compare pktgen to other tools, and show that it is more than an order of magnitude faster than current Linux applications such as Iperf and Netperf, and has the same upper limit on performance as special-purpose high-speed tools, such as DPDK and Netmap, when it comes to throughput measurements with user-specified rate.

Place, publisher, year, edition, pages
Elsevier, 2016
Keyword
Pktgen, Packet generator, Linux, Network performance, Measurement
National Category
Engineering and Technology
Research subject
Computer Science
Identifiers
urn:nbn:se:kth:diva-185187 (URN)10.1016/j.comcom.2016.03.003 (DOI)000375629400004 ()2-s2.0-84962885302 (Scopus ID)
Note

QC 20160415

Available from: 2016-04-12 Created: 2016-04-12 Last updated: 2017-11-30Bibliographically approved

Open Access in DiVA

fulltext(1233 kB)234 downloads
File information
File name FULLTEXT03.pdfFile size 1233 kBChecksum SHA-512
1399adce11e91f3e446eb53c0c33d6e57488cb28ce9716a886dbfd64b214daddbbce3392c29ae9a68299bc000fad6133cc2d6b678f8d2ec61c50a66c8fb5693f
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Turull, Daniel
By organisation
Network Systems Laboratory (NS Lab)
Communication Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 235 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 1077 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf