RVS-Seminar Implementation and Evaluation of WinJTAP Interface. Milan Nikolic Universität Bern

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

8x8 Network Monitoring Tool

Enabling Technologies for Distributed Computing

QUICKBOOKS 2015 MINIMUM SYSTEM REQUIREMENTS & NETWORK SETUP

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

System requirements for MuseumPlus and emuseumplus

Delphi+ System Requirements

Enabling Technologies for Distributed and Cloud Computing

NEW! CLOUD APPS ReadyCLOUD & genie remote access

Multi-Profile CMOS Infrared Network Camera

CT LANforge WiFIRE Chromebook a/b/g/n WiFi Traffic Generator with 128 Virtual STA Interfaces

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

STI Hardware Specifications for PCs

TABLE OF CONTENTS NETWORK SECURITY 1...1

by Kaleem Anwar, Muhammad Amir, Ahmad Saeed and Muhammad Imran

Cisco Certified Network Associate (CCNA) 120 Hours / 12 Months / Self-Paced WIA Fee: $

N750 Wireless Dual Band Gigabit Router Premium Edition

KFUPM Enterprise Network. Sadiq M. Sait

Sage Grant Management System Requirements

Lindenbaum Web Conference

AC Wireless Dual Band Gigabit Router. Highlights

Infor Web UI Sizing and Deployment for a Thin Client Solution

Cisco IP Communicator (Softphone) Compatibility

Performance Analysis of IPv4 v/s IPv6 in Virtual Environment Using UBUNTU

VIA COLLAGE Deployment Guide

AC1750 WiFi Cable Modem Router

VIA CONNECT PRO Deployment Guide

Technical Investigation of Computational Resource Interdependencies

AC1200 WiFi Modem Router Essentials Edition

AC1750 Smart WiFi Router ac Dual Band Gigabit

Minimum Computer System Requirements

TamoSoft Throughput Test

Performance and scalability of a large OLTP workload

VoIP Infrastructure Upgrade Desktop. User Group March 2014

Vidyo Network Configuration Guide Windows XP and Vista

Client Hardware/Software Requirements for Dictaphone Enterprise Speech System, Version 8.3

Alcatel-Lucent IP Desktop Softphone OMNIPCX ENTERPRISE

Network Performance Evaluation of Latest Windows Operating Systems

Cisco WebEx Meetings Server System Requirements

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Express

IDIS Solution Suite. Streaming Service. Software Manual. Powered by

General Pipeline System Setup Information

Supporting IP Multicast Streaming Using Overlay Networks

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Standard

Measure wireless network performance using testing tool iperf

NTT Data Technical Services Overview Denise Sullins

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

SeeTec ExpansionPackage

AC1750 WiFi Cable Modem Router

Network performance in virtual infrastructures

NETOP SUITE NETOP POLICY MANAGER (PM)

COMMUNICATION SERVER 1000 COMMUNICATION SERVER 1000 TELEPHONY MANAGER

Stream Processing on GPUs Using Distributed Multimedia Middleware

Streaming and Virtual Hosted Desktop Study

IBM Software Group. Lotus Domino 6.5 Server Enablement

An Introduction to Dispersive Virtualized Networks

SMART Bridgit software

Bandwidth Management in MPLS Networks

Point & PointCentral 9.1

AC750 WiFi Modem Router ac Dual Band Gigabit

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

AC1600 WiFi Modem Router ac Dual Band Gigabit

Computer Networks. A Top-Down Approach. Behrouz A. Forouzan. and. Firouz Mosharraf. \Connect Mc \ Learn. Hill

Wired / Wireless / PoE. CMOS Internet Camera ICA-107 / ICA-107W / ICA-107P. Quick Installation Guide

AC1200 WiFi High-Speed DSL Modem Router Simultaneous Dual Band Gigabit

AC1600 WiFi VDSL/ADSL Modem Router ac Dual Band Gigabit

CBE Architectural Overview and System Requirements

Easy H.264 video streaming with Freescale's i.mx27 and Linux

AC Wireless Tri-Band Gigabit Router. Highlights

FWSM introduction Intro 5/1

Delphi 2015 SP1-AP1 System Requirements

Tivoli IBM Tivoli Web Response Monitor and IBM Tivoli Web Segment Analyzer

Networking Virtualization Using FPGAs

Boosting Data Transfer with TCP Offload Engine Technology

Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck

Chapter 3. Internet Applications and Network Programming

Nighthawk AC1900 Smart WiFi Router Dual Band Gigabit

IT4405 Computer Networks (Compulsory)

TECHNICAL NOTE. GoFree WIFI-1 web interface settings. Revision Comment Author Date 0.0a First release James Zhang 10/09/2012

Table of Contents. Chapter1. Introduction Before Installation System Requirements... 1

Unit of Learning # 2 The Physical Layer. Sergio Guíñez Molinos sguinez@utalca.cl

How To Compare Performance Of A Router On A Hypervisor On A Linux Virtualbox 2.5 (Xen) To A Virtualbox (Xeen) Xen-Virtualization (X

New!! - Higher performance for Windows and UNIX environments

MySciLEARN System Requirements. For educators and providers using the Fast ForWord and Reading Assistant programs

N750 WiFi DSL Modem Router Premium Edition

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

scalability OneBridge

PoE-2600HD. 355 Pan. 90 Tilt. PoE af PoE H Mega-Pixel PT IP Camera 16 :9 FPS H.264

Application of Android OS as Real-time Control Platform**

Practice Management Installation Guide. Requirements/Prerequisites: Workstation Requirements. Page 1 of 5

Priority Zoom v17: Hardware and Supporting Systems

N300 WiFi Router. Data Sheet WNR2000. Performance & Use. The NETGEAR Difference - WNR2000. Overview. NETGEAR genie Home Networking Simplified

Transcription:

RVS-Seminar Implementation and Evaluation of WinJTAP Interface Milan Nikolic Universität Bern

Overview > Short introduction > TAP interface on Win32 OS > Implementation of WinJTAP interface > Test of WinJTAP: JTAPHub P2P Ethernet application > Performance evaluation > Conclusion and outlook > Questions 2

Short Introduction > Motivation Access to a virtual network interface on Win32 platform Used by Multicast Middleware (EuQoS) > Goals of the project: Implementation of an interface between Java Virtual Machine and a TAP device on Win32 Implementation of a test application Evaluation of performance 3

TAP Interface > What is TAP interface? TAP is a virtual Ethernet network device Seen by OS as normal ethernet device Ability to capture all traffic from OSI layer 2 on > Where can TAP interface be used? Virtual Private Network (VPN) Interception of multicast traffic > Why TAP interface? No modifications of the kernel required Implementing layer 2 protocols in user space 4

TAP Interface Overview 5

Implementation of WinJTAP Interface > Overview WinJTAP Interface implemented in C Implementation of WinJTAP used by Java applications using JNI > Problems Concurrent reading/writing Performance is critical (multimedia streaming) > Solution Using asynchronous (overlapped) I/O Syncronization using semaphores and buffers Using a separate thread for asynchronous reading 6

Implementation of WinJTAP Interface cont. 7

Asynchronous I/O > Thread sends I/O request to kernel > Thread continues processing another job if the request is accepted by the kernel > Thread stops when kernel signals that I/O oper. is complete Source: http://msdn2.microsoft.com 8

Testing WinJTAP interface implementation with JTAPHub > Implemented JTAPHub application A virtual ethernet hub using a P2P overlay network Implemented in Java Uses WinJTAP interface to capture and send Ethernet packets 9

Performance Evaluation > Testing stability of an implemented Interface Using JTAPHub test application Streaming multimedia content using Video Lan Client (VLC) > Testing performance Generating and capturing IP traffic using MGEN Statistical analysis of the measurements > Results Maximum achieved throughput on tested systems: 19 Mbps Tests performed with : P4 3.0 Ghz, 1 Gb ram P4 1.7 Ghz, 768 Mb ram P-M Centrino 1.6 Ghz, 1 Gb ram 10

Performance Evaluation: Dropped Packets 11

Performance Evaluation: Throughput 12

Conclusion / Outlook > Achievements Implementation of an Interface to access TAP on Win32 completed Implemented test application Performance evaluation done > Conclusion Tested implementation with JTAPHub and MGEN Implementation is usable for Multicast Middleware regarding performance (max. 19 Mbps) and dropped packets JTAPHub not yet optimized (Garbage Collector, one object per packet) > Outlook Improve JTAPHub application Vista compatibility? Additional tests (different machines, optimized implementation) 13

Questions??? 14

References > [1] Microsoft Developer Network (MSDN) http://msdn2.microsoft.com/. 15