Ponte de rede e transmissão de quadros Ethernet

5

Deixe que R1 e R2 sejam dois roteadores (sem fio). Tanto o R1 quanto o R2 têm uma interface com fio eth0 e uma interface sem fio wlan0 . Em cada roteador, as duas interfaces são conectadas em br0 . Então:

  • R1.br0 = R1.eth0 + R1.wlan0
  • R2.br0 = R2.eth0 + R2.wlan0

Permite que C1 e C2 sejam clientes sem fio conectados a R1 e R2, respectivamente.

O que acontecerá exatamente quando C1 enviar um quadro Ethernet de transmissão B , que deve ser recebido por C2 (digamos, uma solicitação ARP para o endereço IP do C2)?

Minhas perguntas:

  1. Ao receber B por R1, ele enviará o quadro por R1.br0 (portanto, enviando-o para R1.eth0 e R1.wlan0) ou enviará o quadro somente por meio de R1.eth0 (já que sabe que o quadro veio através de R1.wlan0)?

  2. Em qualquer caso, o R2 irá eventualmente receber B. Após o recebimento de B por R2, uma questão em grande parte equivalente à primeira: o R2 enviará o quadro através de R2.br0 (...) ou através de R2. wlan0 (...)? Não tenho certeza se a resposta a ambas as perguntas tem necessariamente de ser a mesma, já que a interface de origem não é realmente a mesma coisa, uma é wire, a outra é wireless, é por isso que eu pergunto a ambas.

Se a resposta à questão 2 for "R2 enviará o quadro por meio de R2.wlan0 e R2.eth0", não haverá algum tipo de loop (aplicando o mesmo raciocínio de minha pergunta (2) a R1 quando recebe B novamente, desta vez de R1.eth0)? Como o ethernet lida com isso? A solução mais simples que vejo é fazer pontes para que elas enviem os quadros de broadcast para todas as interfaces, mas a partir da que ele originou.

Eu não sei como as redes sem fio funcionam, então, se é verdade que uma ponte não enviará um pacote para a interface de onde se originou, como podemos ter certeza de que os outros clientes sem fio receberão a transmissão? quadro, Armação? Os clientes sem fio em uma rede sem fio (802.11b / g / n, qualquer que seja) se comunicam diretamente entre si?

Na verdade, tudo isso é definido em algum lugar, ou a implementação é específica? Se estiver definido, onde posso obter os padrões?

    
por Bruno Reis 14.09.2011 / 06:46

1 resposta

3

As pontes funcionam como interruptores e enviam um quadro de transmissão para todas as interfaces, exceto aquela em que foi recebido.

O truque disso são as interfaces wlan, que não se comportam da mesma maneira que você pensa em uma interface normal. Um número de clientes pode ser associado, mas cada cliente não recebe todo o tráfego - conceitualmente, pense em cada cliente associado como uma porta em um switch (e enquanto estamos nisso, sinta-se à vontade para pensar em um aberto, não criptografado rede sem fio como um hub).

R1 irá obter o frame em br0, que toca o switch e o enviará para os clientes wireless, exceto o que enviou o frame, assim como o eth0, então o R2 irá obtê-lo em br0 e enviá-lo para todas as interfaces, exceto o ingresso. interface, enviando o quadro para todos os clientes sem fio associados.

IEEE 802 é onde todos esses padrões vivem, mas não é exatamente leitura de luz.

    
por 14.09.2011 / 21:16