Network Monitor Final presentation Project in systems programming, Winter 2008 Students : Vitaly Zakharenko & Alex Tikh Supervisor : Isask'har (Zigi) Walter.

Slides:



Advertisements
Similar presentations
Enabling Secure Internet Access with ISA Server
Advertisements

DMZ (De-Militarized Zone)
1 IPv6 Enable DNS Server Rosenfeld Asaf & Timor Lior Advisor: Uritzky Max TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY SOFTLAB.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Web Categorization Crawler – Part I Mohammed Agabaria Adam Shobash Supervisor: Victor Kulikov Winter 2009/10 Final Presentation Sep Web Categorization.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Web Server Administration
Cisco – Semester III Documentation. What is it most important component of a good network?  Documentation.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Lesson 19: Configuring Windows Firewall
Network Monitor Project in systems programming Winter 2008 Students : Vitaly Zakharenko & Alex Tikh Supervisor : Isask'har (Zigi) Walter Software Systems.
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
Instructor & Todd Lammle
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Remote Monitoring and Desktop Management Week-7. SNMP designed for management of a limited range of devices and a limited range of functions Monitoring.
Query Processing in Mobile Databases
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Module 16: Software Maintenance Using Windows Server Update Services.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Data Communications and Networks
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Lecturer: Ghadah Aldehim
13/09/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Transport layer and Application Layer Slide 1.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Module 13: Maintaining Software by Using Windows Server Update Services.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Networks QUME 185 Introduction to Computer Applications.
M1G Introduction to Database Development 6. Building Applications.
Overview of MSS System Human Actors Non-Human Actors In-house developed components Third party products.
1 Version 3.0 Module 11 TCP Application and Transport.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
COMP1321 Digital Infrastructure Richard Henson February 2014.
Mr C Johnston ICT Teacher BTEC IT Unit 05 - Lesson 05 Network Protocols.
ENHANCED MONITORING TOOL PROJECT Project Presentation By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak Software Systems Lab Department of Electrical.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
CN2140 Server II Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
Database as a networked server DB at the centre of the network Network Access Map for DB environment Tracking of tools and apps Remove unnecessary network.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Module 9 Planning and Implementing Monitoring and Maintenance.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
By the end of this lesson you will be able to explain: 1. Identify the support categories for reported computer problems 2. Use Remote Assistance to connect.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
COMP1321 Digital Infrastructure Richard Henson March 2016.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY IT375 Window Enterprise Administration Course Name – IT Introduction to Network Security Instructor.
Chapter 5 VLSMs, Summarization and Troubleshooting TCP/IP
Chapter 3: Windows7 Part 4.
An Introduction to Computer Networking
IP Control Gateway (IPCG)
Presentation transcript:

Network Monitor Final presentation Project in systems programming, Winter 2008 Students : Vitaly Zakharenko & Alex Tikh Supervisor : Isask'har (Zigi) Walter Software Systems Lab Department of Electrical Engineering Technion - Israel Institute of Technology

Introduction Modern corporate networks often contain large number of local networks, which need to be monitored from a single location. The latter is often difficult due to security and accessibility restrictions between distinct LANs.

Monitor large corporate networks without passwords and special permissions Project Goal

Project Description The system consists of multiple lightweight agents and a single server application. Monitor App. Agent App.

collects and stores measurement results sent by agents and provides statistics. maintains database records of agents, monitored hosts and host state measurements performed by agents. remotely configures the functionality of agents. monitors state of the agents. Basic Server functionality

Basic Agent functionality performs network measurements and communicates results to the server. allows the server to get & set settings defining the measurement functionality and the scheduling scheme of the measurements.

Server Details Uses local SQL Server DB file to store all information. Does not use any local records to avoid DB synchronization problems. Addition of new measurements is easy. Classes of a specific measurement on the server side communicate only with classes of the same measurement on the agent side. Thus measurements are independent.

The application framework is independent of classes providing a specific measurement. Nothing needs to be changed in the framework when new measurements are introduced. Implementation is fully multithreaded. No blocking ever occurs. Server–agents communication is based on.NET Remoting. Server Details (cont.)

Intensively uses OOD methodology and Design Patterns (Factory, Mediator, Publisher-Subscriber). Server is implemented as a console application.

Build with special care to facilitate addition of new measurements. Each measurement be configured remotely. Each measurement’s scheduling scheme can be configured by the remote server. Agent remembers its configuration (settings are serialized). Agent Details

All measurements are independent of each other and each one runs on a separate thread. Design is object-oriented and decoupled. Agent Details (cont.)

Implemented example measurements SNMP device detection - agent broadcasts SNMP packets to IP addresses within its subnet and reports detected SNMP devices to the server ICMP (Ping) - agent broadcasts ICMP packets to IP addresses within its subnet and reports dead and live hosts, loss ratio etc.

HTTP URL response time - agent tries to download a web page from a number of URLs specified by the server, measures access time (or failure) and reports it to the server. Implemented example measurements (cont.)

Technology C# and.NET Framework.NET Remoting and Sockets MS SQL Server ADO.NET and strongly-typed DataSet

Other topics used in project Protocols SNMP, ICMP, HTTP. Sockets – previous versions of the applications were based on sockets. C# TCP programming using Sockets and Helper classes – in prev. versions. We learned to deal with TCP buffering problems. Serialization, formatters, streams etc. Using registry, WMI, DNS etc.

Literature used in project C# for Java Programmers(642 pages) – studied througly. C# Database Programming(~400 pages) – studied througly. C# Network Programming(647 pages) – studied throughly.

Detailed Server functionality Managing Agents The whole space of IP Addresses is divided in sets. The sets are optionally overlapping. To each set distinct functionality of Agents within the set is ascribed. The IP Address set together with settings of Agents within the set are incorporated into a “policy”. User can change both the set of IP Addresses covered by a policy and the agent settings ascribed to the policy.

Detailed Server functionality Managing Agents (cont.) The policies are stored in database. Each change of a policy (IP Address mapping or agent settings) is communicated to the relevant known agents. Only relevant agents are updated. Whenever a new (yet unknown) agent communicates the server its settings are updated according to the highest priority policy it falls within.

Detailed Server functionality Managing Agents (cont.) Settings of each measurement are managed by a distinct class on the server side. The class both manages the database table, where the settings are stored and communicates the setting to the two classes responsible for performing the measurement on the agent side.

Detailed Server functionality Managing Results Results are stored in a local database. Each measurement result is communicated by agents to a distinct class responsible for storing results of the specific measurement, providing measurement statistics and interfacing the measurement result record. The measurement manager class notifies the mediator class of each new measurement result provided by an agent. As a result whenever a new (yet unknown) agent communicates results to the server it is registered in the database by the agent manager class, subsequently communicated by the agent.

Server: Class Diagram Agents management

Server: Class Diagram Hosts management

Server: Class Diagram Main class

Server: Class Diagram Factories

Server: Class Diagram Measurement result classes

Server: Class Diagram Measurement management classes

Server: Class Diagram Setting management classes

Server: Class Diagram Setting classes

Server: Class Diagram Mediator class

Server: Class Diagram Policy management classes

Server: Class Diagram Setting set classes

Agent: Class Diagram Main class and aux. class

Agent: Class Diagram Factory classes

Agent: Class Diagram Worker classes

Agent: Class Diagram Scheduler classes

Server: Database Diagrams Policy diagram

Server: Database Diagrams Results diagram

Server: UML page 1

Server: UML page 2

Agent : UML

Summary and conclusions By planting an Agent in a LAN one can efficiently raise restrictions imposed by LAN’s firewall. Thus, one can effectively monitor computers as if they all belonged to the same LAN.

C# is perfectly suited for programming tasks addressed in the application. The application profited greatly from OOD support of C#, from powerful dedicated class libraries, easy DB access (via ADO.NET) and modern Remoting mechanisms. C# is also widely used and perfectly compatible with many other technologies provided by Microsoft. Summary and conclusions (cont.)

Storing information to MS SQL server database file instead of a regular data file makes the data structure more orderly and simplifies synchronization issues of a multithreaded application. In short, we Microsoft.NET. Summary and conclusions (cont.)

Future work The program is implemented as a console application. GUI should be developed. The DB file may grow too large when many network measurement results are accumulated over time. The results should therefore be periodically summarized in form of statistics and saved in Hosts DB table.

End Great thanks to our supervisor, Isask'har (Zigi) Walter for his great help and support Thanks to the software lab staff for the support (Ilana David and Victor Kulik)