Vous êtes sur la page 1sur 61

Travail final

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

Rsum L'objectif principal de ce projet est la mise en uvre de la conception et de la suite


un systme d'adressage en fonction des adresses ou des noms intentionnel. Ce systme permet un utilisateur de rechercher travers un Identifier, services incluant les lments que vous d'intrt,

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

base de donnes avec d'autres services d'information supplmentaire.


Depuis le serveur contenant les services d'information publie, les clients peuvent effectuer des recherches distance. Ces recherches sont personnalise chaque client leur manire, selon les caractristiques du service ou services que vous souhaitez trouver. Pour les jouer, les clients pourront crer un identifiant par la mme structure que les identifiants envoys par services pour la publicit. En outre, les clients peuvent galement trouver de

une adresse IP pour trouver toute leur format d'identification de caractristiques.


Pour grer le serveur, nous avons mis en place une srie d'outils gestion, permettant de grer distance et obtenir des informations

erreurs qui apparaissent.


Il a choisi ce systme parce que le systme actuel de noms, n'offrent pas beaucoup de personnalisation, et ne permettent pas de recherches intentionnel, en prcisant exactement ce que vous voulez dispose d' recherche. Merci ce systme, a obtenu un nouveau systme S'adressant qui utilise peu de ressources et est hautement personnalisable

concernant la faon de stocker les informations des annonceurs.

Titre:

(order la mise en uvre d'un systme intentionnel

uteur: Carenys Antoni Roca Ralis &ar Juan Lpez Rubio "ate: 4 Juin 2009

-ue d'ensem(le L'objectif principal de ce projet est le dveloppement et la suite


La mise en uvre d'un systme d'adressage, en fonction des adresses intentionnels ou Les noms intentionnels. Cela permet systme pour les utilisateurs, la recherche d'un Identifier, services avec les caractristiques qui les intressent, dcrivant cette

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 =

Espagne [ville de Barcelone =]].


Une fois que cet identifiant atteint le serveur, il spare l'identificateur pour l'extraction les paires d'attributs et de valeurs, et stocke les informations dans une dnonciation Cet arbre est gnr lui-mme. Dans la dernire valeur de chaque branche dans laquelle le serveur sauv l'identifiant, il ajouter dans une liste, l'adresse IP de ce service et l'autre Que les services sont frquents dans cette fonction dcrite dans l'identificateur. Chaque IP sera

servir base de donnes d'index supplmentaire pour d'autres services.


Lorsque le serveur contient des informations sur les services prcdemment annonc, les utilisateurs peuvent distance recherche. Ces recherches sont personnalises par chaque client Selon le type de service ou services qu'ils veulent trouver. Pour effectuer Ces recherches, ses clients de crer un identifiant avec la mme structure de l' identifiants fournis par les services de s'annoncer. En outre, les clients peuvent

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

C3 4ITRE *1 MI.E E0 8!-RE 1111111111111111111111111111111111111111111111111 11111111111111 29


*121 .erveur 29 2.1.1. Les fonctions centrales ................................................ ............................................. 15 2.1.2. Rseaux ............................................... .................................................. . 19 Clientle *2 2.2.1. Client Ad ............................................... ................................................. 21 2.2.2. Client 22 2.2.3. client de gestion ............................................... .................................................. 24

*1*1

C3 4ITRE 71 :T!"E "E C . 111111111111111111111111111111111111111111111111 111111111111111111 *,


7121 Entre&rise te;tile *,

C3 4ITRE )1 TE.T. 1111111111111111111111111111111111111111111111111 11111111111111111111111111111 )+


)121 )1*1 $'utilisation du rseau )+ )* 4.2.1 4.2.2

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

plus de ne pas donner l'information, il ne change pour la recherche.


Pour cette raison, dans ce travail, nous avons mis en place un systme intentionnel recherches d'adresses. Un systme intentionnel devrait nous permettre de dcrit par le nom, ce que nous trouvons, en indiquant leur caractristiques, et en mme temps, le serveur qui contient l'information, nous allons tout ce qui correspond ce que nous avons dit dans le retour

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

dcrire toute information.


Dans le premier chapitre, dveloppe et dcrit les caractristiques qui doivent que le systme doit tre mis en uvre, et la meilleure faon de enregistrer toutes les informations sur le serveur, le chemin qui nous permet de

des recherches complexes.


Une fois que vous entrez dans le deuxime chapitre dcrit la mise en uvre qui a fait les ides dcrites dans le chapitre prcdent. Prsente les diffrentes Les applications crites en tant ct serveur et sur les cts de

clients, et explique chacune des fonctions qu'ils peuvent effectuer.


Pour que tout soit mieux compris, dans le troisime chapitre montre une possible mise en uvre du systme mis en place dans un magasin. L'exemple montre tape tape visuellement toutes les tapes qui ont t faites depuis le

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.

2 Mise en uvre du systme d'adressage intentionnel

C3 4ITRE 21 .5.T6ME

2121

Systmes de dnomination

Actuellement, les systmes de noms tels que DNS (Domain Name


System), nous fournissons l'information dtaille de ce que nous sommes la recherche ou le service que nous utilisons, et nous fournir le

Adresse IP pour trouver son emplacement.


Aussi, ne nous permettent pas de faire des recherches plus complexes indiquant par exemple, les caractristiques et fonctionnalits que nous pouvons fournir l'

service que vous souhaitez rechercher spcifiquement.


Ces systmes actuellement connus ne font que traduire un nom peut tre lu et compris par un tre humain, de son emplacement dans le rseau, est c'est dire son adresse IP. Cela se fait par une simple conversion,

mais ils sont si simples qui laissent beaucoup de place pour la personnalisation.

212121

$e systme de noms de domaine A"0.B

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

aimerait faire une recherche approprie nos gots.


Nous voyons que le DNS ne laisse pas beaucoup de marge, car elle n'a pas t cre pour rien de plus pour trouver un nom spcifique, et ncessite donc une nouvelle systme pour le rendre noms des conversions plus complexes complexe et dtaill, qui peuvent gnrer la fois l'utilisateur qui veut rechercher,

que le service que vous voulez faire de la publicit

Systme

2121*1

.ystme intentionnel

Systme intentionnel, contrairement d'autres systmes de noms, nous


laisser une part connatre les caractristiques de certains services seulement avec l' nom, et aussi pour tre en mesure de rechercher un service, la cration d'un

nom qui dcrit ce que nous voulons trouver ou accder.


Un exemple de DNS intentionnelle grave par le nom de domaine, vous nous posions les sites qui tentent de les ordinateurs et nous avons galement Espagnol, et nous sommes rentrs toutes les adresses IP des serveurs qui sont

correspond notre recherche.

21*1

La conception du systme intentionnel


!"a conception et

Ce systme intentionnel, est fonde sur l'article

"a #ise en $%vre d&%n syst'#e de no##age intentionnelle ([2]. De cet article, s'adapter notre systme intentionnel des besoins de

puis procder sa mise en uvre.


Le systme vous permet d'annoncer des services de serveurs, expliquer une trs simples caractristiques par lesquelles plus

Plus tard, un client peut effectuer la recherche.


Pour ce faire, nous concevons un nom d'identification de service utilis pour la publicit, et une base de donnes dans un arbre dans le serveur, de garder cette information partir du nom de l'identificateur. Aussi, pour chaque service, vous pouvez galement enregistrer des informations supplmentaires qui ne sont pas vouloir tre ressemblant attente, qui est maintenu

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

comme un non-rglement par des rgles ou des langues.


L'identifiant est form par un ensemble de paires d'attributs et de valeurs, entour par des crochets, dans lequel la valeur d'attribut est spar par une

signe gal:

Fig 212 )denti*icate%r de *or#ation si#ple

4 Mise en uvre d'un systme d'adressage intentionnel

Aucune liste prdfinie d'attributs et de valeurs, mais chaque service,


choisir ceux qui pensent que ce serait plus utile d'tre connu, de sorte galement une conception dans laquelle les clients et les services sont gratuits et

gnre une automobile. Quelques exemples d'attributs et de valeurs, pourraient tre les suivantes:

Fig 21* Pl%sie%rs e+e#ples de si#ples identi*iants


Comme le montrent les exemples ci-dessus, il ya des couples qui sont troitement lis d'autres, ou qu'il devrait appartenir d'autres, depuis une

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

par un programme informatique.


Visuellement, suivant la logique ci-dessus, la chane allait constituer

Ainsi, comprenant une paire l'intrieur de l'autre:

Fig 217 )denti*iants interd.pendantes

Systme

Suite cette structure, il gnrerait un nom d'identification de chaque


Une fois contenir plus d'informations, et de dcrire autant que le service o se trouve, par exemple, pour atteindre un identificateur de nom gnrer plus

complexe comme suit:

Fig 21) )denti*ier co#ple+o

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

il ne peut imprimer que les utilisateurs de RH et IT.


Il est vrai que, premire vue, sans mettre les paires dans l'autre, un galement la relation humaine pourrait connatre cette information un coup d'il, mais puisque l'information doit essayer un programme d'ordinateur, c'est le meilleur. De cette faon, vite galement la lecture de malentendus et

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

informations sans complication, et librement.


Le moyen de le sauver, il faut permettre l'accs et facile des donnes des recherches rapides, mais les recherches sont plus complexes que

serait de recourir aux services de plusieurs types spcifiques.


Le systme dvelopp est un systme dans lequel l'information est structure en forme de l'arbre. Cet arbre est n dans un lieu privilgi appel "root", partir de la

qui quitte le premier niveau d'attributs.


L'arbre de l'information, partir de zro, et sans aucun attribut ou des valeurs prdfinies. Chacun de ces attributs, ou les valeurs sur il contient, et chaque valeur, laisser les attributs suivants qui sont annoncs

Relatif ce qui prcde.

6 Mettre en uvre le systme d'adressage intentionnel

Par la suite, lorsque le serveur est le nom d'identification que nous faite ci-dessus, gnrer un arbre qui ressemble ceci:

Fig 219 /i#ple 0ree

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'

informations que vous souhaitez donner.


Lorsque le serveur qui contient l'arbre gnr ci-dessus dans l'exemple recevoir un nouvel avis, at-il ajout l'arbre qui sont crs, gnrant l'

de nouvelles branches ncessaires.

Fig 21< 1ew )2

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

ci-dessus n'ont pas t ajouts en double.


Au lieu de cela, tous les attributs et de nouvelles valeurs qui n'existaient pas auparavant, ont t ajouts comme nouvelles branches des attributs ou

valeurs dj.

8 Mettre en place un systme d'adressage intentionnel

Encore une fois, si l'arbre ci-dessus, qui a dj deux identifiants


sauv, il reoit les dernires annonces avec des identifiants, et ceux-ci ira ajoutant, cet arbre aurait une plus complte et plus

des informations, que l'image qui suit:

Fig 21D co#ple+e d&ar,re

Systme

21*171

Informations com&lmentaires

Avec l'identificateur, a galement envoy d'autres informations supplmentaires ou nameinfo


ce qui peut tre utile pour le serveur, tel que le temps d'expiration de la validit de ce service, ou d'autres informations qui peuvent informer les autres caractristiques le service, mais non inclus dans l'ID, comme inutile ou

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

l'intrieur du serveur, mais li son tour l'arbre de l'information.

Fig 21, 3r,re et des in*or#ations s%ppl.#entaires


Quand un nom est fourni avec des informations supplmentaires, l'information est ajoute supplmentaire la deuxime base de donnes, et stocke l'identificateur de l'arbre, placer l'extrmit de chaque branche de l'arborescence gnre, indiquant une rfrence

entre de la base de donnes correspondante.

Fig 212+ ar,re de la relation avec l&in*or#ation s%ppl.#entaire

10 Mettre en place un systme d'adressage intentionnel

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:

Fig 2122 3r,re et sa relation avec l&in*or#ation s%ppl.#entaire o% na#ein*o

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

Barcelone, sans gard ce qui est plus bas.

Systme

11

Enfin, grande chelle se joindre ce qui prcde, les diverses informations


en ce qui concerne les services qui sont stockes sur le serveur, ce serait

la structure:

Fig 212* co#ple+e de l&ar,re et sa relation avec l&in*or#ation s%ppl.#entaire

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

informations, car il est l'utilit de cette structure ont sauv.

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'

tous les rsultats qui correspondent vos critres de recherche.


De cette faon, le client que vous souhaitez rechercher, vous pouvez gnrer automatiquement un nom

identificateur de trouver ce qui les intresse librement.


Prenez un premier cas o un client, vous devez savoir que les imprimantes b est dans la salle de l'usine 4 de la Tour Agbar Barcelone. Ensuite, cette

envoyer un identificateur comme suit:

Fig 2127 )denti*ier

12 Mettre en place un systme d'adressage intentionnel

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

identifiant qu'il a reue.

Fig 212) 4ec5erc5er dans l&ar,re


Le serveur vrifie si les attributs et les valeurs sont mentionnes, et l' si elles existaient, seraient descendre branches et les attributs arbres

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

retourner tous les rsultats o aucune rfrence la valeur finale B.


Dans un autre cas o le client a voulu faire une recherche un peu moins restrictive, pourrait demander cette fois seulement pour tout ce qui est dans la tour Agbar Barcelone, indpendamment de ce plancher ou la pice est,

en utilisant l'identifiant qui suit:

Fig 2129 )denti*ier

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

On a rpt, cette exige qu'une seule fois.


Dans un dernier cas o vous souhaitez effectuer une recherche beaucoup plus restrictif, vous pouvez demander que nous ne prsentons que les services qui sont un imprimante couleur, un accs priv elle, et qui sont situs dans le

chambre usine b 4 de la Tour Agbar Barcelone:

Fig 212C )denti*ier

14 Mettre en place un systme d'adressage intentionnel

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

celles-ci seraient retourns au client qui a fait de la recherche.

La mise en uvre

15

C3 4ITRE *1 MI.E E0 8!-RE

2.1.

Serveur

Le serveur est un programme qui, en principe, n'aurait pas l'environnement visuel,


et officier dans l'arrire-plan, comme on utiliser serait contrl et ainsi distance. Mme ainsi, il met en oeuvre un menu en mode console, afin d'

localement pour grer le test.

Fig *12 Capt%re7 console d% serve%r


La mise en uvre du serveur est divis en deux parties qui sont trs lis. D'une part, il ya les fonctions essentielles qui excutent le serveur, d'autre part, les fonctions de communication avec le serveur

d types de clients existants.

*12121
2.1.1.1

$es fonctions centrales


la #ise en $%vre de l&ar,re

La partie fondamentale et la plus importante du serveur, la gnration de l'arbre informations conserver tous les attributs et les valeurs qui atteignent

par Les noms des identificateurs.


Par consquent, pour russir crer un systme d'information stocke sous la forme d' arbre, qui n'est pas particulirement limite, et prcdemment mmorise, et galement

16 Mettre en place un systme d'adressage intentionnel

a le mrite de permettre l'auto-gnrer et autoampliarse que vous allez


recevoir des noms des identificateurs a t conu d'un arbre avec deux types

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 ".

Fig *1* "es classes de sc5.#a *or#ant l&ar,re


Avec ces classes vous crez l'arbre, et en plus, il ya une table qui stocke

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

services devraient tre annoncs ou sans rseau.


Si tout moment vous souhaitez rinitialiser le serveur, il ya une fonction pour cette cas, ce qui efface tout l'arbre et la liste des nameinfos, avec tous Les statistiques qui seront discuts plus tard. Cela laissera le

nettoyer serveur sans avoir fermer et rouvrir. 2.1.1.8 Enregistrer 9 s%ppri#er des no#s des identi*icate%rs

Avec l'arrive d'un paquet du service annonc avec votre nom

identifiant et nameinfo, ce sont transmises la fonction de sauvegarde.

La mise en uvre

17

Cette fonction nameinfo ajout la liste, et transforme le nom de l'identificateur


un autre format pour ensuite procder la cration si elles ont t cres avant, branches de l'arbre avec les attributs et les valeurs qui sont arrivs. Dans la dernire chaque valeur de la branche est cre, il est ajout la liste des adresses IP, ce qui rend

rfrence nameinfo a t enregistr.


De la mme manire que les paquets arrivent services de publicit, galement arriver pour supprimer des packages de services. Quand fait-on de ceux-ci, est pass la fonction suppression, qui supprime toute rfrence ce service dans l'arbre, et l'

nameinfo elle s'inscrit. 2.1.1. C5erc5e%r

Le but du serveur, est de trouver ce qui tait auparavant

sauv, et c'est l que cette fonction, le moteur de recherche.


Pour un calendrier plus complet et le rendre beaucoup plus utile, avoir mis en place deux types de recherche, la normale partir de la recherche d' d'un identificateur de nom qui est envoy, et qui fait marche arrire partir d'une

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

situ et qui rpondent dclar.

Figure *17 identi*icate%r de l&.c5antillon et pe%t reto%rner des r.s%ltats


Cette recherche rgulire, a quelque chose de particulier fait pour aider recherches. Si nous trouvons tout ce qu'il ya Barcelone, mais dans le les branches des arbres encore sous les btiments, pas besoin d'crire chaque ramifier trouver, mais il est juste [ville = barcelone], et recherche couvrira toutes les branches indiquant l sous le

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

rechercher les salles avec * sans avoir les nommer tous.

18 Mettre en place un systme d'adressage intentionnel

Fig *1) )denti*ier

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]].

Fig *19 )denti*ier

2.1.1.5

Enregistrer 9 C5arger : partir de l&ar,orescence de *ic5iers

En cas d'arrt inattendu du serveur, pour viter de perdre tout le


des informations importantes qui sont stockes dedans, il a une fonction qui

enregistre toutes les branches de l'arbre, ainsi que des listes d'adresses IP dans un fichier.

Fig *1< 4epr.sentation de sa%vegarder et de c5arger %ne ar,orescence de *ic5iers


Avec fonction de rechargement ouvre le fichier dans lequel aucune information sauv, et l'arbre est gnr nouveau, comme si les messages

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

avec d'autres choses qui se passent comme des erreurs.


Avec ce systme, l'administrateur de grer le serveur, vous pouvez voir la quantit de recherches qui ont t faites, et qui se porte bien

vous pouvez vrifier combien de recherches un client particulier a fait.


Outre les informations il suffit d'utiliser le systme statistique prend contrle des erreurs qui se sont produites le serveur, en indiquant les

temps ont eu lieu, avec la description de l'erreur.


Une fois que les statistiques ont t rviss, l'administrateur a la possibilit de

de supprimer ou non. 2.1.1.= 3%tre

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

caractres inutiles tels que peuvent tre certains espaces.

*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

l'coute des messages, de trouver ceux qui sont d'annonce.

20 Mettre en place un systme d'adressage intentionnel

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,

Fonctions Send supprims ou conservs, le cas chant. 2.1.2.2 >co%te7 rec5erc5e

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

par TCP, sur le port "1415".

Fig *1D /oc?ets rec5erc5e

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

pour l'envoi d'aprs la raction des clients au port "1417".

Fig *1, Prises de gestion

La mise en uvre

21

2.2.

Clientle

Pour utiliser le systme en place, il ya eu trois types de clients.


Un premier type est les annonces de clients, qui mulent un service annonc. Un deuxime type est le client de recherche, utilis pour fabriquer rechercher le serveur. Enfin, la gestion client, qui peut

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

essayer, nous avons mis en place une forme individuelle.


Cela a sauv et affiche la multidiffusion IP et le port auquel envoyer messages d'annonce. Il prend galement et affiche l'adresse IP de la machine sur le

qui a t initialis, ce qui doit tre annonc.


Dans la ligne il pour l'criture, sera le nom de login avec lequel vous voulez garder l'arbre, d'tre avec ce qu'ils peuvent faire

recherches pour trouver le service.

Fig *12+ Capt%re7 3nnonce d&application


Une fois termin, nous allons procder annoncer le service bouton et annoncer par la suite, peuvent continuer publicit, ou vous pouvez envoyer un message

desanuncio, pour effacer le service du serveur.

22 Mettre en place un systme d'adressage intentionnel

Fig *122 Capt%re7 3nnonce d&application

*1*1*1

Rec@erc@er des commentaires

recherche de clients, autoriser les requtes de recherche


distance. Le client recherche mis en uvre, permet la

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

rechercher toutes les valeurs d'attribut.


Ensuite, en appuyant sur le bouton enverra la demande au serveur et attendez la rponse pour les adresses IP ou les services correspondants et

correspondre l'identifiant envoy.

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

valeurs "192.168.1.5" et "192.168.1.9".


Si le rsultat est une information supplmentaire, ce sera affich dans le Des renseignements supplmentaires et d'un "log" sur le fond du programme, sera montrant ce qui se passe sur le client, ou s'il n'est pas trouv

rponses.
Slection d'un autre onglet sur le client, il va rechercher l'option

par IP, c'est dire les recherches inverses.


Dans ce cas, vous entrez dans un service IP que nous voulons des informations, et la demande est faite, la rponse est toutes les branches o

rfrence est la proprit intellectuelle de ce service.

24 Mettre en place un systme d'adressage intentionnel

Fig *127 Capt%re7 application de rec5erc5e

Dans l'exemple de l'image prcdente, il demande l'IP "192.168.1.14" et le


nous serveur renvoie quatre rsultats, qui sont les quatre branches o

IP qui est rfrenc.

*1*171

>estion des clients

Le client de gestion, serait utilis par les administrateurs de serveurs et peut obtenir beaucoup d'informations et configurer le serveur ainsi, tout

distance partir d'un autre ordinateur.


Dans ce client a inclus deux autres clients mentionns ci-dessus, qui vous permet d'enregistrer et de supprimer des services, et qui permet diffrents

recherches.
Outre principaux clients, y compris ces deux, rvle galement l' statistiques stockes sur le serveur et agissent de la mme arborescence d'informations

qui peut tre fait partir du menu local.

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

l'arbre avec les adresses IP qui sont rfrencs.


Si vous souhaitez rinitialiser toutes les informations du serveur, le bouton "Supprimer arbre", et de charger nouveau le serveur, vous pouvez faire Cration d'une arborescence de test avec des attributs et des valeurs par dfaut, ou le chargement de la

informations d'un fichier avec l 'Arbre de charge".


Ce fichier est cr au-dessus avec le "Save arbre" qui

serveur transforme les informations dans un fichier texte.

Fig *12) Capt%re7 application de gestion s%r Al&ar,reA


Au bas du programme, comme dans le navigateur du client, a mis en place un journal, qui rendra compte tout ce qui va par le client de gestion, en prcisant l'heure exacte qui a eu lieu

chaque vnement.

26 Mettre en place un systme d'adressage intentionnel

2.2.8.2

0a, Enregistrer 9 /%ppri#er

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

uniquement au serveur que nous grons.


Spcifiant une adresse IP, nous pouvons galement supprimer le service Serveur qui

nous sommes connects.

Fig *129 Capt%re7 application de gestion s%r le !sa%ver 9 s%ppri#erA

2.2.8.8

4ec5erc5e 0a,

Le troisime onglet est un client de recherche, permettant la recherche par

forme normale ou inverse.

La mise en uvre

27

Fig *12< Capt%re7 application de gestion s%r le Asearc5A

Pour effectuer ces recherches, nous n'avons qu' introduire ID


adapt nos intrts, ou IP, et appuyez sur le bouton pour

notre genre de recherche pour obtenir des rsultats automatiquement.

Fig *12C Capt%re7 application de gestion s%r le Asearc5A

28 Mettre en place un systme d'adressage intentionnel

2.2.8.

@nglet /tatisti<%es

Le dernier onglet la disposition du client de gestion nous montre statistiques.


Cet onglet est trs utile et nous ne pouvons savoir si oui ou non le serveur utilise en tenant compte du nombre de recherches effectues, et permet galement savoir qui a effectu des recherches et a fait quelques recherches qui

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,

avoir la possibilit de trouver un seul client.


En outre, pour l'administrateur pour savoir si le serveur s'excute correctement, les statistiques montrent galement une fentre avec le diverses erreurs qui se sont produites dans le serveur, le temps est

produire chacun des erreurs, et la description.

Fig *12D Capt%re7 application de gestion de la !statisti<%es(

tude de cas

29

C3 4ITRE 71 :T!"E "E C .


7121 Entre&rise te;tile

Aprs avoir dcrit et mettre en uvre un tel systme intentionnel de


mieux comprendre comment ils pourraient appliquer ce systme et les utilisations qui pourraient avoir

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

30 Mettre en place un systme d'adressage intentionnel

Les bureaux Barcelone et Madrid, ont plusieurs imprimantes, camras scurit, et de la temprature des capteurs situs dans la manire suivante:

Fig 71* Plani*ie7 si'ge : Barcelone

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,

capteurs de temprature et de compteurs de personnes qui entrent dans le magasin:

Fig 71) 6agasins Plano

32 Mettre en place un systme d'adressage intentionnel

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

ils ont ce service:

Fig 719 *or#at de l&)2 : l&aide


Suivant le schma ci-dessus, la partie du nom qui dcrit l'emplacement bien-tre physique grave sur tous les appareils d'un mme magasin ou un bureau, et d'

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 ]]]

34 Mettre en place un systme d'adressage intentionnel

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]]

Enfin, le nom se termine, serait l'accessibilit et le respect

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]]

36 Mettre en place un systme d'adressage intentionnel

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

couter et sparer les noms des identificateurs d'conomiser:

Fig 71< "e "31 identi*iants

Une fois les packages de serveur pris sparment et diffrents attributs et valeurs, gnrent les branches ncessaires dans l'arbre, pour sauver la

l'information est arrive.

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:

Fig 71C 3r,re g.n.r. par l&annonce de l&i#pri#ante


Et si l'arbre a gnr une fois, venir toutes les annonces de tous camras de scurit Sville boutique, l'arbre sera mis jour

suit:

Fig 71D 3r,re avec l&annonce de l&i#pri#ante et des ca#.ras de s.c%rit.

38 Mettre en place un systme d'adressage intentionnel

Enfin, avec l'arrive de toutes les listes de tous les services


rseau de magasins et de bureaux, crerait une trs grande information sur les arbres et

attributs et de valeurs trs utiles, le formulaire serait:

Fig 71, 3r,re co#pos. de to%s les identi*iants des services

tude de cas

39

Lorsqu'un client souhaite trouver des services, crer un nom


identifiant pour la recherche comportant des attributs et des valeurs

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 =]]

40 Mettre en place un systme d'adressage intentionnel

C3 4ITRE )1 TE.T.
4.1. L'utilisation du rseau

Avec le programme Wireshark, analyser les paquets envoys par la


net, concernant notre systme. Pour un paquet mesurera services de multidiffusion d'annonces et d'autres recherche des paquets en tenant compte la fois la question et la rponse. Dans le cas des rponses, nous considrons que le serveur renvoie une seule

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

dcrivant chaque en-tte et le contenu, afin d'obtenir la mesure.

Fig )12 Capt%rer %n pa<%et avec l&annonce d% progra##e Iires5ar?

Test

41

Fig )1* Capt%re d&%n pa<%et de rec5erc5e avec le progra##e Iires5ar?

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

nnonce Rec@erc@er R&ondre

42 Mettre en place un systme d'adressage intentionnel

4.2.

Acclrer

La suite de tests suivants, nous aidera mieux comprendre le


systme possibilits mis en uvre diffrents moments savent

il prend le serveur pour effectuer diverses fonctions typiques.

)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

dans plusieurs ordinateurs diffrents en termes de puissance.


Pour chronomtrer les diffrentes poques qu'il faut pour faire de chaque fonction, introduit juste pour ces tests, contrle l'heure partir de laquelle nous commenons le temps, et la fin, puis calculer l'intervalle

du temps. .2.1.1. 6at.riel %tilis.


Pour ces tests, il a t dcid d'utiliser deux

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.

Comme on le voit dans le tableau, les ordinateurs utiliss sont fin


moyenne, et il ya quelques annes. Il commence par un Pentium M plus vieux et avec moins de RAM, d'aller un ordinateur aprs une

gamme plus leve. .2.1.2. )nitialisation


Dans ce premier test, nous avons chronomtr le temps qu'il faut pour ouvrir le serveur, initialiser, et de charger un arbre de test partir d'un fichier. Ce fichier contient de nombreux noms identifiants, avec une structure que l'exemple

qui se trouve dans les annexes.

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 comparer, et tre galement des recherches moyenne.


Les rsultats obtenus dans cette batterie de tests, sont prsents dans

Les tableaux 4.3 et 4.4. Ta(leau )171 4ec5erc5e 5al*ti#es si#ples identi*iants 4C2
4C*

<1 ms <1 ms

Ta(leau )1)1 4ec5erc5e 5al*ti#es identi*iants co#ple+es 4C2


4C*

<1 ms <1 ms

Le mme test a t ralis avec recherche inverse, qui demande


pour une adresse IP, et retourne dans tous les formats de texte branches dans lesquelles trouv que le service cette adresse IP. Les rsultats de cette

test sont dans le tableau 4.5.

44 Mettre en place un systme d'adressage intentionnel

Ta(leau )191 Fal*ti#es 4ec5erc5es 4C2


4C*

<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

a fait un autre type de test.


Ce nouveau test est que la recherche, le serveur fera tu fois de suite, et ensuite calculer la moyenne d'une recherche. Le

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

Ta(leau )1C1 "oo?%p 5al*ti#es 4C2


4C*

Tem&s moyen Tem&s Rec@erc@e 2+++ rec@erc@es 1,3 s 1.3 ms 781 ms 0,781 ms

On observe que l'amlioration de l'ordinateur, la vitesse de recherche est tout fait


plus rapide. Bien que la vitesse de recherche est trs lev, si vous vouliez utiliser le systme dans une zone de grande utilisation par les clients, un ordinateur puissant serait souhaitable. Dans le cas o le systme nous avons eu peu de clients, avec des systmes faible capacit

traite, ce serait parfait.

.2.1. . Enregistr.s dans %n *ic5ier


Une fois l'initialisation a fait des tests et des recherches, le dernier test de cette section est de conserver au dossier. Ce test consiste mesurer le temps qu'il faut au serveur pour garder toutes les branches de l'arbre dans un

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

plus grande, pour voir les diffrences de temps.

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

Bref, comme il reste en dizaines de millisecondes.

)1*1*

.elon la taille des ar(res

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 =]]

46 Mettre en place un systme d'adressage intentionnel

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*+++

Merci la recherche mis en uvre pour les recherches les plus


pour tre utilis la plupart du temps dans notre systme, est atteint que bien augmenter considrablement la taille de l'arbre, le temps qu'il faut pour

faire une recherche, pas augmenter.


C'est une question trs importante, avoir obtenu le serveur ne dispose que d' aller aux branches qui raconte l'identificateur de nom, et ne pas avoir

pour aller tous. .2.2.2. 4ec5erc5es )P


Ici, nous faisons la mme chose que dans le test prcdent, mais cette fois avec Recherches demandant une adresse IP. Les rsultats sont prsents

dans le tableau 4.10.

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*+++

Ici, si nous voyons que la quantit d'informations l'arbre


l'augmentation de la vitesse de recherche inverse diminue, puisque

doit rendre toutes les branches.


Cela va vraiment pas influencer ngativement le systme, parce que mme avec d'normes quantits d'informations qui viennent rarement avoir, est Recherche maintenue en dessous de 10 ms. Une autre chose garder l'esprit

que ce type de recherche, pas le primaire, et rarement utilise.

.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

obtenus sont prsents dans le tableau 4.11.

48 Mettre en place un systme d'adressage intentionnel

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

sockets de rseau pour couter les messages et demandes.


Comme d'habitude, que la quantit d'information ncessaire pour gnrer l'arbre augmente, le temps d'initialisation augmente galement, mais

toujours rester en dessous des limites acceptables.

.2.2. . Enregistrer les in*or#ations d% *ic5ier


Le dernier test permettra de mesurer le temps que met le serveur sauvegarder toutes les branches de l'arbre et toutes les adresses IP qui gardent leurs listes dans un fichier. Peu peu, les derniers tests, nous allons augmenter la quantit de l'information contenue dans l'arbre, et d'obtenir les rsultats

indiqu dans le tableau 4.12.

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

d'normes quantits d'informations.

$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.

50 Mettre en place un systme d'adressage intentionnel

C3 4ITRE 91 IM4 CT .!R $'E0-IR/00EME0T


tant essentiellement un projet, impact sur l'environnement de programmation demande n'existerait pas car elle n'affecte pas directement.
Indirectement, nous pouvons prendre en compte l'nergie consomme par le ordinateurs sur lesquels vous excutez l'application. Dans ce domaine, l'impact sur l'environnement pas trs dfavorable, puisque tant un systme qui consomme peu ressources, cette application ne ncessite pas un nouvel ordinateur spcifique fonctionne bien, mais pourrait tre utilis sur les ordinateurs qui fonctionnent dj

pour d'autres applications


En outre, par rapport d'autres systmes, ce systme permettrait plus Rapidement les services que nous recherchons, pour tre un systme avec Recherches intentionnels seraient rationaliser le travail et rduire le temps utilisation de l'ordinateur, avec une rduction consquente de la consommation d'nergie

consomm dans le procd.


Ordinateurs et des composants matriels qui apparaissent dans le march, sont de plus en plus respectueux de l'environnement, tant dans les matriaux utiliss, comme dans les dpenses d'nergie, peut diminuer la vitesse d'horloge du processeur, lorsque cela ne ncessite pas le plus de travail, ce qui est trs favorable pour le

environnement.

Conclusions

51

C3 4ITRE <1 C/0C$!.I/0.


Avec l'achvement de ce projet, est considre comme la mise en uvre de cette
systme de nommage intentionnel, peut tre trs utile, en raison de sa

polyvalence, de personnalisation et de la vitesse.


La mise en uvre de ce systme par rapport aux systmes conventionnels tels que DNS prsente de nombreux avantages pour les utilisateurs qui veulent rechercher services afin d'obtenir une telle situation. Merci cela, le Les utilisateurs peuvent former le nom de votre got, avec une totale libert, de l'criture caractristiques des services qu'ils veulent, sans se limiter un nom fixe

comme dans les systmes de nommage typiques.


Le systme n'est pas limite un type particulier de rseau qui recouvre plus ou moins rgion, bien que son utilisation peut tre plus utile dans les rseaux locaux de bureaux, universits, etc. Il peut tre plus utile dans ce type de rseau, car il ne servirait d'avoir une base de donnes rapide et fiable, qui peut fonctionner en peu de capacit de traitement des appareils, et grce cela, il ne pouvait travailler sur les ordinateurs et les utiliser pour d'autres choses sans voir rduit son

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

utiliser minuscules ou en majuscules, pour le mme problme.


Comme vu dans la section d'essai, une grande russite a t que partir d'un identifiant de recherche, qui sera utilis qui le grande majorit des cas, le systme tant adapt ces recherches ceux-ci ne baisser votre vitesse si l'arbre augmenter beaucoup la taille. Cette qui a t ralis en utilisant certaines techniques de programmation afin que le serveur ne pas avoir entrer dans chacune des branches, mais seulement dans les branches ncessaire. Merci cette fonctionnalit, le serveur peut retourner recherches trs rapidement alors qu'il peut contenir beaucoup d'informations,

et trs bien organis.


Aprs l'achvement du projet, et aprs analyse de la demande effectuer des tests approfondis, est considr avoir atteint les objectifs de crer un systme de nommage intentionnel, rapide, personnalisable, et auto-configuration. Programmation avec le. NET et C #, tre nouvelle gnration a atteint un code fonctionnel, et les vues de avenir pour les nouvelles extensions. Ces nouveaux ajouts, pourrait tre la voir les services situs sur une carte interactive ou mettre en uvre un traducteur

pour les attributs.

52 Mettre en place un systme d'adressage intentionnel

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.

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 *++,

54 Mettre en place un systme d'adressage intentionnel

Conclusions

55

00E?E 1 E;em&le de fic@ier dans lequel le serveur enregistre l'ar(re


0890;92009 22H H15 [Pays = Espagne [City = Barcelone [r%e 2ip%tacio =]]] 192.1;8.1.2 [Pays = Espagne [City = Barcelone [r%e /errano =]]] 192.1;8.1.8 [Pays = Espagne [City = Barcelone [r%e 3ri,a% =]]] 192.1;8.1. [Pays = Espagne [City = Barcelone [r%e 6aJor =]]] 192.1;8.1.5 [Pays = Espagne [City = Barcelone [r%e = Eerdag%er]]] 192.1;8.1.; [Pays = Espagne [City = Barcelone [r%e /ants =]]] 192.1;8.1.= [Pays = Espagne [City = Barcelone [r%e 4a#,las =]]] 192.1;8.1.8 [Pays = Espagne [City = Barcelone [r%e = 6ait]]] 192.1;8.1.9 [Pays = Espagne [City = Barcelone [r%e 4a*ael =]]] 192.1;8.1.10 [Pays = Espagne [City = Barcelone [r%e = Koen]]] 192.1;8.1.11 [Pays = Espagne [City = Barcelone [r%e Derran =]]] 192.1;8.1.12 [Pays = Espagne [City = Barcelone [r%e = Corts]]] 192.1;8.1.18 [Pays = Espagne [City = Barcelone [r%e = 6igJorn]]] 192.1;8.1.1 [Pays = Espagne [ville = ,arcelona [r%e Br%c =]]] 192.1;8.1.15 [Pays = Espagne [City = Barcelone [r%e Po#pe% =]]] 192.1;8.1.1; [Pays = Espagne [City = Barcelone [r%e = 1ai#]]] 192.1;8.1.1= [Pays = Espagne [City = Barcelone [r%e = 6oi+]]] 192.1;8.1.18 [Pays = Espagne [City = Barcelone [r%e = Pensa]]] 192.1;8.1.19 [Pays = Espagne [City = Barcelone [r%e Koc =]]] 192.1;8.1.20 [Pays = Espagne [City = Barcelone [r%e Gran Eia =]]] 192.1;8.1.21 [Pays = Espagne [City = Barcelone [r%e = Lr<%inaona]]] 192.1;8.1.22 [Pays = Espagne [City = Barcelone [r%e Cerda =]]] 192.1;8.1.28 MD)1M

Vous aimerez peut-être aussi