Real-time Virtual NIC on KVM for Real-Time Network with OpenFlow



Similar documents
Chapter 5 Configuring QoS

Small is Better: Avoiding Latency Traps in Virtualized DataCenters

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP

Top-Down Network Design

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Open vswitch and the Intelligent Edge

Bandwidth Management in MPLS Networks

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Analysis of IP Network for different Quality of Service

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking

This topic lists the key mechanisms use to implement QoS in an IP network.

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Improving Quality of Service

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

MS Series: VolP Deployment Guide

Security and QoS requirements in Telemedicine. Kevin Wang CSCI E-139

Internet Quality of Service

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

MPLS Quality of Service What Is It? Carsten Rossenhövel EANTC (European Advanced Networking Test Center)

4 Internet QoS Management

VOICE OVER IP AND NETWORK CONVERGENCE

Configuring QoS. Understanding QoS CHAPTER

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

QoSpy an approach for QoS monitoring in DiffServ Networks.

Windows Server 2012 R2 Hyper-V: Designing for the Real World

How To Provide Qos Based Routing In The Internet

VON/K: A Fast Virtual Overlay Network Embedded in KVM Hypervisor for High Performance Computing

Distributed Systems 3. Network Quality of Service (QoS)

Requirements of Voice in an IP Internetwork

RCL: Design and Open Specification

QoS Strategy in DiffServ aware MPLS environment

SDN software switch Lagopus and NFV enabled software node

Network Considerations for IP Video

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Latency on a Switched Ethernet Network

How To. Achieve Quality of Service over a low-speed WAN that has a non-qos capable gateway device. Introduction

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

Xperience of Programmable Network with OpenFlow

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

On real-time delay monitoring in software-defined networks

12 Quality of Service (QoS)

Influence of Load Balancing on Quality of Real Time Data Transmission*

How To Make A Virtual Machine Aware Of A Network On A Physical Server

High Performance OpenStack Cloud. Eli Karpilovski Cloud Advisory Council Chairman

Computer Networks Homework 1

Multi-protocol Label Switching

Quality of Service (QoS) on Netgear switches

VoIP from A to Z. NAEO 2009 Conference Cancun, Mexico

Authors Mário Serafim Nunes IST / INESC-ID Lisbon, Portugal mario.nunes@inesc-id.pt

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

Packetized Telephony Networks

Performance of VMware vcenter (VC) Operations in a ROBO Environment TECHNICAL WHITE PAPER

New Cloud Networking Enabled by ProgrammableFlow

IVCi s IntelliNet SM Network

How to monitor network traffic inside an ESXi host

Advanced Computer Networks. Network I/O Virtualization

Programmable Networking with Open vswitch

CS 268: Lecture 13. QoS: DiffServ and IntServ

VIDEO SURVEILLANCE WITH SURVEILLUS VMS AND EMC ISILON STORAGE ARRAYS

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

Network Virtualization

Transport for Enterprise VoIP Services

IP, Ethernet and MPLS

Software Defined Network (SDN)

IP SAN Best Practices

Quality of Service for IP Videoconferencing Engineering White Paper

Transparent Optimization of Grid Server Selection with Real-Time Passive Network Measurements. Marcia Zangrilli and Bruce Lowekamp

Linux Firewalls (Ubuntu IPTables) II

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Disaster-Resilient Backbone and Access Networks

Multimedia Requirements. Multimedia and Networks. Quality of Service

REAL TIME OPERATING SYSTEMS. Lesson-18:

How To Analyze The Security On An Ipa Wireless Sensor Network

Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-00. Maryam Tahhan Al Morton

5. DEPLOYMENT ISSUES Having described the fundamentals of VoIP and underlying IP infrastructure, let s address deployment issues.

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

PREPARED FOR ABC CORPORATION

QoS issues in Voice over IP

Expert Reference Series of White Papers. VMware vsphere Distributed Switches

PRESTA 10G Platform for High-accuracy 10-Gb/s Network Monitoring

Network Virtualization Tools in Linux PRESENTED BY: QUAMAR NIYAZ & AHMAD JAVAID

WhitePaper: XipLink Real-Time Optimizations

VoIP / SIP Planning and Disclosure

Addition of QoS Services to an MPLS-enabled Network

Real-time apps and Quality of Service

Quality of Service Mechanisms and Challenges for IP Networks

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Bandwidth Security and QoS Considerations

What s new in Hyper-V 2012 R2

Transcription:

Real-time Virtual NIC on KVM for Real-Time Network with OpenFlow LinuxCon Japan 2013 Kenichi Suzuki Department of Computer and Information Sciences Tokyo University of Agriculture and Technology

1 Background Increasing use of OpenFlow network Virtual Machines(VMs) are often used for network nodes Virtual Network Interface Controllers(vNIC) are used for network communications Virtual Machine Monitor(VMM) virtualizes a physical NIC and provides vnic for Guest OS Real-time communication in OpenFlow and VMM environment e.g. voice, audio, video and control traffic Real-time Communication

2 Background Issues Real-time and non-real-time traffic are treated in a same way Special control is required for real-time communication OpenFlow and VMM should support priority based traffic-control for real-time ability

3 Goal Proposing the RTvNIC System for real-time communication between VMs by collaboration of KVM and OpenFlow Provides Real-Time Virtual NIC(RTvNIC) on KVM KVM provides a special vnic for real-time communication between VMs without modification of Guest OS QoS control for OpenFlow network with KVM OpenFlow is a programmable network KVM controls the bandwidths of the real-time communication path on OpenFlow network dynamically

4 Basic Concept Real-time Communication Controller(RCC) on KVM RTvNIC control Packets from RTvNIC are processed preferentially for QoS. packet scheduling, deadline detection, etc.. OpenFlow control The bandwidths of OpenFlow network are adjusted dynamically for RTvNIC packets

5 Basic Concept What is RTvNIC? Special vnic supporting real-time communication between VMs Special packet-processing for RTvNIC Real-time information in each packet DSCP value for DiffServ Time information for detecting deadline Packet scheduling (EDF scheduling) Detecting a packet deadline miss

6 Basic Concept Special Rate-control for OpenFlow network OpenFlow prepares the bandwidth for RTvNIC KVM requests OpenFlow network to re-optimize the rate when deadline miss occurs. Enhance real-time communication in OpenFlow Network

7 Design of RTvNIC System Real-time Communication Controller(RCC) on KVM I. RTvNIC Control vnic Handling Attach real-time information Apply EDF Scheduling Deadline Miss Handling Detect deadline miss II. OpenFlow Control Management of network QoS Rate control in OpenFlow network

8 RTvNIC Control(1/2) sending vnic Handling EDF Scheduling Take a packet out on EDF priority based form RTvNIC queues to keep the deadline Adding real-time information Add DSCP value to control packets from RTvNIC in OpenFlow Network Add the time of packet sent for Deadline Miss Handling

9 RTvNIC Control(2/2) receiving vnic Handling Removing real-time information Remove real-time information from a real-time packet for Guest OS to receive the packet correctly Deadline Miss Handling Deadline miss detection Detect by comparing real-time information with the time of packet received This result is used by OpenFlow control

10 Deadline Miss Handling Detects deadline miss by using real-time information of a packet If deadline miss is detected, OpenFlow Control notify deadline miss to OpenFlow Controller in order to avoid next deadline miss Information used deadline miss handling The time of packet sent : Ts The time of packet received : Tr The deadline registered in the RTvNIC : Td

11 OpenFlow Control on KVM QoS in OpenFlow network OpenFlow network is controlled by real-time information(dscp) based flow control Packets from RTvNIC are preferentially transmitted than other packets Management of OpenFlow When communication between RTvNICs occur deadline miss, to change QoS in OpenFlow network dynamically Main information to communicate to OpenFlow Controller Information for identifying a path detected deadline miss source and destination IP address of deadline miss packet Deadline miss information Exceeded time of deadline (Tr Ts - Td) OpenFlow Controller guarantees real-time communicationn by changing the priority or route of a target path

12 OpenFlow Control on KVM Initialization of real-time communication When KVM starts VM that used RTvNIC, KVM requests assuring real-time path from OpenFlow network Send following information to OpenFlow Controller Destination and source IP address, minimum rates, deadline level If network resources are in short supply, the request is failed

13 Implementation Implementation of adding and removing real-time information,edf scheduling and deadline miss detection Linux Kernel : 3.4.10 + CONFIG_PREEMPT_RT Patch VMM : kvm-kmod 3.6 + qemu-kvm 1.2.0

14 Implementation of vnic handling Adding real-time information (DSCP and deadline time) Implemented on vnic(ne2000_pci) in qemu-kvm In ne2000_ioport_write() Insert deadline time between data field and FCS of Ethernet frame

15 Implementation of vnic handling EDF packet scheduling Implementing EDF Scheduling in Queuing Disciplines of Traffic Control of the Kernel linux/net/sched/sch_generic.c Priority is determined by the following equation Priority = Delay time of packet in queue - Deadline time registered in RTvNIC

16 Evaluation Environment VMM Host OS : Fedora 17 Kernel : 3.4.10 + CONFIG_PREEMPT_RT VMM : kvm-kmod 3.6 + qemu-kvm 1.2.0 Guest OS : Fedora 17 OpenFlow Controller Trema 0.2.4 on Ubuntu 12.04 OpenFlow Switch Open vswitch 1.7.1 with Traffic Control on Fedora 17

17 Evaluation Evaluation of worst-case delay Worst-case delay is one of the important factors to guarantee real-time communication Measure delay by ping packet in congested network Round-Trip Time of ping(rtt) Delay of EDF packet scheduling(a) Compare RTvNIC System with No RTvNIC System

Evaluation 18

Results 19

Results 20

21 Discussion Reduction of worst-case queuing delay in VMM from 6800us to 590us EDF scheduling can prevent delay in VMM Reduction of worst-case delay round-trip time from 120.0ms to 16.0ms RTvNIC system can prevent worst-case end-to-end delay by real-time information(dscp) in OpenFlow network RTvNIC System can handle real-time communication

22 Conclusion The RTvNIC System prevented the worst-case queuing delay in VMM by EDF packet scheduling prevented the worst-case round-trip time in OpenFlow network and VMM Future works Implementation of cooperation between KVM and OpenFlow network Management of network QoS when deadline miss occurs Evaluation with Actual Applications Video communication etc

Real-time Virtual NIC on KVM for Real-Time Network with OpenFlow LinuxCon Japan 2013 Kenichi Suzuki Department of Computer and Information Sciences Tokyo University of Agriculture and Technology