Tecnologias de LAN Endereçamento Ethernet hubs, bridges, switches 5: Nível de Ligação Lógica 5a-2 Endereços na LAN e ARP Endereço IP de 32-bit Endereço de nível de rede Utilizado para enviar os datagramas até à rede de destino Endereço de LAN (MAC ou físico) Utilizado para enviar o datagrama duma interface física para outra interface física ligada à mesma rede Endereço MAC de 48 bit MAC (quase todas as LANs) introduzido na ROM do adaptador 5: Nível de Ligação Lógica 5a-3 Endereços LAN e ARP Cada adaptador numa LAN tem um endereço (LAN) MAC diferente 5: Nível de Ligação Lógica 5a-4 Endereços LAN (mais) Alocação de Endereços administrada pelo IEEE Fabricantes compram partes do espaço de endereços MAC para garantir unicidade Espaço de endereçamento MAC é plano=> portabilidade É possível transferir uma carta de interface duma LAN para outra Endereçamento IP é hierárquico => não é portável depende da rede a que está ligado 5: Nível de Ligação Lógica 5a-5 Relembrando as discussões de encaminhamento Iniciando em A, dado dum datagrama IP destinado a B: A 223.1.1.1 Pesquisar endereço de red Endereço de B é da mesma rede de A Nível de ligação lógica envia o datagrama para B dentro duma trama de ligação lógica 223.1.2.1 B 223.1.1.2 223.1.1.4 223.1.2.9 223.1.3.27 223.1.1.3 223.1.3.1 Endereços de origem Endereços de origem e destino da trama e destino do datagrama B’s MAC A’s MAC addr addr A’s IP addr B’s IP addr 223.1.2.2 E 223.1.3.2 IP payload datagrama trama 5: Nível de Ligação Lógica 5a-6 ARP: Address Resolution Protocol Questão: dado o endereço IP de B, como determinar o endereço MAC? Cada nó IP (Host, Router) na LAN tem uma tabela de ARP Tabela de ARP: mapeamento de endereços IP/MAC para alguns nós da LAN < IP address; MAC address; TTL> < ………………………….. > TTL (Time To Live): tempo após o qual o mapeamento é “esquecido” (typicamente 20 min) 5: Nível de Ligação Lógica 5a-7 Protocolo de ARP Nó A sabe o endereço IP de B e quer conhecer o endereço MAC de B A envia em broadcasts um pacote ARP query, contendo o endereço IP de B Todas as máquinas da LAN recebem o pacote ARP query B recebe o pacote ARP query, e responde a A com ARP reply, contendo o seu endereço de nível físico A guarda o mapeamento de endereços IP/MAC de B até a informação ficar desactualizada (TTL expirar) soft state: • Quando o temporizador referente a uma entrada da tabela expira a informação é descartada • Se for recebido algum pacote com o mapeamaento é 5: Nível de Ligação Lógica refrescada 5a-8 Encaminhando para outra LAN percorrendo: encaminhamento de A para B através de R A R B Na tabela de encaminhamento da estaçãoo de origem, descobrir o router 111.111.111.110 Na tabela de ARP da origem, descobrir o endereço MAC E6-E9-0017-BB-4B, etc 5: Nível de Ligação Lógica 5a-9 A cria um pacote IP com origem A e destino B A usa ARP para obter o endereço MAC de 111.111.111.110 A cria uma trama Ethernet com o endereço MAC do router como endereço de destino A trama Ethernet contém o datagrama IP de A para B Nível de ligação de dados de A envia a trama Ethernet O nível de ligação de dados de R recebe a trama Ethernet R remove o datagrama IP da trama Ethernet e verifica que é destinado a B R usa ARP para obter o endereço MAC de B R cria uma trama quecontém o datagrama a enviar de A para B A R B 5: Nível de Ligação Lógica 5a-10 Estrutura duma trama Ethernet O adaptador do emissor encapsula os datagramas IP (ou outro protocolo de nível de rede) numa trama Ethernet Preambulo (Preamble) 7 bytes com o padrão 10101010 seguidos dum bure com o padrão 10101011 usado para sincronizar os ritmos de relógio do emissor e do receptor 5: Nível de Ligação Lógica 5a-12 Estrutura duma trama Ethernet Endereços: 6 bytes, tramas são recebidas por todos os adaptadores da LAN e descartadas se os endereços não corresponderem Tipo: indica o protocolo de nível superior normalmente IP Outros protocolos podem ser suportados, ex: Novell IPX e AppleTalk) CRC: verificado no receptor, se forem detectados erros a trama é descartada 5: Nível de Ligação Lógica 5a-13 Ethernet: usa CSMA/CD A: sense channel, if idle then { transmit and monitor the channel; If detect another transmission then { abort and send jam signal; update # collisions; delay as required by exponential backoff algorithm; goto A } else {done with the frame; set collisions to zero} } else {wait until ongoing transmission is over and goto A} 5: Nível de Ligação Lógica 5a-14 CSMA/CD na Ethernet Jam Signal: serve para assegurar que todas as outras transmissões tomam conhecimento da colisão; 48 bits; Exponential Backoff: Objectivo: adaptar as tentativas de retransmissão à situação de carga real da rede Carga elevada: espera aleatória será elevada 1ª colisão: escolher K de {0,1}; atrasar a transmissão K x 512 bits Depois da 2ª colisão: escolher K de {0,1,2,3}… Depois de 10 ou mais colisões escolher K de {0,1,2,3,4,…,1023} 5: Nível de Ligação Lógica 5a-15 Tecnologias Ethernet: 10Base2 10: 10Mbps; 2: comprimento máximo do cabo coaxial é de 200 metros (sem repetidores) Cabo coaxial fino numa topologia em bus Repetidores usados para ligar múltiplos segmentos Repetidores repetem os bits que recebem numa interface nas outras interfaces: dispositivos de nível físico! 5: Nível de Ligação Lógica 5a-16 10BaseT e 100BaseT Ritmos de 10/100 Mb/s; 100 Mb/s é chamada de “fast ethernet” T significa par entrançado (Twisted Pair) Nós são ligados através dum Hub utilizando pares entrançados, numa topologia em estrela CSMA/CD é implementada no hub 5: Nível de Ligação Lógica 5a-17 10BaseT e 100BaseT (more) Distância máxima do nó ao Hub é de 100 metros Hub obter informação de monitorização, estatísticas para os administradores das LANs 5: Nível de Ligação Lógica 5a-18 Interligação de LANs Q: Porque não uma LAN grande? Quantidade de tráfego suportado é limitada: Numa só LAN todas as estações têm de partilhar a largura de banda Comprimento limitado: 802.3 específica um comprimento máximo para o cabo Domínio de ”colisão” grande pode ocorrer colisões com muitas estações Nº limitado de estações: 5: Nível de Ligação Lógica 5a-22 Hubs Dispositivos de nível físico: Essencialmente repetidores Hubs podem ser usados numa hierarquia, com os hubs de backbone no topo 5: Nível de Ligação Lógica 5a-23 Hubs (mais) Cada LAN que se liga ao HUB é um segmento de LAN Hubs não isolam domínios de colisão: Um nó pode colidir com qualquer nó, que resida em qualquer segmento da LAN Vantagens dos Hub: Dispositivos simples e de baixo custo Hierarquia multi-nível permite uma degradação suave: se um HUB deixar de funcionar só uma porção da LAN é que deixa de funcionar Aumenta a distância entre pares de nós (100m por Hub) 5: Nível de Ligação Lógica 5a-24 Limitações dos Hub Um único domínio de colisão não permite aumentar o débito máximo Débito da hierarquia multi-nível e de um só nível é o mesmo Restrições das LANs individuais impõem limutações no nº máximo de nós no mesmo domínio de colisão e na área geográfica que é possível cobrir Não pode interligar diferentes tipos de Ethernet (e.g., 10BaseT and 100baseT) 5: Nível de Ligação Lógica 5a-25 Bridges Dispositivos de nível de ligação lógica: operam nas tramas Ethernet Examinam os cabeçalhos das tramas Efectuam o encaminhamento selectivo, baseado no endereço MAC de destino Bridge isolam domínios de colisão porque armazenam as tramas Quando uma trama vai ser enviada num segmento: bridge usa CSMA/CD para aceder ao segmento e transmitir 5: Nível de Ligação Lógica 5a-26 Bridges (mais) Vantagens das Bridge: Isolamento dos domínios de colisão resulta: • num débito total superior • Não impõe limitações ao número de nós • Não impõe limitações à àrea geográfica coberta Pode ligar diferentes tipos de Ethernet uma vez que é um disposito store and forward Transparente: não implica alterações nos adapatadores das estações das LANs 5: Nível de Ligação Lógica 5a-27 Bridges: filtragem e forwarding das tramas bridges filtram as tramas Tramas do mesmo segmento de rede não são enviadas para outro segmento forwarding: Como saber qual o segmento de LAN a utilizar para enviar (forward) a trama ? É parecido com o problema do encaminhamento (não igual !!) 5: Nível de Ligação Lógica 5a-28 Backbone Bridge 5: Nível de Ligação Lógica 5a-29 Interligação sem Backbone Não é recomendada por duas razões: - um único ponto de falha no hub Computer Science - todo o tráfego entre EE e SE tem de passar pelo segmento CS 5: Nível de Ligação Lógica 5a-30 Filtragem das Bridge bridges aprendem que estações podem ser alcançadas através de que interfaces: mantêm tabelas de filtragem Quando uma trama é recebida a bridge “aprende” a localização do emissor: segmento da LAN de origem Armazena a localização do emissor na tabela fe filtragem Entrada da tabela de filtragem: (Node LAN Address, Bridge Interface, Time Stamp) Entradas descartadas por time-out (TTL pode ser de 60 minutos) 5: Nível de Ligação Lógica 5a-31 Exemplo de aprendizagem duma Bridge C envia uma trama para D e D responde a C C envia a trama, a bridge não tem informação sobre D: Envia em difusão para as duas LANs A bridge verifica que C está no porto 1 A trama é ignorada na LAN de cima A trama é recebida em D 5: Nível de Ligação Lógica 5a-33 Exemplo de aprendizagem duma Bridge D gera uma resposta para C e envia-a A bridge detecta que a trama vem de D A bridge regista que D está na sua interface 2 A bridge sabe que C está na interface 1, • Envia a trama (forward) selectivamente através da interface 1 5: Nível de Ligação Lógica 5a-34 WWF Bridges vs. Routers Ambos são dispositivos do tipo store and forward routers: nível de rede Bridges: nível de ligação lógica Os routers mantêm tabelas de routing e implementam algoritmos de routing As bridges mantêm tabelas de filtragem e implementam algoritmos de filtrage, de aprendizagem e outros que não falámos (spanning tree) 5: Nível de Ligação Lógica 5a-36 Routers vs. Bridges Bridges + and + A operação duma Bridge é mais simples e requer menos processamento e largura de banda - As topologias são limitadas: a spanning tree (não estudado) deve ser utilizado para evitar ciclos fechados - As Bridges não oferecem protecção contra broadcast storms (broadcast sem fim, será enviado (forwarded) pela bridge) 5: Nível de Ligação Lógica 5a-37 Routers vs. Bridges Routers + and + Pode suportar qualquer tipo de topologia Ciclos limitados pelo TTL e por bons protocolos de routing + fornece protecção de firewall contra broadcast storms - requer configuração do endereço IP addres (não é do tipo plug and play) - requer mais processamento e largura de banda 5: Nível de Ligação Lógica 5a-38