You are on page 1of 14

ALGORITMOS DE ROTEAMENTO

A principal funo da camada de rede rotear pacotes da mquina de origem at a mquina de destino. Nas subredes, em grande maioria, os pacotes necessitam de vrios hops para completar o trajeto. Os algoritmos responsveis por determinar as rotas e as estruturas de dados que eles utilizam constituem um dos elementos mais importantes do projeto da camada de red. Um algoritmo de roteamento a parte do software da camada de rede responsvel pela deciso sobre a linha de sada a ser utilizada na transmisso do pacote de entrada. Se a subrede fizer uso de datagramas, a deciso dever ser tomada mais uma vez para cada pacote de dados que recebido, pois a rota mais indicada pode ter sido alterada desde o ltimo pacote. Portanto a finalidade de um algoritmo de roteamento simples: dado um conjunto de roteadores conectados por enlaces, um algoritmo descore um bom caminho entre o roteador de fonte e o roteador de destino. Normalmente um bom caminho aquele que tem o menor custo. Entretanto ser observado que, em algumas situaes prticas, questes polticas podem influenciar no roteamento, como por exemplo, o roteador x, de propriedade da organizao y, no dever repassar nenhum pacote originrio da rede de propriedade da organizao z. Em um algoritmo de roteamento, certas propriedades so desejveis como correo, simplicidade, robustez, estabilidade, equidade e otimizao. Desses termos, talvez o que merece uma explicao mais detalhada robustez. Uma vez que uma rede de porte considervel utiliza algoritmos de roteamento, espera-se que ela funcione continuamente durante anos sem apresentar problemas. Entretanto, durante esse perodo, haver falhas de hardware e software de diversos tipos. Os dispositivos finais, os intermedirios e os links iram apresentar falhas e, assim, a topologia ter inmeras mudanas. O algoritmo de roteamento deve ser capaz de aceitar as alteraes na topologia e no trfego sem exigir que todas as tarefas de todos os hosts sejam interrompidas e que a rede seja reinicializada sempre que algum roteador apresentar falhas. Outro parmetro que desejvel em um algoritmo de roteamento a escalabilidade, pois em uma rede com amplo crescimento, torna-se cada vez mais complexa a administrao da rede se utilizado roteamento esttico. Assim, um algoritmo de roteamento dinmico deve
1

ser capaz de lidar com o crescimento da rede e, assim, fazer com que seu crescimento ordenado seja possvel e, consequentemente, possibilitar uma administrao simplificada. Muitos autores realizam duas ou trs distines com relao aos algoritmos de roteamento. Entretanto, neste trabalho, ser usada a ideia de, que basicamente divide os protocolos de roteamento em duas classes, os adaptativos e os estticos. Os algoritmos no adaptativos no baseiam suas decises de roteamento em medidas ou estimativas de trfego e da topologia atuais. Assim, a escolha da rota a ser usada para ir de um ponto a outro previamente calculada off-line, sendo configurada posteriormente nos roteadores. Em algoritmos de roteamento esttico, as rotas mudam muito lentamente ao longo do tempo, muitas vezes como resultado de interveno humana (Por exemplo, uma pessoa editando manualmente a tabela de repasse do roteador). J os algoritmos adaptativos alteram suas decises de roteamento baseados nas mudanas de topologia e, tambm, no trfego. Tais algoritmos diferem com relao obteno das informaes com relao rede. Os mesmos obtm a cada t segundos informaes de carga dos links, disponibilidade, informaes de topologia, distncia ou tempo estimado de trnsito. Cada algoritmo pode variar com relao a essas informaes. Um algoritmo de roteamento dinmico pode ser rodado periodicamente ou como reao direta mudana de topologia ou de custo dos enlaces. Ao mesmo tempo em que so mais sensveis s mudanas na rede.

Algoritmo Vetor de Distncia


O algoritmo de vetor de distncia DV distance vector - interativo, assncrono e distribudo. distribudo porque cada n recebe alguma informao com respeito a um ou mais vizinhos diretamente conectados, faz clculos e, aps, distribui os resultados de seus clculos para seus vizinhos. O interativo vem da troca de dados constante, at que no seja mais possvel realizar tal troca. E assncrono porque no requer que todos os ns rodem simultaneamente. Os algoritmos de roteamento, que usam vetor de distncia, operam de forma que cada roteador mantenha uma tabela (isto , um vetor), que fornece a melhor distncia conhecida at o destino, e tambm indica qual linha deve ser utilizada para a transmisso. Tais tabelas so atualizadas atravs da troca de informaes com os vizinhos. Esse algoritmo pode ser
2

conhecido tambm como Bellman-Ford (algoritmo recebe esse nome pelo seu em homenagem aos seus pesquisadores, Bellman, 1957 e Ford em 1962). No roteamento de vetor de distncia, cada roteador mantm uma tabela de roteamento indexada por cada roteador da subrede, e contm a entrada para cada um de tais roteadores. A entrada possui duas partes: a linha de sada a ser usada e uma estimativa do tempo ou da distncia at o ponto final. Duas unidades mtricas podem ser usadas: o nmero de hops ou o tempo em [ms].

Contagem at o Infinito
Pode-se dizer que o mtodo de vetor de distncia tem um funcionamento na teoria, entretanto apresenta um srio problema na prtica: sua convergncia pode ser morosa. Em particular, ele reage com rapidez a boas notcias, mas reage devagar a ms notcias (TANEMBAUM, 2003, p. 381).

Para verificar a velocidade com que o vetor de distncia reage a boas notcias, considere a uma subrede de cinco ns. Neste exemplo, a unidade mtrica usada o nmero de hops. Suponha que A esteja inativo e que todos os outros roteadores tm conhecimento desta noticia. J quando A se tornar ativo, os outros roteadores tero conhecimento dele atravs da troca de vetores. Na primeira troca de vetores, B toma conhecimento de que seu vizinho da esquerda no possui mais retardo infinito, agora possui o valor 0 at A. Na seguinte troca, C sabe que B tem um caminho de comprimento 1 at A, com isso, C atualiza sua tabela de roteamento para indicar um comprimento de 2 at A. Aps, D e E sabero de tais caminhos, dessa forma, todos sabero quais linhas e roteadores voltaram a ser ativos. Para verificar a velocidade com que o vetor de distncia reage a boas notcias, considere a uma subrede de cinco ns. Neste exemplo, a unidade mtrica usada o nmero de hops. Suponha que A esteja inativo e que todos os outros roteadores tm conhecimento dessa notcia. J quando A se tornar ativo, os outros roteadores tero conhecimento dele atravs da troca de vetores. Na primeira troca de vetores, B toma conhecimento de que seu vizinho da esquerda no possui mais retardo infinito, agora possui o valor 0 at A. Na seguinte troca, C sabe que B tem um caminho de comprimento 1 at A, com isso, C atualiza sua tabela de roteamento para indicar um comprimento de 2 at A. Aps, D e E sabero de tais caminhos,
3

dessa forma, todos sabero quais linhas e roteadores voltaram a ser ativos, em que todas as linhas e roteadores esto ativos inicialmente. Os roteadores B, C, D e E possuem distncias at A iguais a 1, 2 3, e 4, respectivamente de repente A desativado, ou tambm, pode ocorrer uma falha na conexo no meio de transmisso. Na primeira troca de pacotes, B no detecta nada em A. Assim, C informa que possui o caminho at A, com comprimento 2, apesar de B saber que o caminho de C passa por B. O roteador C pode conter outra linhas de sada independentes at A, de comprimento 2. Com isso, B imagina que pode chegar at A via C. Os roteadores D e E no atualizam sua tabela na primeira troca. Na prxima troca, C percebe que seus vizinhos alegam ter uma caminho at A de comprimento 3. Dessa forma, C seleciona um desses caminhos ao acaso e torna 4 a sua nova distncia at A. Por meio do que foi exposto no pargrafo anterior, percebe-se que as ms notcias possuem uma propagao lenta. Nenhum roteador possui um valor maior que uma unidade a mais que o valor mnimo de todos seus vizinhos. Gradualmente, todos os roteadores seguem o seu caminho at o infinito, mas o nmero de trocas necessrias varia de acordo com o valor numrico usado para o infinito. Por causa desse motivo, melhor definir infinito como o caminho mais longo e mais uma unidade. Devido ao que foi comentado, surge o nome contagem ao infinito. Alm do problema de contagem ao infinito, o algoritmo de vetor de distncia mantm todos os registros das mudanas ocorridas na rede atravs do broadcasting peridico de atualizaes das tabelas de roteamento, isso para as interfaces ativas. Dessa forma, tal processo consome largura de banda considervel e faz com que a utilizao do CPU seja incrementada.

Algoritmo Estado de Enlace


O algoritmo de estado de enlace possui o conhecimento de topologia da rede e todos os custos de enlaces. Isso possvel com a transmisso de pacotes por cada um dos ns para todos os outros. Com isso que se chega ao custo de cada link. Torna-se possvel o referido acima atravs de transmisso broadcasting de estado de enlace.

O resultado da transmisso broadcasting dos ns que todos os ns tem uma viso idntica e completa da rede (KUROSE ; ROSS, 2009, p. 278).

O algoritmo de roteamento de estado de enlace conhecido como Dijkstra, o nome do seu idealizador. Outro algoritmo que guarda relao muito prxima com ele o Prim. A ideia por trs do roteamento por estado de enlace simples e pode ser estabelecida como cinco partes.

Cada roteador deve fazer o seguinte:


Descobrir seus vizinhos e aprender seus endereos de rede; Medir o roteador ou custo at cada um de seus vizinhos; Criar um pacote que informe tudo o que ele acabou de aprender; Enviar esse pacote a todos os outros roteadores; Calcular o caminho mais curto at cada um dos outros roteadores.

Conhecendo Vizinhos
Quando um roteador iniciado, sua primeira ao aprender quem so seus vizinhos. Isso realizado enviando-se um pacote HELLO especial em cada linha ponto a ponto. Assim, o roteador na outra ponta deve enviar de volta uma resposta, identificando-se:

Menor Custo de Linha

O mtodo por estado de enlace exige que cada roteador conhea o retardo para cada um de seus vizinhos. Para que isso seja possvel, um pacote especial ECHO enviado pela linha, e a outra ponta deve responder tal pacote. Dessa forma, usa a metodologia de se medir o tempo de ida e volta e dividi-lo por dois. O roteador pode obter uma estimativa razovel do vizinho. Uma questo interessante a ser levantada se deve levar a carga em considerao na medio do retardo? H argumentos a favor das duas opes. A utilizao da carga, quando um roteador tiver que escolher entre duas linhas com a mesma largura de banda, ser a rota sobre a linha
5

no carregada, ou seja, aquela com o caminho mais curto. Com isso, ser alcanado um desempenho superior.

Entretanto, h um argumento que vai contra a incluso da carga no clculo do retardo. Na Figura 1 apresentam-se duas redes, separadas por duas partes, Leste e Oeste, interconectados por duas linhas, CF e EI.

Figura 1: Subrede com duas partes

Primeiramente supe-se que a parte mais considervel do trfego entre leste e oeste est usando as linhas CF. Assim, esse caminho sofrer com retardos longos e estar carregado o link excessivamente. Incluindo o retardo no enfileiramento no clculo da rota, tornar o caminho EI mais indicado. Aps a atualizao das tabelas de rotas, a maior parte do trfego Leste-Oeste ser transmitida atravs de EI, sobrecarregando essa linha. Com isso, na prxima interao, CF parecer mais curto. Isso pode ocasionar em uma oscilao nas tabelas de roteamento e, assim, potencializando problemas. Porm, a no utilizao da carga como parmetro pode fazer com que esse problema no ocorra. H outras solues para evitar tal problema, como distribuir a carga por vrias linhas de sada, usando alguma frao de carga conhecida que est sendo utilizada na transmisso de cada linha.

Criao de Pacotes

Um pacote inicia com a identidade do transmissor, seguida por um nmero de sequncia, pela idade e lista de vizinhos. Um exemplo de subrede listado na figura (a),
6

sendo os retardos mostrados como rtulos de linha. Os pacotes de estado de enlace subsequentes a todos os roteadores esto na figura (a), sendo os retardos mostrados como rtulos de linha.

Figura 2.a: Subrede

Figura 2.b: Pacotes correspondentes

Distribuio de Pacotes

A Principal ideia fazer uso de um algoritmo de inundao para a distribuio dos pacotes de estado de enlace. Para que seja possvel controlar tal algoritmo, cada pacote contm um nmero de sequncia que incrementando a cada pacote que transmitido. Os roteadores realizam o controle de todos os pares (roteador de origem, sequncia) que vm. Quando recebido, o novo pacote verificado na lista de pacotes enviados. Se por algum motivo um pacote contiver um nmero de sequncia mais baixo que o mais alto nmero de sequncia detectado at o momento, ele ser descartado, pois o roteador ter informaes mais recentes. O algoritmo citado possui alguns problemas, mas que podem ser solucionados. Primeiramente, se os nmeros de sequncia se repetir, uma confuso imperar. A soluo encontrada usar nmeros de sequncia de 32 bits. Com um pacote de estado de enlace por segundo, seriam necessrios 137 anos para um nmero se repetir. O segundo problema se um roteador apresentar alguma falha, o mesmo perder o controle do nmero de sequncia. Se ele iniciar novamente pelo zero, o pacote em frente apresentar falha, por ser considerada uma cpia. Um terceiro problema evidente se um nmero de sequncia for adulterado e o nmero 65.540 for recebido no lugar do nmero 4 (erro de 1 bit), os pacotes de 5 at 65.540 sero rejeitados como obsoletos, pois o 65.540 ser considerado um nmero de sequncia atual.
7

Para resolver esses problemas, incluso a idade em cada pacote aps o nmero de sequncia e decrement-lo uma vez por segundo. Dessa forma, quando a idade atingir zero, as informaes deste roteador sero descartadas. Porm, podem-se adicionar alguns aprimoramentos neste algoritmo, para assim tornlo mais resistente. Quando um pacote de estado de enlace chega a um roteador para inundao, ele no imediatamente enfileirado para a transmisso. Ao contrrio, ele posicionado em uma rea de reteno para aguardar um tempo. Se outro pacote de estado de enlace da mesma origem chegar antes da transmisso do primeiro pacote, seus nmeros de sequncia sero comparados. Se forem iguais, a cpia ser descartada. J se forem diferentes, o mais antigo ser descartado. Com relao aos erros nas linhas entre dois roteadores, todos os pacotes de estado de enlace possuem uma confirmao. Quando uma linha se apresentar ociosa, a rea de reteno ser varrida sequencialmente, com o objetivo de selecionar um pacote ou uma confirmao a ser enviada.

Clculo de Rotas

Quando uma rota acumula um conjunto completo de pacotes de estado de enlace, a mesma poder criar um grado da subrede completo, pois todo o enlace poder ser representado. Entretanto, todo o enlace representando duas vezes, uma vez em cada sentido. Dessa forma, o algoritmo Dijkstra pode ser executado no local, com a finalidade de criar o caminho mais curto at todos os destinos possveis. Os resultados desse algoritmo podem ser instalados nas tabelas de roteamento e a operao normal pode ser retomada. Em uma subrede com n roteadores, cada qual com K vizinhos, a memria necessria para armazenar os dados de entrada proporcional a kn. Em redes de grande porte, isso pode se tornar um problema. Alm disso, o tempo de clculo tambm pode ser de grande importncia. Contudo, em muitas aes prticas, o roteamento por estado de enlace possui um funcionamento satisfatrio.

Classificao dos Algoritmos de Roteamento Os algoritmos de roteamento podem ser agrupados de acordo com sua forma de funcionamento e caractersticas. Esta classificao apresentada para algoritmos de
8

roteamento de uma forma geral, sendo tambm extensvel para algoritmos de roteamento para redes ad hoc. importante salientar que cada algoritmo pode apresentar mais de uma das caractersticas descritas abaixo, j que no so mutuamente exclusivas. Por exemplo, um algoritmo pode ser distribudo e apresentar uma abordagem proativa, ou ser adaptativo e hierrquico, ou at mesmo ter estas quatro caractersticas. Os algoritmos de roteamento podem ser classificados em: Esttico ou Dinmico; Distribudo ou Centralizado; Proativo ou Reativo; Single-Path ou Multiple-Path; Plano ou Hierrquico; Host-intelligent ou Router-intelligent; Intra-domnio ou Inter-domnio; Roteamento Geogrfico ou No; Link state ou Distance Vector;

Estticos ou Dinmicos Os algoritmos de roteamento podem ser agrupados em duas grandes classes: os

algoritmos estticos e os algoritmos dinmicos. Os algoritmos estticos, ou no adaptativos, aprendem as rotas na sua inicializao e aps isto estas rotas no sofrem alterao, a no ser em caso de falha. Devido constante alterao topolgica das redes ad hoc, a aplicao deste tipo de algoritmo no faz sentido, pois no possvel manter a integridade das rotas escolhidas na inicializao da rede. Algoritmos adaptativos so os que tm a capacidade de mudar suas decises de roteamento de acordo com o estado da rede. A forma como as informaes sobre o estado da rede so obtidas e quais mtricas so utilizadas para alterao das rotas variam de algoritmo para algoritmo. Pode-se perceber facilmente que este tipo de algoritmo mais indicado para redes ad hoc, devido sua capacidade de adaptar-se dinamicamente s mudanas de configurao da rede.

Distribudos ou Centralizados Algoritmos de roteamento podem tambm ser centralizados ou distribudos. No

modelo centralizado, todas as rotas so criadas por um nico nodo da rede. Na forma distribuda, cada nodo repassa informaes sobre alteraes na rede para os outros nodos, sendo que a rota, neste modelo, calculada de forma individual em cada nodo. Algoritmos centralizados tm algumas vantagens sobre os distribudos. Eles so mais simples e os nodos comuns da rede so liberados do clculo das rotas, o que torna os programas dessas mquinas mais simples e leves. Infelizmente, roteamento centralizado no confivel. No caso de uma falha no nodo que cria as rotas, toda a rede fica inoperante. tambm necessrio um consumo extra de banda para a requisio de rotas e a utilizao deste tipo de algoritmo depende do tamanho e organizao da rede. Outro problema que se torna necessrio uma rota fixa indicando o caminho para o nodo encarregado de criar as rotas. Por estes motivos, o roteamento centralizado torna-se impraticvel em redes ad hoc. Os algoritmos distribudos, por outro lado, so menos sensveis a falhas do que os algoritmos centralizados. O trfego referente a mudanas na rede tambm no representa um grande problema, j que este distribudo por toda a rede. Entretanto, loops de roteamento so muito mais comuns e difceis de serem detectados do que em redes

centralizadas. Loops de roteamento so situaes em que um pacote fica sendo enviado sempre entre os mesmos roteadores sem nunca chegar ao destino. Por exemplo, o roteador A envia um pacote para o roteador B, que o devolve para o A e assim sucessivamente. Este um problema comum em redes que sofrem alteraes frequentes nos estados dos links, como o caso das redes ad hoc.

Proativos ou Reativos

Protocolos de roteamento podem ser divididos em proativos ou reativos. Os protocolos proativos so os que tentam obter as informaes de roteamento antes que estas sejam necessrias. A ideia avaliar continuamente as rotas. Dessa forma, quando uma das rotas for requisitada ela pode ser utilizada imediatamente. J os protocolos reativos esperam que alguma rota seja requisitada para somente a buscar informaes e criar a rota. A primeira abordagem requer significativamente mais banda passante que a segunda, mas os pedidos de rota podem ser respondidos imediatamente. Na segunda, tem-se uma economia de banda, mas em contrapartida, o tempo para se responder a uma requisio de rotas muito maior. Para
10

redes ad hoc, como ser mostrado no decorrer deste trabalho, existem algoritmos baseados nas duas abordagens.

Single-Path ou Multiple-Path

Outra forma de se agrupar algoritmos de roteamento com relao capacidade de suportar mais de uma rota para um mesmo destino. Os algoritmos que tm esta capacidade so chamados multi-path e os que s suportam uma rota so chamados de single-path. Algoritmos multi-path permitem que o trfego de mensagens seja distribudo em vrios canais. Esta caracterstica pode aumentar significativamente a taxa de utilizao da rede. Outro ponto a ser observado que algoritmos multi-path tm uma maior tolerncia a falhas, pois no caso de uma rota ficar indisponvel, tem-se outra que pode imediatamente tomar o seu lugar. Esta caracterstica especialmente interessante para ambientes no confiveis ou em que a topologia se altera frequentemente, como o caso de redes ad hoc.

Algoritmos Planos ou Hierrquicos

Agrupar os algoritmos como planos ou hierrquicos fazer uma referncia forma como as informaes sobre alteraes so repassadas entre os nodos da rede. No modelo plano todos os nodos so pares de todos os outros, no existindo nenhum tipo de organizao ou estruturao na rede. No sistema hierrquico, por outro lado, a rede dividida em regies denominadas domnios, que podem ainda ser divididos em subdomnios. No modelo hierrquico todos os nodos conhecem tudo sobre a estrutura da sua regio, e nada sobre a estrutura interna das outras regies. Estas regies so interconectadas por uma estrutura chamada backbone. Quando um nodo precisa se comunicar com outro que est fora da sua regio, ele envia as mensagens para o seu roteador do backbone. Este nodo conhece a estrutura das outras regies, podendo assim enviar as mensagens para os locais corretos. Em redes ad hoc a tarefa de organizar a rede de forma hierrquica no simples. Os nodos alteram sua localizao periodicamente e de forma aleatria. Sendo assim, no possvel implementar uma estrutura de backbone para dar suporte ao roteamento hierrquico. Mas mesmo assim, a idia bsica do roteamento hierrquico usada no algoritmo ZRP (Zone Routing Protocol), que uma das mais promissoras propostas de algoritmos de roteamento para redes ad hoc.
11

Host-Intelligent ou Router-Intelligent

Alguns algoritmos de roteamento assumem que a rota deve ser totalmente criada a partir da origem. Este tipo de abordagem geralmente recebe o nome de source routing. Nesta abordagem os roteadores atuam como dispositivos de armazenamento e redirecionamento de mensagens, mas no tomam nenhuma deciso quanto rota das mensagens. Outros algoritmos assumem que os computadores no conhecem nada sobre determinao de rotas, e esta responsabilidade deve ser atribuda aos roteadores. O primeiro tipo de algoritmo onde a escolha da rota feita no host, conhecido onde host-intelligent, e o segundo, como a escolha feita no roteador, conhecido como router-intelligent. O compromisso entre algoritmos host-intelligent e router-intelligent define uma escolha entre um melhor caminho e economia de banda de rede. Algoritmos do tipo hostintelligent, frequentemente escolhem um caminho melhor, mas para isto geram um volume de trfego adicional. Eles descobrem todos os possveis caminhos para o destino antes de enviar o pacote. Em redes ad hoc tm-se uma grande preocupao com economia de banda e diminuio do nmero de pacotes trafegados. Entretanto, como veremos mais frente, uma das abordagens mais clssicas um algoritmo host-intelligent chamado DSR (Dynamic Source Routing). Nos algoritmos router-intelligent as rotas so criadas medida que o pacote vai caminhando pela rede. Esses algoritmos tm uma economia de banda, no entanto, a rota escolhida pode no ser tima.

Intra-domnio ou Inter-domnio

A classificao de algoritmos de roteamento em intra-domnio ou inter-domnio diz respeito ao campo de atuao do algoritmo. Quando se estabelece um sistema hierrquico, com domnios diferenciados, podem existir algoritmos diferentes atuando dentro e entre os domnios.

Roteamento Geogrfico ou No

Existem algoritmos que utilizam a informao geogrfica do nodo como parmetro para escolher as rotas. Estas informaes podem ser conseguidas atravs de GPS (Global

12

Positioning System). Os algoritmos desta classe so chamados de algoritmos de roteamento geogrfico.

Linkstate ou Distance Vector Algoritmos link state, tambm chamados de caminho mais curto (shortest path),

envia as informaes de roteamento para todos os nodos, ou seja, usam flooding. A informao enviada diz respeito apenas s informaes da sua tabela de roteamento que sofreram algum tipo de alterao. Ao contrrio, os algoritmos do tipo distance vector, tambm conhecidos como Bellman-Ford, enviam toda a sua tabela de roteamento, porm apenas para seus vizinhos e no para todos os nodos da rede como o link state. Novamente existem algoritmos de roteamento em redes ad hoc que exploram tanto uma quanto outra abordagem. Algoritmos link state tm menor propenso a gerar loops de roteamento que

algoritmos distance vector, devido sua viso mais consistente da rede. Em contrapartida, necessitam de mecanismos mais sofisticados e eficientes para controlar o trfego que geram. Algoritmos do tipo link state so, em geral, computacionalmente mais intensos que algoritmos do tipo distance vector requerendo processadores mais potentes, mais memria e sua implementao e manuteno pode ser mais cara e difcil. Como veremos a seguir, as duas abordagens tm suas vantagens e desvantagens.

13

BIBLIOGRFIA
http://www.teleco.com.br/tutoriais/tutorialredeipec1/pagina_3.asp 19/04/2013 12:00

http://www.eurecom.fr/~camara/dissertacao/node20.html 19/04/2013 12:05

14

You might also like