Um comutador de rede tem reconhecimento de IP?

13

Tenho algumas perguntas básicas muito triviais sobre redes, mas acho que há várias informações sobre isso, então só queria resolver isso.

Tanto quanto eu entendo, um comutador de rede lida com o tráfego "de maneira inteligente", da maneira que apenas propaga pacotes para sua porta, onde sabe que o receptor está localizado (em contraste com o Hub, que força bruta envia todos os dados para todas as portas).

  • Corrigir?

Portanto, um switch precisa se lembrar de todos os endereços de hosts conectados a ele. Se o host não for encontrado, o pacote será enviado para a rota padrão (geralmente o link Up para uma rede mais ampla)

  • Corrigir?

Agora, minha principal pergunta é:

  • Um switch lembra endereços IP ou endereços MAC para calcular suas decisões?
O Shurrican
fonte

Respostas:

21

Bem, isso depende do tipo de switch que você está usando.

Os tipos muito básicos operam na camada de link e não têm conhecimento dos endereços IP. Eles usam endereços MAC para sua operação. Esses comutadores geralmente não são gerenciados.

No entanto, também existem comutadores mais inteligentes, que oferecem funcionalidade na camada IP, como listas de controle de acesso, e eles conhecem os endereços IP. Em geral, esses comutadores são gerenciados, ou seja, possuem uma interface da Web ou uma interface de console (ou ambas) para permitir que o usuário configure as várias opções. No entanto, a funcionalidade adicional funciona em cima das funções básicas do switch.

Os switches "aprendem" os endereços MAC dos dispositivos conectados às suas portas ouvindo o tráfego e os usam para decidir para onde enviar os datagramas recebidos. Switches em geral não executam roteamento. Isso geralmente é feito pelos roteadores, e os datagramas enviados pelo roteador usam o endereço da camada de link (endereço MAC nas redes Ethernet) para enviar o pacote para o próximo salto.

wolfgangsz
fonte
6
VLANs não são camada IP; eles operam na camada 2. Com a maioria dos switches da camada 2 + 3, no entanto, você pode atribuir um endereço IP a uma interface VLAN. Talvez seja isso que você quis dizer.
Gravyface 21/05
@ gravyface - eu fui em frente e corrigi isso. Caso contrário, é uma boa resposta, então marque com +1.
EEAA
Você só pode atribuir um IP à vlan não gerenciada nos comutadores L3.
3molo 21/05
1
O recurso mais comum - e a verdadeira razão pela qual as pessoas os usam - é no roteamento entre VLANs , no entanto. Isso evita a necessidade de ir até o roteador para comunicação na intranet. O roteador está ocupado lidando com o tráfego da WAN e pode ser um gargalo, devido a uma rede grande o suficiente e a uma configuração de roteador no stick. É comum que os switches de distribuição e de camada principal lidem com esse roteamento em vez do roteador.
Bacon Bits
9

Apenas para adicionar um pouco às respostas de @wolfgangsz e @sleske, deve-se enfatizar que um switch padrão é, como já foi dito, puramente um dispositivo de camada 2, portanto, ele entende apenas os endereços MAC.

Embora um 'pacote' seja freqüentemente usado como um termo genérico, a unidade de dados de protocolo (PDU) na camada 2 é um 'quadro', na camada 3 a PDU é um pacote.

Um 'switch multicamada' pode ser pensado como um switch que contém um roteador que, diferentemente dos roteadores tradicionais, roteia pacotes da VLAN para a VLAN, em vez de uma interface física para outra interface física.

Se um switch suportar VLANs (isso não necessariamente o torna um switch de várias camadas), um quadro com um endereço MAC de destino desconhecido será enviado para todas as portas (conhecidas como flooding) que são membros da mesma VLAN do pacote foi recebido porque uma VLAN é um domínio de transmissão e os quadros não ultrapassam a fronteira dos domínios de transmissão.

EDIT: Para completar, devo mencionar também que os switches que suportam VLANs também suportam portas de tronco, eles usam quadros estendidos que permitem que o tráfego de várias VLANs seja transportado em um único link físico.

em branco
fonte
Há algumas boas informações aqui. Parece que poderia ser mais contextualizado e mesclado com wolfgangsz para adicionar uma explicação dos switches da camada 2/3.
JamesBarnett
Se eu tivesse a menor idéia de como fazer isso, ficaria muito feliz em ser um instrutor da Cisco de nível avançado em uma vida anterior, para poder expandir o quanto for necessário.
blankabout
Deveria ter colocado em @JamesBarnett no meu comentário anterior
blankabout
8

Tanto quanto eu entendo, um comutador de rede lida com o tráfego "de maneira inteligente", da maneira que apenas propaga pacotes para sua porta, onde sabe que o receptor está localizado (em contraste com o Hub, que força bruta envia todos os dados para todas as portas).

Sim, está correto.

Portanto, um switch precisa se lembrar de todos os endereços de hosts conectados a ele. Se o host não for encontrado, o pacote será enviado para a rota padrão (geralmente o link Up para uma rede mais ampla)

Bem, não exatamente. É verdade que um comutador lembra quais hosts estão conectados a qual porta (geralmente observando os endereços MAC dos pacotes que chegam nas portas). No entanto, um comutador normalmente não sabe sobre a "rota padrão", pois esse é um conceito de uma camada de rede mais alta. Os switches funcionam na camada 2 do modelo OSI (camada de linha de dados). A "rota padrão" é um conceito usado para roteamento, o que acontece na camada 3 (camada de rede).

Um comutador, portanto, não possui uma "rota padrão". Se não souber um endereço MAC de destino, ele envia o pacote para todas as portas (pelo menos no começo, é tudo o que pode fazer - isso é conhecido como "inundação"). De qualquer forma, em uma Ethernet, cada pacote deve ser endereçado a um endereço MAC local, caso contrário ele nunca chegará. Pacotes enviados "para a Internet" ainda recebem um destino de endereço MAC local, ou seja, o endereço do gateway padrão da rede. O switch apenas passa esse pacote para o gateway padrão, e o gateway (que opera na camada 3) lê o destino "real" do endereço IP incorporado no pacote e o envia a caminho.

Um switch lembra endereços IP ou endereços MAC para calcular suas decisões?

Como explicado acima, um switch é independente de IP, pois trabalha em um nível mais baixo de abstração. Assim, apenas endereços MAC.

Uma complicação: Tal como foi explicado na resposta de wolfgangsz, não são parâmetros que também atuam sobre a camada 3 (o chamado interruptores multicamadas ). Eles são um pouco mais complicados e podem lidar com endereços IP e muito mais.

sleske
fonte