Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
Camada de Rede
Cada pacote contm os Cada pacote contm um endereos de origem e pequeno nmero de CV destino A sub-rede no armazena informaes sobre estado Cada pacote roteado independentemente Nenhum, com exceo dos pacotes perdidos Difcil Cada CV requer espao em tabelas na sub-rede A rota escolhida quando o CV estabelecido Todos os CV sero encerrados Fcil devido a alocao de buffers com antecedncia
Camada de Rede
Camada de Rede
Roteamento
Algoritmos de Roteamento
Principal Funo da Camada de Rede Encaminhar pacotes entre a mquina de origem e a mquina de destino Existem a necessidade de roteamento se origem e destino no esto na mesma rede Na maioria das sub-redes, os pacotes passaro por vrios hops para cumprir o seu trajeto Elementos importantes da camada de rede Algoritmos
Software da camada de rede responsvel pela deciso sobre a linha de sada a ser usada para transmitir um pacote
Estruturas de Dados Em que momento so tomadas as decises sobre roteamento do pacote? Em uma rede de... Datagramas
A cada novo pacote
Circuitos Virtuais
No estabelecimento do circuito virtual (roteamento por sesso) Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
Algoritmos de Roteamento
Caractersticas de um Algoritmo de Roteamento
Correo, Simplicidade, Robustez, Estabilidade e Equidade
10
Princpio da Otimizao
Princpio da Otimizao
possvel criar uma descrio de rotas timas sem levar em conta a topologia ou o trfego da rede Uma conseqncia direta do princpio da otimizao uma rvore com o conjunto de rotas timas de todas as origens at um determinado destino
Ricardo Queiroz
Concluses
O objetivo de todos os algoritmos de roteamento descobrir e utilizar as rvores de escoamento em todos os roteadores Cada pacote deve ser entregue um um nmero finito e limitado de hops Na prtica no to simples pois enlaces podem sair do ar e roteadores podem ter diferentes idias sobre o topologia atual
Ricardo Queiroz
Camada de Rede
Camada de Rede
11
12
Controle de Congestionamento
Consideraes Iniciais
Quando h pacotes demais presentes em uma parte da sub-rede o desempenho diminui (congestionamento) Quando o trfego aumenta muito os roteadores no conseguem compatibilizar a taxa de dados da sub-rede com a quantidade de pacotes a serem entregues] Causas do Congestionamento Vrios fluxos oriundos de linhas de entrada que precisam utilizar a mesma linha de sada e caso o buffer seja pequeno
A incluso de memria s melhora essa situao at um determinado ponto Foi provado que um memria muito grande poderia piorar a situao, e muito (Por que ???)
Processadores lentos Linhas de baixa largura de banda (capacidade de transmisso) Falta de correspondncia entre os componentes do sistema (processadores, buffers, linhas) tende a transferir o problema
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
13
14
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
15
16
Poltica de Confirmao
Pacotes de confirmao geram congestionamento A janela deve ser diminuda para minimizar o problema
Vrias unidades mtricas podem ser usadas para monitorar a subrede quanto a ocorrncia de congestionamento
Percentagem de pacotes descartados por falta de espao no buffer Mdia dos tamanhos das filas no roteadores Nmero de pacotes interrompidos e retransmitidos Mdia do retardo de pacotes
Poltica de Descarte
Uma boa poltica pode ajudar a aliviar o congestionamento e uma poltica ruim pode pior-lo
Camada de Rede
Camada de Rede
17
18
Qualidade de Servio
Princpios
As polticas anteriores foram projetadas para reduzir o congestionamento e melhorar o desempenho das redes Porm, com o crescimento do trfego multimdia normalmente essas medidas ad hoc no so suficientes H a necessidade de prover mecanismos que garantam a Qualidade de Servio adequada s necessidades das aplicaes
Requisitos
Uma seqncia de pacotes desde uma origem at um destino chamada de fluxo Um uma rede orientada a conexes, todos os pacotes que seguem o mesmo fluxo seguem a mesma rota Em uma rede sem conexes, eles podem seguir rotas diferentes Pontanto, para definir a QoS que um fluxo exige, alguns parmetros precisam ser ajustados para que as garantias necessrias sejam alcanadas
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
19
Requisitos de QoS
Parmetros que Definem QoS para um Fluxo
Confiabilidade Em muitos contextos denominada Taxa de Perda de Pacotes Os protocolos usam bits de verificao para garantir a confiabilidade de entrega dos pacotes Alta confiabilidade Vs. Sensibilidade ao Retardo Retardo (Delay) Atraso sofrido pelos pacotes durante o transito entre origem e destino Aplicaes interativas so sensveis ao retardo Flutuao (Jitter) Variao do retardo entre pacotes do mesmo fluxo de uma aplicao Para algumas aplicaes no importa o atraso, o importante que no haja variao do intervalo de tempo entre os pacotes Largura de Banda Parcela da capacidade de transmisso do meio fsico reservada para a aplicao de acordo com sua necessidade de vazo de dados
20
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
21
22
Superdimencionamento
Soluo prtica que visa fornecer tanta capacidade quanto possvel em termos de largura de banda, buffers e roteadores de alta capacidade A idia que sejam disponibilizados tantos recursos que os pacotes simplesmente so transmitidos com enorme facilidade O problema dessa soluo o custo
Armazenamento em Buffers
Os fluxos podem ser armazenados em buffers no lado do receptor, antes de serem entregues O armazenamento de fluxos em buffer no afeta a confiabilidade ou a largura de banda e aumenta o retardo, no entanto, suaviza a flutuao Essa tcnica seria muito til para fluxos de aplicaes de udio e vdeo sob demanda, onde a flutuao o maior problema
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
23
24
Moldagem de Trfego
Consideraes
Uma das principais causas do congestionamento o trfego em rajadas Se fosse possveis fazer os hosts transmitirem em uma taxa uniforme, o congestionamento seria menos comum Estratgia Forar os pacotes a serem transmitidos em uma taxa mais previsvel (amplamente aplicada em redes ATM)
Implementaes
Algoritmo do Balde Furado Estratgia da Contagem de Pacotes Estratgia da Contagem de Bytes Algoritmo do Balde de Tokens Token com Direito de enviar pacotes ou bytes
Camada de Rede
Ricardo Queiroz
Camada de Rede
25
26
Camada de Rede
Camada de Rede
27
28
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
29
Ligao Inter-Redes
Solues
Circuitos Virtuais Concatenados Ligao Inter-Redes sem Conexo
30
Problemas Se cada rede possuir seu prprio protocolo da camada de rede Endereamento Soluo Pacote Inter-Rede universal (Papel a ser assumido pelo IP)
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
31
Tunelamento
Idia
Soluo adotada para interligar duas redes remotas que utilizam a mesma tecnologia de rede mas h uma rede de outro tipo entre elas
32
Fragmentao
Limitao
Cada rede impe um tamanho mximo a seus pacotes Causas dessa limitao Hardware
Por exemplo, largura de um slot TDM
Sistema Operacional
Todos os buffer tem 512 kB
Protocolos
Nmero de bits do campo de tamanho do pacote
Outras
Compatibilidade entre padres Tentativa de reduzir as retransmisses provocadas por erros Tentativa de evitar que um pacote ocupe um canal por muito tempo
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
33
Fragmentao (2)
Conseqncia das Limitaes
Os projetistas no podem escolher com liberdade o tamanho de pacote mximo que desejam As cargas mximas variam de 48 bytes (ATM) at 65.515 bytes (IP)
34
Modelos de Fragmentao
Fragmentao Transparente Fragmentao No-Transparente
Problema
Um pacote muito grande tem de trafegar por uma rede com tamanho de pacotes muito pequeno. IP over ATM, por exemplo
Solues Possveis
1 - Algoritmos de roteamento que escolham rotas por onde os pacotes possam ser tratados pela rede intermediria 2 - Permitir que os roteadores dividam o pacote em fragmentos e enviar cada um como um pacote separado
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
35
Problemas da Fragmentao
Fragmentao Transparente
Todos os pacotes devem chegar a partir do mesmo roteador Um roteador de sada deve saber quando recebeu todos os pedaos necessrio um campo de contagem Overhead necessrio para remontar e refragmentar um pacote grande repetidamente
36
Estrutura
No existe um estrutura real, mas diversos backbones principais, construdos a partir de linhas de comunicao de grande largura de banda e roteadores rpidos. Conectadas aos backbones esto as redes regionais, e conectadas as redes regionais esto as LANs de muitas universidades, empresas e provedores de servios Internet Protoloco IP Elemento que mantm a Internet unida Ao contrrio da maioria dos protocolos da camada de rede, o IP foi projetado desde o incio tendo como objetivo a ligao Inter-Redes A tarefa do IP fornecer a melhor forma de transportar datagramas da origem para o destino, independente da sub-rede entre elas
Fragmentao No-Transparente
Exige que todos os hots sejam capazes de fazer remontagem Overhead em cada pacote ocasionado pelo acrscimo de cabealho a cada um deles Agora possvel utilizar vrios roteadores de sada e melhorar o desempenho Quando utilizamos CV essa vantagem no tem qualquer utilidade
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
37
38
Protocolo IP
Estrutura do Pacote IP
Cabealho Parte fixa de 20 bytes (sem opes) a 60 bytes (com opes) Payload Parte varivel que transporta os dados de usurio
Permite que o hosts de destino identifique o datagrama a qual pertence esse fragmento Upgrade de verses posterioresdoO projeto Verso ao host informa subTamanho do cabeaho Tamanho total do Todos os Todos os fragmentos, fragmentos de um original Posio datagramas tem o mesmo IP Dont Fragment. 32 bits parafragmento Protocolorede a QoS necessria em palavras de Ordem do os pacote valor exceto o ltimo de no datagrama roteadores no fragmentarem o original identification esse bit possuem confere o Limita Processo de transporte a ser a vida tilpacote de um A cada Hop pacote somente o cabealho aplicado ao Pacote
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
39
Endereamento Hierrquico
40
Endereos IP
Roteador
Formato do Endereo IP
Um endereo IP consiste de duas partes A primeira parte do endereo identifica a rede onde a interface de rede do dispositivo est conectada A segunda parte do endereo identifica, dentro da rede, cada interface de rede de cada dispositivo individualmente Importante Um dispositivo pode ter mais de uma interface de conexo com a rede Existem dispositivos que podem estar conectados a duas redes distintas com a funo de interliga-las
Ricardo Queiroz
Ricardo Queiroz
Camada de Rede
Camada de Rede
41
Endereos IP (2)
Formato do Endereo
Com o objetivo de facilitar o trabalho com endereos IP os endereos de 32 bits so divididos em conjuntos de 8 bits Cada conjunto de 8 bits representa um inteiro que pode assumir qualquer valor entre 0 e 255
42
Exemplo de Endereo IP
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
43
44
0 Classe A
REDE
10
REDE
O primeiro byte representa o nmero da rede O trs bytes restantes identificam a interface de rede dentro de uma rede especfica O bit mais significativo colocado em zero e os prximos 7 bits identificam redes entre 1.X.X.X e 126.X.X.X Esse formato permite at 126 diferentes redes Classe A e acima de 16 milhes de dispositivos em cada uma delas Esta classe de endereos ideal para redes com um nmero grande de hosts por rede Endereos Nmero de rede permitido: 1.0.0.0 at 126.0.0.0 Nmero mximo de hosts por rede: 16.777.214 (256 3 2)
Classe B
Os dois primeiros bytes representam o nmero da rede O dois bytes restantes identificam a interface de rede dentro de uma rede especfica O dois bits mais significativos do primeiro byte so colocados em 10 e os prximos 14 bits identificam redes entre 128.0.X.X e 191.255.X.X Esse formato permite at 16.382 diferentes redes Classe B e acima de 65 mil dispositivos em cada uma delas Endereos Nmero de rede permitido: 128.0.0.0 at 191.255.0.0 Nmero mximo de hosts por rede: 65.534 (256 2 2)
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
45
46
Mscara de Rede
O que uma Mscara de Rede?
Distingue o identificador da rede do identificador do host Usada para definir se o host de destino est na rede local ou em uma rede remota Uma mscara de rede um nmero de 32 bits e cada dispositivo que possua um endereo IP requer uma mscara de rede A mscara de rede distingue entre endereo de rede e endereo de host e determina realmente quais computadores pertencem a mesma rede Para cada classe de rede existe uma mscara de rede padro Classe A
255.0.0.0 ou 11111111.00000000.00000000.00000000
Classe C
Os trs primeiros bytes representam o nmero da rede O ltimo byte restante identifica a interface de rede dentro de uma rede especfica O trs bits mais significativos do primeiro byte so colocados em 110 e os prximos 21 bits identificam redes entre 192.0.0.X e 223.255.255.X Esse formato permite mais que 2 milhes de diferentes redes Classe C e at 254 dispositivos em cada uma delas Endereos Nmero de rede permitido: 192.0.0.0 at 223.255.255.0 Nmero mximo de hosts por rede: 254
Classe B
255.255.0.0 ou 11111111.11111111.00000000.00000000
Classe C
255.255.255.0 ou 11111111.11111111.11111111.00000000
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
47
48
Endereos IP Especiais
Endereos Reservados
Endereo de Rede Endereo que identifica a rede a qual pertence um grupo de computadores Tem todos os bits em 0 na poro do endereo do hosts O endereo de rede determinado pela mscara da rede O endereo da rede obtido atravs de uma operao AND entre um endereo IP de algum host da rede e a mscara da rede
Camada de Rede
Ricardo Queiroz
Camada de Rede
49
50
Camada de Rede
Ricardo Queiroz
Camada de Rede
51
Endereos de Broadcast
Rede B Endereo da rede
52
Endereos IP de Hosts
Ethernet A
100.100.105.1 100.100.105.2
Ethernet B
Rede C Rede A
W0
W1
Questionamentos
Endereo de Broadcast para a Rede B
Quais as mscaras padro das redes existentes na figura? O que so os elementos E0, E1 e W0 e W1? Qual o endereo de Broadcast de cada uma das redes? Imaginando que a configurao da figura exista em uma empresa, existem opes para simplificar a estrutura e manter as redes segmentadas?
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
53
Roteadores e Endereamento
Ethernet Token-Ring
54
Sub-Redes
Consideraes Iniciais
Os hosts de uma rede devem ter o mesmo nmero de rede Imagine que uma empresa tenha uma LAN de classe C saturada devido ao trfego excessivo e o alto nmero de colises Existem duas alternativas principais para segmentar a rede e resolver o problema:
Utilizar uma outra faixa de endereos de classe C, se possvel Utilizar o endereo de rede atual e dividi-lo em sub-redes, segmentando a rede e absorvendo as novas mquinas que precisam ser incorporadas a rede
Comunicao Fim-a-Fim
Funes do Roteador
Conectar Redes Diferentes (com endereos de rede diferentes)
Segmentar Redes Ricardo Queiroz
Camada de Rede
Camada de Rede
55
Implementando Sub-redes
Determine o nmero de sub-redes necessrias
De acordo com a atual mscara da rede utilize os X primeiros bits da parte de endereo do host para compor a mscara da sub-rede A quantidade X de bits deve ser suficiente para identificar cada uma das redes necessrias Se X = 3, 23 = 8, portanto 3 bits identificam 8 diferentes sub-redes (6 sub-redes efetivamente) A partir da escolha da quantidade de sub-redes, o nmero de hots por sub-rede automaticamente determinado
Mscara de Rede Nmero de Sub-redes Valor Binrio Mscara em Binrio Mscara da Sub-rede
Ricardo Queiroz
56
Normalmente Utilizveis
Camada de Rede
Camada de Rede
57
58
x.y.0.1 x.y.31.254 x.y.32.1 x.y.63.254 x.y.64.1 x.y.95.254 x.y.96.1 x.y.127.254 x.y.128.1 x.y.159.254 x.y.160.1 x.y.191.254 x.y.192.1 x.y.223.254 x.y.224.1 x.y.255.254
Resumo
Cada endereo de sub-rede indica o incio de uma faixa. O valor final uma unidade menor que o valor inicial do prximo endereo de rede
Ricardo Queiroz
Camada de Rede
Ricardo Queiroz
Camada de Rede
10