instruções sobre a implementação personalizada da Camada 2 no Linux

2

Eu tenho algumas máquinas rodando na mesma rede. Um nó é o nó de controle que distribui o tráfego chegando aos outros nós. O problema é que eu quero ter um cabeçalho de protocolo personalizado entre o cabeçalho MAC e a carga IP (ou qualquer outro) que chega ao nó de controle.

O nó de controle recebe este pacote como este:

------------------------------------------------
| Layer 2 | IP(or whatever protocol) | Payload |
------------------------------------------------

Este pacote deve ser distribuído assim para outros nós

----------------------------------------------------------------
| Layer 2 | Custom Header | IP(or whatever protocol) | Payload |
----------------------------------------------------------------

Eu quero algumas instruções para fazer uma coisa dessas, Existe alguma solução atual que eu possa usar e eu tenho que hackear o kernel para isso do zero. Uma abordagem semelhante é usar o L2TP, mas que é executado sobre a camada IP, então não quero isso.

Eu também quero que essa comunicação seja apresentada como uma interface separada no Linux, como o tun0, além da interface física eth0.

    
por Kanwar Saad 07.12.2012 / 13:54

1 resposta

1

Não há camada "2.5". Isso violaria todo o modelo OSI, por isso vou dizer que é improvável que alguém tenha um propósito para isso, ou que queira adaptar algum propósito para usá-lo. Isso também envolveria muito hacking no kernel, e esse kernel modificado teria que ser usado por todos os dispositivos que acessam a rede a jusante do nó de controle.

O propósito da camada 3, a camada de rede, é endereçar / rotear. Não há dados apropriados para a inserção entre a camada 2 e a camada 3, pois os dados que não são o hardware (camada 2) e o software (camada 3) endereçados fazem parte da carga útil .

Você poderia substituir o material de IP da camada 3 por um protocolo próprio de roteamento de software, transformando pacotes de entrada, mas é difícil ver qual seria o objetivo disso.

Claro, se você explicar mais especificamente o que deseja realizar, alguém pode ter uma sugestão.

    
por 07.12.2012 / 14:49