Do You See What I See (DYSWIS)

Similar documents
SmartDiagnostics Application Note Wireless Interference

RF Monitor and its Uses

Network Management and Monitoring Software

A Network Management Framework for Emerging Telecommunications Network.

Detecting rogue systems

Evaluation AMQP protocol over unstable and mobile networks

Process Control and Automation using Modbus Protocol

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview.

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Thingsquare Technology

Troubleshooting LANs with Wirespeed Packet Capture and Expert Analysis

SUNYIT. Reaction Paper 2. Measuring the performance of VoIP over Wireless LAN

8/26/2007. Network Monitor Analysis Preformed for Home National Bank. Paul F Bergetz

International Journal of Advancements in Research & Technology, Volume 3, Issue 4, April ISSN

THE BCS PROFESSIONAL EXAMINATIONS BCS Level 5 Diploma in IT. October 2009 EXAMINERS' REPORT. Computer Networks

Performance evaluation of Web Information Retrieval Systems and its application to e-business

The new services in nagios: network bandwidth utility, notification and sms alert in improving the network performance

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

Diagnosing the cause of poor application performance

CREW - FP7 - GA No Cognitive Radio Experimentation World. Project Deliverable D7.5.4 Showcase of experiment ready (Demonstrator)

Experimentation driven traffic monitoring and engineering research

WiSlow: A WiFi Network Performance Troubleshooting Tool for End Users

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

WI-FI PERFORMANCE BENCHMARK TESTING: Aruba Networks AP-225 and Cisco Aironet 3702i

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

Top 10 Tips for z/os Network Performance Monitoring with OMEGAMON Session 11899

Management Tools, Systems and Applications. Network Management

Guide for wireless environments

Monitoring Traffic manager

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

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

Network Monitoring. Chu-Sing Yang. Department of Electrical Engineering National Cheng Kung University

Comparing Mobile VPN Technologies WHITE PAPER

A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

OSBRiDGE 5XLi. Configuration Manual. Firmware 3.10R

Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls

Thanks to the innovative technology that we have developed, lucierna is able to monitor all of the client s code with an overhead of less than 2%.

Wireless Networks. Reading: Sec5on 2.8. COS 461: Computer Networks Spring Mike Freedman

HC900 Hybrid Controller When you need more than just discrete control

Traffic Analyzer Based on Data Flow Patterns


technical brief Optimizing Performance in HP Web Jetadmin Web Jetadmin Overview Performance HP Web Jetadmin CPU Utilization utilization.

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

SCADA System Security. ECE 478 Network Security Oregon State University March 7, 2005

SolarWinds Network Performance Monitor powerful network fault & availabilty management

Windows 2003 Performance Monitor. System Monitor. Adding a counter

Introduction to Z-Wave. An Introductory Guide to Z-Wave Technology

LCMON Network Traffic Analysis

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

COAP: A Software-Defined Approach for Managing Residential Wireless Gateways

Introduction to Performance Measurements and Monitoring. Vinayak

Site Survey and RF Design Validation

Application Compatibility Best Practices for Remote Desktop Services

On Correlating Performance Metrics

Kaseya Traverse. Kaseya Product Brief. Predictive SLA Management and Monitoring. Kaseya Traverse. Service Containers and Views

Optimizing Wireless Networks.

The next generation of knowledge and expertise Wireless Security Basics

Alcatel-Lucent VitalSuite Performance Management Software for the Enterprise

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

Measuring Wireless Network Performance: Data Rates vs. Signal Strength

NETWORKING TECHNOLOGIES

Virtual Access Points

From Centralization to Distribution: A Comparison of File Sharing Protocols

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

a Unified Home Gateway Series Introduction: Market Drivers and Tech Challenges Carol Ansley, Sr. Director Advanced Architecture, ARRIS

VDI FIT and VDI UX: Composite Metrics Track Good, Fair, Poor Desktop Performance

Understand VLANs, Wired LANs, and Wireless LANs

Demystifying Wireless for Real-World Measurement Applications

Routing & Traffic Analysis for Converged Networks. Filling the Layer 3 Gap in VoIP Management

Computer Networks CS321

In: Proceedings of RECPAD th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

[Download Tech Notes TN-11, TN-18 and TN-25 for more information on D-TA s Record & Playback solution] SENSOR PROCESSING FOR DEMANDING APPLICATIONS 29

Figure 1. The Example of ZigBee AODV Algorithm

Packet Capture and Expert Troubleshooting with the Viavi Solutions T-BERD /MTS-6000A

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

Virtualization: TCP/IP Performance Management in a Virtualized Environment Orlando Share Session 9308

(Refer Slide Time: 1:17-1:40 min)

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance

CiscoWorks Internetwork Performance Monitor 4.0

ITRAINONLINE MMTK WIRELESS TROUBLESHOOTING HANDOUT

Multicast monitoring and visualization tools. A. Binczewski R. Krzywania R. apacz

Introduction to computer networks and Cloud Computing

Measure wireless network performance using testing tool iperf

MANAGING NETWORK COMPONENTS USING SNMP

Network Security: Workshop. Dr. Anat Bremler-Barr. Assignment #2 Analyze dump files Solution Taken from

Using Bluetooth on Android Platform for mhealth Development

Introduction to Passive Network Traffic Monitoring

Dynamic Spectrum Management for Multi-Radio Environments

Wireless VPN White Paper. WIALAN Technologies, Inc.

RESOURCE ALLOCATION FOR INTERACTIVE TRAFFIC CLASS OVER GPRS

Planning Design your Network: Every Network Tells a Story

WiLink 8 Solutions. Coexistence Solution Highlights. Oct 2013

Measuring the Impact of Security Protocols for Bandwidth

SuperAgent and Siebel

Effect of Packet-Size over Network Performance

Developing Wireless GPIB Test Systems Using the GPIB-ENET/100

Transcription:

Do You See What I See (DYSWIS)

Introduction: DYSWIS is a system that leverages distributed network nodes to gather network management information for fault isolation and diagnosis. This project extends this functionality to wireless home networks. It is quite common to observe low download speeds in a home network which may be due to abundant reasons. The causes may be busy network, packet drops, poor signal quality or RF interference. The identification and isolation of these causes is quite non trivial and is the inspiration behind the project. The central idea is to monitor data reagrding all the metrics related to the wireless interface card storing the data and probing peers for the same information when fualt diagnosis is in progress. Taking the DYSWIS Approach: The fault detection mechanism is modelled on the medical diagnosis system and the cooperation between peer nodes is modeled on human social network system. A medical diagnosis of a patient by a doctor involves analysis of symptoms, certain diagnostic tests to isolate or confirm possible causes, in addition to leveraging knowledge already available. Identification of the root cause of a failure in wireless networks requires right tools and logic that comes from observed scenarios and simulations. Challenges: The major challenge was to identify a reliable and sustainable source to gather the network manangement information. Microsoft Native Wifi API was the most suitable choice to monitor network metrics. Microsoft Native Wifi: The Native Wifi application programming interface (API) functions have two purposes: to manage wireless network profiles and to manage wireless network connections. For this purpose the API has abundant structures and enumerations where wifi metrics are stored and can be queried. It is this feature of the API that this project leverages. The structure below is by far the most relavant to current project typedef struct _WLAN_PHY_FRAME_STATISTICS { ULONGLONG ulltransmittedframecount; ULONGLONG ullmulticasttransmittedframecount; ULONGLONG ullfailedcount; ULONGLONG ullretrycount; ULONGLONG ullmultipleretrycount; ULONGLONG ullmaxtxlifetimeexceededcount; ULONGLONG ulltransmittedfragmentcount; ULONGLONG ullrtssuccesscount; ULONGLONG ullrtsfailurecount; ULONGLONG ullackfailurecount; ULONGLONG ullreceivedframecount; ULONGLONG ullmulticastreceivedframecount;

ULONGLONG ullpromiscuousreceivedframecount; ULONGLONG ullmaxrxlifetimeexceededcount; ULONGLONG ullframeduplicatecount; ULONGLONG ullreceivedfragmentcount; ULONGLONG ullpromiscuousreceivedfragmentcount; ULONGLONG ullfcserrorcount; } WLAN_PHY_FRAME_STATISTICS, *PWLAN_PHY_FRAME_STATISTICS; Simulation and Testing: Modelling the real world scenarios is quite a non trivial task since the wireless networks behave in a more unpredictable way as compare to the wired world. There are a lot of factors to consider if a proper fault isolation model is to be built. The RF rnvironment, distance from the access point, received signal strenght and the number of peers. The initial idea was to use the network simulation tools however the tools did not provide the kind of historical data that was required. Thus a simple home network with 2 nodes and an access point was chosen as the simulation environment. Requirements: The fault diagnosis system was intended to support the following scenarios Busy Netowork: When a large number of network nodes are present in the network it is understandable that the netwlok would experience slow downloads. Thus the number of bytes exchanged by the network nodes would be recorded to see if the wireless network was busy Poor Signal Quaity: The signal quality varies directly with the distance between the nodes and the access point. The signal quality would be measured theough series of intervals of time to see if the value falls below a threshold where issues like slow download speed would occur. RF Interference: This one one of the most difficult scenario to predict. The RF interence could be caused by any device that operated on the same frequency as the wireless netowrk (~ 2.4MHz). The variations in signal in presence of different devices would be measured to identify if there is any RF interference in the wireless environement.

Design And Implementaion: The architecture of the proposed system consists of different modules separated based on the function. Metric Monitor: This module interacts with the Native Wifi API and stores historial data. It is composed in Java, however the API only supports C/C++ thus a JNI bridge is built so that data and logic can be sandboxed into one engine. Packet Capture: The second module is the packet capture engine which snoops all the packets and stores the bytes that have been exchanged by the current host. Exchange Server: This module is responsible for exchanging the data with the peers. It is TCP server that listens for connections from peers. Inference Engine: This is the module where the algorithm resides. It applies all the observations to knwn facts to deduce the isolated fault and the cause of the fault.

Simulation and Testing: As mentioned before the simulation of the real world in wireless environment is a non trivial task and the network simulators would not provide the metrics in the format that is required. Thus the simple approach was taken that measures the metrics. Network node and an access point were used to create different scenarios to staright forward yet interesting results. The network node operated on Windows 7 OS with an AMD 64 bit processor. The Access point was a Cisco Linksys router working on 802.11 n Test For Signal Quality: The test for the variation in signal quality was quite straight forward. To simulate ideal condition the access point and the network node were taken to a remote location and the signal quality was measured for a series of 10 minute interval. The below figures show the variation of signal strength with distance.

RF Interference: The signal quality in presence of RF interference had a lot of variations as compared to situations where there was no interference. To create the environment, bluetooth frequency and microwave frequency was used and the behaviour is shown below.

Observations: As represented by the above graphs, it is quite clear that the signal strength when the environment remains static, remains constant to a certain extent. This behaviour quickly changes when the distance between the nodes and the access point increases. Signal variations are observed, however the standard deviation does not go beyond 2. The experiment when repeated for same distance for a continous time periods of 1000 seconds over a period of 24 hours displayed similar results. The Frame CheckSum error count was also taken into account to infer the presence of RF interfernce. However, the count of errors in a given period of time kept increasing linearly with time. This made it difficult to reach any conclusion with respect to the FCS error count. RF interference created severe variations in the signal strength. The standard deviation was beyond 3 in such cases. The packet capture engine captures the wirelength of the packets the node receives. Lower download speeds were observed at current node when another node was streaming or downloading a large file. However, no threshold values were deermined to conclude that the lower downloads could be because of bandwidth hogging by one node. In other words notion of busy network was in conclusive. However, the bytes exchanged by all the peers are kept track of. A brief summary of the observations include the following facts Signal Quality remains constant for static environment Signal quality variations are too high in case of RF interference FCS grows linearly with time. No plausible conclusion reached No threshold on bytes transferred

Algorithm: Based on the observations made above the following algorithm has been derived.

Future Work: The scope of this project is limited yet has the potential to expand to various scenarios to derive more complicated conclusions based on the foundation created. The API is a well developed and well maintained by Microsoft. The packet capture uses the jnetpcap library based on Java and winpcap. Few notable enhancements that can be possible include: Packet Capture from non participating nodes The packet capture is exchanged between nodes participating in the dywis project only. However, the pcap library can be expanded to capture all the packets in the wireless network. Monitor Received Packet counts and FCS errors to diagnose Packet drops The received packet counts and the recorded FCS error can be used to identify if there are a lot of packet drops. It may have to be used in conjuction with the packet capture to keep track of the sessions. Signal quality variations due to various RF interferences The variations were noted only in the presence of the mirowave frequency. It may be expaded to support the identification of different RF interfering frequencies.