Thesis Details

I/O Virtualization in Networking

Master's Thesis Student: Perešíni Martin Academic Year: 2019/2020 Supervisor: Martínek Tomáš, doc. Ing., Ph.D.
Czech title
Virtualizace I/O operací v oblasti počítačových sítí
Language
English
Abstract

There are many different reasons for companies and organizations to invest in virtualization today, but it is probably safe to assume that financial motivation is number one on the list. Virtualization can save a lot of money. This thesis deals with the problem of I/O virtualization in the network environment in order to keep pace with this trend. The ultimate goal of this thesis is to develop working I/O virtualization software drivers that operate with FPGA-accelerated cards, thus enhancing their potential even more and saving the operational costs of big data centers. Their main benefits should be re-usability (flexibility) in a virtualized environment with the smallest possible performance loss. The theoretical part deals with current trends in I/O virtualization, technologies such as virtio, vhost, SR-IOV, VFIO and mediated devices. The practical part of this thesis suggests two ways of addressing this problematic. The first is to use software-emulation virtio technology. The second is based on the hybrid paravirtualization VFIO-mdev technology. Both approaches have different benefits in terms of performance and device manageability. Each solution's use case has its own drawback, like the complexity of the solution and the problematic integration into the system. The desired goals were achieved and manifested in the final form of the prototype driver nfb_mdev.

Keywords

virtualization technologies, I/O device virtualization, peripherals, software drivers, computer networks, network cards, KVM, QEMU, PCI-Express, IOMMU, PASID, Intel VT-d, Netcope, NDK, FPGA, virtio, vhost, SR-IOV, VFIO, mediated devices - mdev

Department
Degree Programme
Information Technology, Field of Study Information Technology Security
Files
Status
defended, grade A
Date
16 July 2020
Reviewer
Committee
Drahanský Martin, prof. Ing., Dipl.-Ing., Ph.D. (DITS FIT BUT), předseda
Čadík Martin, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Lengál Ondřej, Ing., Ph.D. (DITS FIT BUT), člen
Malinka Kamil, Mgr., Ph.D. (DITS FIT BUT), člen
Polčák Libor, Ing., Ph.D. (DIFS FIT BUT), člen
Veselý Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Citation
PEREŠÍNI, Martin. I/O Virtualization in Networking. Brno, 2020. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-16. Supervised by Martínek Tomáš. Available from: https://www.fit.vut.cz/study/thesis/22465/
BibTeX
@mastersthesis{FITMT22465,
    author = "Martin Pere\v{s}\'{i}ni",
    type = "Master's thesis",
    title = "I/O Virtualization in Networking",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/22465/"
}
Back to top