Change search
ReferencesLink to record
Permanent link

Direct link
Pktgen: Measuring performance on high speed networks
KTH, School of Information and Communication Technology (ICT), Communication Systems, CoS. (Network Systems Lab)
KTH, School of Information and Communication Technology (ICT), Communication Systems, CoS. (Network Systems Lab)
KTH, School of Information and Communication Technology (ICT), Communication Systems, CoS, Network Systems Laboratory (NS Lab). (Network Systems Lab)
2016 (English)In: Computer Communications, ISSN 0140-3664, E-ISSN 1873-703X, Vol. 82, 39-48 p.Article in journal (Refereed) PublishedText
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. Vol. 82, 39-48 p.
Keyword [en]
Pktgen, Packet generator, Linux, Network performance, Measurement
National Category
Engineering and Technology
Research subject
Computer Science
URN: urn:nbn:se:kth:diva-185187DOI: 10.1016/j.comcom.2016.03.003ISI: 000375629400004ScopusID: 2-s2.0-84962885302OAI: diva2:919045

QC 20160415

Available from: 2016-04-12 Created: 2016-04-12 Last updated: 2016-06-09Bibliographically approved
In thesis
1. Network virtualization as enabler for cloud networking
Open this publication in new window or tab >>Network virtualization as enabler for cloud networking
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.
, TRITA-ICT, 2016:16
network virtualization, OpenFlow, pktgen, cloud networking, cloud, network performance, benchmarking, datacenters, perfomance testing, Libnetvirt
National Category
Communication Systems
Research subject
Information and Communication Technology
urn:nbn:se:kth:diva-185454 (URN)978-91-7595-968-9 (ISBN)
2016-06-02, Sal C, Electrum, KTH Skolan för informations- och kommunikationsteknik, Isafjordsgatan 26, Kista, 14:00 (English)
EU, FP7, Seventh Framework Programme, 257448

QC 20160428

Available from: 2016-04-28 Created: 2016-04-19 Last updated: 2016-05-04Bibliographically approved

Open Access in DiVA

The full text will be freely available from 2018-05-15 16:35
Available from 2018-05-15 16:35

Other links

Publisher's full textScopusPktgen: measuring performance on high speed networks

Search in DiVA

By author/editor
Turull, DanielOlsson, Robert
By organisation
Communication Systems, CoSNetwork Systems Laboratory (NS Lab)
In the same journal
Computer Communications
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
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

Altmetric score

Total: 137 hits
ReferencesLink to record
Permanent link

Direct link