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
Network II.5 simulator ..
Advertisements

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
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
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)
TCP Splicing for URL-aware Redirection
RPC Project Using either sockets or TLI, implement Remote Procedure Calls between two distinct machines that are communicating over an Ethernet network.
Chapter 11 Operating Systems
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Octopus system1 Moshe Tocker Avihai Mejer. Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
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.
Virtual Private Network (VPN) © N. Ganesan, Ph.D..
1 Protocol Interaction (ISO’s Open Systems Interconnection (OSI model)) the 7 layers.
1 Chapter Overview Understanding the Windows 2000 Networking Architecture Using Microsoft Management Console.
11 NETWORK PROTOCOLS AND SERVICES Chapter 10. Chapter 10: Network Protocols and Services2 NETWORK PROTOCOLS AND SERVICES  Identify how computers on TCP/IP.
Hands-on Networking Fundamentals
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Guide to MCSE , Second Edition, Enhanced1 Windows XP Network Overview Most versatile Windows operating system Supports local area network (LAN) connections.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Robert E. Meyers CCNA, CCAI Youngstown State University Manager, Cisco Regional Academy Cisco Networking Academy Program Semester 4, v Chapter 7:
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
1 Video traffic optimization in mobile wireless environments using adaptive applications Phd Forum UBICOMM 2008 David Esteban.
Firewall and Internet Access Mechanism that control (1)Internet access, (2)Handle the problem of screening a particular network or an organization from.
Our Last Class!!  summary  what does the future look like?
1 Understanding the TCP/IP Protocol Suite Industry standard Enables enterprise networking and connectivity.
KIS – Cvičenie #5 IP konfigurácia v prostredí OS Windows Marián Beszédeš, B506
I/O Systems I/O Hardware Application I/O Interface
Introduction to Interactive Media Interactive Media Tools: Software.
Learningcomputer.com SQL Server 2008 Configuration Manager.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Version How to Use Packet Tracer MarinaMD.
Higher Systems Computer Software. Operating System (O/S) ► The O/S controls the computer. It controls communication with peripheral devices. It loads.
802.11n Sniffer Design Overview Vladislav Mordohovich Igor Shtarev Luba Brouk.
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.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
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.
Microsoft Windows XP Professional
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
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
Data Link Protocols Relates to Lab 2.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Network architecture model What is an “architecture model”? An architecture model offers a general frame of reference for the problems connected to the.
Network Load Balancing Addressing
Module 12: I/O Systems I/O hardware Application I/O Interface
Chapter Objectives In this chapter, you will learn:
Current Generation Hypervisor Type 1 Type 2.
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
TexPREP Summer Camp Computer Science
Chapter 3: Windows7 Part 4.
Routing and Switching Essentials v6.0
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
Time Gathering Systems Secure Data Collection for IBM System i Server
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
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 that the system will measure, will help analyze the load and utilization of the LAN.

Octopus system3 Octopus basic approach The main method the system uses in order to gather information and parameters about the LAN is through executing experiments. Examples of possible experiments: –round trip time – measuring latency –Multiple packet sending – measuring Error rate of frames.

Octopus system4 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 system5 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. –Carrys out the tests.

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

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

Octopus system8 Project Implementation Part I - Communication & Interaction between different system components. This will be the infrastructure of the system. Part II - Executing the experiment at the mininport level, for actual measurement of the LAN’s performance.

Octopus system9 Communication & Interaction The communication & Interaction includes: –User to Manager interface –Manager to Agent communication –Agent to miniport communication –Agent to Agent Communication

Octopus system10 User to Manager interface The interface is a Windows dialog box which allows the user to choose: –the type of experiment to be done –Relevant parameters such as: number of tests to run, time interval between consecutive tests. –The Agents addresses and ports. Results are returned to the user for further analysis through a log file created by the Manager.

Octopus system11 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.

Octopus system12 AgentManager TCP/IP WinSock Commands Results

Octopus system13 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 system14 The Agents Agent Application Miniport Driver “CommFile” HOST “ResFile”

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 Difficulties encountered Originally for the miniport-Agent communication we planned to use NamedPipes. But Win2K drivers do not support this mechanism natively. So we implemented a similar mechanism by using ordinary files. The driver had to be transformed into a multi- function driver, without harming its original goal. Multi-threaded programming was the solution.

Octopus system17 Future Plans In the coming semester we will implement part II of our project: –Detailed design of the experiments to be held, i.e. how exactly to perform a test, what do we measure and the results report format. –Defining and Implementing the miniport to miniport level communication. –Implementing the miniport level experiment.

Octopus system18 Demonstration of Octopus system infrastructure What you are about to see…

Octopus system19 MANAGER User chooses The Agents to work with AGENT TCP/IP Connection established Miniport driver installed NT Station

Octopus system20 MANAGER AGENT User chooses Tests to run + parameters TCP/IP connection Manager creates commands and passes to Agent Miniport driver installed NT Station

Octopus system21 AGENT Miniport driver installed NT Station Command File created By the Agent Read by the miniport And then deleted Manager’s Commands Agent parses the Manager’s commands

Octopus system22 AGENT Miniport driver installed NT Station Results File created By the miniport Read by the Agent And then deleted Miniport “simulates” Performing tests And fakes results Agent Parses Results file

Octopus system23 MANAGER AGENT TCP/IP connection Agent passes Results back To Manager Miniport driver installed NT Station Manager creates Log File containing the results

Octopus system24 User uses the Results Log File For further analysis System is ready for Another test…

Octopus system25