Simulando a transmissão de pacotes inválidos em um roteador OpenWRT Raspberry Pi

0

Atualmente estou tentando simular sinal / tráfego ruim em um ambiente sem fio, tentando aleatoriamente virar bits em um pacote. Especificamente, estou tentando inverter os bits na seção de dados de um pacote TCP (talvez ... inverter 1 bit a cada 5 pacotes?) Eu sei que isso tornará o roteador não funcional, mas o objetivo disso é ter uma simulação de um ambiente em que o roteador não está transmitindo corretamente por algum motivo.

Com isso, não há pacotes no OpenWRT capazes de executar o que estou tentando fazer. Com a única exceção de Airpwn (no entanto, o driver sem fio não é suportado pelo Airpwn).

Sem mais nenhum lugar para procurar, minha pesquisa se estendeu aos drivers sem fio do Raspberry Pi 3B, também conhecido como brcmfmac. No entanto, como não consigo encontrar muita informação sobre o fluxo do programa do driver sem fio, gostaria de obter ajuda da comunidade se alguém souber como poderei editar a maneira como o roteador transmite os bits?

    
por Alan 02.08.2018 / 14:57

1 resposta

1

Não é uma resposta à pergunta, mas por que não usar ferramentas de simulação para WLAN com perdas que já estão disponíveis?

Com o módulo mac80211_hwsim , você pode simular um número arbitrário de interfaces WLAN virtuais que podem se comunicar através de um "éter virtual" e, além disso, você pode espionar a transmissão quadros em uma interface adicional.

O

wmediumd baseia-se nisto e permite simular a perda e o atraso do quadro, para que você possa ver como os algoritmos de nível superior se comportam. (No bit flipping, no entanto).

Quanto à pergunta original, acho que não há nada a fazer além de ler o código do kernel (muito disso). Além disso, se você virar um pouco, você terá que lidar com as somas de verificação nos vários níveis, que podem corrigir o erro ou simplesmente jogar fora o quadro (então o resultado é idêntico ao que o wmediumd faz).

    
por 02.08.2018 / 17:57

Tags