WiFiProfiler: Cooperative Diagnosis in Wireless LANs Ranveer Chandra, Venkat Padmanabhan, Ming Zhang Microsoft Research.

Slides:



Advertisements
Similar presentations
MultiNet: Connecting to Multiple IEEE Networks Using a Single Radio Ranveer Chandra, Cornell University joint work with: Victor Bahl (MSR) and Pradeep.
Advertisements

1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Wireless LAN Security Understanding and Preventing Network Attacks.
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
MikroTik Vendor Session © MikroTik MikroTik Vendor Session WISPNOG February th, 2005 Chicago, IL.
“All your layer are belong to us” Rogue APs, DHCP/DNS Servers, and Fake Service Traps.
Doc.: IEEE /275 Submission September 2000 David Halasz, Cisco Systems, Inc.Slide 1 IEEE 802.1X for IEEE David Halasz, Stuart Norman, Glen.
WiFi Profiler: Cooperative Diagnosis in Wireless LAN Ayah Zirikly.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
Operating Systems Concepts 1/e Ruth Watson Chapter 11 Chapter 11 Network Maintenance Ruth Watson.
Module 5: Configuring Access for Remote Clients and Networks.
Wi-Fi Neighborcast: Enabling communication among nearby clients
Final Presentation Presented By: Gal Leibovich Liran Manor Supervisor: Hai Vortman.
Module 8: Concepts of a Network Load Balancing Cluster
Security Awareness: Applying Practical Security in Your World, Second Edition Chapter 5 Network Security.
Security Awareness: Applying Practical Security in Your World
CCNA Exploration Semester 3 Modified by Profs. Ward and Cappellino
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Design Wireless Network 2
Mesh Network Technical Guide for the Mesh AP Topic 2 Installation Knowledge / Network Design Copyright © PLANET Technology.
Troubleshooting methods. Module contents  Avaya Wireless tools  Avaya Wireless Client Manager  Avaya Wireless AP Manager  Hardware indicators  Non.
Andrew Fuqua 3/4/2015 LTEC A network HUB is a device that is used to link multiple devices over a network. The HUB is not a great choice when shopping.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
1 Computer Networks Course: CIS 3003 Fundamental of Information Technology.
© 2006, The Technology FirmWWW.THETECHFIRM.COM 1 WINDOWS XP SUPPORT TOOLS.
Network Services Lesson 6. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Setting up common networking services Understanding.
Implementing Dynamic Host Configuration Protocol
Wi-Fi Neighborcast: Enabling communication among nearby clients
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Chapter 5 outline 5.1 Introduction and services
Implementing Dynamic Host Configuration Protocol
WIRELESS LAN SECURITY Using
ECE 424 Embedded Systems Design Networking Connectivity Chapter 12 Ning Weng.
1 Automated Fault diagnosis in VoIP 31st March,2006 Vishal Kumar Singh and Henning Schulzrinne.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Cisco 1 - Networking Basics Perrine. J Page 19/17/2015 Chapter 9 What transport layer protocol does TFTP use? 1.TCP 2.IP 3.UDP 4.CFTP.
Network Admin Course Plan Accede Institute Of Science & Technology.
Enhancing the Security of Corporate Wi-Fi Networks using DAIR PRESENTED BY SRAVANI KAMBAM 1.
1 Architecture and Techniques for Diagnosing Faults in IEEE Infrastructure Networks Atul Adya, Victor Bahl, Ranveer Chandra, Lili Qiu Microsoft.
Lesson 20-Wireless Security. Overview Introduction to wireless networks. Understanding current wireless technology. Understanding wireless security issues.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Configure a Wireless Router LAN Switching and Wireless – Chapter 7.
Implementing Wireless and WLAN Chapter 19 powered by DJ 1.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
11 CONNECTING WINDOWS XP PROFESSIONAL TO A NETWORK Chapter 10.
1. Insert the Resource CD into your CD-ROM drive, click Start and choose Run. In the field that appears, enter F:\XXX\Setup.exe (if “F” is the letter of.
PRESENTATION ON WI-FI TECHNOLOGY
Week #3: Configuring and Troubleshooting DHCP
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
Opportunistic Use of Client Repeaters to Improve Performance of WLANs Victor Bahl 1, Ranveer Chandra 1, Patrick P. C. Lee 2, Vishal Misra 2, Jitendra Padhye.
Overview of Mobile Wireless Communication Student Presentations and Research Papers National Wireless Communications Technology Roadmap Trends in Communications.
Chapter 4  Configuration: Client/Server Components 1 Chapter 4 Overview  Configure client/server components o Network interface card (NIC) o Windows.
Lesson 10: Configuring Network Settings MOAC : Configuring Windows 8.1.
Microsoft Windows XP Professional
1 NetProfiler: Profiling Networks From the Edge Venkat Padmanabhan Microsoft Research June 2005 With Sharad Agarwal (MSR), Jitu Padhye (MSR), Dilip Joseph.
CO5023 Wireless Networks. Varieties of wireless network Wireless LANs: the main topic for this week. Consists of making a single-hop connection to an.
Resolve today’s IT management dilemma Enable generalist operators to localize user perceptible connectivity problems Raise alerts prioritized by the amount.
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
COMP2322 Lab 1 Introduction to Wireless LAN Weichao Li Apr. 8, 2016.
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Windows Vista Configuration MCTS : Advanced Networking.
Chapter-7 Basic Wireless Concepts and Configuration.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Wireless LANs.
Network Load Balancing Addressing
Wireless Ethernet Programming
Module 8: Networking Services
CONNECTING TO THE INTERNET
Wireless Modes.
Unit 27: Network Operating Systems
Presentation transcript:

WiFiProfiler: Cooperative Diagnosis in Wireless LANs Ranveer Chandra, Venkat Padmanabhan, Ming Zhang Microsoft Research

2 Wireless Woes Users often wonder why: –“My machine says: wireless connection unavailable” –“I get poor performance on wireless” –“My wireless card keeps trying to authenticate” –“Is it just me?”

3 Wireless Woes Users often wonder why: –“My machine says: wireless connection unavailable” –“I get poor performance on wireless” –“My wireless card keeps trying to authenticate” –“Is it just me?” Many places have no/minimal network admin –Hotspots: cafes, airports –Transient networks: conferences, IETF meetings

4 Prior Work: Operator View Infrastructure-based monitoring (Aruba, DAIR) –Focuses on operator perspective (e.g., rogue APs) Monitoring at clients (e.g., [Adya 2004]) –Fault diagnosis using infrastructure support –Also focuses on operator perspective Correlate client observations at AP (MOJO) –Detect PHY level anomalies

5 WiFiProfiler Goal: User View Enable clients to diagnose network failures without requiring admin/infrastructure support: –Reduce user frustration –Reduce load on admin, when there is one Help users help themselves

6 State of the Art: Local Diagnosis Wireless Connection Manager, WZC Reasonable detection, Poor diagnosis Cannot Associate MAC Filtering Bad AP Bad WEP Key Bad NIC

7 WiFiProfiler Based on two key observations: –Clients form Information Plane with peers Even when client cannot connect to AP –Extent of problem indicates cause Diagnose faults by correlating peers’ health

8 WiFiProfiler Overview Create Information Plane Dissatisfied Machine (Cannot connect to WEP-enabled AP) Req. Health Health Info. (WEP key info) Diagnose Problem: Same WEP key? Access Point Healthy Client Health Info. (WEP key info) Healthy Client Diagnose range of problems across layers!

9 Faults and Some Causes No IP Address Security H/w or s/w DHCP Server No Association No AP Detected Location WAN congestion Wireless problem Poor Performance End-to-End Failure Firewall/proxy WAN Disconnect

10 Outline Introduction WiFiProfiler Overview WiFiProfiler Design Evaluation Summary

11 WiFiProfiler Design Goals Transparency: –Minimal user impact/involvement Deployability: –Work with off-the-shelf cards and unmodified drivers Scalability: –Work with a large number of clients Security: –Prevent compromise of clients and AP

12 WiFiProfiler Architecture Sensing: What is monitored? Communication: How is it shared? Diagnosis: How are faults diagnosed?

13 Sensing Monitor health of client’s connectivity –Static info (e.g., NIC type) –Dynamic info (e.g., assoc. success/failure) H/w or s/w No Association Fault Some Causes Sensed Info NIC Model, Make, Driver version Auth/Encryption setting, key info Security

14 Sensed Information User-level service (daemon) polls various layers –Wireless: NIC, BSSID, RSSI, Beacon Loss, 1-way hash of key, Interface Queue –IP: IP Address, DHCP, DNS –Transport: Failed connections, Server Ports –Application: Web proxy settings Snapshot obtained once every second –Summarized information < 1200 bytes

15 Communication NICs can connect to only one network at a time Challenges: –Discovery: How does H know that D needs help? –Parallelism: How does H send packets to D? Req. Health Sensed Info D H Establishing the Information Plane

16 Discovery D initiates ad hoc network with distinct SSID –Special SSID format denotes request for help –H receives beacon even when associated to AP D Port: 5000 SSID: Help: :5000 H

17 VirtualWiFi Layer Virtual Interface 3 TCP/IP, Network Stack Virtual Interface 2 Application Layer User-level Kernel-level Approach: Virtualize card, buffer packets, switch b/w networks Virtual Interface 1 Wireless Card Parallelism using VirtualWiFi Details: Infocom ’04

18 Communication Protocol WiFiProfiler uses 2 (virtual) adapters: –Primary adapter activated in normal use –Helper adapter dedicated for WiFiProfiler Activated only when needed D H Port: 5000 SSID: Help: :5000 Primary VNIC Helper VNIC Scalability and Security discussions in paper

19 Diagnosis Initiated by user Correlate peers’ info and infer likely cause –Rule-based techniques instead of black-box Suggest steps for problem resolution –Change configuration settings e.g. local DNS server, web proxy, WEP key –Change location, contact admin Diagnose faults across layers of network stack

20 NOYES Diagnosing Association Failure Is Sec. config Same? Bad Sec. setting (Fix it) NO Is BLR much higher? Bad signal (change location) Similar card Associated? YES If another peer has successfully associated with the AP: YES MAC Filtering (contact admin) NO S/w or H/w config (change NIC or update driver)

21 Diagnosis Features Inherent uncertainty in some cases –Need info from AP to confirm MAC filtering Conflicting info from peers –Used to eliminate branches in diagnosis procedure, e.g. NIC type Vulnerability to bogus info from attackers –Use information from large number of peers –Susceptible to Sybil attack

22 Outline Introduction WiFiProfiler Architecture –Sensing –Communication –Diagnosis Evaluation Summary

23 Evaluation Sensing: Low overhead –(used < 1% CPU on 1.33 GHz laptop) Communication using VirtualWiFi: –Healthy clients spend < 2 sec sending info –Sick clients get information within 30 seconds Much of the delay in discovery (scanning delays)

24 Little Impact on Healthy Clients Extra 0.5 to 3 seconds!

25 Effectiveness of WiFiProfiler Relevant diagnosis at all clients within 30 seconds!

26 WiFiProfiler Summary Enables cooperative diagnosis in WLANs –Without infrastructure support, low overhead Working system on Windows XP Future work: –Security: Privacy, Sybil Attacks, Passive Mode –Long-term Profiling