Measurements of Multicast Service Discovery in a Campus Wireless Network Se Gi Hong, Suman Srinivasan, and Henning Schulzrinne Columbia University.

Slides:



Advertisements
Similar presentations
Fast L3 Handoff in Wireless LANs Andrea G. Forte Sangho Shin Henning Schulzrinne.
Advertisements

Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Auto Configuration and Mobility Options in IPv6 By: Hitu Malhotra and Sue Scheckermann.
Implementing IPv6 Module B 8: Implementing IPv6
Chapter 8 Managing Windows Server 2008 Network Services
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
DNS and DHCP in Dual Stack Networks Lawrence E. Hughes Chairman, InfoWeapons Inc.
IOS Networking CS328. Big Picture Core Foundation Networking CF Networking APIs are abstractions on top of the BSD sockets to make it easier to program.
SUPE z2z: Discovering Zeroconf Services Beyond Local Link Jae Woo Lee, Henning Schulzrinne Columbia University Wolfgang Kellerer, Zoran Despotovic.
1 Name Service in IPv6 Mobile Ad-hoc Network connected to the Internet Jaehoon Jeong, ETRI PIMRC 2003.
Making Peer-to-Peer Work for SIP Henning Schulzrinne with Salman Baset, Jae Woo Lee Dept. of Computer Science, Columbia University, New York
Chapter 2 Internet Protocol DoD Model Four layers: – Process/Application layer – Host-to-Host layer – Internet layer – Network Access layer.
1 Name Directory Service based on MAODV and Multicast DNS for IPv6 MANET Jaehoon Jeong, ETRI VTC 2004.
MDNS packets Measured number of multicast DNS (mDNS) packets during weekdays at Columbia wireless networks.
1 DNS Name Service based on Secure Multicast DNS for IPv6 Mobile Ad-hoc Network Jaehoon Jeong, ETRI ICACT.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
1 Secure Zero Configuration in a Ubiquitous Computing Environment Shenglan Hu and Chris J. Mitchell Information Security Group Royal Holloway, University.
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Accelerating Service Discovery in Ad Hoc Zero Configuration Networking
Networking with Windows Vista.. Vista’s New Tools and Features The Network and Sharing Center Network Discovery Network Map Network Diagnostics.
Multicast DNS Draft-aboba-dnsext-mdns-00.txt. Outline Goals and objectives Scope of the multicast DNS DNS server discovery Non-zeroconf behavior Zeroconf.
December 2007IETF 70 - SIPPING1 SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-02 Presented by Henning Schulzrinne Jae Woo Lee & Henning.
1 Chapter Overview IP (v4) Address IPv6. 2 IPv4 Addresses Internet Protocol (IP) is the only network layer protocol with its own addressing system and.
Networking Components
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Managing Network connections. Network Cabling Ethernet Topology Bus topology – Connects each node in a line – Has no central connection point Star topology.
DNSNA: DNS Name Autoconfiguration for IoT Home Devices SeJun Lee, Jaehoon (Paul) Jeong, and Jung-Soo Park Sungkyunkwan University & ETRI.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
Network Tools TCP/IP interface configuration query - MAC (HW) address and IP address – Linux - /sbin/ifconfig – MS Windows – ipconfig/all 1.
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
Zero Configuration Networking Sander Temme. Agenda What is Zero Configuration Networking Demonstration Description of Protocols Available Implementations.
資 管 Lee Lesson 13 IPv6 and Name Resolution. 資 管 Lee Lesson Objectives IPv6 name-to-address and address-to-name resolution IPv6 name resolution support.
Frames Seen On Local Area Networks Last Update Copyright 2012 Kenneth M. Chipps Ph.D.
AIRPLAY SURVEY TANG JIAN-HENG, COMPAL. BonjourJmDNSBonjour Service Avahi Network Protocol Platform iPhone / iPadWindowsMac OSXLinuxAndroid Platform and.
Doc.: IEEE /0961r0 Submission July 2012 Alex Ashley, NDS LtdSlide 1 Layer 2 Service Discovery Protocols Date: Authors:
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
Module 4: Fundamentals of Communication Technologies.
Deployment Guidelines for Highly Congested IEEE b/g Networks Andrea G. Forte and Henning Schulzrinne Columbia University.
Apache and Zeroconf Networking Sander Temme. Agenda u What is Zeroconf? u Technology Overview u Existing Initiatives u Zeroconf-enabling Apache httpd.
SYSTEM ADMINISTRATION Chapter 8 Internet Protocol (IP) Addressing.
Passive DAD Henning Schulzrinne Columbia University.
Interoperable marine monitoring systems Toma Daniel Mihai Technical University of Catalonia Mentor: Tom O’Reilly MBARI 2010.
Wireless Network Design Principles Mobility Addressing Capacity Security.
Mod_zeroconf A Zero Configuration Registration Module for Apache 2.0.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
March 2007IETF68 - SIP1 SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-00 Henning Schulzrinne Jae Woo Lee Columbia University.
1 Service Discovery based on Multicast DNS in IPv6 Mobile Ad-hoc Networks Jaehoon Jeong, ETRI VTC2003-Spring.
IPv6 Introduction Joe zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
MIF Current Practices draft-mrw-mif-current-practices-01.txt Margaret Wasserman
1/28/2010 Network Plus IP Addressing Review. IP Address Classes.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
Service Discovery Protocols for Constrained Machine-to- Machine Communications Published in Communications Surveys & Tutorials, IEEE (Volume:16, Issue:
Address Resolution Protocol (ARP). Internet and Data Link Layer Addresses Each host and router on a subnet needs a data link layer address to specify.
IP Addressing & Routing - Down Downlink addressing –Normal addressing to any ground destination with normal ground routing –Packets addressed to another.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
“ is not to be used to pass on information or data. It should used only for company business!” – Memo from IBM Executive The Languages, Methods &
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: interne t interface DNS server IP:
IPv6 Security Issues Georgios Koutepas, NTUA IPv6 Technology and Advanced Services Oct.19, 2004.
Multicast Listener Discovery
Linux Ubuntu Network Commands 3 A.S.
SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-02
Network Virtualization
Internet Protocol INTERNET PROTOCOL.
Presentation transcript:

Measurements of Multicast Service Discovery in a Campus Wireless Network Se Gi Hong, Suman Srinivasan, and Henning Schulzrinne Columbia University

Multicast service discovery Problem – Applications using multicast service discovery are widely deployed DNS-based service discovery (DNS-SD/mDNS) iTunes, Printer setup by browsing – Multicast service discovery generates network traffic overhead Princeton University filters DNS-SD/mDNS discovery traffic DNS-SD/mDNS degrades campus network service – Wireless network same channel interference, channel 1, 6, 11 – No formal measurement and analysis of the overhead of multicast service discovery traffic Measurements – Columbia University’s wireless network (IEEE b/g) single subnet

Multicast service discovery Host naming on a local network without a central DNS server – Multicast DNS (mDNS) Windows, Linux, Mac OS X – Link-local multicast name resolution (LLMNR) Windows Vista, Windows CE DNS-based service discovery (DNS-SD) – Used with mDNS (DNS-SD/mDNS) – iTunes, Printer setup by browsing – Record types: PTR, SRV and TXT records – PTR lookup: Discover service instances,. – SRV records: Provide port number, IP address – TXT records: Provide additional information Implementation of DNS-SD/mDNS – Bonjour, Apple Inc.

Average rate of multicast packets

mDNS packet rate Service typeNumber of users iTunes music sharing (_daap._tcp) 188 Apple file sharing (_afpovertvp._tcp) 83 iChat AV (_presence._tcp)25 Workgroup manager (_workstation._tcp) 49 Internet printing protocol (_ipp._tcp) 16 Average number of mDNS users seen in networks during measurement s when a total of 944 users are seen in the network ~70% of mDNS packets

mDNS packet rate

Channel utilization of mDNS packets on wireless networks Channel utilization – The ratio of the sum of all the busy periods of mDNS packets to a unit time, U Same channel interference – Channel 1, 6, 11. – A station sees multiple APs on the same channel – Each of the APs sends out the same multicast packet to the stations – Packets from all co-channel APs consume bandwidth at the station.

mDNS packet rate with multiple same channel APs Bandwidth usage of mDNS packets: 13% of total bandwidth

Comparison of service discovery models Model A: periodic announcementsModel B: periodic browsing Model C: periodic announcements and browsing Mod els Type of uplink packetsType of downlink packetsService discovery delay ABRABR A 0000 p/2 B00 immediate C

Comparison of service discovery models Low service discovery delay: B & C Low traffic overhead: A Average lifetime of nodes is high: C gives low traffic overhead and service discovery delay Average lifetime of nodes is low: C generates high traffic overhead

Conclusion Multicast service discovery – “Popular” iTunes (~70% of mDNS) – “Chatty” Need to evaluate network traffic overhead 13% bandwidth usage – Define and analyze service discovery models Provide insights for making design choice with different trade-offs Traffic overhead, service discovery delay, network size, lifetime – Distributed system Comparison between distributed system and client-server system Network size, churn rate, lifetime, overhead

backup

mDNS Host naming on a local network – Auto-configuration of a host name without a central DNS server – Host names to be mapped into IP addresses and vice versa – Resolution of naming conflict – Works on single subnet – Multicast DNS (mDNS) “single-dns-label.local.”: e.g., segihong.local. mDNS: Standard query ANY segihong.local. mDNS: Standard query response A PTR segihong.local. segihong.local.

DNS-Based service discovery Service discovery on a local network – Users can discover services and choose the services without knowing the location of the service provider in advance to communicate with the provider – DNS-Based service discovery (DNS-SD) Used with mDNS (DNS-SD/mDNS) Record types: PTR, SRV and TXT records PTR lookup: Discover service instances,. SRV records: Provide port number, IP address TXT records: Provide additional information

DNS-Based service discovery Service discovery mDNS standard query: _daap._tcp.local. PTR? mDNS standard query response PTR: segi._daap._tcp.local. mDNS standard query response PTR: suman._daap._tcp.local. segi._daap._tcp.local. SRV? segi._daap._tcp.local. TXT? SRV – segihong.local. TXT – txtvers=1 segihong.local. A

Channel utilization of mDNS packets on wireless networks Paramet ers Size (bits) Tx rate (Mb/s) Tx time (us) PLCP Preamble 1441 PLCP Header 481 SIFS--10 DIFS--50 ACK112Rc112/Rc

What is Zeroconf? IETF Zero Configuration Networking (Zeroconf) WG 4 requirements – IP interface configuration – Translation between host name and IP address – IP multicast address allocation – Service discovery Implementation – Bonjour Apple’s implementation of zero-configuration networking iTunes, iChat – Avahi Open source for Linux

What is Zeroconf IP interface configuration – Auto-configuration of IPv4 link-local address and netmask without a central server (DHCP server) – A host randomly selects an IP address within the /16 subnet – ARP announcements/responses for address conflict resolution – Windows and Mac OS implement the auto-configuration of IPv4 link-local addressing ARP: Who has ? Gratuitous ARP ARP: Who has ? Tell

What is Zeroconf? Translation between host name and IP address – Auto-configuration of a host name without a central server (DNS server) – Host names to be mapped into IP addresses and vice versa – Resolution of naming conflict – Bonjour Multicast DNS (mDNS) “single-dns-label.local.”: e.g., segihong.local. MDNS: Standard query ANY segihong.local. MDNS: Standard query response A PTR segihong.local. segihong.local.

What is Zeroconf? IP multicast address allocation – Range of IP multicast: to – Bonjour mDNS multicast address

What is Zeroconf? Service discovery – Users can discover services and choose the services without knowing the location of the service provider in advance to communicate with the provider – Bonjour Multicast DNS-Based service discovery (mDNS-SD) PTR, SRV and TXT records PTR lookup:. SRV records: port number, host name TXT records: additional information

What is Zeroconf? Service discovery MDNS standard query: _daap._tcp.local. PTR? MDNS standard query response PTR: segi._daap._tcp.local. MDNS standard query response PTR: suman._daap._tcp.local. segi._daap._tcp.local. SRV? segi._daap._tcp.local. TXT? SRV – segihong.local. TXT – txtvers=1 segihong.local. A

Channel utilization of mDNS packets on wireless networks Paramet ers Size (bits) Tx rate (Mb/s) Tx time (us) PLCP Preamble 1441 PLCP Header 481 SIFS--10 DIFS--50 ACK112Rc112/Rc