By: Arnon Benor Supervisor: Yossi Kanizo Lab Engineer: Dr. Ilana David Spring Semester 2009.

Slides:



Advertisements
Similar presentations
Ethernet Switch Features Important to EtherNet/IP
Advertisements

Evaluation of On-Chip Interconnect Architectures for Multi-Core DSP Students : Haim Assor, Horesh Ben Shitrit 2. Shared Bus 3. Fabric 4. Network on Chip.
CCNA3: Switching Basics and Intermediate Routing v3.0 CISCO NETWORKING ACADEMY PROGRAM Chapter 6 – Switch Configuration Switch Configuration Starting the.
Firewall Simulation Teaching Information Security Using: Visualization Tools, Case Studies, and Hands-on Exercises May 23, 2012.
Lecture 12 Page 1 CS 111 Online Devices and Device Drivers CS 111 On-Line MS Program Operating Systems Peter Reiher.
SYSTEM ADMINISTRATION Chapter 19
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo.
PRESENTED BY: ILYA NELKENBAUM KEREN ARMON SUPERVISOR: MR. YOSSI KANIZO 09/03/2011 Cuckoo the Kicking Bird 1.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo Networked Software Systems Laboratory Department of Electrical Engineering Technion - Israel.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5.
Gursharan Singh Tatla Transport Layer 16-May
Marwan Al-Namari Week 1. Teaching Plan: Weeks 1 – 14. Week 1-6 (In week 4 you will have a Quiz No.1). Mid Term Holiday Mid-Term Exam. Week 7-14 (In week.
Network Management Concepts and Practice Author: J. Richard Burke Presentation by Shu-Ping Lin.
HiVision SNMP Software.
Improving a Traffic Generator and Analyzer Test-tool for Media Gateway - Support for Real-time Transfer Protocol (RTP) and RTP Control Protocol (RTCP)
And how they are used. Hubs send data to all of the devices that are plugged into them. They have no ability to send packets to the correct ports. Cost~$35.
Data Communications and Networks
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 16: Java Applets & AWT Fundamentals of Web Programming.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
Lab How to Use WANem Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
TAKING CARE GUIDELINES Sub-title Place, Month Year.
CTSP TRAINING Router 101 And Networking Basics. You Don’t Need Internet Access to Run or Connect your devices to an Ethernet switch or Router Enable DHCP.
SIGCOMM 2002 New Directions in Traffic Measurement and Accounting Focusing on the Elephants, Ignoring the Mice Cristian Estan and George Varghese University.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Connectivity Devices Hakim S. ADICHE, MSc
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
HUB Connects multiple workstations, servers, and other devices to a network. Can be used to connect two or more computers to one network port. Handles.
Chapter 8: Virtual LAN (VLAN)
TCP/IP Transport and Application (Topic 6)
Module 8: Ethernet Switching
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
1 LAN design- Chapter 1 CCNA Exploration Semester 3 Modified by Profs. Ward and Cappellino.
Policy Enabled Handoff Across Heterogeneous Wireless Networks Helen W and Jochen Giese Computer Science, Berkeley.
TELEPHONE NETWORK Telephone networks use circuit switching. The telephone network had its beginnings in the late 1800s. The entire network, which is referred.
Lab 2: TCP /IP communication Southern Methodist University Bryan Rodriguez.
Network Management Protocols and Applications Cliff Leach Mike Looney Danny Mar Monty Maughon.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 California State University, Fullerton Chapter 5 Information System Software.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Developing An Educational Rigid Body Dynamics Physics Engine By Neal Milstein.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Day in the Life (DITL) Production Operations with Energy Builder Copyright © 2015 EDataViz LLC.
Chapter 3.  Help you understand what hardware is required to allow networks to work including: ◦ Repeaters ◦ Hub ◦ Switch ◦ Bridge ◦ Gateway (not needed.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Operating Systems & System Software
Internet and Intranet.
NOX: Towards an Operating System for Networks
Introduction to Operating System (OS)
Lec 5 Layers Computer Networks Al-Mustansiryah University
Introduction to Opnet Mobile Networks Introduction to Opnet
Internet and Intranet.
Computer Simulation of Networks
Chapter 3: Open Systems Interconnection (OSI) Model
Internet and Intranet.
Outline Chapter 2 (cont) OS Design OS structure
Implementing Multicast
A flow aware packet sampling mechanism for high speed links
Internet and Intranet.
Presentation transcript:

By: Arnon Benor Supervisor: Yossi Kanizo Lab Engineer: Dr. Ilana David Spring Semester 2009

Motivation  Network switches transfer packets between several sources and destinations (computers or other network devices). This is done at MAC level, IP level, or sometimes even higher up the hierarchy (application, etc.)  Network switches are required to efficiently handle huge amounts of traffic and fast: o Switches are connected to tens/hundreds of ports, transferring tens of millions of packets per second (several Gbps!) o Time slots and memory accesses are performed in nanoseconds o Power usage: 100's of Watts (can reach 1 MWhr and more!)  "Heavy hitters" (spam, virus, etc.) may disproportionately send out large amounts of traffic. Good network managers must perform statistics on network (switch) traffic, identify (and even block) misusers, to ensure network stability and fairness  An efficient way to set up these "elephant traps" is by using hash-like structures and schemes. However, hash functions suffer collisions. Good hashing functions and schemes are required to minimize memory usage and accesses, whilst effectively and accurately identifying network flows

Motivation (cont’d) However, determining the most appropriate hashing schemes, and tuning their parameters properly is not at all trivial. Besides theoretical analysis of such schemes, visualizations and simulations are required to correctly understand, teach, and research their algorithmic behavior. Project Objective Create an easily extendible infrastructure on which various hashing schemes may be implemented, configured, and visualized (and possibly simulated). In addition, as proof of concept and for practical uses, a few specific hashing schemes are to be implemented using the programmed infrastructure: Simple, Greedy, MHT, and 2nd Choice hashing schemes. The visualization should be accessible via web browser; recommended implementation as Java Applet.

Project Design Class Diagram (of main classes and relationships): HSMainApplet – Opens interactive configuration screen; user selects hashing scheme and parms. When done, inits BasicHash with config, handing over "graphical pen" to HSAppletVisualizer HSAppletVisualizer – Draws and animates; pulls info from BasicHash and responds to event calls received from BasicHash BasicHash – Hash structure and service methods. Abstract insertElement() method. Class contains entire hashing scheme run framework, using HSVisualizable as drawing service BasicHash derivatives – Family of classes extending BasicHash; implement element insertion algorithm – heart of hashing scheme

Configuration Screen The applet configuration screen is where the user may select the scheme he/she wishes to visualize, and also set the visualization parameters When done configuring, “VISUALIZE” button is pressed

Visualization Screen The visualization screen is in charge of displaying the insertion algorithms (aka schemes) step by step, using the controls at the top The display contains informative messages above, current hash statistics at the top right, and current hash drawing & graphical animation at the bottom Visualization provides a good way to understand and teach various hashing algorithms, and to analyze their behavior