Apache and Zeroconf Networking Sander Temme. Agenda u What is Zeroconf? u Technology Overview u Existing Initiatives u Zeroconf-enabling Apache httpd.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

Configuring and Troubleshooting Network Connections
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
Lecture 7 Transport Layer
Developers: Alexey Rastvortsev, Ilya Kolchinsky Supervisors: Roy Friedman, Alex Kogan.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
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.
Extending Zeroconf Technology to Enable Web Services Auto- discovery in a Local Network Environment Advisors: XiaoPing Jia, Luigi Guadagno Author: Ying.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
Measurements of Multicast Service Discovery in a Campus Wireless Network Se Gi Hong, Suman Srinivasan, and Henning Schulzrinne Columbia University.
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
Accelerating Service Discovery in Ad Hoc Zero Configuration Networking
Multicast DNS Draft-aboba-dnsext-mdns-00.txt. Outline Goals and objectives Scope of the multicast DNS DNS server discovery Non-zeroconf behavior Zeroconf.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
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.
Windows Server 2008 Chapter 8 Last Update
Understanding and Managing WebSphere V5
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
SquirrelMail for Webmail AfNOG 2013 Scalable Internet Services (SS-E) Presented by Michuki Mwangi Lusaka, Zambia (Original Materials by Joelja)
By Junaid Shaikh SE Computer
Additional SugarCRM details for complete, functional, and portable deployment.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
CS426Fall 2010/Lecture 361 Computer Security CS 426 Lecture 36 Perimeter Defense and Firewalls.
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Implementing DNS Module D 7: Implementing DNS
CHAPTER Protocols and IEEE Standards. Chapter Objectives Discuss different protocols pertaining to communications and networking.
Session 10 Windows Platform Eng. Dina Alkhoudari.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
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.
Remote Administration Remote Desktop Remote Assistance Remote Server Administration Tools.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Enabling Embedded Systems to access Internet Resources.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
AIRPLAY SURVEY TANG JIAN-HENG, COMPAL. BonjourJmDNSBonjour Service Avahi Network Protocol Platform iPhone / iPadWindowsMac OSXLinuxAndroid Platform and.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
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.
Module 4: Fundamentals of Communication Technologies.
Apache and... Virtual Hosts ---- aliases mod_rewrite ---- htaccess AFNOG 11 Kigali, Rwanda May 2010 Dorcas Muthoni Courtesy: Hervey Allen.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Local IPv6 Networking March 2000 Adelaide IETF Bob Hinden / Nokia.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
Interoperable marine monitoring systems Toma Daniel Mihai Technical University of Catalonia Mentor: Tom O’Reilly MBARI 2010.
Mod_zeroconf A Zero Configuration Registration Module for Apache 2.0.
1 Apache and... Virtual Hosts ---- aliases mod_rewrite ---- htaccess AFNOG X Cairo, Egypt May 2009 Hervey Allen.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
Apache with SSL and php Apache with ssl support should be the basic platform for providing web services... There are several different implementations.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
Deploying IPv6, Now Christian Huitema Architect Windows Networking & Communications Microsoft Corporation.
An Address Management Mechanism for Blocking External Communications in IPv6 Networks 1.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
MICROSOFT TESTS /291/293 Fairfax County Adult Education Courses 1477/1478/1479.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
“ 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 &
Open source IP Address Management Software Review
Skype.
CIS Host Manager Bryce Johnston CIS 597 May 8, 2009.
Web Technology Seminar
Module 8: Networking Services
Web Portal Project.
Linux and TCP/IP Networking
Applications Layer Functionality & Protocols
APACHE WEB SERVER.
Presentation transcript:

Apache and Zeroconf Networking Sander Temme

Agenda u What is Zeroconf? u Technology Overview u Existing Initiatives u Zeroconf-enabling Apache httpd u Zeroconf-enabling Tomcat u Conclusion

What is Zeroconf? u IETF Working Group –Formed in Sept u Usability of TCP/IP

What is Zeroconf?

u TCP/IP Autoconfiguration u Network naming u Service Browsing

Technology Overview u Link-local addressing u multicast DNS u DNS Service-Discovery

Link-local Addressing u No Central Address Server u Pick a Random Address –In /16 range u Address Defense u Can Work With Centrally Assigned Addresses

Link-local Addressing Printer Network

mDNS u DNS-like Protocol u Every Host Runs Responder u Hosts Pick Own Names u Communication over IP Multicast u Link-local u Resolves to Link-local or Regular Address

mDNS Printer Network PC_BILL PC_LARRY lj

DNS-SD u Service Publishing and Browsing u Uses Existing DNS Record types u User Sees Only Service Names u Works With mDNS or Regular DNS

DNS-SD Printer Network PC_BILL PC_LARRY lj Bill’s Files Larry’s Tunes Laserjet in the Closet Under the Stairs

Example Applications u Printer configuration u Music sharing u Peer to peer chat u Gaming u Telnet server

Peer to Peer Chat

Sharing Tunes

Sharing Sites

Platform support u MacOSX 10.2 and up u Linux: several initiatives –Mandrake u Windows…

Windows and Rendezvous

Existing Initiatives u Apple’s Rendezvous u mod_rendezvous u mod_rendezvous_apple u jmdns u dotlocal.org u zeroconf.sourceforge.net u Mandrake Linux u Swampwolf

Swampwolf u mDNS deamon and library: howl u API for service registration u Linux, FreeBSD, Windows u BSD-style license u Plugin for Internet Explorer on Windows

Zeroconf and Apache httpd u Module named mod_zeroconf u Registers Apache Virtualhosts with external mDNS responder u Configurable Service names and paths u Targeted at Apache httpd 2.0

Demo

mod_zeroconf Design Apache 2.0 Core Howl mDNSResponder mod_zeroconf Virtual Host Config Info mDNS Registration mDNS Callbacks

What Gets Registered? u Service Name u SRV information: port, hostname, partial URI u Hostname (if different) u Callback function

mod_zeroconf Design Apache Core Howl mDNSResponder mod_zeroconf Virtual Host Config Info mDNS Registration mDNS Callbacks Callback Process

Registration Callbacks u Network can be very dynamic u Service name, Hostname conflicts u Apache needs to respond u Can’t block parent process: –fork a child

Known Issues u Doesn’t know about SSL, other features u ServerName needs to be name:port u Callback child is not reaped u Callbacks are vestigal: no conflict resolution u Host registration not solid code u Doesn’t escape periods in service name u NO stop/restart/graceful code

To-dos u Learn about https protocol u Learn about DAV, … u Port to MacOSX? Apache 1.3? u Implement stop/restart u Alternative mDNS implementations u IPv6 compatibility u More solid hostname registration

Zeroconf-enabling Tomcat u Ideas –Java implementation of Zeroconf: jmdns –Or talk to (native) system mDNS –Use this to register Tomcat webapps –And web services? With WDSL info? –How would that interfere with UDDI stuff? –Dynamic deployment of webapps requires dynamic updates of mDNS registration u No code available yet

Conclusion u Zeroconf is great u Will make networks more usable u Platform support needed across vendors u Applications will follow

Updates