
Esta folha de dados do switchespecifica que a "latência de corte" é 300ns. O que exatamente significa “latência de corte”?
É isso:
- A diferença de tempo entre a entrada inicial de um pacote e a saída final desse pacote?
- A diferença de tempo entre a entrada principal de um pacote e a saída principal desse pacote?
- Algo mais?
Responder1
Os switches têm principalmente duas estratégias de encaminhamento disponíveis:
- receber um quadro completamente no buffer, avaliar o endereço de destino, enviar o quadro do buffer para o destino
- receber o cabeçalho do quadro no buffer, avaliar o endereço de destino e tomar a decisão de encaminhamento, começar a enviar o quadro para o destino conforme os dados chegam
O primeiro é geralmente referido como store-and-forward, o segundo como cut-through. Como você já observou, pode haver muitas definições para "latência" em cada um desses cenários, mas essas duas são usadas principalmente e até encontraram seu caminhoRFC 1242 (seção 3.8):
- Latência primeiro a entrar, primeiro a sair, ou o tempo entre a recepção e o envio do primeiro byte de um determinado quadro
- Latência último a entrar, primeiro a sair, ou o tempo entre a recepção do último byte do quadro e o envio do primeiro byte do quadro
Há também o método de medição do último a receber para a latência ponta a ponta implicitamente definido na seção 26.2 da RFC 2544, mas é muito improvável que isso apareça nas planilhas de dados do fornecedor.
Um whitepaper de 2012 da Juniper intitulado"Latência: nem todos os números são medidos da mesma forma"(disponível apenas de terceiros, pois foi removido do site da Juniper desde então) e várias outras fontes estão sugerindo que a latência de corte é na verdade a latência do primeiro a entrar, primeiro a sair.
Vamos fazer alguns números. Para que o switch possa tomar uma decisão de encaminhamento, ele deve receber pelo menos o endereço MAC de destino do quadro Ethernet. Dado o cabeçalho Ethernet, isso significa obter pelo menos os primeiros 14 bytes (112 bits) do quadro:
A uma taxa de 10 ^ 9 bits por segundo, isso equivale a 112 ns, deixando 188 ns para a decisão de encaminhamento com latência de 300 ns.
Portanto, para a interface Gigabit do seu FM4224, o número parece sensato, assumindo a medição da latência primeiro a entrar, primeiro a sair. Mas, obviamente, a Intel poderia ter escolhido uma definição muito própria para os seus números - seria necessário pedir a um representante suficientemente experiente uma declaração definitiva.