Académique Documents
Professionnel Documents
Culture Documents
TFC TITRE: Mise en uvre d'un systme d'adressage intentionnel TITRE: Ingnierie des Tlcommunications Tlmatique !TE!R: Carenys ntoni Roca "IRECTE!R: #uan $%&e' Ru(io " TE: ) #uin *++,
Titre: Mise en uvre d'un systme d'adressage intentionnel uteur: Carenys Antoni Roca Ralis &ar Juan Lpez Rubio "ate: 4 juin 2009
dcrivant la mme.
Ces services, d'abord annonce par le rseau, autodescribindose l'aide d'un identifiant avec une paires de format texte les attributs et les valeurs, qui ne sont pas dfinis prcdemment. Ces ensembles d' attributs et les valeurs sont regroupes par claudators, qui indiquent si un
paire est lie une autre paire: [Pays = Espagne [City = Barcelone]].
Une fois que cet identifiant arrive sur le serveur, ce spare pour en extraire le paires d'attributs et de valeurs, et stocke les informations dans un arbre informations autogenerndose aller seul. Dans la dernire valeur de chaque branche en dont l'identifiant est enregistr, il s'agit d'une liste qui est ajout Adresse IP des services de services et d'autres qui ont en commun que fonctionnalit dcrite dans l'identificateur. Chaque indice de la volont d'IP un autre
Titre:
uteur: Carenys Antoni Roca Ralis &ar Juan Lpez Rubio "ate: 4 Juin 2009
caractristiques, elles-mmes.
Ces services ont d'abord t annonce par le rseau, se dcrivant par un identifiant avec un format texte, bas sur des paires d'attributs et de valeurs qui sont Non dfini auparavant. Ces ensembles d'attributs et de valeurs, sont regroups par C'est crochets indiquent si une paire est lie une autre paire: [Pays =
Trouver aussi d'une IP, savoir l'ensemble de ses fonctionnalits dans un format identificateur.
Pour grer le serveur, ont mis en place que certains outils de gestion permettent
grer le serveur distance et dtaille les erreurs qui apparaissent dans le serveur.
Nous avons choisi pour ce systme, les noms Parce que les systmes actuels, ne sont pas offrir beaucoup de personnalisation, et ils ne font pas de recherches intentionnelles, ce qui indique les caractristiques exactes de ce que vous souhaitez rechercher. Avec ce systme, nous Prsent avoir de nouvelles d'adressage qui consomment moins de ressources systme et
est hautement personnalisable dans la faon d'enregistrer les informations des annonceurs.
./MM IRE
I0TR/"!CTI/0 1111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 2 C3 4ITRE 21 .5.T6ME 111111111111111111111111111111111111111111111111 1111111111111111111111111111 *
2121 .ystmes de dnomination 1111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111 * 1.1.1. Le systme de noms de domaine (DNS) .......................................... ........................ 2 1.1.2. Systme intentionnel ................................................ ................................................ 3 Intentionnel conce&tion du systme 1111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111 7 1.2.1. Identifier 3 1.2.2. Arbre Generation ............................................... ............................................... 5 1.2.3. Informations 9 1.2.4 Trouvez des informations ............................................... ........................................ 11
21*1
*1*1
Selon ordinateur ................................................ .................................................. 42 Comme la taille des arbres .............................................. ......................................... 45
C3 4ITRE 91 IM4 CT .!R $'E0-IR/00EME0T 111111111111111111111111111111111111111111111111 111111111 9+ C3 4ITRE <1 C/0C$!.I/0. 1111111111111111111111111111111111111111111111111 111111111111111111 92
=I=$I/>R 43IE 1111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111 9*
00E?E 1 E;em&le de fic@ier dans lequel le serveur enregistre l'ar(re 111111111111111111111111111111111111111 99
Prsentation
I0TR/"!CTI/0
Aujourd'hui, les systmes qui existent nommer, ne nous laissez pas
des recherches complexes et dtailles sur ce que nous cherchons, mais limite convertir un nom lisible par l'homme une adresse IP. A client qui veut trouver quelque chose, pas le pouvoir de personnaliser votre recherche, mais devient impliqu dans un type de nom prdfini dans lequel
Recherches menes.
Mais pour ce faire, le serveur dispose de stocker les informations dans un manire permettre le faire rapidement ces recherches, qui sera parfois simple, et parfois beaucoup plus complexe. Vous devez aussi apprendre concevoir une structure des noms en utilisant les services de la publicit et les clients qui vont utiliser pour effectuer des recherches. Ces Les noms doivent avoir une grande porte pour la personnalisation, afin de permettre
annoncer les services que les clients veulent trouver quelque chose.
Le quatrime chapitre dcrit les diffrents tests qui ont t effectus, ce qui peut servir connatre la charge que le systme peut prendre en charge, et la vitesse de recherche peut avoir sur le serveur, car cela augmente la
enregistr d'informations.
Enfin, nous analysons et discutons les conclusions qui ont t conclus le dveloppement et la mise en uvre de systme intentionnel, partir de leurs points
forces et faiblesses.
C3 4ITRE 21 .5.T6ME
2121
Systmes de dnomination
mais ils sont si simples qui laissent beaucoup de place pour la personnalisation.
212121
Les DNS, gnralement utiliss pour faire des demandes de l'emplacement (l' Adresse IP) d'un nom de domaine que nous avons dit, mais ni l' nom de domaine ou l'adresse IP, indiquent une fonctionnalit qui
service ou lieu.
Son utilisation la plus commune est dans les navigateurs, ce qui peut par exemple demander ce IP a la page "www.google.es"Et le serveur de nom
rpondre "209.85.229.10 ". De cette faon, le navigateur peut accder emplacement rseau auquel afficher la page Web et l'utilisateur.
Comme on le voit dans l'exemple, les systmes DNS, chercher quelque chose qui ne vous savez ce que c'est, ou qui prsentent des caractristiques et le nom, mais Je peux lire un tre humain, ce presque ne fournit aucune l'information, et aussi ne peut pas limiter la recherche dans le cas o
Systme
2121*1
.ystme intentionnel
21*1
"a #ise en $%vre d&%n syst'#e de no##age intentionnelle ([2]. De cet article, s'adapter notre systme intentionnel des besoins de
part.
21*121
Identifier
L'identifiant de l'identifiant ou du nom est une chane de texte, laquelle l' services sont annoncs, indiquant les principales informations telles que votre emplacement, l'accessibilit, la vitesse, etc. Les informations contenues dans le identifiant, choisir le service, et ne pas avoir toujours contenir l' mme des informations sur chaque service annonc, gnrant ainsi
signe gal:
gnre une automobile. Quelques exemples d'attributs et de valeurs, pourraient tre les suivantes:
seraient l'intrieur de l'autre, comme c'est le cas du " %sineAppartenant ,-ti#ent"Or celle du mme ",-ti#entAppartenant ville".
Dans ce cas, pour former l'identificateur de nom a t conue dans une logique trs rsultat simple, mais trs bon et est de mettre quelques attributs et les valeurs au sein de l'autre paire laquelle elle correspond, entre la valeur et l' indiquant paire de support final. De cette faon, on obtient un nom simple, pourtant facile comprendre la fois par un oeil humain, comme
Systme
Comme on le voit dans le nom de l'identificateur prcdent, est annonc Imprimante couleur qui imprime 20 ppm, qui est situ dans la chambre B Agbar au quatrime tage, et son accessibilit est priv
comprhension.
21*1*1
r(re >eneration
Une fois que le nom de connexion atteint le serveur, les informations dcrites dans cet identifiant, vous avez besoin de se mfier d'une forme qui peut trier
Par la suite, lorsque le serveur est le nom d'identification que nous faite ci-dessus, gnrer un arbre qui ressemble ceci:
Comme on peut le recevoir identifiants de chacun des services sont annoncs, l'arbre qui signifie qu'il gnre, et c'est la fonction qui le serveur souple en n'ayant pas suivre un schma d'attributs, qui Il rend galement le service a beaucoup plus de flexibilit pour indiquer l'
Systme
Fig 21C 3r,re pr.c.dent avec le no%vel )2 Nous voyons que lorsque le nouvel identifiant qui est venu, attributs et
valeurs qui existent dj, demeurent, et de nouveaux sont communs avec
valeurs dj.
Systme
21*171
Informations com&lmentaires
n'a pas d'importance ce que quelqu'un va trouver ce service la recherche de cette information.
Cette information supplmentaire ou nom de service sont stockes dans une autre base de donnes
Suivant les exemples suivie pour crer l'arbre, l'arbre qui contient le
deux identifiants qui sont venus et leur relation avec l'information supplmentaire ou
nameinfo le souhaitez:
Chaque dernire valeur d'une branche qui dcrit un service est lie par son adresse IP avec sa position dans la base de donnes contenant l'
informations supplmentaires.
tant lie seulement la dernire valeur de chaque branche dcrivant un services, bien sr, entendu que le service valorise il upwards dcrire galement le service. Cela aidera quand un client veut faire des recherches comme dire que vous voulez savoir ce qui est en
Systme
11
la structure:
Une fois toutes les informations stockes dans l'arbre et la base de donnes l'information, la prochaine tape est de faire des recherches dans ce
21*1)
Trouver de l'information
Avec ce systme, les clients peuvent effectuer une recherche par l'envoi d'un nom identifiant gnr par la mme logique, ils utilisent les services faire de la publicit ([A = V [A = V]]), le type de service que vous tes intresss, l'obtention d'
Une fois arriv sur le serveur, cela pourrait parcourir l'arborescence la recherche d'
rsultats, suivant les attributs et les valeurs qui sont dcrits dans le
nomm valeurs.
En fin de compte, que vous avez trouv tous les attributs et les valeurs, et organis comme dcrit dans l'identificateur envoy la recherche, le serveur
Systme
13
Fig 212< 6oins restrictive rec5erc5e Le serveur devrait faire le voyage dcrit dans l'ID envoy, mais le cours de cette affaire, venez la valeur "Tour Agbar".
Comme il ya une valeur de fin, mais la plupart des branches y sont produits, les rsultats tre retourn partir de cette recherche, qu'il y aurait tout sur cette valeur et toutes les autres valeurs contenant des branches il mergents, savoir de chaque plante et chacune des chambres. Si le mme rsultat
Fig 212D 4ec5erc5e par di**.rentes ,ranc5es Comme on le voit dans cette recherche, le serveur serait faire trois tours de l' arbre, l'obtention de trois ensembles diffrents ou non, des rsultats possibles.
Une fois obtenus ces 3 sries, qui procderait vrifier ou ce les rsultats sont repris dans les trois sries, parce que ces rsultats est-ce que s'adapter la recherche command par l'identificateur, et
La mise en uvre
15
2.1.
Serveur
*12121
2.1.1.1
La partie fondamentale et la plus importante du serveur, la gnration de l'arbre informations conserver tous les attributs et les valeurs qui atteignent
diffrentes classes.
La premire classe est une classe "Tree-attributs" comme le nom d'un attribut, et dans une ou plusieurs classes contenir les deuximes appels de type "Tree-Value". Chacun de ces derniers, prendre le nom d'une valeur, et contenir une liste dans le nameinfos IP, et peut avoir des classes
"Tree-Attribut". La racine en tant que telle, est un "" Arbre-Value "nom" root ".
nameinfos tous les services ont t annoncs. 2.1.1.2 0ester et r.initialiser le serve%r
Pour tester dans l'arbre, il est devenu une fonction que les charges automatiquement dans l'arbre a des attributs et des valeurs tests, ainsi qu'une
nameinfos.
Cette fonction permet l'administrateur de tester l'arbre sans avoir
nettoyer serveur sans avoir fermer et rouvrir. 2.1.1.8 Enregistrer 9 s%ppri#er des no#s des identi*icate%rs
La mise en uvre
17
Adresse IP.
Le moteur de recherche habituel, reoit un nom d'identification qui a gnr la personne vous voulez chercher, la personnalisation de vos intrts. Ceci, couvre toutes les branches indiquent, et renvoie les adresses IP ou nameinfos que
rsultats.
Si le cas o au 4me tage, les bras sur les chambres et bureaux, et seulement nous trouvons ce qui est dans les couloirs, au nom ID est
La recherche inverse, fonctionne en sens inverse la recherche standard. En cela, il demande une IP, et couvre toutes les branches, afin de trouver o il est rfrence stocke, puis transforme les branches dans lesquelles les trouv dans le type de texte [A = V [A = V]].
2.1.1.5
enregistre toutes les branches de l'arbre, ainsi que des listes d'adresses IP dans un fichier.
annonce en question.
La mise en uvre
19
2.1.1.;
/tatisti<%es
Pour garder une trace de ce qui se passe sur le serveur, et de connatre leur utilisation, a mis en place un systme statistique.
Chaque recherche est effectue sur le serveur, ce la a enregistr ensemble
Une autre fonction a t mis en place pour transformer l'ensemble de l'arbre au texte, pour l'administrateur, peut demander tre montr, et ainsi voir tous branches qui ont l'arbre avec la liste des adresses IP que chaque branche. Merci cela, vous pouvez mieux tester le serveur, vrifie pour
il croit ncessaire.
Nous avons galement cr des fonctions secondaires qui sont utiliss par l' fonctions principales, telles que la transformation des noms des identificateurs autres formats faciles utiliser par le serveur, ou des fonctions qui liminent
*121*1
Rseau;
Les fonctions de serveur de rseau sont ceux qui vous permettent de recevoir de la publicit ou commandes de l'tranger, et aprs avoir reu le message, transmis la fonction noyau correspondant. Les fonctions de rseau mis en uvre sont regroups en
trois groupes selon le type de client avec qui ils interagissent. 2.1.2.1 >co%te annonce
Comme vous pouvez avoir plusieurs serveurs, les messages envoys partir de services, sont envoys priodiquement sur un multicast UDP IP "224.0.0.3" et au port "1413". Le serveur est abonne ce que la multidiffusion IP, et de la volont
Fig *1C /oc?et annonce Les messages reus partir de la publicit partir du type de service, peuvent tre
pour enregistrer un nouveau, ou supprimer du serveur. Ds rception de ces messages,
La question et la rponse recherche des messages sont TCP. Les questions sont reus par le port "1414". Ds rception, cette couche regardez ce genre de recherche est de savoir si normale ou inverse, et envoy la fonction de recherche correspondant. Une fois la rponse est envoye au client
2.1.2.8
>co%te7 gestion
Le serveur peut tre gr distance partir d'un client de gestion il sera expliqu plus tard. Les messages sont reus par le port TCP et "1416." Une fois reu, analys et envoy la fonction correspondante
La mise en uvre
21
2.2.
Clientle
administrer le serveur.
*1*121
vis E la clientle
Le client sera mis en uvre au sein du service de publicit qui serait annoncer soit une imprimante, d'une camra vido, ou un capteur, mais pour
*1*1*1
demandes la fois partir d'un identificateur de nom, comme celle d'une IP.
La premire chose que vous aurez dire le client, c'est l'adresse IP du serveur sur lequel vous voulez effectuer la recherche. Une fois introduite, la personne qui veut chercher quelque chose avec une poigne, qui crit en suivant la structure [V A = [A = V]], et l'aide dcrite ci-dessus en utilisant en tant que * pour
La mise en uvre
23
Fig *12* Capt%re7 application de rec5erc5e Dans l'image ci-dessus, il ya un peu de recherche qui a t fait
avec un identifiant "[ville = Paris]" qui est retourn la suite de deux IPs
rponses.
Slection d'un autre onglet sur le client, il va rechercher l'option
*1*171
Le client de gestion, serait utilis par les administrateurs de serveurs et peut obtenir beaucoup d'informations et configurer le serveur ainsi, tout
recherches.
Outre principaux clients, y compris ces deux, rvle galement l' statistiques stockes sur le serveur et agissent de la mme arborescence d'informations
La mise en uvre
25
2.2.8.1
@nglet 3r,re
Une fois que nous avons introduit l'adresse IP du serveur grer, nous trouvons une premier onglet o vous pouvez afficher ou modifier l'arbre.
Dans le premier onglet, vous avez la possibilit de voir toutes les branches qui sont en
chaque vnement.
2.2.8.2
L'onglet suivant, nous devons nous imaginer comme un client annonce, car elle nous permet de faire les mmes choses.
Tout d'abord, crire un nom d'identification et un service d'IP voulez enregistrer et envoyer un message d'annonce, mais cette fois TCP et
2.2.8.8
4ec5erc5e 0a,
La mise en uvre
27
2.2.8.
@nglet /tatisti<%es
client.
S'il ya beaucoup de clients qui cherchaient rechercher plus rapidement et connatre le nombre de recherches que vous avez effectu un client particulier,
tude de cas
29
dans le monde rel, il sera expliqu par un exemple d'une utilisation possible.
Supposons une entreprise de vtements, qui a reli par un Netlan, un sige dans la ville de Barcelone, d'autres bureaux Madrid et aussi plusieurs magasins en Espagne, au Portugal, en Italie et en France
suit:
Fig 712 "ocalisation des #agasins Le nombre de magasins et de bureaux qui ont cette entreprise serait: Un bureau Barcelone 1 bureau Madrid 3 Magasins Barcelone 2 Magasins Madrid 1 magasin Saragosse 1 magasin Leon 1 magasin Sville 1 magasin Lisbonne 1 magasin Bordeaux 1 magasin Lyon 1 magasin Milan 2 Magasins Rome
Les bureaux Barcelone et Madrid, ont plusieurs imprimantes, camras scurit, et de la temprature des capteurs situs dans la manire suivante:
tude de cas
31
Fig 717 B%rea%+ Plano 6adrid Dans le cas des magasins, ont tous la mme forme, avec un bureau,
entrept et espace boutique, et avoir l'intrieur des imprimantes, des camras de surveillance,
Le dcompte final annoncerait services: Totale dans tous les bureaux: ou 12 camras de scurit ou 16 imprimantes ou 12 capteurs de temprature Totale dans tous les magasins: ou 84 camras de scurit ou 28 imprimantes ou 14 capteurs de temprature ou 14 entres de comptage Pour crer des noms d'identificateurs et annoncer les diffrents services
par le rseau, suivre un rgime qui dcrira l'emplacement, le type service et certaines de ses principales caractristiques, et l'abordabilit
chaque magasin / bureau serait: Base Barcelone ou [Pays = Espagne [City = Barcelone [r%e 2ip%tacio =]]] Bureau Madrid ou [Pays = Espagne [City = 6adrid [r%e /errano =]]] 1 magasin Barcelone ou [Pays = Espagne [City = Barcelone [2iagonalB r%e =]]] Shop 2 Barcelone ou [Pays = Espagne [City = Barcelone [r%e 4a#,las =]]] Magasins 3 Barcelone ou [Pays = Espagne [City = Barcelone [r%e 3ri,a% =]]] 1 magasin Madrid ou [Pays = Espagne [City = 6adrid [r%e 3yala =]]]
tude de cas
33
Shop 2 Madrid ou [Pays = Espagne [City = 6adrid [r%e 3lcala =]]] Boutique Saragosse ou [Pays = Espagne [City = Carago7a [r%e Coso =]]] Magasin Leon ou [Pays = Espagne [City = "eon [r%e = 4o#e]]] Magasin Sville ou [Pays = Espagne [ville = /evilla [r%e = Est]]] Magasin Lisbonne ou [Pays = Port%gal [ville de "is,onne = [r%e = 2e%+ /apateiros]]] Magasin Bordeaux ou [Pays = Drance [Eille = Bordea%+ [r%e = 2% "o%p]]] Shop Lyon ou [Pays = Drance [Eille = "yon [r%e 2%,ois =]]] Magasin Milan ou [Pays = )talie [City = 6ilan [r%e Bonaparte =]]] Magasins 1 Rome ou [Pays = )talie [City = 4o#e [r%e = "a#,ro]]] Shop 2 Rome ou [Pays = )talie [City = 4o#e [r%e = /i#eto]]] La partie du nom fait rfrence au type d'espace, c'est dire si
magasin ou bureau, et le lieu en leur sein, seraient gales pour chaque service dans le mme type d'espace, et les divers possible qui pourrait se produire
serait: Bureaux ou [Espace ,%rea% = [d.parte#ent )0 = [= 7one g.n.rale]]] ou [Espace ,%rea% = [d.parte#ent )0 = [= 7one de #an%tention 1]]] ou [Espace ,%rea% = [d.parte#ent F4 = [= 7one G.n.ral]]] ou [Espace ,%rea% = [d.parte#ent = corps [7one G.n.ral =]]] ou [Espace ,%rea% = [= d.parte#ent de conception [7one G.n.ral =]]] ou [Espace ,%rea% = [= d.parte#ent 6anage#ent [7one G.n.ral =]]] ou [Espace ,%rea% = [= d.parte#ent 6anage#ent [= 7one de #an%tention 1]]] ou [Espace ,%rea% = [= d.parte#ent 6anage#ent [= 7one despac5o2]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [7one = Entr.e]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [= 7one 5all]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [= 7one sala1]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [= 7one sala2]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [= 7one sala8]]] ou [Espace ,%rea% = [d.parte#ent = no#,re [= 7one sala ]]]
Magasins ou [Espace ,o%ti<%e = [= 7one /tore]] ou [Espace ,o%ti<%e = [do#aine = entr.e]] ou [/pace = /tore [= s%r*ace de vente]] Pour crer un nom de connexion, le suivant serait la description du type de
service. Dans cet exemple, est effectu, il est suppos que toutes les chambres surveillance sont gaux, que tous les imprimeurs sont les mmes, et la mme chose avec l'
capteurs de temprature et les compteurs d'entre: Camras de surveillance: ou [/ervices = ca#.ra [0ype de donn.es = vid.o [*or#at #pg =]] [4.sol%tion = 102 +=;8]] Imprimantes: ou [/ervices = i#pri#ante [color = yes] [Pp# = 10] [2pi = ;00]] Des capteurs de temprature: ou [/ervices = capte%r [type = te#p.rat%re]] Compteurs d'entre: ou [/ervices = co#pte%r [#es%re = client]]
l'exemple que nous faisons, le potentiel serait: Les questions d'accessibilit: ou [3cc's = p%,lic] Accessibilit Priv: ou [3ccessi,ilit. = priv. [= Grands #agasins]] ou [3ccessi,ilit. = priv. [d.parte#ent )0 =]] ou [3ccessi,ilit. = priv. [= d.parte#ent F4]] ou [3ccessi,ilit. = priv. [2.parte#ent = ad#inistration]] ou [3ccessi,ilit. = priv. [= d.parte#ent design]] ou [3ccessi,ilit. = priv. [= d.parte#ent Gestion]]
tude de cas
35
Les noms complets des identificateurs qu'ils utiliseraient les services d'
annonc par le rseau local de l'entreprise, consisterait possible parties dcrites ci-dessus. Pour voir plus clair, puis
dcrit les noms des identificateurs de service dans un magasin en particulier: Imprimante de bureau Boutique Sevilla: ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [Espace ,o%ti<%e = [do#aine = entr.e]] [/ervices = i#pri#ante [color = yes] [Pp# = 10] [2pi = ;00]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]] Imprimante domaine de la boutique de Sville de vente: ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [/pace = /tore [= s%r*ace de vente]] [/ervices = i#pri#ante [color = yes] [Pp# = 10] [2pi = ;00]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]] Capteur de temprature boutique Sevilla: ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [/pace = /tore [= s%r*ace de vente]] [/ervices = capte%r [type = te#p.rat%re]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]] Billetterie boutique Sevilla: ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [/pace = /tore [= s%r*ace de vente]] [/ervices = co#pte%r [#es%re = client]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0] [2.parte#ent Gestion =]] Ca#.ras de s%r*ace de vente d% #agasin de /.villeH ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [/pace = /tore [= s%r*ace de vente]] [/ervices = ca#.ra [0ype de donn.es = vid.o [*or#at #pg =]] [4.sol%tion = 102 +=;8]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]]
Ca#.ras #agasin /.ville ,o%ti<%eH ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [Espace ,o%ti<%e = [= 7one stoc?]] [/ervices = ca#.ra [0ype de donn.es = vid.o [*or#at #pg =]] [4.sol%tion = 102 +=;8]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]] Ca#.ra Bo%ti<%e li,.ration /evillaH ou [Pays = Espagne [ville = /evilla [r%e = Est]]] [Espace ,o%ti<%e = [do#aine = entr.e]] [/ervices = ca#.ra [0ype de donn.es = vid.o [*or#at #pg =]] [4.sol%tion = 102 +=;8]] [3ccessi,ilit. = priv. [d.parte#ent = 6agasins] [2.parte#ent = )0]] Tous ces outils gnrent services publicitaires sont envoys
via le rseau local de l'entreprise en utilisant multicast, et le serveur
Une fois les packages de serveur pris sparment et diffrents attributs et valeurs, gnrent les branches ncessaires dans l'arbre, pour sauver la
tude de cas
37
L'arbre gnr par l'annonce de l'imprimante dans la zone de vente Boutique Sville avec son nameinfo, ressemblerait ceci:
suit:
tude de cas
39
caractristiques qui l'intressait. Voici quelques exemples: Rechercher tous l Barcelone: [Pays = Espagne [City = Barcelone]] Rechercher tous l dans les rues de Barcelone Aribau [Pays = Espagne [City = Barcelone [r%e 3ri,a% =]]] Recherche pour les imprimantes couleur et 10 ppm [/ervices = i#pri#ante [color = yes] [Pp# = 10] Recherche imprimantes magasins: [/ervices = i#pri#ante] [Espace ,o%ti<%e =] Rechercher camras vido magasins Barcelone: [Pays = Espagne [City = Barcelone]] [Espace ,o%ti<%e =] [/ervices = ca#.ra [0ype de donn.es = vid.o]] Recherche imprimantes couleur Madrid avec un accs priv IT [Pays = Espagne [City = 6adrid]] [/ervices = i#pri#ante [color = yes]] [3ccessi,ilit. = priv. [d.parte#ent )0 =]]
Recherchez dans les imprimantes couleur 600dpi et du Corridor de bureau situ Barcelone dans laquelle les ministres d'accs prives
HR et IT: [Pays = Espagne [City = Barcelone]] [/ervices = i#pri#ante [color = yes] [2pi = ;00]] [3ccessi,ilit. = priv. [= d.parte#ent )0] [2.parte#ent F4 =]]
C3 4ITRE )1 TE.T.
4.1. L'utilisation du rseau
en rsulter.
Il faut tenir compte du fait que la taille de ces paquets varie extension de nom de l'identifiant la fois annonce et la recherche, et Mme avec les messages de rponse. Pour cette raison, les mesures de la Les noms des identificateurs nous enverront une taille moyenne, avec
ce qui suit: [Pays = Espagne [City = Barcelone]] [/ervices = i#pri#ante [color = yes] [2pi = ;00]] [3ccessi,ilit. = priv. [= d.parte#ent )0] [2.parte#ent F4 =]]
Dans paquet analyseur Wireshark capture des paquets et nous affiche
Test
41
Fig )17 Capt%re d&%n pa<%et de r.ponse avec le progra##e Iires5ar? Ta(leau )121 0ype et taille des pa<%ets Catgorie UDP Muticast Unicast TCP Unicast TCP 4uerto destination 1413 1414 1415 Taille 720 octets 505 octets 673 Octets
4.2.
Acclrer
)1*12
.elon ordinateur
Pour ce test, nous avons mesur le temps qu'il faut au serveur pour vous diverses fonctions telles que l'initialisation et de charger de multiples noms des identificateurs partir d'un fichier de texte, etc recherche. Tous les essais sont
ordinateurs de caractristiques diffrentes, qui sont: Ta(leau )121 "e #at.riel %tilis. Ty&e de C4! -itesse du &rocesseur R M "ur /. 4C2 Pentium M 1,4 GHz 1 Go 5400 tpm ATA Windows XP Pr 4C* Centrino Duo 1,7 GHz 2 Go 5400 tpm ATA Windows XP H.
Test
43
Aprs cet essai, les rsultats obtenus sont les suivant: Ta(leau )1*1 2.signe le te#ps d&initialisation 4C2
4C*
300 ms 328 ms
.2.1.8. 4ec5erc5es Maintenant, nous allons mesurer le temps qu'il faut au serveur pour tre fouille par la
arbre. Les points entre lesquels seront chronomtrs, sera le temps rception de la requte de recherche, et quand il est retourn une autre fonction
rsultats.
Ce test est effectu avec des identifiants diffrents des noms, simples et complexe. Nous allons d'abord chercher diffrents noms des identificateurs simple, et que le prix moyen qu'il faut pour faire une recherche simple. Ensuite, faites le mme test avec les noms des identificateurs plus complexes, vous devez entrer dans plusieurs branches de trouver les rsultats et
Les tableaux 4.3 et 4.4. Ta(leau )171 4ec5erc5e 5al*ti#es si#ples identi*iants 4C2
4C*
<1 ms <1 ms
<1 ms <1 ms
<1 ms <1 ms
Parce qu'il faut un temps infrieur une milliseconde pour faire de chaque
les temps de recherche et d'tre si petite, ils ne montrent pas bien, pour mieux compte de ce fait une recherche, et rechercher la vitesse relle est
rsultats obtenus peuvent tre vus dans le tableau 4.6 et 4.7. Ta(leau )1<1 Fal*ti#es rec5erc5es : partir d&identi*iants 4C2
4C*
Tem&s moyen Tem&s Rec@erc@e 2+++ rec@erc@es 370 ms 0,37 ms 296 ms 0,296 ms
Tem&s moyen Tem&s Rec@erc@e 2+++ rec@erc@es 1,3 s 1.3 ms 781 ms 0,781 ms
fichier texte avec les adresses IP que vous contiennent chacune des branches.
Dans ce test, mesure la minuterie depuis le serveur est ordonne sauver, jusqu' ce que vous fermez le fichier sauvegard. Il est fait avec deux arbres, un moyen, qui est le mme que celui utilis dans les essais prcdents, et d'autres tout fait
Test
45
Le fichier partir duquel charger le nouvel arbre plus grand que le prcdent,
a la mme structure. Les rsultats aprs la fin de cette
essais sont prsents dans le Tableau 4.8. Ta(leau )1D1 Fal*ti#es conserv.s dans les dossiers 4C2
4C*
Moyen arbre 20 ms 15 ms
Big Tree 65 ms 46 ms
Le temps jusqu' ce que l'arbre dans un fichier de texte, est trs petit,
considrant que crit dans le fichier toutes les branches et leurs adresses IP pertinentes et un arbre avec une foule d'informations, le temps est trs
)1*1*
Nous procdons maintenant faire plusieurs recherches en variant la taille de l'arbre, partir d'un trs petit arbre, un arbre avec un grand nombre d'informations. Merci aux preuves suivantes, nous pouvons voir comment il affecte la
la vitesse de recherche, la quantit d'informations contenues dans l'arbre. .2.2.1. 4ec5erc5e par no# d&identi*ication
Nous procdons crer des arbres diffrents chacun avec quantit diffrente de enregistr d'informations. Il commence avec l'arbre simple, et va l'augmentation des arbres plus complexes, avec beaucoup de
informations.
Comme vu prcdemment dans un ensemble unique de recherche ne fonctionne pas, parce que le le temps est ngligeable, nous allons effectuer le mme recherche 1000 fois, et la moyenne se dessiner une recherche. L'identificateur de nom
utiliser pour la recherche, seront complexes, et de ce qui suit: [Pays = Espagne [City = Barcelone]] [/ervices = i#pri#ante [color = yes] [2pi = ;00]] [3ccessi,ilit. = priv. [= d.parte#ent )0] [2.parte#ent F4 =]]
Comme dans ce test parce que nous ne voulons pas de comparer la vitesse en fonction de la
o un ordinateur serveur de fonctionner, mais en fonction de la quantit d' information sur les arbres, on n'utilisera un ordinateur, qui est le pralable
mentionn comme PC2. Ta(leau )1,1 1o##e7 les te#ps de rec5erc5eB selon la taille des ar,res Total des =ranc@es du tem&s 9 *9
9+
Tem&s 2+++ rec@erc@es 281 ms 281 ms 281 ms 281 ms 296 ms 281 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 296 ms 0,28 ms 0,28 ms 0,28 ms 0,28 ms 0,29 ms 0,28 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms 0,29 ms
Mean rec@erc@e
2++
29+ *9+ 79+ 9++ C9+
2+++
29++ *+++ *9++ 7+++ )+++ 9+++ C9++
2++++
2*+++
Test
47
Ta(leau )12+1 0e#ps de rec5erc5e )PB selon la taille des ar,res Total des =ranc@es du tem&s 9 *9
9+
Tem&s 2+++ rec@erc@es 109 ms 156 ms 203 ms 280 ms 259 ms 468 ms 593 ms 703 ms 765 ms 1,14 s 1,42 s 1,98 s 2,46 s 2,81 s 3,56 s 4,43 s 6,60 s 8,76 s 9,67 s 0,10 ms 0,15 ms 0,20 ms 0,28 ms 0,25 ms 0,46 ms 0,59 ms 0,70 ms 0,76 ms 1,14 ms 1,42 ms 1,98 ms 2,46 ms 2,81 ms 3,56 ms 4,43 ms 6,60 ms 8,76 ms 9,67 ms
Mean rec@erc@e
2++
29+ *9+ 79+ 9++ C9+
2+++
29++ *+++ *9++ 7+++ )+++ 9+++ C9++
2++++
2*+++
.2.2.8. )nitialisation
Le prochain test se concentre sur le temps qu'il faut l'application serveur pour initialiser et charger l'arbre partir d'un fichier de texte, et les rsultats
Ta(leau )1221 te#ps d&initialisationB selon la taille des ar,res Total des =ranc@es Tem&s d'initialisation moyenne 9 62 ms *9 62 ms 9+ 109 ms 2++ 250 ms 29+ 234 ms *9+ 203 ms 79+ 234 ms 9++ 265 ms C9+ 328 ms 2+++ 390 ms 29++ 531 ms *+++ 656 ms *9++ 781 ms 7+++ 890 ms )+++ 1,18 s 9+++ 1,42 s C9++ 2,07 s 2++++ 2,71 s 2*+++ 3,31 s Le dlai moyen d'initialisation, reste faible, tant donn que le
application charge toutes les pices ncessaires l'excution et initialise
Test
49
Ta(leau )12*1 "es te#ps enregistr.s dans la taille des ar,res Total des =ranc@es 9 *9 9+ 2++ 29+ *9+ 79+ 9++ C9+ 2+++ 29++ *+++ *9++ 7+++ )+++ 9+++ C9++ 2++++ 2*+++ "ure moyenne enregistre <10 ms <10 ms <10 ms <10 ms <10 ms <10 ms 15 ms 15 ms 15 ms 15 ms 15 ms 15 ms 31 ms 31 ms 31 ms 46 ms 62 ms 78 ms 93 ms
C'est incroyable de voir combien peu il faut pour gnrer ce serveur de fichiers avec
toutes les informations partir des branches de l'arbre, car il doit passer un par un, pour chaque branche. Cette vitesse leve, est galement maintenue avec un arbre form
$a figure )1) et la figure )19 Grap5es des r.s%ltats o,ten%s dans les tests acc.l.rer le #a+i#%# d&in*or#ations de l&ar,orescence de serve%rs.
environnement.
Conclusions
51
traitement.
Aprs avoir fait un certain nombre de tests, et enregistrer et rechercher de nombreux noms a t conclu que lorsque quelque chose doit stocker faire avec un peu d'ordre et de petites bases. C'est, pour exemple les utilisateurs et les services qui utiliseront le systme pour avoir un bon profit, ils doivent crire les identificateurs dans la mme langue, parce que si quelqu'un cherchait avec un identifiant "[ville = barcelone] et ce 'S gard cela en anglais "[ville = barcelone], la recherche ne reviendra pas aucun rsultat. Une autre base que les utilisateurs ont besoin de savoir, c'est si
R:F:RE0CE.
F2G HiIi&edia1 .ystme de noms de domaine http://es.wikipedia.org/wiki/DNS F*G I0.: systme de nommage intentionnelle http://nms.csail.mit.edu/projects/ins/ F7G Microsoft "evelo&er 0etJorI http://msdn.microsoft.com/es-es/default.aspx F)G $a &age &ersonnelle de $uis >on'aga 4ere' Cordon http://wwwdi.ujaen.es/ ~ lgonzaga / docencia.html F9G dev rticles http://www.devarticles.com/c/b/C-Sharp/ F<G C K Coin http://www.c-sharpcorner.com/ FCG C K en ligne http://es.csharp-online.net/Main () FDG C K en ligne1 Ta(Control http://en.csharp-online.net/TabControl F,G Roy RoemaatL M0aming intentionnelle dans les rseau; &ersonnelsM http://dacs.ewi.utwente.nl/news/archive/2004/files/abstract_roemaat.htm F2+G volutivit dans un systme de nommage intentionnelle http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.8460
Conclusions
53
00E?E.
Tlmatique !TE!R: Carenys ntoni Roca "IRECTE!R: #uan $%&e' Ru(io " TE: ) #uin *++,
Conclusions
55