Seminar: Ubiquitous Computing Instant Networking and Dynamic Service - - PowerPoint PPT Presentation

seminar ubiquitous computing
SMART_READER_LITE
LIVE PREVIEW

Seminar: Ubiquitous Computing Instant Networking and Dynamic Service - - PowerPoint PPT Presentation

Introduction Instant Networking Name Resolution Service Discovery Summary Seminar: Ubiquitous Computing Instant Networking and Dynamic Service Discovery Tim Niemueller < tim@niemueller.de > Supervisor: Karl-Heinz-Krempels Lehrstuhl f


slide-1
SLIDE 1

Introduction Instant Networking Name Resolution Service Discovery Summary

Seminar: Ubiquitous Computing

Instant Networking and Dynamic Service Discovery Tim Niemueller <tim@niemueller.de>

Supervisor: Karl-Heinz-Krempels Lehrstuhl f¨ ur Informatik IV, RWTH Aachen

February 2nd, 2006

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-2
SLIDE 2

Introduction Instant Networking Name Resolution Service Discovery Summary Roadmap

Roadmap

1 Introduction 2 Instant Networking 3 Name Resolution 4 Service Discovery 5 Summary

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-3
SLIDE 3

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

Definitions

Instant Networking Instant Networking describes the process of setting up a network (logical and symbolic addressing) without manual configuration.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-4
SLIDE 4

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

Definitions

Instant Networking Instant Networking describes the process of setting up a network (logical and symbolic addressing) without manual configuration. Dynamic Service Discovery Dynamic Service Discovery describes the process of offering and finding services on the network without a-priori knowledge about the specific service.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-5
SLIDE 5

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

Managed Network Scenario

Printer Workstations Laptops Servers WiFi Access Point

Managed Networks have a group of administrators that control all configuration criteria with central management servers.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-6
SLIDE 6

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

Ad-hoc Network Scenario

Printer No Infrastructure

In an Ad-hoc Network all machines are equal, there is no authoritative server to determine the configuration. Nodes act in a peer-to-peer fashion.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-7
SLIDE 7

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

What is this talk about?

Utilities to localize and use services in the network

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-8
SLIDE 8

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

What is this talk about?

Utilities to localize and use services in the network Do this without manual configuration

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-9
SLIDE 9

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

What is this talk about?

Utilities to localize and use services in the network Do this without manual configuration If possible also scale to managed enterprise networks

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-10
SLIDE 10

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

What is this talk about?

Utilities to localize and use services in the network Do this without manual configuration If possible also scale to managed enterprise networks If possible re-use existing techniques

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-11
SLIDE 11

Introduction Instant Networking Name Resolution Service Discovery Summary Motivation

What is this talk about?

Utilities to localize and use services in the network Do this without manual configuration If possible also scale to managed enterprise networks If possible re-use existing techniques Accomplished by a set of protocols usually called Zero Configuration Networking (ZeroConf)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-12
SLIDE 12

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

Acronyms Used

IP - Internet Protocol TCP - Transmission Control Protocol UDP - User Datagram Protocol DNS - Domain Name System SDP - Service Discovery Protocol

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-13
SLIDE 13

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-14
SLIDE 14

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

Layer 1 and 2

Fixed Addresses, no configuration

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-15
SLIDE 15

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

Layer 1 and 2

Fixed Addresses, no configuration

Layer 3

Logical unique addresses (IP address)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-16
SLIDE 16

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

Layer 1 and 2

Fixed Addresses, no configuration

Layer 3

Logical unique addresses (IP address)

Layer 4 and 5

Today UDP and TCP are widely used for layer 4 Needed basic information:

Host (IP address) Port number

Service Discovery in session layer

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-17
SLIDE 17

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

Layer 1 and 2

Fixed Addresses, no configuration

Layer 3

Logical unique addresses (IP address)

Layer 4 and 5

Today UDP and TCP are widely used for layer 4 Needed basic information:

Host (IP address) Port number

Service Discovery in session layer

Layer 6 and 7 do not need modifications

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-18
SLIDE 18

Introduction Instant Networking Name Resolution Service Discovery Summary Networking Requirements

What is Needed to Access Network Services?

ZeroConf acts in layers 3 to 5 Layer 3: AutoIP Layer 4/5: Multicast DNS and DNS-based Service Discovery

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-19
SLIDE 19

Introduction Instant Networking Name Resolution Service Discovery Summary

1 Introduction 2 Instant Networking

Overview Dynamic Host Configuration Protocol (DHCP) Link-Local IPv4 Addressing (AutoIP)

3 Name Resolution 4 Service Discovery 5 Summary

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-20
SLIDE 20

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Instant Networking About?

Managed Networks: Dynamic Host Configuration Protocol (DHCP)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-21
SLIDE 21

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Instant Networking About?

Managed Networks: Dynamic Host Configuration Protocol (DHCP) Ad-hoc Networks: Link-Local IPv4 Addressing

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-22
SLIDE 22

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Instant Networking About?

Managed Networks: Dynamic Host Configuration Protocol (DHCP) Ad-hoc Networks: Link-Local IPv4 Addressing Fundamental difference in managed and ad-hoc networks:

ad-hoc network is not managed by a central group

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-23
SLIDE 23

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Instant Networking About?

Managed Networks: Dynamic Host Configuration Protocol (DHCP) Ad-hoc Networks: Link-Local IPv4 Addressing Fundamental difference in managed and ad-hoc networks:

ad-hoc network is not managed by a central group a component may not be connected all the time

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-24
SLIDE 24

Introduction Instant Networking Name Resolution Service Discovery Summary Dynamic Host Configuration Protocol (DHCP)

DHCP Facts

Defined in RFC 2131

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-25
SLIDE 25

Introduction Instant Networking Name Resolution Service Discovery Summary Dynamic Host Configuration Protocol (DHCP)

DHCP Facts

Defined in RFC 2131 Central server distributes network configuration:

IP address, DNS info, etc.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-26
SLIDE 26

Introduction Instant Networking Name Resolution Service Discovery Summary Dynamic Host Configuration Protocol (DHCP)

DHCP Facts

Defined in RFC 2131 Central server distributes network configuration:

IP address, DNS info, etc.

There may be multiple servers per network

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-27
SLIDE 27

Introduction Instant Networking Name Resolution Service Discovery Summary Dynamic Host Configuration Protocol (DHCP)

DHCP Facts

Defined in RFC 2131 Central server distributes network configuration:

IP address, DNS info, etc.

There may be multiple servers per network Useless for ad-hoc. Running a DHCP server on each node is not an option

Each node may provide different configurations: conflicts Although all nodes share the same physical network they may be in different logical networks

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-28
SLIDE 28

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-29
SLIDE 29

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927 Works only on the local link Definition (Local Link) Two machines are on the same local link iff: they can exchange packets using unicast, multicast or broadcast that arrive with unmodified payload a broadcast send by one machine can be received by all other stations Simplification: no routers are passed by a packet the machines can send IP packets with a time-to-live of 1

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-30
SLIDE 30

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927 Works only on the local link Special IPv4 prefix 169.254/16 reserved by the Internet Assigned Numbers Authority (IANA)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-31
SLIDE 31

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927 Works only on the local link Special IPv4 prefix 169.254/16 reserved by the Internet Assigned Numbers Authority (IANA) No central server to provide addresses

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-32
SLIDE 32

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927 Works only on the local link Special IPv4 prefix 169.254/16 reserved by the Internet Assigned Numbers Authority (IANA) No central server to provide addresses Conflicts possible, methods exist to resolve these

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-33
SLIDE 33

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

AutoIP Facts

Peer-to-peer IP address reservation, RFC 3927 Works only on the local link Special IPv4 prefix 169.254/16 reserved by the Internet Assigned Numbers Authority (IANA) No central server to provide addresses Conflicts possible, methods exist to resolve these Only IP addresses, no DNS info, routing info etc.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-34
SLIDE 34

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

Usage Example

Example (Gathering a valid IP address) Host B is already configured, Host A joins the network and starts IP configuration

1 Choose random IP from

169.254.1.0, ..., 169.254.254.255

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-35
SLIDE 35

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

Usage Example

Example (Gathering a valid IP address) Host B is already configured, Host A joins the network and starts IP configuration

1 Choose random IP from

169.254.1.0, ..., 169.254.254.255

2 Check if IP is taken in network

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-36
SLIDE 36

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

Usage Example

Example (Gathering a valid IP address) Host B is already configured, Host A joins the network and starts IP configuration

1 Choose random IP from

169.254.1.0, ..., 169.254.254.255

2 Check if IP is taken in network 3 If conflict try another IP (if not IPs

tried)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-37
SLIDE 37

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

Usage Example

Example (Gathering a valid IP address) Host B is already configured, Host A joins the network and starts IP configuration

1 Choose random IP from

169.254.1.0, ..., 169.254.254.255

2 Check if IP is taken in network 3 If conflict try another IP (if not IPs

tried)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-38
SLIDE 38

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local IPv4 Addressing (AutoIP)

Usage Example

Example (Gathering a valid IP address) Host B is already configured, Host A joins the network and starts IP configuration

1 Choose random IP from

169.254.1.0, ..., 169.254.254.255

2 Check if IP is taken in network 3 If conflict try another IP (if not IPs

tried)

4 If valid IP success, if there is no

conflict response after a few claims success is assumed

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-39
SLIDE 39

Introduction Instant Networking Name Resolution Service Discovery Summary

1 Introduction 2 Instant Networking 3 Name Resolution

Overview Link-Local Multicast Name Resolution (LLMNR) Multicast DNS (mDNS)

4 Service Discovery 5 Summary

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-40
SLIDE 40

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Name Resolution About?

Resolve symbolic names to IP addresses

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-41
SLIDE 41

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Name Resolution About?

Resolve symbolic names to IP addresses Name resolution is used for user convenience and config stability

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-42
SLIDE 42

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Name Resolution About?

Resolve symbolic names to IP addresses Name resolution is used for user convenience and config stability In Ad-hoc networks are no servers which can resolve names

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-43
SLIDE 43

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Name Resolution About?

Resolve symbolic names to IP addresses Name resolution is used for user convenience and config stability In Ad-hoc networks are no servers which can resolve names Peer-to-peer approach is needed; done via Multicast Definition (Multicast) You put packets in at one end, and the network conspires to deliver them to anyone who asks. Like radio: data is send with a specified frequency and you can tune your receiver to read the data.

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-44
SLIDE 44

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

What is Name Resolution About?

Resolve symbolic names to IP addresses Name resolution is used for user convenience and config stability In Ad-hoc networks are no servers which can resolve names Peer-to-peer approach is needed; done via Multicast There are two drafts that offer a solution

Link-Local Multicast Name Resolution (LLMNR) Multicast DNS (mDNS)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-45
SLIDE 45

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-46
SLIDE 46

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing Uses multicast queries and unicast answers

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-47
SLIDE 47

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing Uses multicast queries and unicast answers Resolves single-label names on the local link (and not the .local domain)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-48
SLIDE 48

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing Uses multicast queries and unicast answers Resolves single-label names on the local link (and not the .local domain) No way to tell if the result was retrieved via DNS or LLMNR

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-49
SLIDE 49

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing Uses multicast queries and unicast answers Resolves single-label names on the local link (and not the .local domain) No way to tell if the result was retrieved via DNS or LLMNR LLMNR is a DNS extension

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-50
SLIDE 50

Introduction Instant Networking Name Resolution Service Discovery Summary Link-Local Multicast Name Resolution (LLMNR)

LLMNR Facts

Draft proposed by Aboba, Thaler, Esibo (Microsoft) Had final call at IETF, did not pass and went back for re-editing Uses multicast queries and unicast answers Resolves single-label names on the local link (and not the .local domain) No way to tell if the result was retrieved via DNS or LLMNR LLMNR is a DNS extension Incompatible to DNS-based Service Discovery

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-51
SLIDE 51

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-52
SLIDE 52

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer) Uses DNS with changed usage scenario

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-53
SLIDE 53

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer) Uses DNS with changed usage scenario Describes what has to be done if DNS responders start sending and answering queries with multicast networking

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-54
SLIDE 54

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer) Uses DNS with changed usage scenario Describes what has to be done if DNS responders start sending and answering queries with multicast networking Uses .local top level domain for names on the local link

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-55
SLIDE 55

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer) Uses DNS with changed usage scenario Describes what has to be done if DNS responders start sending and answering queries with multicast networking Uses .local top level domain for names on the local link Name reservation and conflict resolution protocol

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-56
SLIDE 56

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Facts

Draft proposed by Cheshire, Krochmal in 2005 (Apple Computer) Uses DNS with changed usage scenario Describes what has to be done if DNS responders start sending and answering queries with multicast networking Uses .local top level domain for names on the local link Name reservation and conflict resolution protocol Fits nicely with DNS-based Service Discovery

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-57
SLIDE 57

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Specifics

Name reservation

When joining a network a machine has to claim a name in the .local domain Probing and claiming to detect and resolve conflicts

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-58
SLIDE 58

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Specifics

Name reservation

When joining a network a machine has to claim a name in the .local domain Probing and claiming to detect and resolve conflicts

Querying information

DNS message can contain multiple queries/answers No explicit “Does not exist” message but not receiving answers after a given timeout is an indicator

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-59
SLIDE 59

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

mDNS Specifics

Name reservation

When joining a network a machine has to claim a name in the .local domain Probing and claiming to detect and resolve conflicts

Querying information

DNS message can contain multiple queries/answers No explicit “Does not exist” message but not receiving answers after a given timeout is an indicator

Traffic reduction (especially for Service Discovery)

Answers are send via multicast: all stations receive results Records are cached, by default re-querying every 60 minutes Known Answer suppression, known answers are send with the query

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-60
SLIDE 60

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

Usage Example

Example (Claiming and Resolving)

1 Host A joins the network and tries to

resolve its name

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-61
SLIDE 61

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

Usage Example

Example (Claiming and Resolving)

1 Host A joins the network and tries to

resolve its name

2 If there would be an answer a conflict

would have occurred and another name had to be chosen

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-62
SLIDE 62

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

Usage Example

Example (Claiming and Resolving)

1 Host A joins the network and tries to

resolve its name

2 If there would be an answer a conflict

would have occurred and another name had to be chosen

3 Host A announces its new name via

multicast

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-63
SLIDE 63

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

Usage Example

Example (Claiming and Resolving)

1 Host A joins the network and tries to

resolve its name

2 If there would be an answer a conflict

would have occurred and another name had to be chosen

3 Host A announces its new name via

multicast

4 Host A queries for monalisa.local via

multicast

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-64
SLIDE 64

Introduction Instant Networking Name Resolution Service Discovery Summary Multicast DNS (mDNS)

Usage Example

Example (Claiming and Resolving)

1 Host A joins the network and tries to

resolve its name

2 If there would be an answer a conflict

would have occurred and another name had to be chosen

3 Host A announces its new name via

multicast

4 Host A queries for monalisa.local via

multicast

5 Host B answers using multicast

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-65
SLIDE 65

Introduction Instant Networking Name Resolution Service Discovery Summary

1 Introduction 2 Instant Networking 3 Name Resolution 4 Service Discovery

Overview Earlier Standards DNS-based Service Discovery (DNS-SD)

5 Summary

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-66
SLIDE 66

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What For?

Number of network services grows rapidly

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-67
SLIDE 67

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What For?

Number of network services grows rapidly Modern PDAs and notebooks come with wireless networking technology

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-68
SLIDE 68

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What For?

Number of network services grows rapidly Modern PDAs and notebooks come with wireless networking technology Allows application to search for services on the network

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-69
SLIDE 69

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What For?

Number of network services grows rapidly Modern PDAs and notebooks come with wireless networking technology Allows application to search for services on the network In the past this was implemented per protocol (CUPS, SMB, AppleTalk) - if at all

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-70
SLIDE 70

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What For?

Number of network services grows rapidly Modern PDAs and notebooks come with wireless networking technology Allows application to search for services on the network In the past this was implemented per protocol (CUPS, SMB, AppleTalk) - if at all General approach needed for service discovery that is independent from the higher level protocol

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-71
SLIDE 71

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What is the Benefit?

From the user’s point of view:

Service Discovery simplifies the task of finding and utilizing a network service

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-72
SLIDE 72

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What is the Benefit?

From the user’s point of view:

Service Discovery simplifies the task of finding and utilizing a network service

From the administrator’s point of view:

Service Discovery simplifies the task of building and maintaining a network

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-73
SLIDE 73

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What to Look For?

Interesting Criteria for Choosing a Service Discovery Protocol (SDP)

Directory and Peer-to-Peer: Central repository (managed network) needed?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-74
SLIDE 74

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What to Look For?

Interesting Criteria for Choosing a Service Discovery Protocol (SDP)

Directory and Peer-to-Peer: Central repository (managed network) needed? Openness: Based on open standards? Can everybody implement it?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-75
SLIDE 75

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What to Look For?

Interesting Criteria for Choosing a Service Discovery Protocol (SDP)

Directory and Peer-to-Peer: Central repository (managed network) needed? Openness: Based on open standards? Can everybody implement it? Strictness: Does the protocol define every aspect for finding and searching a service?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-76
SLIDE 76

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What to Look For?

Interesting Criteria for Choosing a Service Discovery Protocol (SDP)

Directory and Peer-to-Peer: Central repository (managed network) needed? Openness: Based on open standards? Can everybody implement it? Strictness: Does the protocol define every aspect for finding and searching a service? System and Manufacturer Independence: Does the SDP depend on a specific system or manufacturer?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-77
SLIDE 77

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Service Discovery (SD) - What to Look For?

Interesting Criteria for Choosing a Service Discovery Protocol (SDP)

Directory and Peer-to-Peer: Central repository (managed network) needed? Openness: Based on open standards? Can everybody implement it? Strictness: Does the protocol define every aspect for finding and searching a service? System and Manufacturer Independence: Does the SDP depend on a specific system or manufacturer? Existing Implementations: Do implementations exist and are they in real-world usage today?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-78
SLIDE 78

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Available Protocols

Numerous protocols exist

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-79
SLIDE 79

Introduction Instant Networking Name Resolution Service Discovery Summary Overview

Available Protocols

Numerous protocols exist Described here:

Universal Plug and Play (UPnP) Jini Service Location Protocol (SLP) DNS-based Service Discovery (DNS-SD)

Skip Standards Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-80
SLIDE 80

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Universal Plug and Play (UPnP)

Directory and Peer-to-Peer: Suitable for small and home office networks (SOHO) No central service directory available

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-81
SLIDE 81

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Universal Plug and Play (UPnP)

Suitable for small and home office networks (SOHO) No central service directory available Openness: You have to become a member of the UPnP forum to produce UPnP-enabled products

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-82
SLIDE 82

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Universal Plug and Play (UPnP)

Suitable for small and home office networks (SOHO) No central service directory available You have to become a member of the UPnP forum to produce UPnP-enabled products Strictness: UPnP defines how to access services

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-83
SLIDE 83

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Universal Plug and Play (UPnP)

Suitable for small and home office networks (SOHO) No central service directory available You have to become a member of the UPnP forum to produce UPnP-enabled products UPnP defines how to access services System and Manufacturer Independence: Developed by an industry consortium found and lead by Microsoft

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-84
SLIDE 84

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Universal Plug and Play (UPnP)

Suitable for small and home office networks (SOHO) No central service directory available You have to become a member of the UPnP forum to produce UPnP-enabled products UPnP defines how to access services Developed by an industry consortium found and lead by Microsoft Existing Implementations: No open implementation, known mainly for port forwarding in SOHO routers

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-85
SLIDE 85

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Jini

Directory and Peer-to-Peer: Architecture to federate groups of devices and services to a single, dynamic distributed system Needs central lookup server, not applicable for ad-hoc networks

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-86
SLIDE 86

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Jini

Architecture to federate groups of devices and services to a single, dynamic distributed system Needs central lookup server, not applicable for ad-hoc networks Openness: Developed by Sun Microsystems, Open Source since 2005, rarely used

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-87
SLIDE 87

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Jini

Architecture to federate groups of devices and services to a single, dynamic distributed system Needs central lookup server, not applicable for ad-hoc networks Developed by Sun Microsystems, Open Source since 2005, rarely used Strictness: Query does not only return pointer to service but in some cases a Java binary object (“driver”)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-88
SLIDE 88

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Jini

Architecture to federate groups of devices and services to a single, dynamic distributed system Needs central lookup server, not applicable for ad-hoc networks Developed by Sun Microsystems, Open Source since 2005, rarely used Query does not only return pointer to service but in some cases a Java binary object (“driver”) System and Manufacturer Independence: Depends on Java, each device needs a Java Virtual Machine

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-89
SLIDE 89

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Jini

Architecture to federate groups of devices and services to a single, dynamic distributed system Needs central lookup server, not applicable for ad-hoc networks Developed by Sun Microsystems, Open Source since 2005, rarely used Query does not only return pointer to service but in some cases a Java binary object (“driver”) Depends on Java, each device needs a Java Virtual Machine Existing Implementations: Open implementation available by Sun (Porter Project)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-90
SLIDE 90

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Service Location Protocol (SLP)

Directory and Peer-to-Peer: Directory Agent (DA) for central service repository in managed networks DA is optional and thus SLP is also suitable for ad-hoc networks

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-91
SLIDE 91

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Service Location Protocol (SLP)

Directory Agent (DA) for central service repository in managed networks DA is optional and thus SLP is also suitable for ad-hoc networks Openness: Open Standard defined in RFC 2608 (updated version 2)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-92
SLIDE 92

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Service Location Protocol (SLP)

Directory Agent (DA) for central service repository in managed networks DA is optional and thus SLP is also suitable for ad-hoc networks Open Standard defined in RFC 2608 (updated version 2) Strictness: Defines plain service discovery Well-known service templates for service specification IANA maintains a repository of templates

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-93
SLIDE 93

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Service Location Protocol (SLP)

Directory Agent (DA) for central service repository in managed networks DA is optional and thus SLP is also suitable for ad-hoc networks Open Standard defined in RFC 2608 (updated version 2) Defines plain service discovery Well-known service templates for service specification IANA maintains a repository of templates System and Manufacturer Independence: Independent standard

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-94
SLIDE 94

Introduction Instant Networking Name Resolution Service Discovery Summary Earlier Standards

Service Location Protocol (SLP)

Directory Agent (DA) for central service repository in managed networks DA is optional and thus SLP is also suitable for ad-hoc networks Open Standard defined in RFC 2608 (updated version 2) Defines plain service discovery Well-known service templates for service specification IANA maintains a repository of templates Independent standard Existing Implementations: OpenSLP is an open implementation maintained by Novell

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-95
SLIDE 95

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-96
SLIDE 96

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-97
SLIDE 97

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR) Given a type of service and a domain returns a list of named instances of that desired service Uses only standard DNS queries

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-98
SLIDE 98

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR) Given a type of service and a domain returns a list of named instances of that desired service Uses only standard DNS queries Already available DNS servers as central service repositories

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-99
SLIDE 99

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR) Given a type of service and a domain returns a list of named instances of that desired service Uses only standard DNS queries Already available DNS servers as central service repositories With mDNS works in an ad-hoc networks

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-100
SLIDE 100

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR) Given a type of service and a domain returns a list of named instances of that desired service Uses only standard DNS queries Already available DNS servers as central service repositories With mDNS works in an ad-hoc networks Implemented in many devices already

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-101
SLIDE 101

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

DNS-SD Facts

Newest approach, developed by Cheshire, Krochmal (Apple) in 2005 Convention for naming and structuring DNS resource records (RR) Given a type of service and a domain returns a list of named instances of that desired service Uses only standard DNS queries Already available DNS servers as central service repositories With mDNS works in an ad-hoc networks Implemented in many devices already DNS additional record generation to reduce traffic

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-102
SLIDE 102

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Protocol Overview

Managed networks

Sends queries to DNS server No direct answer facility DNS UPDATE can be used to register services with DNS server

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-103
SLIDE 103

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Protocol Overview

Managed networks

Sends queries to DNS server No direct answer facility DNS UPDATE can be used to register services with DNS server

Ad-hoc networks

Initial announcement if service goes live Queries and answers via mDNS Answers authoritatively for all matching queries if not in known answers

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-104
SLIDE 104

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Query procedure

1 Query for PTR RR for service. proto.domain, returns list of

instances

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-105
SLIDE 105

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Query procedure

1 Query for PTR RR for service. proto.domain, returns list of

instances

2 Present list to user and decide for an instance

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-106
SLIDE 106

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Query procedure

1 Query for PTR RR for service. proto.domain, returns list of

instances

2 Present list to user and decide for an instance 3 Query SRV RR for instance for basic service data (port, host

etc.)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-107
SLIDE 107

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Query procedure

1 Query for PTR RR for service. proto.domain, returns list of

instances

2 Present list to user and decide for an instance 3 Query SRV RR for instance for basic service data (port, host

etc.)

4 Query TXT RR for instance for additional info (service

specific)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-108
SLIDE 108

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Decision Criteria

Directory and Peer-to-Peer: Standard DNS servers can be used as central repositories Usage in ad-hoc networks via mDNS

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-109
SLIDE 109

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Decision Criteria

Standard DNS servers can be used as central repositories Usage in ad-hoc networks via mDNS Openness: Proposed open standard, status: Internet Draft

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-110
SLIDE 110

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Decision Criteria

Standard DNS servers can be used as central repositories Usage in ad-hoc networks via mDNS Proposed open standard, status: Internet Draft Strictness: Defines plain service discovery Well-known service templates for service specification

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-111
SLIDE 111

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Decision Criteria

Standard DNS servers can be used as central repositories Usage in ad-hoc networks via mDNS Proposed open standard, status: Internet Draft Defines plain service discovery Well-known service templates for service specification System and Manufacturer Independence: Independent standard

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-112
SLIDE 112

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Decision Criteria

Standard DNS servers can be used as central repositories Usage in ad-hoc networks via mDNS Proposed open standard, status: Internet Draft Defines plain service discovery Well-known service templates for service specification Independent standard Existing Implementations: Numerous OS implementations: Bonjour (Apple), howl, Avahi (FreeDesktop.org)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-113
SLIDE 113

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Usage Example

Example (Announcing and Searching)

1 Host A joins the network and so did

not get Printer B’s announce message

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-114
SLIDE 114

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Usage Example

Example (Announcing and Searching)

1 Host A joins the network and so did

not get Printer B’s announce message

2 Host A looks for ipp. tcp.local to find

a printer

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-115
SLIDE 115

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Usage Example

Example (Announcing and Searching)

1 Host A joins the network and so did

not get Printer B’s announce message

2 Host A looks for ipp. tcp.local to find

a printer

3 Printer B answers the query. It creates

additional DNS RR in the answer for traffic reduction

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-116
SLIDE 116

Introduction Instant Networking Name Resolution Service Discovery Summary DNS-based Service Discovery (DNS-SD)

Usage Example

Example (Announcing and Searching)

1 Host A joins the network and so did

not get Printer B’s announce message

2 Host A looks for ipp. tcp.local to find

a printer

3 Printer B answers the query. It creates

additional DNS RR in the answer for traffic reduction

4 Another Host C which was on the

network before A now also has this information

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-117
SLIDE 117

Introduction Instant Networking Name Resolution Service Discovery Summary

1 Introduction 2 Instant Networking 3 Name Resolution 4 Service Discovery 5 Summary

ZeroConf Demo Scenario End of Talk

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-118
SLIDE 118

Introduction Instant Networking Name Resolution Service Discovery Summary ZeroConf

What makes ZeroConf?

1 Link-Local IPv4 Addressing (AutoIP)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-119
SLIDE 119

Introduction Instant Networking Name Resolution Service Discovery Summary ZeroConf

What makes ZeroConf?

1 Link-Local IPv4 Addressing (AutoIP) 2 Multicast DNS (mDNS)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-120
SLIDE 120

Introduction Instant Networking Name Resolution Service Discovery Summary ZeroConf

What makes ZeroConf?

1 Link-Local IPv4 Addressing (AutoIP) 2 Multicast DNS (mDNS) 3 DNS-based Service Discovery (DNS-SD)

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-121
SLIDE 121

Introduction Instant Networking Name Resolution Service Discovery Summary ZeroConf

What makes ZeroConf?

1 Link-Local IPv4 Addressing (AutoIP) 2 Multicast DNS (mDNS) 3 DNS-based Service Discovery (DNS-SD)

Protocol stack for instant networking and service discovery Known as ZeroConf or Bonjour (Apple) Implementations exist for all major systems Implemented in virtually all new printers

End of Talk Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-122
SLIDE 122

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Joins the Ad-hoc Network

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-123
SLIDE 123

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Claims an IP Address

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.22.8 ?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-124
SLIDE 124

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

IP conflicts with Host D

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.22.8 ? Conflict!

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-125
SLIDE 125

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Claims another IP Address

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 ?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-126
SLIDE 126

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Waits For Possible Conflicts

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 ?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-127
SLIDE 127

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Has an IP And Can Transfer Data

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-128
SLIDE 128

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Claims A Name

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local ?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-129
SLIDE 129

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Waits For Possible Conflicts

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local ?

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-130
SLIDE 130

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

Host A Claimed a Name And Is Now monalisa.local

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-131
SLIDE 131

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

monalisa.local Asks For File Services

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local ? PTR ftp. tcp.local

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-132
SLIDE 132

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

countzero.local and newrose.local Answer

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local ! PTR Photos. ftp. tcp.local ! SRV Photos. ftp. tcp.local ! TXT Photos. ftp. tcp.local path=/photos ! PTR Linux. ftp. tcp.local ! SRV Linux. ftp. tcp.local ! TXT Linux. ftp. tcp.local path=/linux ! PTR Share. ftp. tcp.local ! SRV Share. ftp. tcp.local

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-133
SLIDE 133

Introduction Instant Networking Name Resolution Service Discovery Summary Demo Scenario

monalisa.local Uses FTP on newrose.local

A B C D 169.254.19.10 169.254.23.42 169.254.22.8 newrose.local countzero.local gernsback.local 169.254.28.6 monalisa.local FTP

Tim Niemueller Instant Networking and Dynamic Service Discovery

slide-134
SLIDE 134

Introduction Instant Networking Name Resolution Service Discovery Summary End of Talk

Questions?

Information compiled at http://www.niemueller.de/uni/mdnssd/

Tim Niemueller Instant Networking and Dynamic Service Discovery