Você está na página 1de 31

TCP/IP

O papel do Roteador em uma rede de computadores: Nos vimos, anteriormente, que a mscara de sub-rede utilizada para determinar qual "parte" do endereo IP representa o nmero da Rede e qual parte representa o nmero da mquina dentro da rede. A mscara de sub-rede tambm foi utilizada na definio original das classes de endereo IP. Em cada classe existe um determinado nmero de redes possveis e, em cada rede, um nmero mximo de mquinas. Com base na mscara de sub-rede o protocolo TCP/IP determina se o computador de origem e o de destino esto na mesma rede local. Com base em clculos binrios, o TCP/IP pode chegar a dois resultados distintos:

O computador de origem e de destino esto na mesma rede local: Neste caso os dados so enviados para o barramento da rede local. Todos os computadores da rede recebem os dados. Ao receber os dados cada computador analisa o campo Nmero IP do destinatrio. Se o IP do destinatrio for igual ao IP do computador, os dados so capturados e processados pelo sistema, caso contrrio so simplesmente descartados. Observe que com este procedimento, apenas o computador de destino que efetivamente processa os dados para ele enviados, os demais computadores simplesmente descartam os dados. O computador de origem e de destino no esto na mesma rede local: Neste caso os dados so enviados o equipamento com o nmero IP configurado no parmtero Default Gateway (Gateway Padro). Ou seja, se aps os clculos baseados na mscara de sub-rede, o TCP/IP chegar a concluso que o computador de destino e o computador de origem no fazem parte da mesma rede local, os dados so enviados para o Default Gateway, o qual ser encarregado de encontrar um caminho para enviar os dados at o computador de destino. Esse "encontrar o caminho" tecnicamente conhecido como Rotear os dados at o destino. O responsvel por "Rotear" os dados o equipamento que atua como Default Gateway o qual conhecido como Roteador. Com isso fica fcil entender o papel do Roteador: " o responsvel por encontrar um caminho entre a rede onde est o computador que enviou os dados e a rede onde est o computador que ir receber os dados."

Quando ocorre um problema com o Roteador, tornando-o indisponvel, voc consegue se comunicar normalmente com os demais computadores da rede local, porm no conseguir comunicao com outras redes de computadores, como por exemplo a Internet. Como eu sei qual o Default Gateway que est configurado no Windows? Voc pode verificar as configuraes do TCP/IP de um computador com o Windows de duas maneiras: com as proprieades da interface de rede ou com o comando ipconfig. A seguir descrevo estas duas maneiras: Verificando as configuraes do TCP/IP usando a interface grfica: 01. Clique com o boto direito do mouse no cone Meus locais de rede, na rea de trabalho. 02. No menu que exibido clique na opo Propriedades. 03. Ser exibida a janela Conexes dial-up e de rede. Nessa janela exibido um cone para cada conexo disponvel. Por exemplo, se o seu computador estiver conectado a uma rede local e tambm tiver uma conexo via Modem, ser exibido um cone para cada conexo. Nesta janela tambm est disponvel o cone "Fazer nova conexo". Com esse cone voc pode criar novas conexes. Na figura a seguir temos um exemplo onde est disponvel apenas uma conexo de rede local:

04. Clique com o boto direito do mouse no cone "Conexo de rede local". No menu de opes que exibido clique em Propriedades. 05. Ser exibida a janela de Propriedades da conexo de rede local, conforme indicado na figura a seguir:

06. Clique na opo Protocolo Internet (TCP/IP) e depois clique no boto Propriedades. 07. A janela de propriedades do TCP/IP ser exibida, conforme indicado a seguir.

Nesta janela so exibidas informaes sobre o nmero IP do computador, a mscara de sub-rede, o Gateway padro e o nmero IP dos servidores DNS primrio e secundrio. Se a opo obter um endereo IP automaticamente estiver marcada, o computador tentar obter todas estas configuraes a partir de um servidor DHCP, durante a inicializao. Neste caso as informaes sobre as configuraes TCP/IP, inclusive o nmero IP do Roteador (Gateway Padro), somente podero ser obtidas atravs do comando ipconfig, conforme descrevo logo a seguir. 08. Clique em OK para fechar a janela de Propriedades do protocolo TCP/IP. 09. Voc estar de volta a janela de Propriedades da conexo de rede local. Clique em OK para fechla. 10. Voc estar de volta janela Conexes dial-up e de rede. Feche-a. Verificando as configuraes do TCP/IP usando o comando ipconfig: Para verificar as configuraes do TCP/IP, utilizando o comando ipconfig, siga os seguintes passos: 01. Abra o Prompt de comando: Iniciar -> executar 02. Digite o comando cmd e depois, dentro da janela do DOS digite ipconfig/all 03. Sero listadas as configuraes do TCP/IP, conforme exemplo da listagem a seguir:

Explicando Roteamento um exemplo prtico: Vou iniciar a explicao sobre como o roteamento funciona, atravs da anlise de um exemplos simples. Vamos imaginar a situao de uma empresa que tem a matriz em SP e uma filial no RJ. O objetivo conectar a rede local da matriz em SP com a rede local da filial no RJ, para permitir a troca de mensagens e documentos entre os dois escritrios. Nesta situao o primeiro passo contratar um link de comunicao entre os dois escritrios. Em cada escritrio deve ser instalado um Roteador. E finalmente os roteadores devem ser configurados para que seja possvel a troca de informaes entre as duas redes. Na figura a seguir temos a ilustrao desta pequena rede de longa distncia (WAN). Em seguida, como funciona o roteamento entre as duas redes:

Nesta pequena rede temos um exemplo simples de roteamento, mas muito a explicar. Ento vamos l.

Como est configurado o endereamento das redes locais e dos roteadores?

Rede de SP: Esta rede utiliza um esquema de endereamento 10.10.10.0, com mscara de sub-rede 255.255.255.0. Observe que embora, teoricamente, seria uma rede Classe A, estamos utilizando uma mscara de sub-rede classe C. Veja a parte 3 para detalhes sobre Classes de Endereos IP. Rede de RJ: Esta rede utiliza um esquema de endereamento 10.10.20.0, com mscara de sub-rede 255.255.255.0. Observe que embora, teoricamente, seria uma rede Classe A, estamos utilizando uma mscara de sub-rede classe C. Veja a parte 3 para detalhes sobre Classes de Endereos IP. Roteadores: Cada roteador possui duas interfaces. Uma a chamada interface de LAN (rede local), a qual conecta o roteador com a rede local. A outra a interface de WAN (rede de longa distncia), a qual conecta o roteador com o link de dados. Na interface de rede local, o roteador deve ter um endereo IP da rede interna. No roteador de SP, o endereo 10.10.10.1. No obrigatrio, mas um padro normalmente adotado, utilizar o primeiro endereo da rede para o Roteador. No roteador do RJ, o endereo 10.10.20.1. Rede dos roteadores: Para que as interfaces externas dos roteadores possam se comunicar, eles devem fazer parte de uma mesma rede, isto , devem compartilhar um esquema de endereamento comum. As interfaces externas dos roteadores (interfaces WAN), fazem parte da rede 10.10.30.0, com mscara de sub-rede 255.255.255.0. Na verdade 3 redes: Com isso temos, na prtica trs redes, conforme resumido a seguir:

SP: 10.10.10.0/255.255.255.0 RJ: 10.10.20.0/255.255.255.0 Interfaces WAN dos Roteadores: 10.10.30.0/255.255.255.0

Na prtica como se a rede 10.10.30.0 fosse uma "ponte" entre as duas outras redes.

Como feita a interligao entre as duas redes? Vou utilizar um exemplo prtico, para mostrar como feito o roteamento entre as duas redes. Exemplo: Vamos analisar como feito o roteamento, quando um computador da rede em SP, precisa acessar informaes de um computador da rede no RJ. O computador SP-01 (10.10.10.5), precisa acessar um arquivo que est em uma pasta compartilhada do computador RJ-02 (10.10.20.12). Como feito o roteamento, de tal maneira que estes dois computadores possam trocar informaes? Acompanhe os passos descritos a seguir: 01. O computador SP-01 o computador de origem e o computador RJ-02 o computador de destino. A primeira ao do TCP/IP fazer os clculos para verificar se os dois computadores esto na mesma rede (veja como so feitos estes clculos na Parte 2). Os seguintes dados so utilizados para realizao destes clculos:

SP-01: 10.10.10.5/255.255.255.0 RJ-02: 10.10.20.12/255.255.255.0

02. Feitos os clculos, o TCP/IP chega a concluso de que os dois computadores pertencem a redes diferentes: SP-01 pertence a rede 10.10.10.0 e RJ-02 pertence a rede 10.10.20.0. 03. Como os computadores pertencem a redes diferentes, os dados devem ser enviados para o Roteador.

04. No roteador de SP chega o pacote de informaes com o IP de destino: 10.10.20.12. O roteador precisa consultar a sua tabela de roteamento (assunto da Parte 5) e verificar se ele conhece um caminho para a rede 10.10.20.0. 05. O roteador de SP tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.20.0 devem ser encaminhados pela interface 10.10.30.1. isso que ele faz, ou seja, encaminha os pacotes atravs da interface de WAN: 10.10.30.1. 06. Os pacotes de dados chegam na interface 10.10.30.1 e so enviados, atravs do link de comunicao, para a interface 10.10.30.2, do roteador do RJ. 07. No roteador do RJ chegam os pacotes de informaes com o IP de destino: 10.10.20.12. O roteador precisa consultar a sua tabela de roteamento (assunto da Parte 5) e verificar se ele conhece um caminho para a rede 10.10.20.0. 08. O roteador do RJ tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.20.0 devem ser encaminhados pela interface 10.10.20.1, que a interface que conecta o roteador a rede local 10.10.20.1. O pacote enviado, atravs da interface 10.10.20.1, para o barramento da rede local. Todos os computadores recebem os pacotes de dados e os descartam, com exceo do computador 10.10.20.12 que o computador de destino. 09. Para que a resposta possa ir do computador RJ-02 para o computador SP-01, um caminho precisa ser encontrado, para que os pacotes de dados possam ser roteados do RJ para SP. Para tal todo o processo executado novamente, at que a resposta chegue ao computador SP-01. 10. A chave toda para o processo de roteamento o software presente nos roteadores, o qual atua com base em tabelas de roteamento.

Mais um exemplo de roteamento Neste item vou analisar mais alguns exemplos de roteamento e falar sobre tabela de roteamento. Exemplo 01: Considere a rede indicada no diagrama da Figura a seguir:

Primeiro alguns comentrios sobre a WAN apresentada na Figura: 01. A WAN formada pela conexo de quatro redes locais, com as seguintes caractersticas: Rede Nmero da rede Mscara de sub-rede

01 02 03

10.10.10.0 10.10.20.0 10.10.30.0

255.255.255.0 255.255.255.0 255.255.255.0

04 10.10.40.0 255.255.255.0 02. Existe uma quinta rede que a rede formada pelas interfaces de WAN dos roteadores. Este rede apresenta as seguintes caractersticas: Rede Nmero da rede Mscara de sub-rede Roteadores 10.10.5.0 255.255.255.0 3. Existem trs roteadores fazendo a conexo das quatro redes existentes. Com as configuraes apresentadas, qualquer rede capaz de se comunicar com qualquer outra rede da WAN. 4. Existem pontos nicos de falha. Por exemplo, se o Roteador 03 apresentar problemas, a Rede 03 ficar completamente isolada das demais redes. Se o Roteador 02 apresentar problemas, as Redes 02 e 04 ficaro isoladas das demais redes e tambm isoladas entre si. 5. As redes 02 e 04 esto diretamente conectadas ao Roteador 02. Cada rede em uma interface do roteador. Este pode ser um exemplo de um prdio com duas redes locais, as quais so conectadas atravs do roteador. Neste caso, o papel do Roteador 02 conectar as redes 02 e 04 entre si e estas redes com o restante da WAN. 6. A interface de conexo do roteador com a rede local utiliza sempre o primeiro nmero IP da faixa disponvel (10.10.10.1, 10.10.20.1 e assim por diante). No obrigatrio reservar o primeiro IP para a interface de LAN do roteador (nmero este que ser configurado como Default Gateway nas estaes de trabalho da respectiva rede, conforme descrito anteriormente). Embora no seja obrigatrio uma conveno comumente utilizada. Agora que apresentei alguns comentrios sobre a rede da figura anterior, vamos analisar como ser feito o roteamento entre as diferentes redes. Primeira anlise: Analisar como feito o roteamento, quando um computador da Rede 01, precisa acessar informaes de um computador da Rede 03. Por exemplo, o computador 10.10.10.25 da Rede 01, precisa acessar um arquivo que est em uma pasta compartilhada do computador 10.10.30.144 da Rede 03. Neste caso a rede de origem a rede 10.10.10.0 e a rede de destino 10.10.30.0. Como feito o roteamento, de tal maneira que estes dois computadores possam trocar informaes? Acompanhe os passos descritos a seguir: 01. O computador 10.10.10.25 o computador de origem e o computador 10.10.30.144 o computador de destino. A primeira ao do TCP/IP fazer os clculos para verificar se os dois computadores esto na mesma rede, conforme explicado no Captulo 2. Os seguintes dados so utilizados para realizao destes clculos:

Computador na Rede 01: 10.10.10.25/255.255.255.0 Computador na Rede 03: 10.10.30.144/255.255.255.0

02. Feitos os clculos, o protocolo TCP/IP "chega a concluso" de que os dois computadores pertencem a redes diferentes: O computador 10.10.10.25 pertence a rede 10.10.10.0 e o computador 10.10.30.144 pertence a rede 10.10.30.0. 03. Como os computadores pertencem a redes diferentes, os dados devem ser enviados para o Roteador da rede 10.10.10.0, que a rede do computador de origem. 04. O pacote enviado para o roteador da rede 10.10.10.0, que est conectado atravs da interface

10.10.10.1. Neste roteador, pela interface 10.10.10.1, chega o pacote de informaes com o IP de destino: 10.10.30.144. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho para a rede 10.10.30.0, ou seja, se ele sabe para quem enviar um pacote de informaes, destinado a rede 10.10.30.0. 05. O Roteador 01 tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.30.0 devem ser encaminhados pela interface de WAN 10.10.5.1. isso que ele faz, ou seja, encaminha os pacotes atravs da interface de WAN: 10.10.5.1. 06. Os pacotes de dados chegam na interface de WAN 10.10.5.1 e so enviados, atravs do link de comunicao, para a interface de WAN 10.10.5.2, do roteador da Rede 03. 07. No Roteador 03 chega o pacote de informaes com o IP de destino: 10.10.30.144. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho para a rede 10.10.30.0. 08. O Roteador 03 tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.30.0 devem ser encaminhados pela interface de LAN 10.10.30.1, que a interface que conecta o Roteador 03 rede local 10.10.30.0. O pacote enviado, atravs da interface 10.10.30.1, para o barramento da rede local. Todos os computadores recebem os pacotes de dados e os descartam, com exceo do computador 10.10.30.144 que o computador de destino. 09. Para que a resposta possa retornar do computador 10.10.30.144 para o computador 10.10.10.25, um caminho precisa ser encontrado, para que os pacotes de dados possam ser roteados da Rede 03 para a Rede 01 (o caminho de volta no nosso exemplo). Para tal todo o processo executado novamente, at que a resposta chegue ao computador 10.10.10.25. 10. A chave toda para o processo de roteamento o software presente nos roteadores, o qual atua com base em tabelas de roteamento. Segunda anlise: Analisar como feito o roteamento, quando um computador da Rede 03, precisa acessar informaes de um computador da Rede 02. Por exemplo, o computador 10.10.30.25 da Rede 03, precisa acessar uma impressora que est compartilhada do computador 10.10.20.144 da Rede 02. Neste caso a rede de origem a rede 10.10.30.0 e a rede de destino 10.10.20.0. Como feito o roteamento, de tal maneira que estes dois computadores possam trocar informaes? Acompanhe os passos descritos a seguir: 01. O computador 10.10.30.25 o computador de origem e o computador 10.10.20.144 o computador de destino. A primeira ao do TCP/IP fazer os clculos para verificar se os dois computadores esto na mesma rede, conforme explicado no Captulo 2. Os seguintes dados so utilizados para realizao destes clculos:

Computador na Rede 03: 10.10.30.25/255.255.255.0 Computador na Rede 02: 10.10.20.144/255.255.255.0

02. Feitos os clculos, o protocolo TCP/IP "chega a concluso" de que os dois computadores pertencem a redes diferentes: O computador 10.10.30.25 pertence a rede 10.10.30.0 e o computador 10.10.20.144 pertence a rede 10.10.20.0. Nota: Para detalhes sobre estes clculos, consulte a parte 02 desta srie de artigos. 03. Como os computadores pertencem a redes diferentes, os dados devem ser enviados para o Roteador da rede 10.10.30.0, que a rede do computador de origem. 04. O pacote enviado para o roteador da rede 10.10.30.0, que est conectado atravs da interface de LAN 10.10.30.1. Neste roteador, pela interface 10.10.30.1, chega o pacote de informaes com o IP de destino: 10.10.20.144. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho direto para a rede 10.10.20.0, ou seja, se ele sabe para quem enviar um pacote

de informaes, destinado a rede 10.10.20.0. 05. No existe um caminho direto para a rede 10.10.20.0. Tudo o que o roteador pode fazer saber para quem enviar o pacote, quando o destino for a rede 10.10.20.0. Neste caso ele enviar o pacote para outro roteador e no diretamente para a rede 10.10.20.0. O Roteador 03 tem, em sua tabela de roteamento, a informao de que pacotes destinados rede 10.10.20.0 devem ser encaminhados pela interface de WAN 10.10.5.2. isso que ele faz, ou seja, encaminha os pacotes atravs da interface de WAN: 10.10.5.2. 06. Os pacotes de dados chegam na interface de WAN 10.10.5.2 e so enviados, atravs do link de comunicao, para a interface de WAN 10.10.5.1, do Roteador 01. 07. No Roteador 01 chega o pacote de informaes com o IP de destino: 10.10.20.144. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho para a rede 10.10.20.0. 08. Na tabela de roteamento do Roteador 01, consta a informao que pacotes para a rede 10.10.20.0, devem ser enviados para a interface de WAN 10.10.5.3, do Roteador 02. isso que ele faz, ou seja, roteia (encaminha) o pacote para a interface de WAN 10.10.5.3. 09. O pacote chega interface de WAN do Roteador 02. O Roteador 02 tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.20.0 devem ser encaminhados pela interface de LAN 10.10.20.1, que a interface que conecta o Roteador 02 rede local 10.10.20.0. O pacote enviado, atravs da interface 10.10.20.1, para o barramento da rede local. Todos os computadores recebem os pacotes de dados e os descartam, com exceo do computador 10.10.20.144 que o computador de destino. 10. Para que a resposta possa retornar do computador 10.10.20.144 para o computador 10.10.30.25, um caminho precisa ser encontrado, para que os pacotes de dados possam ser roteados da Rede 02 para a Rede 03 (o caminho de volta no nosso exemplo). Para tal todo o processo executado novamente, at que a resposta chegue ao computador 10.10.30.25. Algumas consideraes sobre roteamento: A chave toda para o processo de roteamento o software presente nos roteadores, o qual atua com base em tabelas de roteamento. Ou o roteador sabe entregar o pacote diretamente para a rede de destino ou sabe para qual roteador enviar. Esse processo continua, at que seja possvel alcanar a rede de destino. Claro que em redes mais complexas pode haver mais de um caminho entre origem e destino. Por exemplo, na Internet, pode haver dois ou mais caminhos possveis entre o computador de origem e o computador de destino. Quando um arquivo transmitido entre os computadores de origem e destino, pode acontecer de alguns pacotes de informao serem enviados por um caminho e outros pacotes por caminhos diferentes. Os pacotes podem, inclusive, chegar fora de ordem no destino. O protocolo TCP/IP o responsvel por identificar cada pacote e coloc-los na seqncia correta. Existem tambm um nmero mximo de roteadores pelos quais um pacote pode passar, antes de ser descartado. Normalmente este nmero de 16 roteadores. No exemplo da segunda anlise, cada pacote passa por dois roteadores, at sair de um computador na Rede 03 e chegar ao computador de destino, na Rede 02. Este passar por dois roteadores tecnicamente conhecido como "ter um caminho de 2 hopes". Um hope significa que passou por um roteador. Diz-se, com isso, que o caminho mximo de um pacote de 16 hopes. Isso feito para evitar que pacotes fiquem circulando indefinidamente na rede e congestionem os links de WAN, podendo at chegar a paralisar a rede. Uma situao que poderia acontecer, por erro nas tabelas de roteamento, um roteador x mandar um pacote para o y, o roteador y mandar de volta para o x, o roteador x de volta para y e assim indefinidamente. Esta situao ocorreria por erros nas tabelas de roteamento. Para evitar que estes pacotes ficassem circulando indefinidamente na rede, que foi definido o limite de 16 hopes.

Outro conceito que pode ser encontrado, em relao a roteamento, o de entrega direta ou entrega indireta. Vamos ainda utilizar o exemplo da rede da Figura 16.2. Quando dois computadores da mesma rede (por exemplo a rede 10.10.10.0) trocam informaes entre si, as informaes so enviadas para o barramento da rede local e o computador de destino captura e processa os dados. Dizemos que este um caso de entrega direta. Quando computadores de redes diferentes tentam se comunicar (por exemplo, um computador da rede 10.10.10.0 e um da rede 10.10.20.0), os pacotes de informao so enviados atravs dos roteadores da rede, at chegar ao destino. Depois a resposta percorre o caminho inverso. Este processo conhecido como entrega indireta. Tabelas de roteamento vimos que toda a funcionalidade do Roteador baseada em tabelas de roteamento. Quando um pacote chega em uma das interfaces do roteador, ele analisa a sua tabela de roteamento, para verificar se contm uma rota para a rede de destino. Pode ser uma rota direta ou ento para qual roteador o pacote deve ser enviado. Este processo continua at que o pacote seja entregue na rede de destino, ou at que o limite de 16 hopes tenha sido atingido. Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Cada linha uma entrada da tabela. Por exemplo, a linha a seguir que define o Default Gateway da ser utilizado: 0.0.0.0 0.0.0.0 200.175.106.54 200.175.106.54 1 Entenda os campos que compem uma entrada de uma tabela de roteamento: Uma entrada da tabela de roteamento possui os campos indicados no esquema a seguir e explicados logo em seguida:

Network ID: Este o endereo de destino. Pode ser o endereo de uma rede (por exemplo:

10.10.10.0), o endereo de um equipamento da rede, o endereo de uma sub-rede (veja detalhes sobre sub-rede mais adiante) ou o endereo da rota padro (0.0.0.0). A rota padro significa: "a rota que ser utilizada, caso no tenha sido encontrada uma rota especfica para o destino". Por exemplo, se for definida que a rota padro deve ser envida pela interface com IP 10.10.5.2 de um determinado roteador, sempre que chegar um pacote, para o qual no existe uma rota especfica para o destino do pacote, este ser enviado pela roda padro, que no exemplo seria a interface 10.10.5.2. Falando de um jeito mais simples: Se no souber para onde mandar, manda para a rota padro. Network Mask: A mscara de sub-rede utilizada para a rede de destino. Next Hop: Endereo IP da interface para a qual o pacote deve ser enviado. Considere o exemplo a seguir, como sendo uma entrada de um roteador, com uma interface de WAN configurada com o IP nmero 10.200.200.4:

Esta entrada indica que pacotes enviados para a rede definida pelos parmetros 10.100.100.0/255.255.255.0, deve ser enviada para o gateway 10.200.200.1 e para chegar a este gateway, os pacotes de informao devem ser enviados pela interface 10.200.200.120. Neste exemplo, esta entrada est contida na tabela interna de roteamento de um computador, cujo nmero IP 10.200.200.120 e o default gateway configurado 10.200.200.1. Neste caso, quando este computador quiser se comunicar com um computador da rede 10.100.100.0, ser usada a entrada de roteamento descrita neste item. Nesta entrada est especificado que pacotes para a rede 10.100.100.0, com mscara 255.255.255.0, devem ser enviados para o default gateway 10.200.200.1 e que este envio deve ser feito atravs da interface de rede 10.200.200.120, que no nosso exemplo a placa de rede do computador. Uma vez que o pacote chegou no default gateway (na interface de LAN do roteador), o processo de roteamento, at a rede de destino (rede 10.100.100.0) o processo descrito nas anlises anteriores. Interface: a interface atravs da qual o pacote deve ser enviado. Por exemplo, se voc estiver analisando a tabela de roteamento interna, de um computador, o nmero IP do campo interface, ser sempre o nmero IP da placa de rede, a no ser que voc tenha mais de uma placa de rede instalada. Metric: A mtrica um indicativo da distncia da rota, entre destino e origem, em termos de hopes. Conforme descrito anteriormente, pode haver mais de um roteador entre origem e destino. Tambm pode haver mais de um caminho entre origem e destino. Se for encontrada duas rotas para um mesmo destino, o roteamento ser feito pela rota de menor valor no campo Metric. Um valor menor indica, normalmente, um nmero menor de hopes (roteadores) entre origem e destino. Agora que voc j conhece os conceitos de tabelas de roteamento e tambm conhece os campos que formam uma entrada em uma tabela de roteamento, hora de analisar as entradas de uma tabela de roteamento em um computador. No Windows Server 2003, o protocolo TCP/IP instalado automaticamente e no pode ser desinstalado. Ao instalar e configurar o protocolo TCP/IP, cria-se, na memria do servidor, uma tabela de roteamento. Esta tabela criada, dinamicamente, toda vez que o servidor inicializado. Ao desligar o servidor o contedo desta tabela ser descartado, para ser novamente recriado durante a prxima inicializao. A tabela de roteamento criada com base nas configuraes do protocolo TCP/IP. Existem tambm a possibilidade de adicionar entradas estticas. Uma entrada esttica fica gravada em disco e ser adicionada a tabela de roteamento durante a inicializao do sistema. Ou seja, alm das entradas criadas automaticamente, com base nas configuraes do TCP/IP, tambm podem ser acrescentadas rotas estticas, criadas com o comando route, o qual descreverei mais adiante. Para exibir a tabela de roteamento de um computador com o Windows XP, abra um Prompt de comando, digite o comando indicado a seguir e pressione Enter:

route print Ser exibida uma tabela de roteamento, semelhante a indicada na Figura 16, onde exibida a tabela de roteamento para um servidor com o nmero IP: 10.204.200.50:

Vamos analisar cada uma destas entradas e explicar a funo de cada entrada, para que voc possa entender melhor os conceitos de roteamento. Rota padro:

Esta rota indicada por uma identificao de rede 0.0.0.0 com uma mscara de sub-rede 0.0.0.0. Quando o TCP/IP tenta encontrar uma rota para um determinado destino, ele percorre todas as entradas da tabela de roteamento em busca de uma rota especfica para a rede de destino. Caso no seja encontrada uma rota para a rede de destino, ser utilizada a rota padro. Em outras palavras, se no houver uma rota especfica, mande para a rota padro. Observe que a rota padro justamente o default gateway da rede (10.204.200.1), ou seja, a interface de LAN do roteador da rede. O parmetro Interface (10.204.200.50) o nmero IP da placa de rede do prprio servidor. Em outras palavras: Se no houver uma rota especfica manda para a rota padro, onde o prximo hope da rede o 10.204.200.1 e o envio para este hope feito atravs da interface 10.204.200.50 (ou seja, a prprio placa de rede do servidor). Endereo da rede local:

Esta rota conhecida como Rota da Rede Local. Ele basicamente diz o seguinte: "Quando o endereo IP de destino for um endereo da minha rede local, envia as informaes atravs da minha placa de rede atravs da minha placa de rede (observe que tanto o parmetro Gateway como o parmetro Interface esto configurados com o nmero IP do prprio servidor). Ou seja, se for para uma das mquinas da minha rede local, manda atravs da placa de rede, no precisa enviar para o roteador. Local host (endereo local):

Este endereo faz referncia ao prprio computador. Observe que 10.204.200.50 o nmero IP do servidor que est sendo analisado (no qual executei o comando route print). Esta rota diz que os programas do prprio computador, que enviarem pacotes para o destino 10.204.200.50 (ou seja, enviarem pacotes para si mesmo, como no exemplo de dois servios trocando informaes entre si), devem usar como Gateway o endereo de loopback 127.0.0.1, atravs da interface de loopback 127.0.0.1. Esta rota utilizada para agilizar as comunicaes que ocorrem entre os componentes do prprio sistema operacional, dentro do mesmo servidor. Ao usar a interface de loopback, toda a comunicao ocorre a nvel de software, ou seja, no necessrio enviar o pacote atravs das diversas camadas do protocolo TCP/IP, at que o pacote chege na camada de enlace (ou seja, a placa de rede), para depois voltar. Ao invs disso utilizada a interface de loopback para direcionar os pacotes corretamente. Observe que esta entrada tem como mscara de sub-rede o nmero 255.255.255.255. Esta mscara indica que a entrada uma rota para um endereo IP especfico (no caso o prprio IP do servidor) e no uma rota para um endereo de rede. Network broadcast (Broadcast de rede):

Esta rota define o endereo de broadcast da rede. Broadcast significa enviar para todos os computadores da rede. Quando utilizado o endereo de broadcast, todos os computadores da rede recebem o pacote e processam o pacote. O broadcast utilizado por uma srie de servios, como por exemplo o WINS, para fazer verificaes peridicas de nomes, para enviar uma mensagem para todos os computadores da rede, para obter informaes de todos os computadores e assim por diante. Observe que o gateway o nmero IP da placa de rede do servidor e a Interface este mesmo nmero, ou seja, para enviar um broadcast para a rede, envie atravs da placa de rede do servidor, no h necessidade de utilizar o roteador. Um detalhe interessante que, por padro, a maioria dos roteadores bloqueia o trfego de broadcast, para evitar congestionamentos nos links de WAN. Rede/endereo de loopback:

Comentei anteriormente que os endereos da rede 127.0.0.0 so endereos especiais, reservados para fazer referncia a si mesmo. Ou seja, quando fao uma referncia a 127.0.0.1 estou me referindo ao servidor no qual estou trabalhando. Esta roda indica, em palavras simples, que para se comunicar com a rede de loopback (127.0.0.0/255.0.0.0), utilize "eu mesmo" (127.0.0.1). Multicast address (endereo de Multicast):

O trfego IP, de uma maneira simples, pode ser de trs tipos: Unicast o trfego direcionado para um nmero IP definido, ou seja, com um destinatrio. Broadcast o trfego dirigido para todos os computadores de uma ou mais redes. E trfego Multicast um trfego direcionado para um grupo de computadores, os quais esto configurados e "inscritos" para receber o trfego multicast. Um exemplo prtico de utilizao do multicast para uma transmisso de vdeo atravs da rede. Vamos supor que de uma rede de 1000 computadores, apenas 30 devem receber um determinado arquivo de vdeo com um treinamento especfico. Se for usado trfego unicast, sero transmitidas 30 cpias do arquivo de vdeo (o qual j um arquivo grande), uma cpia para cada destinatrio. Com o uso do Multicast, uma nica cpia transmitida atravs do link de WAN e o trfego multicast (com base no protocolo IGMP), entrega uma cpia do arquivo apenas para os 30 computadores devidamente configurados para receber o trfego multicast. Esta rota define que o trfego multicast

deve ser enviado atravs da interface de rede, que o nmero IP da placa de rede do servidor.Lembrando que a classe D reservada para trfego multicast, com IPs iniciando (o primeiro nmero) a partir de 224. Limited Broadcast (Broadcast Limitado):

Esta a rota utilizada para o envio de broadcast limitado. O endereo de broadcast limitado formato por todos os 32 bits do endereo IP sendo iguais a 1 (255.255.255.255). Este endereo utilizado quando o computador tem que fazer o envio de um broadcast na rede local (envio do tipo um para todos na rede), porm o computador no conhece a nmero da rede local (network ID). Voc pode perguntar: Mas em que situao o computador no conhecer a identificao da rede local? Por exemplo, quando voc inicializa um computador, configurado para obter as configuraes do TCP/IP a partir de um servidor DHCP, a primeira coisa que este computador precisa fazer localizar um servidor DHCP na rede e requisitar as configuraes do TCP/IP. Ou seja, antes de receber as configuraes do DHCP, o computador ainda no tem endereo IP e nem mscara de sub-rede, mas tem que se comunicar com um servidor DHCP. Esta comunicao feita via broadcast limitado, onde o computador envia um pacote de formato especfico (chamado de DHCP Discover), para tentar descobrir um servidor DHCP na rede. Este pacote enviado para todos os computadores. Aquele que for um servidor DHCP ir responder a requisio do cliente. A o processo de configurao do DHCP continua (conforme descreverei na seo sobre DHCP), at que o computador esteja com as configuraes do TCP/IP definidas, configuraes estas obtidas a partir do servidor DHCP. Em termos de roteamento, estes so os conceitos necessrios ao que ser visto neste tutorial. J se foi falado sobre roteamento e sobre como todo o processo de roteamento baseado em Tabelas de Roteamento, existentes em cada roteador da rede. As tabelas de roteamento podem ser criadas manualmente, onde o administrador de cada roteador executa comandos para criar cada uma das rotas necessrias. Essa abordagem s possvel para redes extremamente pequenas, com um nmero de rotas pequeno e quando as rotas no mudam muito freqentemente. Para redes maiores, a nica abordagem possvel o uso dos chamados protocolos de Roteamento dinmico. Estes protocolos, uma vez instalados e configurados nos roteadores, permitem que os roteadores troquem informaes entre si, periodicamente e que montem as tabelas de roteamento, dinamicamente, com base nestas informaes. Esta abordagem bem mais indicada para grandes redes, pois os prprios protocolos de roteamento dinmicos, se encarregam de manter as tabelas de roteamento sempre atualizadas, alterando rotas quando necessrio e excluindo rotas que apresentam problemas, tais como rotas onde o link de comunicao est fora do ar. Nesta parte do tutorial de TCP/IP, iniciarei a apresentao dos protocolos de roteamento dinmico, sendo que iremos concentrar nossos estudos, nos dois principais protocolos:

RIP Routing Internet Protocol OSPF Open Shorted Path First

Vou apresentar os conceitos bsicos de cada protocolo, para que o amigo leitor possa ter uma boa idia de como o funcionamento de cada um destes protocolos. RIP Routing Internet Protocol: Existem diferentes maneiras para criar as tabelas de roteamento. A primeira maneira criar as tabelas manualmente. O administrador utiliza comandos (como o comando route add no linux) para adicionar cada rota manualmente, em cada roteador da rede. Este mtodo somente indicado para pequenas redes, onde existe um pequeno nmero de roteadores, com poucas rotas e rotas que no so alteradas freqentemente.

Para redes maiores, com muitas rotas e muitos roteadores, este mtodo simplesmente impraticvel. A simples adio de uma nova rota, exigiria a alterao das tabelas de roteamento em todos os roteadores da rede. Outro problema com a criao manual das tabelas de roteamento, que no existe a deteco automtica de perda de rotas quando um roteador fica indisponvel ou quando um link para uma determinada rota, est com problemas. Nestas situaes, os demais roteadores da rede continuaro a encaminhar pacotes para o roteador com problemas ou atravs do link que est fora do ar, porque a tabela de roteamento est configurada para enviar pacotes para a referida rota, quer ela esteja disponvel ou no. Nesta caso uma simples indisponibilidade de um roteador exigiria uma reconfigurao manual em todas as tabelas de roteamento. Quando o roteador voltar a estar disponvel, uma nova reconfigurao das tabelas de roteamento teria que ser feita. Com estes exemplos possvel ver que a configurao manual das tabelas de roteamento um mtodo que somente se aplica a pequenas redes, com um nmero reduzido de roteadores e de rotas. Outra maneira de criar as tabelas de roteamento dinamicamente. Com este mtodo, os roteadores trocam informaes entre si, periodicamente e atualizam suas tabelas de roteamento, com base nestas informaes trocadas entre os roteadores. O mtodo dinmico exige bem menos manuteno (interveno manual dos administradores da rede) e pode ser utilizado em grandes redes, como por exemplo a Internet. A atualizao dinmica das tabelas de roteamento possvel graas a utilizao de protocolos de roteamento dinmicos. Os protocolos mais conhecidos, para a criao automtica de tabelas de roteamento so os seguintes:

Routing Information Protocol (RIP) Open Shortest Path First (OSPF)

Com o uso dos protocolos de roteamento dinmico, os roteadores trocam informaes entre si, periodicamente e aprendem sobre a rede e sobre as rotas disponveis. Ou seja, vo descobrindo as rotas existentes e gravando estas rotas em suas tabelas de roteamento. Se um roteador ficar off-line, em pouco tempo os demais roteadores sabero que este roteador est off-line e atualizaro, automaticamente, suas tabelas de roteamento. Com isso cada roteador aprende novos caminhos, j considerando a indisponibilidade do roteador com problemas, e repassam estas informaes para os demais roteadores. Esta possibilidade no existe quando as tabelas so criadas manualmente, conforme descrito anteriormente. Evidentemente que para redes maiores, a nica alternativa vivel o uso de um dos protocolos de roteamento dinmico, ou at mesmo uma combinao de ambos, conforme descreverei mais adiante. Como funcionam os protocolos de roteamento dinmico O protocolo RIP baseado em uma algoritmo conhecido como distance-vector (distncia vetorial). Este algoritmo baseado na distncia entre dois roteadores, sendo que esta distncia medida em termos do nmero de roteadores existentes no caminho entre os dois roteadores tambm conhecido como hopes. J o protocolo OSPF utiliza um algoritmo baseado em propagao de rotas entre roteadores denominados como adjacentes (veja o conceito de formao de adjacncias em uma das prximas partes deste tutorial), conforme descreverei mais adiante. As principais diferenas entre os protocolos RIP e OSPF so referentes as seguintes caractersticas:

Quais informaes sobre rotas so compartilhadas entre os roteadores. Quando um roteador apresenta problemas, a rede deve ser capaz de reconfigurar-se, para definir novas rotas, j baseadas na nova topologia da rede, sem o roteador com problemas. O tempo que a rede leva para reconfigurar-se conhecido como convergncia. Um dos principais problemas do protocolo RIP o alto tempo de convergncia em relao ao OSPF, que tem um tempo de convergncia bem menor.

Como as informaes sobre rotas e sobre a topologia da rede so compartilhadas entre os roteadores: Este aspecto tambm influencia o tempo de convergncia da rede e apresenta diferenas significativas no RIP e no OSPF.

A seguir apresento mais detalhes sobre o protocolo RIP. O protocolo OSPF ser abordado em uma das prximas partes deste tutorial. RIP - Routing Information Protocol Neste tpico voc entender como funciona o RIP, como as informaes so trocadas entre os roteadores que usam RIP, quais as diferenas entre RIP verso 1 (RIP v1) e RIP verso 2 (RIP v2) e como configurar o RIP no RRAS. Uma introduo ao RIP O protocolo RIP baseado em uma troca de mensagens entre os roteadores que utilizam o protocolo RIP. Cada mensagem do RIP contm uma srie de informaes sobre as rotas que o roteador conhece (com base na sua tabela de roteamento atual) e a distncia do roteador para cada uma das rotas. O roteador que recebe as mensagens, com base na sua distncia para o roteador que enviou a mensagem, calcula a distncia para as demais redes e grava estas informaes em sua tabela de roteamento. importante salientar que distncia significa hope, ou melhor, o nmero de roteadores existentes em um determinado caminho, em uma determinada rota. As informaes entre roteadores so trocadas quando o roteador inicializado, quando o roteador recebe atualizaes em sua tabela de roteamento e tambm em intervalos regulares. Aqui a primeira desvantagem do RIP. Mesmo que no exista nenhuma alterao nas rotas da rede, os roteadores baseados em RIP, continuaro a trocar mensagens de atualizao em intervalos regulares, por padro a cada 30 segundos. Dentre outros, este um dos motivos pelos quais o RIP no indicado para redes maiores, pois nestas situaes o volume de trfego gerado pelo RIP, poderia consumir boa parte da banda disponvel. O RIP projetado para intercambiar informaes de roteamento em uma rede de tamanho pequeno para mdio. Alm disso, cada mensagem do protocolo RIP comporta, no mximo, informaes sobre 25 rotas diferentes, o que para grandes redes, faria com que fosse necessria a troca de vrias mensagens, entre dois roteadores, para atualizar suas respectivas tabelas, com um grande nmero de rotas. Ao receber atualizaes, o roteador atualiza a sua tabela de roteamento e envia estas atualizaes para todos os roteadores diretamente conectados, ou seja, a um hope de distncia. A maior vantagem do RIP que ele extremamente simples para configurar e implementar em uma rede. Sua maior desvantagem a incapacidade de ser ampliado para interconexes de redes de tamanho grande a muito grande. A contagem mxima de hopes usada pelos roteadores RIP 15. As redes que estejam a 16 hopes ou mais de distncia, sero consideradas inacessveis. medida que as redes crescem em tamanho, os anncios peridicos de cada roteador RIP podem causar trfego excessivo. Outra desvantagem do RIP o seu longo tempo de convergncia. Quando a topologia de interconexo da rede alterada (por queda em um link ou por falha em um roteador, dentre outros motivos), podem ser necessrios vrios minutos para que os roteadores RIP se reconfigurem, para refletir a nova topologia de interconexo da rede. Embora a rede seja capaz de fazer a sua prpria reconfigurao, podem ser formados loops de roteamento que resultem em dados perdidos ou sem condies de entrega. Inicialmente, a tabela de roteamento de cada roteador inclui apenas as redes que esto fisicamente conectadas. Um roteador RIP envia periodicamente anncios contendo suas entradas de tabela de roteamento para informar aos outros roteadores RIP locais, quais as redes que ele pode acessar. Os roteadores RIP tambm podem comunicar informaes de roteamento atravs de disparo de

atualizaes. Os disparos de atualizaes ocorrem quando a topologia da rede alterada e informaes de roteamento atualizadas so enviadas de forma a refletir essas alteraes. Com os disparos de atualizaes, a atualizao enviada imediatamente em vez de aguardar o prximo anncio peridico. Por exemplo, quando um roteador detecta uma falha em um link ou roteador, ele atualiza sua prpria tabela de roteamento e envia rotas atualizadas imediatamente. Cada roteador que recebe as atualizaes por disparo, modifica sua prpria tabela de roteamento e propaga a alterao. Conforme j salientado anteriormente, uma das principais desvantagens do algoritmo distance-vector do RIP o alto tempo de convergncia. Ou seja, quando um link ou um roteador fica indisponvel, demora alguns minutos at que as atualizaes de rotas sejam passadas para todos os roteadores. Durante este perodo pode acontecer de roteadores enviarem pacotes para rotas que no estejam disponveis. Este um dos principais motivos pelos quais o RIP no pode ser utilizado em redes de grande porte. O problema do Count-to-infinity: Outro problema do protocolo RIP a situao descrita como count-to-infinity (contar at o infinito). Para entender este problema vamos imaginar dois roteadores conectados atravs de um link de WAN. Vamos cham-los de roteador A e B, conectando as redes 1, 2 e 3, conforme diagrama da Figura a seguir:

Figura 8.1 O problema count-to-infinity. Agora imagine que o link entre o roteador A e a Rede 1 apresente problemas. Com isso o roteador A sabe que no possvel alcanar a Rede 1 (devido a falha no link). Porm o Roteador B continua anunciando para o restante da rede, que ele encontra-se a dois hopes da rede A (isso porque o Roteador B ainda no teve sua tabela de roteamento atualizada). O Roteador B manda este anncio, inclusive para o roteador A. O roteador A recebe esta atualizao e considera que ele (o Roteador A) est agora a 3 hopes da Rede 1 (um hope de distncia at o Roteador B + dois hopes de distncia do roteador B at a rede 1. Ele no sabe que o caminho do Roteador B para a rede 1, passa por ele mesmo, ou seja, pelo Roteador A). Com isso volta a informao para o Roteador B dizendo que o Roteador A est a 3 hopes de distncia. O Roteador B atualiza a sua tabela, considerando agora que ele est a 4 hopes da Rede 1 (um hope at o roteador A + 3 hopes que o roteador A est da rede 1, segundo o ltimo anncio). E este processo continua at que o limite de 16 hopes seja atingido. Observe que mesmo com um link com problema, o protocolo RIP no convergiu e continuou anunciando rotas incorretamente, at atingir uma contagem de 16 hopes (que em termos do RIP significa o infinito, inalcanvel). O problema do count-to-infinity um dos mais graves com o uso do RIP Verso 1, conhecido apenas como RIP v1. J o RIP v2 j apresenta algumas modificaes no protocolo, as quais evitam, ou pelo menos minimizam problemas como o loops de roteamento e count-to-infinity:

Split horizon (horizonte dividido): Com esta tcnica o roteador registra a interface atravs da qual recebeu informaes sobre uma rota e no difunde informaes sobre esta rota, atravs desta mesma interface. No nosso exemplo, o Roteador B receberia informaes sobre a rota para a rede 1, a partir do Roteador B, logo o Roteador A no iria enviar informaes sobre Rotas para a rede 1, de volta para o Roteador B. Com isso j seria evitado o problema do count-to-

infinity. Em outras palavras, esta caracterstica pode ser resumida assim: Eu aprendi sobre uma rota para a rede X atravs de voc, logo voc no pode aprender sobre uma rota para a rede X, atravs de minhas informaes.

Split horizon with poison reverse (Inverso danificada): Nesta tcnica, quando um roteador aprende o caminho para uma determinada rede, ele anuncia o seu caminho, de volta para esta rede, com um hope de 16. No exemplo da Figura anterior, o Roteador B, recebe a informao do Roteador A, que a rede 1 est a 1 hope de distncia. O Roteador B anuncia para o roteador A, que a rede 1 est a 16 hope de distncia. Com isso, jamais o Roteador A vai tentar achar um caminha para a rede 1, atravs do Roteador B, o que faz sentido, j que o Roteador A est diretamente conectado rede 1. Triggered updates (Atualizaes instantneas): Com esta tcnica os roteadores podem anunciar mudanas na mtrica de uma rota imediatamente, sem esperar o prximo perodo de anuncio. Neste caso, redes que se tornem indisponveis, podem ser anunciadas imediatamente com um hope de 16, ou seja, indisponvel. Esta tcnica utilizada em combinao com a tcnica de inverso danificada, para tentar diminuir o tempo de convergncia da rede, em situaes onde houve indisponibilidade de um roteador ou de um link. Esta tcnica diminui o tempo necessrio para convergncia da rede, porm gera mais trfego na rede.

Um estudo comparativo entre RIP v1 e RIP v2 O protocolo RIP v1 apresenta diversos problemas, sendo que os principais so os destacados a seguir:

O protocolo RIP v1 usa broadcast para fazer anncios na rede: Com isto, todos os hosts da rede recebero os pacotes RIP e no somente os hosts habilitados ao RIP. Uma contrapartida do uso do Broadcast pelo protocolo RIP v1, que isso torna possvel o uso dos chamados hosts de RIP Silencioso (Silent RIP). Um computador configurado para ser um Silent RIP, processa os anncios do protocolo RIP (ou seja, reconhece os pacotes enviados pelo RIP e capaz de process-los), mas no anuncia suas prprias rotas. Esta funcionalidade pode ser habilitada em um computador que no esteja configurado como roteador, para produzir uma tabela de roteamento detalhada da rede, a partir das informaes obtidas pelo processamento dos pacotes do RIP. Com estas informaes detalhadas, o computador configurado como Salient RIP pode tomar melhores decises de roteamento, para os programas e servios nele instalados. No exemplo a seguir, mostro como habilitar uma estao de trabalho com o Windows 2000 Professional instalado, a tornar-se um Salient RIP.

Exemplo: Para configurar uma estao de trabalho com o Windows 2000 Professional instalado, como Salient RIP, siga os passos indicados a seguir: 01. Faa o logon como Administrador. 02. Abra o Painel de controle: Iniciar -> Configuraes -> Painel de controle. 03. Abra a opo Adicionar ou remover programas. 04. No painel da esquerda, clique em Adicionar ou remover componentes do Windows. 05. Clique na opo Servios de rede para marc-la (sem selecionar a caixa de seleo ao lado desta opo, seno todos os servios de rede sero instalados). 06. Clique no boto Detalhes... 07. Nas opes que so exibidas marque a opo RIP Listener. 08. Clique em OK. Voc estar de volta a janela de componentes do Windows. 09. Clique em Avanar para concluir a instalao.

A mscara de sub-rede no anunciada juntamente com as rotas: Isso porque o protocolo RIP v1 foi projetado em 1988, para trabalhar com redes baseadas nas classes padro A, B e C, ou seja, pelo nmero IP da rota, deduzia-as a respectiva classe. Com o uso da Internet e o uso de um nmero varivel de bits para a mscara de sub-rede (nmero diferente do nmero de bits padro para cada classe), esta fato tornou-se um problema srio do protocolo RIP v1. Com isso, o protocolo RIP v1, utiliza a seguinte lgica, para inferir qual a mscara de sub-rede associada com determinada rota:

1. Se a identificao de rede coincide com uma das classes padro A, B ou C, assumida a mscara de sub-rede padro da respectiva classe. 2. Se a identificao de rede no coincide com uma das classes padro, duas situaes podem acontecer: 2.1 Se a identificao de rede coincide com a identificao de rede da interface na qual o anncio foi recebido, a mscara de sub-rede da interface na qual o anncio foi recebido, ser assumida. 2.2 Se a identificao de rede no coincide com a identificao de rede da interface na qual o anncio foi recebido, o destino ser considerado um host (e no uma rede) e a mscara de sub-rede 255.255.255.255, ser assumida. Esta abordagem gera problemas graves. Por exemplo, quando for utilizado o recurso de supernetting, para juntar vrias redes classe C em uma nica rede lgica, o RIP v1 ir interpretar como se fossem realmente vrias redes lgicas e tentar montar uma tabela de roteamento, como se as redes estivessem separadas fisicamente e ligadas por links de WAN.

Sem proteo contra roteadores no autorizados: O protocolo RIP v1 no apresenta nenhum mecanismo de autenticao/proteo, para evitar que roteadores no autorizados possam ser inseridos na rede e passar a anunciar vrias rotas falsas. Ou seja, qualquer usurio poder instalar um roteador com RIP v1 e adicionar vrias rotas falsas, que o RIP v1 se encarregar de repassar estas rotas para os demais roteadores da rede.

O protocolo RIP v2, oferece diversas melhorias em relao ao RIP v1, dentre as quais vamos destacar as seguintes:

Os anncios do protocolo RIP v2 so baseados em trfego multicast e no mais broadcast como no caso do protocolo RIP v1: O protocolo RIP v2 utiliza o endereo de multicast 224.0.0.9. Com isso os roteadores habilitados ao RIP atuam como se fossem (na verdade ) um grupo multicast, registrado para escutar os anncios do protocolo RIP v2. Outros hosts da rede, no habilitados ao RIP v2, no sero importunados pelos pacotes do RIP v2. Por questes de compatibilidade (em casos onde parte da rede ainda usa o RIP v1), possvel utilizar broadcast com roteadores baseados em RIP v2. Mas esta soluo somente deve ser adotada durante um perodo de migrao, assim que possvel, todos os roteadores devem ser migrados para o RIP v2 e o anncio via broadcast deve ser desabilitado. Informaes sobre a mscara de sub-rede so enviadas nos anncios do protocolo RIP v2: Com isso o RIP v2 pode ser utilizado, sem problemas, em redes que utilizam sub netting, supernetting e assim por diante, uma vez que cada rede fica perfeitamente definida pelo nmero da rede e pela respectiva mscara de sub-rede.

Segurana, autenticao e proteo contra a utilizao de roteadores no autorizados: Com o RIP v2 possvel implementar um mecanismo de autenticao, de tal maneira que os roteadores somente aceitem os anncios de roteadores autenticados, isto , identificados. A autenticao pode ser configurada atravs da definio de uma senha ou de mecanismos mais sofisticados como o MD5 (Message Digest 5). Por exemplo, com a autenticao por senha, quando um roteador envia um anncio, ele envia juntamente a senha de autenticao. Outros roteadores da rede, que recebem o anncio, verificam se a senha est OK e somente depois da verificao, alimentam suas tabelas de roteamento com as informaes recebidas.

importante salientar que tanto redes baseadas no RIP v1 quanto no RIP v2 so redes chamadas planas (flat). Ou seja, no possvel formar uma hierarquia de roteamento, baseada no protocolo RIP. Por isso que o RIP no utilizado em grandes redes. A tendncia natural do RIP, que todos os roteadores sejam alimentados com todas as rotas possveis (isto um espao plano, sem hierarquia de roteadores). Imagine como seria utilizar o RIP em uma rede como a Internet, com milhes e milhes de rotas possveis, com links caindo e voltando a todo momento? Impossvel. Por isso que o uso do RIP (v1 ou v2) somente indicado para pequenas redes. Concluso Nas Partes 4, 5 e 6 falei sobre Roteamento e sobre como todo o processo de roteamento baseado em Tabelas de Roteamento, existentes em cada roteador da rede. As tabelas de roteamento podem ser criadas manualmente, onde o administrador de cada roteador executa comandos para criar cada uma das rotas necessrias. Essa abordagem s possvel para redes extremamente pequenas, com um nmero de rotas pequeno e quando as rotas no mudam muito freqentemente. Para redes maiores, a nica abordagem possvel o uso dos chamados protocolos de Roteamento dinmico. Estes protocolos, uma vez instalados e configurados nos roteadores, permitem que os roteadores troquem informaes entre si, periodicamente e que montem as tabelas de roteamento, dinamicamente, com base nestas informaes. Esta abordagem bem mais indicada para grandes redes, pois os prprios protocolos de roteamento dinmicos, se encarregam de manter as tabelas de roteamento sempre atualizadas, alterando rotas quando necessrio e excluindo rotas que apresentam problemas, tais como rotas onde o link de comunicao est fora do ar. Nesta parte do tutorial de TCP/IP, iniciei a apresentao dos protocolos de roteamento dinmico, sendo que nesta e nas prximas partes do tutorial, iremos concentrar nossos estudos, nos dois principais protocolos:

RIP Routing Internet Protocol OSPF Open Shorted Path First

Vimos como fazer as configuraes do protocolo TCP/IP, desde as configuraes bsicas de nmero IP e mscara de sub-rede (em computadores que usaro IP fixo, ao invs de obter as configuraes a partir de um servidor DHCP), at configuraes mais avanadas Vimos tambm sobre Roteamento e sobre como todo o processo de roteamento baseado em Tabelas de Roteamento, existentes em cada roteador da rede. As tabelas de roteamento podem ser criadas manualmente, onde o administrador de cada roteador executa comandos para criar cada uma das rotas necessrias. Essa abordagem s possvel para redes extremamente pequenas, com um nmero de rotas pequeno e quando as rotas no mudam muito freqentemente. Para redes maiores, a nica abordagem possvel o uso dos chamados protocolos de Roteamento dinmico. Estes protocolos, uma vez instalados e configurados nos roteadores, permitem que os roteadores troquem informaes entre si, periodicamente e que montem as tabelas de roteamento, dinamicamente, com base nestas informaes.

Esta abordagem bem mais indicada para grandes redes, pois os prprios protocolos de roteamento dinmicos, se encarregam de manter as tabelas de roteamento sempre atualizadas, alterando rotas quando necessrio e excluindo rotas que apresentam problemas, tais como rotas onde o link de comunicao est fora do ar. Nesta parte do tutorial de TCP/IP, iniciarei a apresentao dos protocolos de roteamento dinmico, sendo que iremos concentrar nossos estudos, nos dois principais protocolos: . RIP Routing Internet Protocol . OSPF Open Shorted Path First Na Parte 14, fiz uma apresentao do protocolo RIP, das suas caractersticas, usos e principais problemas. Nesta dcima quinta parte ser a vez de apresentar o protocolo OSPF e o conceito de roteamento baseada em reas, roteadores de borda e outros ligados ao OSPF. OSPF Open Shorted Path First Nesta parte do tutorial voc aprender sobre o OSPF, suas vantagens em relao ao RIP, o seu uso para roteamento em grandes redes, sobre os conceitos de sistemas autnomos, adjacncias e assim por diante. Uma introduo ao OSPF O protocolo OSPF - Open Shortest Path First (OSPF, uma traduo, digamos, muito forada, seria: abrir primeiro o caminho mais curto) a alternativa para redes de grande porte, onde o protocolo RIP no pode ser utilizado, devido a suas caractersticas e limitaes, conforme descrito na Parte 14 deste tutorial. O OSPF permite a diviso de uma rede em reas e torna possvel o roteamento dentro de cada rea e atravs das reas, usando os chamados roteadores de borda. Com isso, usando o OSPF, possvel criar redes hierrquicas de grande porte, sem que seja necessrio que cada roteador tenha uma tabela de roteamento gigantesca, com rotas para todas as redes, como seria necessrio no caso do RIP. O OSPF projetado para intercambiar informaes de roteamento em uma interconexo de rede de tamanho grande ou muito grande, como por exemplo a Internet. A maior vantagem do OSPF que ele eficiente em vrios pontos: requer pouqussima sobrecarga de rede mesmo em interconexes de redes muito grandes, pois os roteadores que usam OSPF trocam informaes somente sobre as rotas que sofreram alteraes e no toda a tabela de roteamento, como feito com o uso do RIP. Sua maior desvantagem a complexidade: requer planejamento adequado e mais difcil de configurar e administrar do que o protocolo RIP. O OSPF usa um algoritmo conhecido como Shortest Path First (SPF, primeiro caminho mais curto) para calcular as rotas na tabela de roteamento. O algoritmo SPF calcula o caminho mais curto (menor custo) entre o roteador e todas as redes da interconexo de redes. As rotas calculadas pelo SPF so sempre livres de loops (laos). O OSPF usa um algoritmo de roteamento conhecido como link-state (estado de ligao). Lembre que o RIP usava um algoritmo baseado em distncia vetorial. O OSPF aprende as rotas dinamicamente, atravs de interao com os roteadores denominados como seus vizinhos. Em vez de intercambiar as entradas de tabela de roteamento como os roteadores RIP (Router Information Protocol, protocolo de informaes do roteador), os roteadores OSPF mantm um mapa da interconexo de redes que atualizado aps qualquer alterao feita na topologia da rede ( importante salientar novamente que somente informaes sobre as mudanas so trocadas entre os roteadores usando OSPF e no toda a tabela de roteamento, como acontece com o uso do RIP). Esse mapa, denominado banco de dados do estado de vnculo ou estado de ligao, sincronizado entre todos os roteadores OSPF e usado para calcular as rotas na tabela de roteamento. Os roteadores OSPF vizinhos (neghboring) formam uma adjacncia, que um relacionamento lgico entre roteadores para sincronizar o banco de dados com os estados de vnculo. As alteraes feitas na topologia de interconexo de redes so eficientemente distribudas por toda a

rede para garantir que o banco de dados do estado de vnculo em cada roteador esteja sincronizado e preciso o tempo todo. Ao receber as alteraes feitas no banco de dados do estado de vnculo, a tabela de roteamento recalculada. medida que o tamanho do banco de dados do estado de vnculo aumenta, os requisitos de memria e o tempo de clculo do roteamento tambm aumentam. Para resolver esse problema, principalmente para grandes redes, o OSPF divide a rede em reas (conjuntos de redes contguas) que so conectadas umas s outras atravs de uma rea de backbone. Cada roteador mantm um banco de dados do estado de vnculo apenas para aquelas reas que a ele esto conectadas. Os ABRs (Area Border Routers, roteadores de borda de rea) conectam a rea de backbone a outras reas. Esta diviso em reas e a conexo das reas atravs de uma rede de backbone ilustrada na Figura a seguir:

Diviso em reas e conexo atravs de um backbone. Cada anncio de um roteador OSPF contm informaes apenas sobre os estados de ligao dos roteadores vizinhos, isto , dentro da rea do roteador. Com isso a quantidade de informao transmitida na rede, pelo protocolo OSPF, bem menor do que a quantidade de informao transmitida quando usado o protocolo RIP. Outra vantagem que os roteadores OSPF param de enviar anncios, quando a rede atinge um estado de convergncia, ou seja, quando no existem mais alteraes a serem anunciadas. O RIP, ao contrrio, continua enviando anncios periodicamente, mesmo que nenhuma alterao tenha sido feita na topologia da rede (tal como um link ou roteador que tenha falhado). Nota: Na Internet existe a diviso nos chamados Sistemas Autnomos. Um sistema autnomo, por exemplo, pode representar a rede de um grande provedor. Neste caso, o prprio sistema autnomo pode ser dividido em uma ou mais reas usando OSPF e estas reas so conectadas por um backbone central. O roteamento dentro de cada sistema autnomo feito usando os chamados protocolos de roteamento interno (IGP Interior Gateway Protocol). O OSPF um protocolo IGP, ou seja, para roteamento dentro dos sistemas autnomos. O roteamento entre os diversos sistemas autnomos feito por protocolos de roteamento externos (EGP Exterior Gateway Protocol) e pelos chamados protocolos de roteamento de borda (BGP Border Gateway Protocol). Importante: Pode ocorrer situaes em que uma nova rea que conectada a rede, no pode ter acesso fsico direto ao backbone OSPF. Nestas situaes, a conexo da nova rea com o backbone OSPF feita atravs da criao de um link virtual (virtual link). O link virtual fornece uma caminho lgico entre a rea fisicamente separada do backbone e o backbone OSPF.

Criar o link virtual significa criar uma rota entre a rea que no est fisicamente conectada ao backbone e o backbone, mesmo que este link passe por dois ou mais roteadores OSPF, at chegar ao backbone. Para um exemplo passo-a-passo de criao de links virtuais, consulte o Captulo 8 do livro de minha autoria: Manual de Estudos Para o Exame 70-216, 712 pginas, publicado pela editora Axcel Books (www.axcel.com.br). O OSPF tem as seguintes vantagens sobre o RIP: . As rotas calculadas pelo algoritmo SPF so sempre livres de loops. . O OSPF pode ser dimensionado para interconexes de redes grandes ou muito grandes. . A reconfigurao para as alteraes da topologia de rede muito rpida, ou seja, o tempo de convergncia da rede, aps alteraes na topologia muito menor do que o tempo de convergncia do protocolo RIP. . O trfego de informaes do protocolo OSPF muito menor do que o do protocolo RIP. . O OSPF permite a utilizao de diferentes mecanismos de autenticao entre os roteadores que utilizam OSPF. . O OSPF envia informaes somente quando houver alteraes na rede e no periodicamente. Dica: Se voc est usando vrios protocolos de roteamento IP, configure apenas um nico protocolo de roteamento por interface. Operao do protocolo OSPF: O protocolo OSPF baseado em um algoritmo conhecido com SPF Short Path First. Depois que um roteador inicializado e feita a verificao para detectar se as interfaces de rede esto OK, utilizado o protocolo OSPF Hello para identificar quem so os vizinhos do roteador. O roteador envia pacotes no formato do protocolo Hello, para os seus vizinhos e recebe os pacotes Hello enviados pelos seus vizinhos. Conforme descrito anteriormente, uma rede baseada em OSPF dividia em reas e as diversas reas so conectadas atravs de um backbone comum a todas as reas. O algoritmo SPF baseado na sincronizao do banco de dados de estados de ligao entre os roteadores OSPF dentro de uma mesma rea. Porm, ao invs de cada roteador fazer a sincronizao com todos os demais roteadores OSPF da sua rea, cada roteador faz a sincronizao apenas com seus vizinhos (neighboring routers). A relao entre roteadores OSPF vizinhos, com o objetivo de sincronizar suas bases de dados conhecida como Adjacncia. O termo mais comum formar uma adjacncia. Porm, mesmo com o uso de adjacncias, em uma rede com vrios roteadores dentro da mesma rea, um grande nmero de adjacncias poder ser formado, o que implicaria em um grande volume de troca de informaes de roteamento. Por exemplo, imagine uma rede com seis roteadores OSPF dentro da mesma rea. Neste caso, cada roteador poderia formar uma adjacncia com os outros cinco roteadores da rea, o que resultaria em um total de 15 adjacncias. O nmero de adjacncias calculado usando a seguinte frmula, onde n representa o nmero de roteadores: Nmero de adjacncias = n*(n-1)/2: Com um grande nmero de adjacncias, o trfego gerado pela sincronizao do OSPF seria muito elevado. Para resolver esta questo utilizado o conceito de Designated Router (Roteador designado). Um roteador designado um roteador que ser considerado vizinho de todos os demais roteadores da rede. Com isso formada uma adjacncia entre cada roteador da rede e o roteador designado. No nosso exemplo, da rede com 6 roteadores OSPF, dentro da mesma rea, seriam formadas apenas cinco adjacncias. Uma entre cada um dos cinco roteadores, diretamente com o sexto roteador, o qual foi feito o roteador designado. Neste caso, cada roteador da rede troca informaes com o roteador designado.

Como o roteador designado recebe informaes de todos os roteadores da rea, ele fica com uma base completa e repassa esta base para cada um dos roteadores da mesma rea. Observe que com o uso de um roteador designado, obtm-se uma sincronizao da base completa dos roteadores e com o uso de um nmero bem menor de adjacncias, o que reduz consideravelmente o trfego de pacotes do OSPF. Por questes de contingncia, tambm criado um Designated Backup Router (Roteador designado de backup), o qual assumir o papel de roteador designado, no caso de falha do roteador designado principal. A eleio de qual ser o roteador designado feita automaticamente pelo OSPF, mediante uma troca de pacotes Hello, de acordo com as regras contidas no protocolo, um dos roteadores ser eleito como roteador designado e um segundo como roteador designado backup. Concluso Nesta parte foi a vez do protocolo OSPF, o qual baseado na diviso de uma rede em reas conectadas atravs de backbones de roteamento. Voc pode conferir que o protocolo OSPF tem inmeras vantagens em relao ao protocolo RIP.

Implementao:

BGP e OSPF com o GNU Zebra / Quagga


O GNU Zebra um software livre que gerencia protocolos de roteamento baseados em TCP/IP. O Zebra suporta BGP, RIP e OSPF O Zebra foi idealizado pelo Kunishiro Ishiguro e aps isso surgiu uma ramificao chamada Zebra-pj, que recentemente foi rebatizado de Quagga. A arvore de desenvolvimento do Quagga tem o objetivo de ser mais envolvida com a comunidade do que a do modelo centralizado do GNU Zebra.

Por que Quagga?


Quagga uma espcie de Zebra que foi extinta porque comia muita grama. Mas quagga utilizando, especialmente na Africa, para nomear qualquer tipo de Zebra. O nome Quagga parece ter sido surgido do choro do animal "kwa-ha-ha, kwa-ha-ha," rapidamente repetido.

Arquitetura do Quagga
O Quagga possui um core daemon chamado zebra que atua como uma camada de abstrao entre os Unix Kernel e Zserv API over a Unix ou TCP Stream to Quagga clients. Os Zserv clients so:

ospfd: Implementao do OSPFv2 ripd: Implementao do RIPv1 e v2 ospf6d: Implementao do OSPFv3 ())IPv6(() ripngd: Implementao do RIPv3 ())IPv6(()

bgpd: Implementao do ))BGPv4((+, incluindo suporte para IPv6 e multicast.

Instalando o GNU Zebra / Quagga


Para instalar o quagga ou o zebra no tem segredo, costuma ser como qualquer outro software, ou seja:

Pegar o Software: - Zebra em:http://www.zebra.org/ - Quagga em: http://www.quagga.net/ Configurar a instalao Executando o configure pode-se habilitar e desabilitar vrias features assim como customizar a instao, executando um:

# ./configure --help temos uma lista das opes diposnveis. Nesse passo tambm feita a checagem de dependencias. Good Luck!

Contruir o Software

# make

Instalar o software

# make install Observe aps a instalao as novas entradas no /etc/services zebrasrv zebra ripd ripngd ospfd bgpd ospf6d 2600/tcp 2601/tcp 2602/tcp 2603/tcp 2604/tcp 2605/tcp 2606/tcp # # # # # # # zebra service zebra vty RIPd vty RIPngd vty OSPFd vty BGPd vty OSPF6d vty

Instalao no Debian Para usurios do sistema Debian / GNU Linux a instalao pode ser feita atravs do comando apt-get. Na verso woody (stable) do Debian ainda no h verses do Quagga, portanto deve-se instalar o zebra, como segue: # apt-get install zebra Para as demais verses do Debian, sarge (testing) e sid (unstable), j h verses do Quagga, portanto pode-se instalar da seguinte forma: # apt-get install guagga Iremos tratar daqui para frente para o formato de configurao usado no Debian.

Arquivos de configurao
Podemos observar aps a instalao tambm os arquivos de configurao para cada daemon. Existem 5 daemons de roteamento: - ripd, ripngd, ospfd, ospf6d, bgpd E um daemon gerenciador: - zebra Os arquivos de configurao para cada daemon geralmente ficam em /usr/local/etc/, mas isso de acordo de como foi configurado na instalao. Para pacotes de distribuio como o Debian os arquivos esto localizados em /etc/quagga ou /etc/zebra. Abaixo uma lista dos arquivos de configurao: bgpd.conf - Arquivo padro de configurao do bgpd daemons - Arquivo contendo opes para iniciar os daemos ospf6d.conf - Arquivo padro de configurao do ospfv3 ospfd.conf - Arquivo padro de configurao do ospfv2 ripd.conf - Arquivo padro de configurao do rip ripngd.conf - Arquivo padro de configurao do ripv3 vtysh.conf - Arquivo padro de configurao de um nova shell integ rada zebra.conf - Arquivo de configurao do gerenciador O arquivo daemons Este arquivo conta ao initscript quais daemons devem iniciar. O formato : daemon=(yes|no|priority) Por exemplo, caso deseja-se iniciar os daemons zebra e bgp apenas o arquivo deve estar assim: zebra=yes bgpd=yes ospfd=no ospf6d=no ripd=no ripngd=no O initscript para tratar os daemos : /etc/init.d/quagga start|stop|restart|priority O daemon zebra o arquivo zebra.conf configura o gerenciador zebra, que controla os outros mdulos. Abaixo temos uma configurao mnima: hostname unixrouter password zebra enable password zebra log file /var/log/quagga/zebra.log

Aps iniciar o daemon pode-se ter um sesso interativa atravs de um telnet: # telnet 127.0.0.1 zebra Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is ']'. Hello, this is quagga (version 0.96.2). Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification Password: Router> en Password: Router# configure copy debug disable end exit help list no quit show terminal who write inal Router#

Configuration from vty interface Copy configuration Debugging functions (see also 'undebug') Turn off privileged mode command End current mode and change to enable mode. Exit current mode and down to previous mode Description of the interactive help system Print command list Negate a command or set its defaults Exit current mode and down to previous mode Show running system information Set terminal line parameters Display who is on vty Write running configuration to memory, network, or term

Com o zebra podemos verificar a tabela de rotas do kernel, assim como colocar rotas estticas e configurar interfaces. Abaixo temos um exemplo de atribui um IP para uma interface, adicionar ums rota esttica e consultar a tabela de rotas. unixrouter# conf t unixrouter(config)# interface eth1 unixrouter(config-if)# ip address 192.168.0.2/30 unixrouter(config-if)# quit unixrouter(config)# ip route 10.10.10.10/24 192.168.0.1 unixrouter(config)# write Configuration saved to /etc/quagga/zebra.conf unixrouter(config)# exit unixrouter# show ip route Codes: K - kernel route, C - connected, S - static, R - RIP, O - O SPF, B - BGP, > - selected route, * - FIB route

S>* 10.10.10.0/24 [1/0] via 192.168.0.1, eth1 C>* 127.0.0.0/8 is directly connected, lo C>* 192.168.0.0/30 is directly connected, eth1 unixrouter# No necessrio ter este daemon executando, s precisamos utiliza-lo caso se deseje que ele ensine as rotas para o kernel, mas no caso de um looking glass, por exemplo, isto no preciso. O daemon bgpd O arquivo bgpd.conf o arquivo de configurao do bgp, abaixo temos um arquivo com configurao mnima: hostname unixrouter password zebra log file /var/log/quagga/bgpd.log Aps iniciar o daemon pode-se tambm ter um sesso interativa atravs de um telnet: # telnet 127.0.0.1 bgpd Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is ']'. Hello, this is quagga (version 0.96.2). Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification Password: unixrouter> en Password: unixrouter# clear Reset functions configure Configuration from vty interface copy Copy configuration debug Debugging functions (see also 'undebug') disable Turn off privileged mode command end End current mode and change to enable mode. exit Exit current mode and down to previous mode help Description of the interactive help system list Print command list no Negate a command or set its defaults quit Exit current mode and down to previous mode show Show running system information terminal Set terminal line parameters undebug Disable debugging functions (see also 'debug') who Display who is on vty write Write running configuration to memory, network, or term inal unixrouter#

Abaixo temos um exemplo de configurao de uma sesso BGP, assim como a sumarizao das sesses e uma consulta da tabela de rotas BGP. unixrouter# conf t unixrouter(config)# router bgp 65002 unixrouter(config-router)# bgp router-id 192.168.0.2 unixrouter(config-router)# network 20.10.0.0/16 unixrouter(config-router)# network 20.20.0.0/16 unixrouter(config-router)# network 20.30.0.0/16 unixrouter(config-router)# network 20.40.0.0/16 unixrouter(config-router)# neighbor 192.168.0.1 remote-as 65001 unixrouter(config-router)# quit unixrouter(config)# wr Configuration saved to /etc/quagga/bgpd.conf unixrouter(config)# exit unixrouter# show ip bgp summary BGP router identifier 192.168.0.2, local AS number 65002 2 BGP AS-PATH entries 0 BGP community entries Neighbor wn PfxRcd? 192.168.0.1 7 4 V AS MsgRcvd? MsgSent 6 10 TblVer? 0 InQ OutQ Up/Do 0 0 00:01:5

4 65001

Total number of neighbors 1 unixrouter# sh ip bgp BGP table version is 0, local router ID is 192.168.0.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network *> 10.10.0.0/16 i *> 10.20.0.0/16 i *> 10.30.0.0/16 i *> 10.40.0.0/16 i *> 20.10.0.0/16 *> 20.20.0.0/16 *> 20.30.0.0/16 *> 20.40.0.0/16 Next Hop 192.168.0.1 192.168.0.1 192.168.0.1 192.168.0.1 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 Metric LocPrf? Weight Path 0 0 65001 0 0 0 0 0 0 0 0 65001 0 65001 0 65001 32768 32768 32768 32768 i i i i

Total number of prefixes 8 unixrouter# O daemon ospfd O arquivo ospf.conf o arquivo de configurao do ospf, baixo temos um arquivo com configurao

mnima: hostname unixrouter password zebra log file /var/log/quagga/ospf.log Aps iniciar o daemon pode-se tambm ter um sesso interativa atravs de um telnet: # telnet 127.0.0.1 ospfd Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is ']'. Hello, this is quagga (version 0.96.2). Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification Password: unixrouter> en Password: unixrouter# clear Reset functions configure Configuration from vty interface copy Copy configuration debug Debugging functions (see also 'undebug') disable Turn off privileged mode command end End current mode and change to enable mode. exit Exit current mode and down to previous mode help Description of the interactive help system list Print command list no Negate a command or set its defaults quit Exit current mode and down to previous mode show Show running system information terminal Set terminal line parameters who Display who is on vty write Write running configuration to memory, network, or term inal unixrouter# Abaixo temos o exemplo de configurao de um processo OSPF, assim como a consulta de rotas: unixrouter# conf t unixrouter(config)# router ospf unixrouter(config-router)# redistribute connected unixrouter(config-router)# redistribute static unixrouter(config-router)# network 192.168.0.0/30 area 0.0.0.0 unixrouter(config-router)# wr Configuration saved to /etc/quagga/ospfd.conf unixrouter(config-router)# exit unixrouter(config)# exit

unixrouter# show ip ospf route ========= OSPF network routing table ====== N 192.168.0.0/30 [10] area: 0.0.0.0 directly attached to eth1 ====== OSPF router routing table ======= R 192.168.0.1 [10] area: 0.0.0.0, ASBR via 192.168.0.1, eth1 ====== OSPF external routing table ======== N E2 172.173.0.0/16 [10/20] tag: 0 via 192.168.0.1, eth1 unixrouter#