Qual é a queda do rendimento de subsegundos nas interfaces de rede Ethernet

17

Em uma interface de rede, as velocidades são dadas em termos de dados ao longo do tempo, em particular, são bits por segundo. No entanto, no mundo super rápido da computação - um segundo é meio que muito longo.

Por exemplo, considerando uma queda linear. Uma interface de 1 GBit por segundo faria 500 MBit por meio segundo, 250 Mbits por quarto de segundo etc.

Eu imagino que em certas unidades de tempo, isso não é mais linear. Talvez isso seja definido pelas frequências ethernet, velocidade do relógio do sistema, cronômetros de interrupção etc. Tenho certeza de que isso varia dependendo do sistema - mas alguém tem mais informações ou whitepapers sobre isso?

Uma das principais razões pelas quais estou curioso é entender as quedas de saída nas interfaces. Mesmo que a velocidade por segundo seja muito menor do que a interface pode suportar - talvez haja picos que causem quedas por apenas um pequeno número de milissegundos. Talvez vários coalescentes ocultassem esse efeito - ou talvez o aumentassem na interface de recebimento? As filas fazem diferença aqui?

Exemplo:
Dado que, se isso é linear até o MS, teríamos 1Mbit / MS e se o Wireshark não estiver distorcendo o que vejo, devo ver quedas quando houver um pico além de 1Mbit?insira a descrição da imagem aqui

Kyle Brandt
fonte
As velocidades nominais são baseadas em diferentes variáveis ​​normalmente. Ao falar de BPS, o maior pacote é usado. Ao falar de PPS, o menor pacote é usado.
dbasnett
A frase que você procura é "microburst". Você poderia postar a marca / modelo do switch?
James Cape
Eu li algumas coisas sobre os micro-explosões. Durante o tempo de inatividade planejado da falha do servidor às 21:00 MEST, li o blog sobre o problema aqui. Kyle: É possível definir artificialmente as linhas de entrada para 10 MBit / s? Esta poderia ser uma outra abordagem para microbursts contra ...
Nils
O tempo que o Wireshark reporta para o quadro reflete quando ele realmente foi desligado, ou apenas quando foi para o buffer de saída no SO e / ou driver?
rakslice

Respostas:

7

A velocidade não é tão essencial quanto muitos pensam. Eu tinha um servidor com muitas quedas (de entrada e de saída) - mas todas as ferramentas apenas exibiam baixa utilização de largura de banda (em um link de gigabit, menos de 2% da média).

No entanto, os contadores estatísticos mostraram queda de tx e rx no servidor. Uma análise dos pacotes IP mostrou que o servidor está sendo inundado por milhares de pequenas sessões IP contendo apenas alguns bytes.

Portanto, o verdadeiro problema - que você também pode ver no seu caso - pode ser que seu hardware e / ou pilha de pacotes IP não consiga atender pacotes suficientes por segundo.

De que sistema operacional você está falando? Se for Linux, posso fornecer mais detalhes.

Adicionado: 26/06/2011 (Estamos falando de um Cisco 2960-S Switch / Router)

Estranho que a Cisco não conheça suas próprias folhas de dados. : - /

Veja a seção "Taxa de encaminhamento: pacote de 64 bytes Cisco Catalyst 2960-S" aqui . A partir disso, eu diria que o 2960-S é o irmão maior do 2960 e deve fazer muitos PPS. Onde você experimenta esse problema? Isso é um tronco / uplink?

Como você fala sobre a camada 2, esqueça o IP - estamos no nível de pacotes Ethernet. Mas o problema pode ser o mesmo.

Onde / como você executou esse wireshark?

Nils
fonte
Onde os parecemos principalmente é em nossos switches Cisco 2960S L2.
Kyle Brandt
O PPS é interessante, nem mesmo o PPS que eu deveria poder enviar por segundo em uma única porta, sem falar nos pacotes por milissegundo. Eu perguntei à Cisco sobre o PPS em uma porta, mas eles não puderam me dizer.
Kyle Brandt
Se você está falando dos contadores de entradas e saídas em uma interface específica, a Cisco possui uma página agradável com sugestões de solução de problemas em cisco.com/en/US/products/hw/routers/ps133/… .
James Sneeringer
@kyle - a velocidade máxima dos cabos em gigabit é de 1.953.125 (assumindo pacotes de 64 bytes).
Greg Askew
As velocidades de PPS nunca são calculadas com pacotes de 64 bytes. Talvez esse seja seu problema. Você pode estar trocando muitos pacotes pequenos e atinge a velocidade máxima do PPS, mas não a velocidade máxima da taxa de bits.
Antoine Benkemoun
2

Como a velocidade da linha bruta é de 1 Mbps / mS, como você disse, o gráfico mostra picos que excedem ligeiramente e devem estar levemente distorcidos. Pacotes perdidos não estão lá e, portanto, não fazem parte do gráfico.

psusi
fonte