4. Pourquoi
DNS-‐SD?
De
plus
en
plus
d’équipements
connectés
• Hétérogénéité:
des
équipements,
des
interac5ons,
des
u5lisateurs
Une
soluFon
pour
permeRre
à
tout
type
d’uFlisateur
de
profiter
des
services
disponibles
Zéroconf:
Réseau
sans
intervenFon
ou
configuraFon
ZEROCONF
Allocation Résolution de
Recherche de
dynamique noms et Traversée de
service sans
d’adresses IP d’adresses IP passerelle NAT
annuaire
sans DHCP sans DNS
3/13 Pourquoi DNS-SD? (1/2)
5. Et
le
protocole
UPnP?
UPnP
existe:
• Meilleure
«
image
de
marque
»
-‐
Logo
UPnP
• Plus
présent
au
niveau
du
grand
public:
Consoles,
mediaserver
Mais:
• Réservé
uniquement
au
réseau
local
• Pas
de
résolu5ons
de
noms
possible
sans
serveur
DNS
Les
deux
peuvent
cohabiter
4/13 Pourquoi DNS-SD? (2/2)
7. Principe
de
DNS-‐SD
DNS-‐SD
doit
foncFonner:
1. Avec
ou
sans
serveur
DHCP:
Adresses
de
lien
local
autoconfigurées
2. Avec
ou
sans
serveur
DNS
opéré:
mDNS
(mul5cast
DNS)
UFliser
les
requêtes
DNS
pour
la
découverte
de
services
Service:
<instance>.<service>.<domain>
• Instance:
Friendly-‐name
pour
le
service
• Service:
Nom
du
protocole
(Rp,
ssh)
suivi
de
_tcp
ou
_udp
• Domain:
le
domaine
DNS
(local
ou
autre)
6/13 Concepts clés (1/3)
8. DNS-‐SD
sur
le
réseau
local
«
Je
cherche
un
service
d’impression,
qui
peut
me
le
proposer?
»
Envoi d’une requête mDNS PTR sur le type de service DNS Query
_ipp._tcp.local.
Imprimante 2
PC Tanguy PC Laurent PC Eric Imprimante 1
7/13 Concepts clés (2/3)
9. DNS-‐SD
sur
le
réseau
local
«
Je
cherche
un
service
d’impression,
qui
peut
me
le
proposer?
»
Réponse indiquant mDNS PTR sur le type de service
Envoi d’une requête le nom du service cherché DNS Query response
<instance name>._ipp._tcp.local.
Je sais Pas de service
qu’imprimante d’impression: Non-traité
Service d’impression:traité
1 et 2 existent
Imprimante 2
PC Tanguy PC Laurent PC Eric Imprimante 1
7/13 Concepts clés (2/3)
10. DNS-‐SD
sur
le
réseau
local
« Je veux imprimer sur Imprimante 1, comment la joindre? »
Envoi d’une requête SRV en mDNS pour l’imprimante 1 DNS Query
Imprimante 1._ipp._tcp.local.
Imprimante 2
PC Tanguy PC Laurent PC Eric Imprimante 1
7/13 Concepts clés (2/3)
11. DNS-‐SD
sur
le
réseau
local
« Je veux imprimer sur Imprimante 1, comment la joindre? »
Réponse pour indiquer comment joindre imprimante 1 DNS Query Response
Requête DNS sur Nom d’hôte plus port
canon-1.local (ex: canon-1.local.:1010)
J’ai le nom
d’hôte et le port
d’Imprimante 1
Imprimante 2
PC Tanguy PC Laurent PC Eric Imprimante 1
7/13 Concepts clés (2/3)
12. DNS-‐SD
avec
un
serveur
DNS
« Je cherche les services d’impressions de mon entreprise? »
Même
principe
sauf
en
unicast
DNS
Serveur
DNS-‐SD
renseigné
à
la
main
ou
via
Dynamic
DNS
Update
Enregistrement
de
services
authen5fié
grâce
à
TSIG
serveur DNS-SD
Bâtiment 1 Bâtiment 2
8/13 Concepts clés (3/3)
14. ImplémentaFon
de
zeroconf
Apple
Bonjour
• Disponible
sous
MacOS
et
Windows
• Implémenta5on
complète
de
zeroconf
• Exemple:
Itunes,
Ichat,
finder
Avahi
• Disponible
sous
Linux
• Implémenta5on
par5elle
de
zeroconf
• Exemples:
Banshee,
ssh
server,
empathy
10/13 Implémentations (1/1)
17. PerspecFves
de
DNS-‐SD
Avenir
du
DNS-‐SD
⊕ Réu5lisa5on
d’une
architecture
existante
éprouvée:
DNS
⊕ Promu
par
Apple
⊕ Fonc5onne
pour
toutes
les
u5lisa5ons
(local
ou
autres)
⦵Visibilité
moindre
qu’UPnP
⦵MicrosoR
va
introduire
DPWS
avec
un
discovery
proxy
12/13 Perspectives (1/1)