SlideShare une entreprise Scribd logo
1  sur  27
Zero Configuration
Networking
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft
Overview
• What is Zero Configuration Networking?
– Origin: IETF
• Description of Protocols
– IP Address Auto configuration
– Name Resolution Without DNS
– Service Discovery
• Available Implementation
• Support
• Conclusion
Zero Configuration Networking
• The goal of the Zero Configuration Networking
(ZEROCONF) Working Group is to enable
networking in the absence of configuration and
administration
• “ Zeroconf ” is an umbrella term for a number of
underlying technologies which used to deploy
Automatic Configuration.
Origins: IETF
• Stuart Cheshire posted on the Net-Thinkers mailing
list in 1997
• Put forward before IETF meetings on the subject of
"Networking in the Small" (NITS).
• Zero Configuration Working Group was established
in September 1999.
• In May 2002, Apple announced its trademark
"Rendezvous” for the Zeroconf technologies.
• April 2005, Apple announced the new Apple name
for the Zeroconf technologies: "Bonjour."
Description of Protocols
The Zeroconf technology,
• IP Address Auto Configuration
(Addressing without DHCP)
• Multicast DNS
(Name resolution without DNS)
• Service Discovery
IP Address Auto configuration
• Absence of DHCP Server:
– Automatic selection of an IP address in the absence
of a DHCP server or network administrator
• Selection of addresses is done in a distributed
manner ie Each device is responsible for choosing
its own address and then verifying that it can use the
selected address.
Assigning an IP address
manually
Manually configuring IP printing
Link-local Addressing
• Automatic self-assigned link-local addresses, which
are guaranteed to work even when everything else
has failed, providing the solution.
• Link-local addressing is intended for two main
scenarios:
– For tiny ad-hoc local networks where communication is
desired without the overhead of setting up a DHCP server
– To provide a minimum safety-net level of service on
networks where there's supposed to be a DHCP server but
it's failed.
Link-local addressing…
• Link-local address range:
– Some of the IP addresses listed in RFC 3330 as being
reserved for local private use are:
• 10.0.0.0 to 10.255.255.255
• 172.16.0.0 to 172.31.255.255
• 192.168.0.0 to 192.168.255.255
• 169.254.0.0 to 169. 254.255.255
• Last set of numbers is the range that Zeroconf uses
when no DHCP server is available.
Link-local Addressing…
• Claiming a Link-Local IP Address (Probing)
– The address is selected randomly until you test that no one
else on the network is already using it.
– Probing for address availability (Address Resolution
Protocol )
Link-local Addressing…
Printer
Network
169.254.1.219
169.254.4.51
169.254.10.29
169.254.4.52
Name Resolution Without DNS
• Absence of DNS Server,
– Perform DNS queries via IP Multicast
• Multicast DNS
– Does not require any changes to the DNS Protocol
(messages, resource record types, etc).
– Resolve locally unique hostnames.
– ‘Answer list’ in Multicast-DNS will have details of the
mDNS Querier and Responder, and other mechanics of
where the messages are being sent and which devices are
listening.
Multicast DNS
• Multicast DNS Queries
– Set the destination address to 224.0.0.251 (IPv4 address
that has been reserved for mDNS), set the destination port
to 5353, and send the UDP packet as usual. When the
UDP response comes back, the DNS client receives and
handles it.
– When a machine receives a response to a query, other
machines on the network receive the response too and can
add it to their own caches for future use.
Multicast DNS…
• Claiming Your Local Name
– Probing to Check for Uniqueness done after a hostname is
chosen for a particular device.
– .local is used in Mac OS, Windows and Linux to identify a
name as being link-local.
Multicast DNS…
– Check for Conflicts
– If no conflicting Multicast DNS response is received, then
– a second query is sent 250 ms after the first and, in the
absence of conflicts,
– a third query is sent 250 ms after that.
– After waiting an additional 250 ms, (total of 750 ms for
the three queries), if no conflicting Multicast DNS
response has been received, then the host has successfully
verified uniqueness.
Multicast DNS…
• Create a Multicast DNS Address Record
– Host has a Unique name and an IP address selected or
assigned.
– Next step is to create a local Multicast DNS address record
that will maps the name to the IP address.
• Device have a mechanism to display an error
message, to prompt a human user from manually
select another name.
Multicast DNS…
Printer
169.254.1.219
169.254.4.51
169.254.10.29
169.254.4.52
PC_Bill
PC_Larry
lj21569478
Network
Mac_Steve
Multicast DNS…
• Structure of the Multicast DNS Message
– Multicast DNS Message format is similar to that of
Unicast DNS Message format.
– In fact, software can decode and display mDNS packets
using the same decoder as uDNS packets.
• Minor differences:
– uDNS packets are limited to, at most, 512 bytes. mDNS
packets are allowed to be up to 9,000 bytes.
– mDNS uses UDP port 5353 instead of port 53.
– mDNS uses UTF-8, and only UTF-8, to encode resource
record names. uDNS, use variety of encodes for a
compatibility reasons.
Service Discovery
• DNS Service Discovery (DNS-SD), the mechanism in
Zeroconf that discover what services are available
on the network without having to know device or
service names in advance.
• Finding Services, Not Devices
• Client software store the chosen service name, type,
and domain, instead of resolving the named service
to an IP address and storing that.
Available Implementation
Benjour
• BENJOUR is Apple Computer’s implementation of
Zeroconf in its.
• Introduced in Mac OS X 10.2 (“Jaguar”) operating
systems.
Applications
• iTunes which uses
service discovery
to find music available
on the local network.
• iChat instant messaging
Support
• General purpose operating systems now running the
Zeroconf protocols.
• Major vendors have announced support for
Zeroconf in their products. It including Apple,
Epson, HP, Lexmark, Philips, Canon…
• Many dedicated hardware devices now implement it
to advertise the services they provide.
– networked printer
– laptop, desktop computer, digital camera…
– iTunes/iPod
When & Where…
• Zeroconf is not appropriate
– Large networks or in Large public access networks.
– Networks where a high degree of security and control is
required
– Networks with low bandwidth and high latency
• Zeroconf is appropriate
– Home and small office networks, LAN.
– Ad hoc networks at meetings and conferences (especially
wireless networks)
– Two devices needing to spontaneously share or exchange
information
Conclusion
• Zero configuration networking is all about ,
providing real plug and play usability for
applications and devices.
• Networked applications can provide a friendly
networking experience to the user.
• Reducing support costs and increasing customer
satisfactions.
• It is platform independent.
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft

Contenu connexe

Tendances

Nat presentation
Nat presentationNat presentation
Nat presentationhassoon3
 
Network address translation
Network address translationNetwork address translation
Network address translationVarsha Honde
 
Jingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPJingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPmattjive
 
Network address translation
Network address translationNetwork address translation
Network address translationMohak Kaushik
 
DNS-SD
DNS-SDDNS-SD
DNS-SDnetvis
 
Ipo spaces calling document-v1
Ipo spaces calling document-v1Ipo spaces calling document-v1
Ipo spaces calling document-v1ManmeetShandilya2
 
NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)Netwax Lab
 
Network Address Translation (NAT)
Network Address Translation (NAT)Network Address Translation (NAT)
Network Address Translation (NAT)Joud Khattab
 
How to configure static nat on cisco routers
How to configure static nat on cisco routersHow to configure static nat on cisco routers
How to configure static nat on cisco routersIT Tech
 
Network address translation pdf
Network address translation pdfNetwork address translation pdf
Network address translation pdfMadhusudhan Anand
 
Nad710 Network Address Translation
Nad710   Network Address TranslationNad710   Network Address Translation
Nad710 Network Address Translationtmavroidis
 

Tendances (20)

Apple bonjour
Apple bonjourApple bonjour
Apple bonjour
 
Nat presentation
Nat presentationNat presentation
Nat presentation
 
Network address translation
Network address translationNetwork address translation
Network address translation
 
Nat pat
Nat patNat pat
Nat pat
 
Jingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPJingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIP
 
Network address translation
Network address translationNetwork address translation
Network address translation
 
Nat
NatNat
Nat
 
NAT Scneario
NAT ScnearioNAT Scneario
NAT Scneario
 
Nat
NatNat
Nat
 
DNS-SD
DNS-SDDNS-SD
DNS-SD
 
Ipo spaces calling document-v1
Ipo spaces calling document-v1Ipo spaces calling document-v1
Ipo spaces calling document-v1
 
Network address translation
Network address translationNetwork address translation
Network address translation
 
NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)
 
Network Address Translation (NAT)
Network Address Translation (NAT)Network Address Translation (NAT)
Network Address Translation (NAT)
 
NAT Ccna
NAT CcnaNAT Ccna
NAT Ccna
 
How to configure static nat on cisco routers
How to configure static nat on cisco routersHow to configure static nat on cisco routers
How to configure static nat on cisco routers
 
NAT_Final
NAT_FinalNAT_Final
NAT_Final
 
Network address translation pdf
Network address translation pdfNetwork address translation pdf
Network address translation pdf
 
Nad710 Network Address Translation
Nad710   Network Address TranslationNad710   Network Address Translation
Nad710 Network Address Translation
 
Static NAT
Static NATStatic NAT
Static NAT
 

En vedette

Local-Link Networking
Local-Link NetworkingLocal-Link Networking
Local-Link Networkingsinchume
 
Table of Specification
Table of SpecificationTable of Specification
Table of SpecificationAlex Acayen
 
Instructional Modules
Instructional ModulesInstructional Modules
Instructional Modulesbwpblog
 
Presentation1 modular approach by Khalid
Presentation1 modular approach by KhalidPresentation1 modular approach by Khalid
Presentation1 modular approach by KhalidSchool of eduction, PU
 
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwa
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwaPowerpoint on pasasalamat sa ginawang kabutihan ng kapwa
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwajosie_colo
 
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)Maria Jiwani Laña
 
Modyul 12-katapatan-sa-salita-at-sa-gawa
Modyul 12-katapatan-sa-salita-at-sa-gawaModyul 12-katapatan-sa-salita-at-sa-gawa
Modyul 12-katapatan-sa-salita-at-sa-gawameglauryn23
 
Daily Learning Log intended for Grade 8
Daily Learning Log intended for Grade 8Daily Learning Log intended for Grade 8
Daily Learning Log intended for Grade 8Nezel Duque
 
K to 12 Grade 2 DLL ARALING PANLIPUNAN (Q1 – Q4)
K to 12 Grade 2 DLL ARALING PANLIPUNAN  (Q1 – Q4)K to 12 Grade 2 DLL ARALING PANLIPUNAN  (Q1 – Q4)
K to 12 Grade 2 DLL ARALING PANLIPUNAN (Q1 – Q4)LiGhT ArOhL
 

En vedette (20)

Towards Best Practice - Community Investment and Development - 2011
Towards Best Practice - Community Investment and Development - 2011Towards Best Practice - Community Investment and Development - 2011
Towards Best Practice - Community Investment and Development - 2011
 
Local-Link Networking
Local-Link NetworkingLocal-Link Networking
Local-Link Networking
 
Table of Specification
Table of SpecificationTable of Specification
Table of Specification
 
Pagsunod
PagsunodPagsunod
Pagsunod
 
Paggalang sa may kapangyarihan
Paggalang sa may kapangyarihanPaggalang sa may kapangyarihan
Paggalang sa may kapangyarihan
 
Instructional Modules
Instructional ModulesInstructional Modules
Instructional Modules
 
Presentation1 modular approach by Khalid
Presentation1 modular approach by KhalidPresentation1 modular approach by Khalid
Presentation1 modular approach by Khalid
 
Modular instruction
Modular instructionModular instruction
Modular instruction
 
Paggalang sa matatanda
Paggalang sa matatandaPaggalang sa matatanda
Paggalang sa matatanda
 
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwa
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwaPowerpoint on pasasalamat sa ginawang kabutihan ng kapwa
Powerpoint on pasasalamat sa ginawang kabutihan ng kapwa
 
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)
DLL in Araling Panlipunan 9-Ekonomiks(Ikalawang Markahan)
 
Modyul 12-katapatan-sa-salita-at-sa-gawa
Modyul 12-katapatan-sa-salita-at-sa-gawaModyul 12-katapatan-sa-salita-at-sa-gawa
Modyul 12-katapatan-sa-salita-at-sa-gawa
 
Paggawa ng mabuti sa kapwa
Paggawa ng mabuti sa kapwaPaggawa ng mabuti sa kapwa
Paggawa ng mabuti sa kapwa
 
Usage Of Ict In Every Day Life
Usage Of Ict In Every Day LifeUsage Of Ict In Every Day Life
Usage Of Ict In Every Day Life
 
Modyul 10
Modyul 10Modyul 10
Modyul 10
 
Modyul 9
Modyul 9Modyul 9
Modyul 9
 
Daily Learning Log intended for Grade 8
Daily Learning Log intended for Grade 8Daily Learning Log intended for Grade 8
Daily Learning Log intended for Grade 8
 
Daily lesson log
Daily lesson logDaily lesson log
Daily lesson log
 
Daily lesson log
Daily lesson logDaily lesson log
Daily lesson log
 
K to 12 Grade 2 DLL ARALING PANLIPUNAN (Q1 – Q4)
K to 12 Grade 2 DLL ARALING PANLIPUNAN  (Q1 – Q4)K to 12 Grade 2 DLL ARALING PANLIPUNAN  (Q1 – Q4)
K to 12 Grade 2 DLL ARALING PANLIPUNAN (Q1 – Q4)
 

Similaire à Zero configuration networks

computer networks ppt.pptx
computer networks ppt.pptxcomputer networks ppt.pptx
computer networks ppt.pptxSushmithaR26
 
CCNA Industrial Training Presentation
CCNA Industrial Training PresentationCCNA Industrial Training Presentation
CCNA Industrial Training PresentationTalvinder Singh
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 
Network servers
Network serversNetwork servers
Network serversOnline
 
98 366 mva slides lesson 6
98 366 mva slides lesson 698 366 mva slides lesson 6
98 366 mva slides lesson 6suddenven
 
Basic of computers
Basic of computers Basic of computers
Basic of computers Harsh Porwal
 
IPv6 networking training sduffy v3
IPv6 networking training   sduffy v3IPv6 networking training   sduffy v3
IPv6 networking training sduffy v3Shane Duffy
 
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptxkmjanjua19
 
Configuring IPv4 and IPv6 Addressing to STEM
Configuring IPv4 and IPv6 Addressing to STEMConfiguring IPv4 and IPv6 Addressing to STEM
Configuring IPv4 and IPv6 Addressing to STEMJohnny Jean Tigas
 
Dafgjgghhghfhjgghjhgy06-Footprinting.pptx
Dafgjgghhghfhjgghjhgy06-Footprinting.pptxDafgjgghhghfhjgghjhgy06-Footprinting.pptx
Dafgjgghhghfhjgghjhgy06-Footprinting.pptxAlfredObia1
 
Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018Alec Muffett
 
2.2.1.4 internet address amrizah
2.2.1.4 internet address amrizah2.2.1.4 internet address amrizah
2.2.1.4 internet address amrizahhazirma
 
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptx
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptxDHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptx
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptxMUHAMMADATTAURREHMAN7
 
Lesson 5: Configuring Name Resolution
Lesson 5: Configuring Name ResolutionLesson 5: Configuring Name Resolution
Lesson 5: Configuring Name ResolutionMahmmoud Mahdi
 
Network Troubleshooting - Part 2
Network Troubleshooting - Part 2Network Troubleshooting - Part 2
Network Troubleshooting - Part 2SolarWinds
 

Similaire à Zero configuration networks (20)

computer networks ppt.pptx
computer networks ppt.pptxcomputer networks ppt.pptx
computer networks ppt.pptx
 
CCNA Industrial Training Presentation
CCNA Industrial Training PresentationCCNA Industrial Training Presentation
CCNA Industrial Training Presentation
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Network servers
Network serversNetwork servers
Network servers
 
MVA slides lesson 6
MVA slides lesson 6MVA slides lesson 6
MVA slides lesson 6
 
98 366 mva slides lesson 6
98 366 mva slides lesson 698 366 mva slides lesson 6
98 366 mva slides lesson 6
 
Dns firewalls null-may2020
Dns firewalls null-may2020Dns firewalls null-may2020
Dns firewalls null-may2020
 
Computer Network Part 1
Computer Network Part 1Computer Network Part 1
Computer Network Part 1
 
Dn sonly
Dn sonlyDn sonly
Dn sonly
 
Basic of computers
Basic of computers Basic of computers
Basic of computers
 
IPV4 vs IPV6
IPV4 vs IPV6IPV4 vs IPV6
IPV4 vs IPV6
 
IPv6 networking training sduffy v3
IPv6 networking training   sduffy v3IPv6 networking training   sduffy v3
IPv6 networking training sduffy v3
 
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx
70-410_r2_lecture_slides_lehjhjkhjkhjhkjhjkhkjsson_10.pptx
 
Configuring IPv4 and IPv6 Addressing to STEM
Configuring IPv4 and IPv6 Addressing to STEMConfiguring IPv4 and IPv6 Addressing to STEM
Configuring IPv4 and IPv6 Addressing to STEM
 
Dafgjgghhghfhjgghjhgy06-Footprinting.pptx
Dafgjgghhghfhjgghjhgy06-Footprinting.pptxDafgjgghhghfhjgghjhgy06-Footprinting.pptx
Dafgjgghhghfhjgghjhgy06-Footprinting.pptx
 
Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018Why and How to use Onion Networking - #EMFCamp2018
Why and How to use Onion Networking - #EMFCamp2018
 
2.2.1.4 internet address amrizah
2.2.1.4 internet address amrizah2.2.1.4 internet address amrizah
2.2.1.4 internet address amrizah
 
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptx
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptxDHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptx
DHCP DNS P1 DHCP & Wireless Communication Methods Unicasting.pptx
 
Lesson 5: Configuring Name Resolution
Lesson 5: Configuring Name ResolutionLesson 5: Configuring Name Resolution
Lesson 5: Configuring Name Resolution
 
Network Troubleshooting - Part 2
Network Troubleshooting - Part 2Network Troubleshooting - Part 2
Network Troubleshooting - Part 2
 

Plus de Shashwat Shriparv (20)

Learning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptxLearning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptx
 
LibreOffice 7.3.pptx
LibreOffice 7.3.pptxLibreOffice 7.3.pptx
LibreOffice 7.3.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Suspending a Process in Linux.pptx
Suspending a Process in Linux.pptxSuspending a Process in Linux.pptx
Suspending a Process in Linux.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Command Seperators.pptx
Command Seperators.pptxCommand Seperators.pptx
Command Seperators.pptx
 
Upgrading hadoop
Upgrading hadoopUpgrading hadoop
Upgrading hadoop
 
Hadoop migration and upgradation
Hadoop migration and upgradationHadoop migration and upgradation
Hadoop migration and upgradation
 
R language introduction
R language introductionR language introduction
R language introduction
 
Hive query optimization infinity
Hive query optimization infinityHive query optimization infinity
Hive query optimization infinity
 
H base introduction & development
H base introduction & developmentH base introduction & development
H base introduction & development
 
Hbase interact with shell
Hbase interact with shellHbase interact with shell
Hbase interact with shell
 
H base development
H base developmentH base development
H base development
 
Hbase
HbaseHbase
Hbase
 
H base
H baseH base
H base
 
My sql
My sqlMy sql
My sql
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Linux 4 you
Linux 4 youLinux 4 you
Linux 4 you
 
Introduction to apache hadoop
Introduction to apache hadoopIntroduction to apache hadoop
Introduction to apache hadoop
 
Next generation technology
Next generation technologyNext generation technology
Next generation technology
 

Dernier

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Zero configuration networks

  • 2. Overview • What is Zero Configuration Networking? – Origin: IETF • Description of Protocols – IP Address Auto configuration – Name Resolution Without DNS – Service Discovery • Available Implementation • Support • Conclusion
  • 3. Zero Configuration Networking • The goal of the Zero Configuration Networking (ZEROCONF) Working Group is to enable networking in the absence of configuration and administration • “ Zeroconf ” is an umbrella term for a number of underlying technologies which used to deploy Automatic Configuration.
  • 4. Origins: IETF • Stuart Cheshire posted on the Net-Thinkers mailing list in 1997 • Put forward before IETF meetings on the subject of "Networking in the Small" (NITS). • Zero Configuration Working Group was established in September 1999. • In May 2002, Apple announced its trademark "Rendezvous” for the Zeroconf technologies. • April 2005, Apple announced the new Apple name for the Zeroconf technologies: "Bonjour."
  • 5. Description of Protocols The Zeroconf technology, • IP Address Auto Configuration (Addressing without DHCP) • Multicast DNS (Name resolution without DNS) • Service Discovery
  • 6. IP Address Auto configuration • Absence of DHCP Server: – Automatic selection of an IP address in the absence of a DHCP server or network administrator • Selection of addresses is done in a distributed manner ie Each device is responsible for choosing its own address and then verifying that it can use the selected address.
  • 7. Assigning an IP address manually
  • 9. Link-local Addressing • Automatic self-assigned link-local addresses, which are guaranteed to work even when everything else has failed, providing the solution. • Link-local addressing is intended for two main scenarios: – For tiny ad-hoc local networks where communication is desired without the overhead of setting up a DHCP server – To provide a minimum safety-net level of service on networks where there's supposed to be a DHCP server but it's failed.
  • 10. Link-local addressing… • Link-local address range: – Some of the IP addresses listed in RFC 3330 as being reserved for local private use are: • 10.0.0.0 to 10.255.255.255 • 172.16.0.0 to 172.31.255.255 • 192.168.0.0 to 192.168.255.255 • 169.254.0.0 to 169. 254.255.255 • Last set of numbers is the range that Zeroconf uses when no DHCP server is available.
  • 11. Link-local Addressing… • Claiming a Link-Local IP Address (Probing) – The address is selected randomly until you test that no one else on the network is already using it. – Probing for address availability (Address Resolution Protocol )
  • 13. Name Resolution Without DNS • Absence of DNS Server, – Perform DNS queries via IP Multicast • Multicast DNS – Does not require any changes to the DNS Protocol (messages, resource record types, etc). – Resolve locally unique hostnames. – ‘Answer list’ in Multicast-DNS will have details of the mDNS Querier and Responder, and other mechanics of where the messages are being sent and which devices are listening.
  • 14. Multicast DNS • Multicast DNS Queries – Set the destination address to 224.0.0.251 (IPv4 address that has been reserved for mDNS), set the destination port to 5353, and send the UDP packet as usual. When the UDP response comes back, the DNS client receives and handles it. – When a machine receives a response to a query, other machines on the network receive the response too and can add it to their own caches for future use.
  • 15. Multicast DNS… • Claiming Your Local Name – Probing to Check for Uniqueness done after a hostname is chosen for a particular device. – .local is used in Mac OS, Windows and Linux to identify a name as being link-local.
  • 16. Multicast DNS… – Check for Conflicts – If no conflicting Multicast DNS response is received, then – a second query is sent 250 ms after the first and, in the absence of conflicts, – a third query is sent 250 ms after that. – After waiting an additional 250 ms, (total of 750 ms for the three queries), if no conflicting Multicast DNS response has been received, then the host has successfully verified uniqueness.
  • 17. Multicast DNS… • Create a Multicast DNS Address Record – Host has a Unique name and an IP address selected or assigned. – Next step is to create a local Multicast DNS address record that will maps the name to the IP address. • Device have a mechanism to display an error message, to prompt a human user from manually select another name.
  • 19. Multicast DNS… • Structure of the Multicast DNS Message – Multicast DNS Message format is similar to that of Unicast DNS Message format. – In fact, software can decode and display mDNS packets using the same decoder as uDNS packets. • Minor differences: – uDNS packets are limited to, at most, 512 bytes. mDNS packets are allowed to be up to 9,000 bytes. – mDNS uses UDP port 5353 instead of port 53. – mDNS uses UTF-8, and only UTF-8, to encode resource record names. uDNS, use variety of encodes for a compatibility reasons.
  • 20. Service Discovery • DNS Service Discovery (DNS-SD), the mechanism in Zeroconf that discover what services are available on the network without having to know device or service names in advance. • Finding Services, Not Devices • Client software store the chosen service name, type, and domain, instead of resolving the named service to an IP address and storing that.
  • 21. Available Implementation Benjour • BENJOUR is Apple Computer’s implementation of Zeroconf in its. • Introduced in Mac OS X 10.2 (“Jaguar”) operating systems.
  • 22. Applications • iTunes which uses service discovery to find music available on the local network. • iChat instant messaging
  • 23. Support • General purpose operating systems now running the Zeroconf protocols. • Major vendors have announced support for Zeroconf in their products. It including Apple, Epson, HP, Lexmark, Philips, Canon… • Many dedicated hardware devices now implement it to advertise the services they provide. – networked printer – laptop, desktop computer, digital camera… – iTunes/iPod
  • 24. When & Where… • Zeroconf is not appropriate – Large networks or in Large public access networks. – Networks where a high degree of security and control is required – Networks with low bandwidth and high latency • Zeroconf is appropriate – Home and small office networks, LAN. – Ad hoc networks at meetings and conferences (especially wireless networks) – Two devices needing to spontaneously share or exchange information
  • 25. Conclusion • Zero configuration networking is all about , providing real plug and play usability for applications and devices. • Networked applications can provide a friendly networking experience to the user. • Reducing support costs and increasing customer satisfactions. • It is platform independent.
  • 26.