Octopus system1 Moshe Tocker Avihai Mejer. Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real.

Slides:



Advertisements
Similar presentations
Unix Systems Performance Tuning Project of COSC 513 Name: Qinghui Mu Instructor: Prof. Anvari.
Advertisements

1 © 2004, Cisco Systems, Inc. All rights reserved. Chapter 3 Ethernet Technologies/ Ethernet Switching/ TCP/IP Protocol Suite and IP Addressing.
1 Data Link Protocols Relates to Lab 2. This module covers data link layer issues, such as local area networks (LANs) and point-to-point links, Ethernet,
Uncovering Performance and Interoperability Issues in the OFED Stack March 2008 Dennis Tolstenko Sonoma Workshop Presentation.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
SYSTEM ADMINISTRATION Chapter 19
Introduction to Network Analysis and Sniffer Pro
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.
Ncue-csie1 A QoS Guaranteed Multipolling Scheme for Voice Traffic in IEEE Wireless LANs Der-Jiunn Deng 、 Chong-Shuo Fan 、 Chao-Yang Lin Speaker:
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Octopus system1 Moshe Tocker Avihai Mejer. Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
1 CCNA 3 v3.1 Module 5. 2 CCNA 3 Module 5 Switches/LAN Design.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Troubleshooting methods. Module contents  Avaya Wireless tools  Avaya Wireless Client Manager  Avaya Wireless AP Manager  Hardware indicators  Non.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Remote Monitoring and Desktop Management Week-7. SNMP designed for management of a limited range of devices and a limited range of functions Monitoring.
Network Simulation Internet Technologies and Applications.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
1 Protocol Interaction (ISO’s Open Systems Interconnection (OSI model)) the 7 layers.
Lecture 16 Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random.
Wireshark Presented By: Hiral Chhaya, Anvita Priyam.
The Relationship of the Protocol Stack to the Operating System Last Update Copyright Kenneth M. Chipps Ph.D.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Robert E. Meyers CCNA, CCAI Youngstown State University Manager, Cisco Regional Academy Cisco Networking Academy Program Semester 4, v Chapter 7:
1 Video traffic optimization in mobile wireless environments using adaptive applications Phd Forum UBICOMM 2008 David Esteban.
1 Understanding the TCP/IP Protocol Suite Industry standard Enables enterprise networking and connectivity.
I/O Systems I/O Hardware Application I/O Interface
Configuring Network Connectivity Lesson 7. Skills Matrix Technology SkillObjective DomainObjective # Using the Network and Sharing Center Use the Network.
Performance Monitor for Complex, Distributed ORB Instances Chen Chen, Kaijian Liu, Hui Long, Gabe Plank Aug. 29, 2010 Problem: Assuming massive data flow.
Cisco – Chapter 3 LAN. LAN Teaching Topology physical topology is the actual layout of the wire (media) logical topology defines how the media is accessed.
Fundamentals of Proxying. Proxy Server Fundamentals  Proxy simply means acting on someone other’s behalf  A Proxy acts on behalf of the client or user.
Higher Systems Computer Software. Operating System (O/S) ► The O/S controls the computer. It controls communication with peripheral devices. It loads.
Processes Introduction to Operating Systems: Module 3.
Bluetooth on CE. Mid - Presentation Roman Zoltsman & Oren Haggai Group /2001 Instructor: Nir Borenshtein HSDSL Lab. Technion.
Chapter 4  Configuration: Client/Server Components 1 Chapter 4 Overview  Configure client/server components o Network interface card (NIC) o Windows.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
LRPC Firefly RPC, Lightweight RPC, Winsock Direct and VIA.
Clustering Servers Chapter Seven. Exam Objectives in this Chapter:  Plan services for high availability Plan a high availability solution that uses clustering.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O.
Pertemuan 7 Introduction to LAN Switching and Switch Operation
Interconnecting Cisco Networking Devices Part 1 Pass4sureusa Pass4sure.
Data Link Protocols Relates to Lab 2.
COMP2322 Lab 1 Introduction to Wireless LAN Weichao Li Apr. 8, 2016.
Network Traffic Monitoring and Analysis - Shisheer Teli CCCF.
PORT CONNECTION STATUS CT Lab#4. TCP packet UDP packet Ports Background.
Lec 3: Infrastructure of Network Management Part2 Organized by: Nada Alhirabi NET 311.
Network architecture model What is an “architecture model”? An architecture model offers a general frame of reference for the problems connected to the.
What does LinkConnect do?
Module 12: I/O Systems I/O hardware Application I/O Interface
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter-5 Traffic Engineering.
Introduction to Operating Systems
Module 12: I/O Systems I/O hardwared Application I/O Interface
Presentation transcript:

Octopus system1 Moshe Tocker Avihai Mejer

Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real time on an Ethernet LAN. The parameters the system measures are latency, throughput, and reliability. The parameters measured will help analyze the load and utilization of the LAN.

Octopus system3 The elements in the system Manager – An application that runs on any station in the LAN. It’s functionality: –It will let the user choose what tests to run on the Ethernet LAN. –Passes commands to Agents instructing them what tests to perform. The manager will expect back the tests results for allowing the user further analysis.

Octopus system4 The elements in the system (Cont.) Agents – Combined of two parts: –Agent application –Miniport driver Agent application – Communicates with the Manager application & the minioprt driver, passing information between the two. Miniport driver –Kernel mode SW component, operates the Network Adapter. –Carries out the tests.

Octopus system5 The Agents Agent Application Miniport Driver Command/Result Other Agents Manager TCP/IP Other Agents Other Agents HOST

Octopus system6 The Octopus system Layout Manager Agent A Agent B Ethernet LAN NT stations

Octopus system7 Project Implementation steps Part I –infrastructure i.e. Communication & Interaction between different system components. Part II –Designing and implementing the experiments at the mininport level, for actual measurement of the LAN’s performance. –Designing and developing the Manager interface.

Octopus system8 Communication & Interaction The communication & Interaction includes: –User to Manager interface –Manager to Agent app. communication –Agent app. to miniport communication –Agent app. to Agent app. communication –Miniport to miniport communication

Octopus system9 User to Manager interface The manager is a Windows Application that exports a GUI to the user allowing him to choose: –the type of experiment to be done –Relevant parameters: number of tests to run, time interval between consecutive tests. –The Agents addresses and ports. The experiment results are displayed to the user in a visual and textual format.

Octopus system10 Manager to Agent communication Manager & Agent are both user level applications that communicate using standard TCP/IP. The Manager & Agent Pass among themselves: –Commands from Manager to Agent to perform an experiment, or –Results and data back from Agent To Manager. Note: communication between two agent works in a similar way.

Octopus system11 AgentManager TCP/IP WinSock Commands Results

Octopus system12 Agent to miniport communication Agents application order the miniport of what tests to do and what parameters to use Miniport performs the test and sends test results back to Agent application Communication between Agent application and the miniport is by using Files performing a buffer role.

Octopus system13 The Agents Agent Application Miniport Driver “CommFile” HOST “ResFile”

Octopus system14 Miniport to miniport communication The miniports communicate among themselves directly through the LAN, i.e they format Ethernet packets by themselves using the MAC address they received from the agent app.

Octopus system15 The miniport implementation We used an open-source driver for our Network Adapter. The driver was converted to our needs: –It creates a new thread running in kernel mode, dedicated to the Octopus system, always listening for commands from the Agent Application, and ready to perform the requested test. –Because of the multithreaded implementation, the driver’s performance and functionality remains unharmed. –Host can be used normally, even when used as Agent.

Octopus system16 Experiments characterizing (1/3) All experiments are conducted by the miniports on the agents. Basically sending/receiving packets between them and measuring time intervals. Experiments involve large number of packets, in order to achieve accurate expectancy.

Octopus system17 Experiments characterizing (2/3) Latency – measuring round trip time of several small packets. Throughput – measuring the time required for sending large bursts of data. Frame-Train – sending packets over the LAN periodically in constant intervals, and time- stamping the acks. Then compare the intervals between sends and receives. (this is highly important for time-sensitive applications such as voice over IP)

Octopus system18 Experiments characterizing (3/3) We report for each experiment: –The detailed intervals times measured. Manager app also calculates and displays averages over these results. –Statistics gathered by the HW during the tests: # good frames sent/received # collisions detected –We also report of lost packets (or lost acks)

Octopus system19 How does it work?

Octopus system20 MANAGER application miniport application miniport command results ack commfile resfile commfileAgent 1Agent 2 Perform test User requests

Octopus system21 Difficulties encountered Win2K drivers do not support usage of named- pipes. We therefore had to implement ourselves the mechanism by using ordinary files and polling on them. The driver had to be transformed into a multi- function driver, without harming its original goal. Multi-threaded programming was the solution. Upgrading the dialox-box GUI to the current one.

Octopus system22 Possible expansions Support for muliple LAN technologies – only requires a new miniport driver Super manager application – for using Octopus on more complex networks Adding new experiments to meet user’s requirements is very easy with the Octopus system - requires minor changes to the apps, and writing the new experiment in the miniport.

Octopus system23