We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Network Performance Improvement for FreeBSD Guest on Hyper V

Formal Metadata

Title
Network Performance Improvement for FreeBSD Guest on Hyper V
Subtitle
Introducing features and tuning practices to improve FreeBSD guest network performance in virtualization environment
Title of Series
Number of Parts
42
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
FreeBSD is used in virtualization environment widely as OS for web servers, virtual appliances, etc. The network performance for such workloads is critical. This talk will introduce how to achieve network performance improvement through collaboration between the host and the guest and the implementation of TSO (TCP Segmentation Offload) and vRSS (virtual Receive Side Scaling). TSO is used to reduce the CPU overhead of TCP/IP on fast networks. By offloading the TCP segmentation to the NIC which would split large (up to 64K) TCP segments into small frames honoring the MTU size, CPU cycles can be saved to handle more workloads. In multi-core virtual machines, the single virtual processor which handles all the interrupts from the virtual network adapter typically becomes the bottleneck for receive-side network processing. vRSS removes this bottleneck by enabling a network adapter to distribute its network processing load across multiple virtual processors. With vRSS support in FreeBSD guest, the network performance is improved dramatically. Lastly we will also share the tuning practices of optimizing host/guest signaling and implementing scalable interrupt delivery architecture in the FreeBSD guest.