Endereçamento de rede para sistemas multiprocessadores [fechado]

0

Não entendo como o endereçamento de rede funciona para sistemas com vários processadores.

Confira-me: A rede TCP / IP normal usa o IP de destino para designar todo o host / sistema e a porta de destino L4 (TCP / UDP) para designar o aplicativo de destino.

  1. Eu posso (presumivelmente) configurar o sistema para ter um endereço IP, e ter aplicações rodando em diferentes CPUs usam diferentes números de porta L4. Então, para cada pacote de entrada, a porta L4 pode ser usada para decidir CPU para enviá-lo. MAS - como o sistema garante aplicativos em uma CPU? não reutilizará um número da porta L4 sendo usado no outro?

  2. Se o acima é o mesmo, parece significar que não posso realmente usar dois (ou mais) CPUs para um aplicativo. Por exemplo, se eu estou executando um web-server, todos os pacotes para ele terão um valor de porta TCP de 80, e como o sistema então decidirá quais pacotes enviar o topo que CPU?

  3. É possível, é claro, dar a cada CPU seu próprio endereço IP - mas então, novamente, não poderei executar um aplicativo com várias CPUs.

O que estou perdendo? Como é que isso funciona?

    
por Michael Orr 30.08.2018 / 08:41

1 resposta

1

Sistemas multiprocessadores e redes são independentes uns dos outros.

Você pode ter muitos namespaces de rede em um sistema de processador único, onde cada namespace terá um endereço diferente, mas o mesmo processador executará o código.

Você pode ter um único endereço de rede para um sistema multiprocessador, onde todas as solicitações de rede serão processadas por qualquer processador que esteja disponível para executar o encadeamento atual.

Se, de alguma forma, você quiser associar determinados processadores a determinados endereços de rede (ou até mesmo números de portas de aplicativos), você precisará configurar isso no SO, usando cgroups etc.

"Dê a cada CPU seu próprio endereço IP" não existe como um conceito. "Ter o sistema operacional fazer algum tipo de partições e atribuir um endereço IP e um único processador para cada partição" funciona. Como qualquer outra combinação, ou seja, "3 endereços IP e 2 processadores dedicados". Ou "use um processador dedicado para este aplicativo dedicado que está escutando na porta 80".

    
por 30.08.2018 / 09:01