limitação de taxa de transferência de sessão TCP única quando o RWIN pequeno não parece ser a causa

0

Eu tenho um servidor com 10GigE NIC conectado à rede ISP. A largura de banda fornecida pelo ISP para esse servidor também é de 10 Gbps. Quando eu wget um arquivo de 100GB do servidor remoto (sessão TCP única), então eu posso ver a taxa de transferência em torno de 4Gbps. RTT para este servidor remoto é de 5ms. Agora, quando eu aumento o RTT em meu servidor para 33ms com netem e baixo o mesmo arquivo do mesmo servidor, a taxa de transferência dessa única sessão TCP cai para cerca de 700Mbps. Em suma, parece que é claramente um problema da janela de recepção TCP muito pequena. No entanto, o meu servidor tem o TCP window scaling habilitado e no pacote SYN inicial, a contagem de shift é 8. Isso deve significar que o máximo RWIN é 16777216 (16 MiB) bytes (calculado com (2 ^ 16) * (2 ^ 8)). Quando analiso a captura de pacotes dessa sessão de download, o valor RWIN máximo real enviado pelo meu servidor parece ser 6287104 bytes, mas mesmo isso deve fornecer uma taxa de transferência de 1,7 Gbps para uma única sessão TCP no caso de 33ms RTT. No entanto, como já mencionei, vejo taxa de transferência para uma única sessão TCP em torno de 700 Mbps. O que pode causar esse tipo de comportamento?

    
por Martin 05.03.2018 / 18:23

0 respostas