Enorme moldura jumbo?

1

Eu tenho um switch cisco 2960g e 2 servidores com 4 NICs cada, configurados no modo lacp. Eu habilitei quadros jumbo (9000 bytes) na rede. Eu testei uma transferência de arquivo, e ele roda a toda velocidade (100Mb / s comparado a cerca de 80Mb / s sem jumbo frames. Eu sei que as transferências tcp de um IP para outro só usarão 1 link dentre as 4 disponíveis com lacp.)

Eu fiz uma captura em uma das nics e fiquei bastante surpreso ao ver frames de 17966, 26914 e mesmo 44810 bytes ... A maioria dos quadros tem apenas 9018 bytes, como deveriam. Mas como / por que / quais são esses mega-jumbo frames de 40kb ?? Eu não achei que isso fosse possível ..

É um efeito colateral do lacp? Note que eu vejo esses quadros se os capturo da interface ligada, ou a interface escrava que está realmente transmitindo os dados. Ou é um artefato que de alguma forma entrou no tcpdump? Ou preciso mudar meus óculos?

Obrigado,

Vincent

    
por user338930 26.06.2014 / 17:41

1 resposta

2

Provavelmente foi o TCP Transmission Segmentation Offload (TSO), possivelmente em conjunto com Large Receive Offload (LRO).

Você capturou em uma das máquinas que está fazendo o teste, em vez de em uma máquina independente de observadores. Então, você não viu realmente o que estava no fio, você viu o que ficava entre a pilha de rede do seu host e sua Ethernet NIC. E quando uma NIC está fornecendo serviços como TSO e LRO para seu host, os pacotes entre o host e sua NIC são muito maiores do que o que a NIC está realmente enviando / recebendo na conexão.

Se for muito inconveniente configurar um sniffer separado e um espelhamento de porta, provavelmente você poderá desabilitar o TSO e o LRO para ver algo mais parecido com o que realmente estaria no fio.

Por exemplo, se seus servidores estiverem executando o OS X, você poderá usar esses sysctls para desabilitar TSO e LRO:

sudo sysctl -w net.inet.tcp.tso=0 net.inet.tcp.lro=0

Naturalmente, você provavelmente obterá maior utilização da CPU e menor taxa de transferência se fizer isso, mas pelo menos sua captura de pacotes parecerá mais sã.

    
por 26.06.2014 / 21:58