Duas latências de placas de rede

3

Estou tentando configurar uma arquitetura de rede onde uma rede é um sistema de controle tcp de baixa latência e baixa largura de banda (GBit), a outra é uma rede udp (talvez tcp) de alta largura de banda que pode ficar saturada (GBit) .

Se eu tiver duas NICs em um servidor executando Linux. O que acontece com a rede de baixa largura de banda / baixa latência quando a largura de banda alta fica saturada. Cada placa Ethernet recebe a mesma prioridade dentro do kernel ou a rede de baixa latência sofre com a saturação de banda larga?

    
por Ross W 12.10.2012 / 20:48

1 resposta

1

Você insinua que a coisa que fica saturada é a CPU, já que você está basicamente pedindo prioridades de agendamento no caso de a carga ficar muito alta.

Esta suposição é errada.

O que acontecerá no seu cenário depende de várias coisas:

  • modo de interrupção das suas placas de rede
  • controle de fluxo do equipamento de rede
  • uso de mecanismos de offload
  • possível congestionamento no seu backbone PCI

Então o que mais provavelmente acontecerá é que a placa de rede comece a soltar os pacotes.

O kernel irá alocar a capacidade de computação de forma justa - dependendo do algoritmo de escalonamento que está em uso.

Quando as CPUs eram muito mais lentas do que hoje e o barramento podia entregar mais rápido do que a CPU poderia lidar, o IRQ com o menor número era servido primeiro.

    
por 12.10.2012 / 23:02