690 likes | 910 Views
Interesting Papers from Mobicom ’04. Vivek Raghunathan. Mobicom ’04. 27 papers, 3 days Paper distribution 15-16 systems (6-7 experimental) 5-6 theory 3 measurement 3 sensor network I’ll focus on the systems papers in this talk.
E N D
Interesting Papers from Mobicom ’04 Vivek Raghunathan
Mobicom ’04 • 27 papers, 3 days • Paper distribution • 15-16 systems (6-7 experimental) • 5-6 theory • 3 measurement • 3 sensor network • I’ll focus on the systems papers in this talk Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing (Baratto etal, Columbia) • Goal • Use network to decouple user’s desktop computing session from end-user device • All application logic is moved to hosting providers • End-user devices are dumb devices that accept user input and display application output • Desktop session is decoupled from hosting server so that session can be migrated from one server to another Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Benefits • High availability and reliable application services • Persistence and continuity of business logic • Transparent user mobility • On-demand access to application/computational resources • Simple end-user devices may bridge the gap between haves and have-nots Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Architecture overview • Layer 7 proxy exposes a single entry point to clients • Users access a completely private and mobile environment using a thin-client session viewer • MobiDesk virtualizes three resources • Display • Operating system • Network Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Display virtualization • Virtual display driver intercepts display commands at video hardware layer and instead sends them over the network to a remote client • Allows reuse of higher level display level functionality, as in Xfree86 Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Display virtualization • Client hardware resources are exported to the server and used if possible to reduce latency • Direct video support • Cursor drawing support • Latency reduction techniques • Server push • Display command scheduling • All client state is soft; all session state is stored at the respective session server Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Operating system virtualization • Session can be isolated from system, check-pointed to storage, migrated to another server and transparently restarted • Each session gets its own virtual private namespace • Virtual: all OS resources are accessed through virtual identifiers • Private: only processes within session can see the namespace Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • OS virtualization: session virtualization • Virtualization layer associated a virtual name with the OS physical name • Traps all calls to OS and translates names • System call interposition: wrappers around system calls that translate virtual names to physical names and prevent accesses across the session boundary • chroot and file system stacking to provide each session with its own file system namespace Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Network virtualization • Issues • Multiple sessions on the same server may run the same service • Ongoing network connections must be preserved when a session is migrated from one server to another Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Network virtualization • All servers on same subnet • each session gets an IP address from the DHCP server and uses it as an alias on the NIC on the attached server • Gratuitous ARP is used to resolve MAC address change when sessions are migrated • Proxy re-directs traffic to and from aliased addresses corresponding to individual sessions Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Network virtualization • Servers on different subnets • Cannot migrate an aliased address obtained in one subnet to another (INCONSISTENCY) • Solution: use virtual addresses for proxy mapping and map these virtual addresses to physical (aliased) addresses dynamically at the proxy • The aliased address may be reused in old subnet, confusing the proxy (CONFLICT) • Solution: each session is bound to a different virtual NIC at the proxy, and labels in packets are used to identify the virtual NIC to which the session is bound Vivek Raghunathan <raghnthn at uiuc dot edu>
MobiDesk: Mobile Virtual Desktop Computing • Evaluation summary • OS virtualization overhead is negligible except for ioctl and semget/semctl • Network virtualization overhead is negligible • Display performance of MobiDesk is impressive compared to Sunray, Citrix, VNC etc. (full motion video) • All tests run on a high-bandwidth network (even WAN has 100Mbps bandwidth) Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks (Adya etal, MSR) • Faults in wireless networks • Connectivity problems (RF holes) • Performance problems (ISM band interference) • Network security (Rogue AP problem) • Authentication problems (missing/expired IEEE 802.1x certificates) Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Requirements • Clients can run monitoring software • Clients can start an infrastructure network or an ad hoc network of their own (Atheros, Native Wi-Fi) • A central database keeps track of all AP locations • Client and AP density is quite high Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Architecture • Diagnostic Client (DC) • Runs on wireless clients • Monitors RF environment, traffic flow • Helps disconnected client, performance isolation • Diagnostic AP (DAP) • Merge DC data and forward to DS • Offload work from DS • Diagnostic Server (DS) • Diagnose global faults • Detect rogue AP • Locate disconnected client Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Client Conduit • Mechanism to diagnose a disconnected client using a nearby connected client as a gateway • Could use MultiNet all the time and take the performance hit • Instead use IEEE 802.11 beaconing to detect problem and start MultiNet only when needed Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Client Conduit • DC on D goes promiscuous and scans for a client connected to infrastructure and starts an AP on the same channel • Newly formed AP at D broadcasts beacon SOS_HELP_<num> like a regular AP • On hearing SOS_HELP_<num> beacon, C uses IEEE 802.11 active scanning to send a Probe Request of the form SOS_ACK_<num>: • Stays connected to infrastructure while doing this • Informs D that C has heard the request. • When D hears Probe Request, it stops sending SOS_HELP_<num> beacons and instead sends a Probe Response to C indicating that it would like to use C • D starts an ad hoc network and C uses MultiNet to join it. Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Locating disconnected clients • If client hears no beacons, it becomes an AP and starts beaconing • Nearby clients measure RSSI of beacons and inform DS • DS uses a two-step procedure: • locates nearby clients using AP location information and RSSI measurements from nearby clients • Locates disconnected client using RSSI from it and location information of nearby client • Location error is around 10-12 meters Vivek Raghunathan <raghnthn at uiuc dot edu>
Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks • Performance monitoring • Monitor TCP RTT, loss rate • Isolate wireless from wired • Diagnose wireless network problems • Rogue AP detection • Detect compliant APs • DC uses active scanning to detect all APs Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning (Badrinath etal, Rutgets) • Borrowed from the presentation at http://www.winlab.rutgers.edu/pub/docs/iab/2004Spring/16_Niculescu_Dragos.pdf Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning • Existing indoor positioning systems: • Extra infrastructure (Active Badge) • good accuracy • specialized badges/beacons, LOS • Signal strength map (RADAR) • Works with IEEE 802.11 Aps • Centralized database • Have to construct SS map off-line Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning • RADAR (MSR) • Build SS map by measuring signal strength from each point in the building to five base stations • When a node moves, base stations use measured SS to query the centralized database for the nearest match Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning • Goals • No SS map • Move complexity to the 802.11 base station • Use • Angles • Ranges • Angles and Ranges Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning • Idea: from VOR (VHF Omnidirectional Ranging) used for navigation in aircraft Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning Idea Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning Experimental setup Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning Angles only positioning Vivek Raghunathan <raghnthn at uiuc dot edu>
VOR Base Stations for Indoor 802.11 Positioning • Issues with angles only positioning • With multiple peaks: which direction is the peak direction? • 90% of time, it is the strongest or second strongest peak • Use range based trilateration to augment the angles only positioning • Correlate measured SS with distance using limited SS map (unlike RADAR) • Achieves 2.1m – 4m median error, comparable to RADAR Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks (Hubaux etal, EPFL) • DOS attacks in wireless networks • Jellyfish: protocol compliant, attacks congestion control • Jellyfish Reorder Attack • Jellyfish Periodic Drop Attack • Jellyfish Delay Variance Attack • Black hole attack: not protocol compliant • Both reduce throughput to zero Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks • Jellyfish Reorder Attack Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks • Jellyfish Periodic Drop Attack Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks • DOS increases wireless network capacity! Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks • Attack detection using neighbor information (Passive ACKs) does not work • Directional antennas • Power control • Need an end-to-end approach • Detect new routes disjoint from bad routes • Use probabilistic routing over multiple paths • Diagnosis timescale of the order of multiple RTTs Vivek Raghunathan <raghnthn at uiuc dot edu>
Denial of Service Resilience in Ad Hoc Wireless Networks • TCP Reorder attack • TCP assumes in-order delivery while IP does not guarantee that • Solutions: • Receiver: delay the DUPACK timer • Sender: wait for a higher number of DUPACKs before triggering congestion control • Maybe we need to do away with congestion control using DUPACKs to detect loss … (modified TCP SACK?) Vivek Raghunathan <raghnthn at uiuc dot edu>
lossy link good link good link Routing in Multi-Radio Multi-Hop Wireless Mesh Networks (Padhye etal, MSR) • Shortest-path is not always the best path (MIT Roofnet) • Link characteristic is not ON-OFF • Links have i.i.d. packet loss • A few HELLO packets get through and the lossy 1-hop path. Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • ETX metric for a link = expected number of retransmissions on that link • Successful packet transmission = DATA + ACK • Measure packet loss rate pf, pr using broadcast packets • Then, • ETX = 1/[1 – (1- pf).(1-pr)] • ETX metric for a path = sum of ETX metrics for links along the path Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • ETX and multiple radios • ETX does not consider bandwidth while selecting paths, so it will choose 802.11b over 802.11a if the loss rates are the same (longer range 802.11b links). • ETX does not give any preference to “channel-diverse” paths (more on this later) Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Idea: if we use multiple radios at every node, • node can simultaneously transmit and receive • node can simultaneously transmit on multiple channels • “self-interference” in routes can be reduced • can improve robustness to channel variation, noise by using different parts of the spectrum (802.11a/b) Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Model • Stationary nodes with one or more radios tuned to different non-interfering channels • Design goals for a new path metric • Takes bandwidth and loss rates on each link into account • Adding a link to the path does not decrease the path metric • Explicitly accounts for reduction in throughput due to interference among links that operate on the same channel Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Suppose we know ETTi = expected transmission time on a link. • ETTi takes the bandwidth and loss rate on the link into account (Property 1) • Adding a link to the path increases the metric (Property 2) • Does not distinguish between hops on different channels (no Property 3) Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Instead, define for channel j, • Path throughput is dominated by the bottleneck channel, i.e. by max Xj • Consider WCETT = max Xj • As more hops are added, the path metric may stay the same (weak Property 2) • Metric favors channel-diverse paths (Property 3) Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Combine both the metrics using a tunable parameter • ETT = ETX * S/B, where S = size of packet and B = bandwidth of link Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Other issues • How to measure bandwidth if IEEE 802.11 autorate is being used? (packet-pairs) • Broadcasts sent at 1Mbps, so loss rate may not correspond to actual unicast packet loss Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Implementation summary • Implemented on top of LQSR, a link-state source routed protocol • Layer 2 routing: higher layers only see a single virtual device • All higher layer stuff (arp, broadcast) works unmodified Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Evaluation summary • In single radio environments, WCETT provides 15-20% improvement over ETX • In two radio environments, provides a factor of two improvement over ETX • Does well! Vivek Raghunathan <raghnthn at uiuc dot edu>
Routing in Multi-Radio Multi-Hop Wireless Mesh Networks • Open issues • Channel diversity metric merely takes into account number of links on a particular channel, while the position of those links could be significant. • Jointly select channels dynamically + multiple radio routing • WCETT + distance vector Vivek Raghunathan <raghnthn at uiuc dot edu>