Falando em switches, tenho dois Gigabit gerenciáveis (TP-Link
TL-SG108E Easy Smart).
Estava quebrando a cabeça pois nos testes de
iperf3
que passavam por um switch não-gerenciável e por um dos TL-SG108 o teste dava um valor alto de "
Retr" indicando perda de pacotes com carga:
Código:
root@BEEPC:~# iperf3 -c opi5
Connecting to host opi5, port 5201
[ 5] local 192.168.133.60 port 37242 connected to 192.168.1.151 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 115 MBytes 961 Mbits/sec 11 2.29 MBytes
[ 5] 1.00-2.00 sec 112 MBytes 944 Mbits/sec 78 874 KBytes
[ 5] 2.00-3.00 sec 112 MBytes 944 Mbits/sec 36 417 KBytes
[ 5] 3.00-4.00 sec 111 MBytes 933 Mbits/sec 71 342 KBytes
[ 5] 4.00-5.00 sec 112 MBytes 944 Mbits/sec 72 298 KBytes
[ 5] 5.00-6.00 sec 109 MBytes 912 Mbits/sec 343 617 KBytes
[ 5] 6.00-7.00 sec 112 MBytes 944 Mbits/sec 24 396 KBytes
[ 5] 7.00-8.00 sec 112 MBytes 944 Mbits/sec 55 321 KBytes
[ 5] 8.00-9.00 sec 111 MBytes 933 Mbits/sec 24 298 KBytes
[ 5] 9.00-10.00 sec 112 MBytes 944 Mbits/sec 70 390 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec 784 sender
[ 5] 0.00-10.00 sec 1.09 GBytes 937 Mbits/sec receiver
iperf Done.
Interessante que só acontecia quando um dos PCs estava conectado num switch não-gerenciável ligado por sua vez num TL-SG108. Se ligasse os dois PCs no mesmo switch (tanto num gerenciável quanto num TL-SG108E) o problema desaparecia. Estava convencido que o problema era o cabo que interlig os dois switches, troquei conectores, revisei os cabos (não consegui trocar pois passa por eletroduto), e nada de resolver o problema.
Então resolvi dar uma "fuçada" nas configurações do TL-SG108, quando percebi que o
Flow Control
estava
desabilitado em todas as portas. Não lembro de ter mexido nessa configuração, acredito que a mesma veio por default assim.
Bastou eu habilitar o Flow Control em todas as portas e problema resolvido! "
Retr" do iperf3 zerado e o "
Cwnd" ficou estável!
Código:
root@BEEPC:~# iperf3 -c opi5
Connecting to host opi5, port 5201
[ 5] local 192.168.133.60 port 47834 connected to 192.168.1.151 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 115 MBytes 965 Mbits/sec 0 3.16 MBytes
[ 5] 1.00-2.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 2.00-3.00 sec 111 MBytes 933 Mbits/sec 0 3.16 MBytes
[ 5] 3.00-4.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 4.00-5.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 5.00-6.00 sec 111 MBytes 933 Mbits/sec 0 3.16 MBytes
[ 5] 6.00-7.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 7.00-8.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 8.00-9.00 sec 112 MBytes 944 Mbits/sec 0 3.16 MBytes
[ 5] 9.00-10.00 sec 111 MBytes 933 Mbits/sec 0 3.16 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec 0 sender
[ 5] 0.00-10.03 sec 1.10 GBytes 940 Mbits/sec receiver
iperf Done.
Então #ficaadica: ao instalar o switch gerenciável,
confiram se o Flow Control está habilidado em todas as portas. Pelo menos na minha experiência se não estiver irá dar problemas caso forem cascateados outros switches.