Existem três tipos de tráfego:
- Unicast: Um pacote é enviado com um endereço de destino específico. Se o pacote não for alcançado em um endereço de destino, a fonte poderá tentar novamente o quadro.
- Transmissão: Um pacote é enviado, mas não para um determinado endereço. Quem pode ver esse quadro também pode processar esse quadro. Não há repetição da fonte para este tipo de quadro.
- Multicast: Um pacote é enviado para um determinado grupo. Este é um tipo de transmissão, mas só é necessário para o grupo.
Como já sabemos, o IPERF pode enviar um pacote TCP ou UDP para um destino usando o método do servidor e do cliente. Vamos ver como podemos enviar o tráfego multicast usando a ferramenta iperf.
Comando do servidor iperf
Podemos usar o seguinte comando para iniciar qualquer servidor multicast no Linux:
$ iperf -s -u -b 239.1.1.10 -i 1
Aqui:
O -s significa que este é um servidor.
O -u significa que este servidor aceita tráfego UDP.
O "-I 1”Significa mostrar os intervalos de saída do IPERF para cada segundo.
O "-B 239.1.1.10"Significa vincular ao endereço multicast"239.1.1.10”.
Para servidor multicast, existem endereços IP de classe D fixa que variam de 224.0.0.0 a 239.255.255.255.
Então, 239.1.1.10 pode ser usado como endereço de receptor multicast.
Saída:
------------------------------------------------------------
Servidor ouvindo na porta UDP 5001
Ligação ao endereço local 239.1.1.10
Juntando -se ao grupo multicast 239.1.1.10
Recebendo 1470 datagramas de bytes
Tamanho do buffer UDP: 208 Kbyte (padrão)
------------------------------------------------------------
Comando do cliente iperf
Aqui está o comando:
$ iperf -c 239.1.1.10 -u -t 3 -t 20 -i 1 -b 200m
O "-C 239.1.1.10”Significa enviar tráfego para o IP 239.1.1.10 servidor onde o servidor multicast está em execução.
Sabemos disso do comando do servidor anterior.
O -u significa enviar um tráfego de dados UDP.
O "-T 20”Significa enviar um tráfego para 20 segundos.
O "-I 1”Significa mostrar o intervalo de saída do IPERF para cada segundo.
O "-B 200m”Significa que a taxa de bombeamento de dados UDP é de 200 Mbps.
O "-T 3”Significa o tempo de viver (TTL) para o quadro multicast. Aqui, TTL é 3.
Saída:
------------------------------------------------------------
Cliente conectando -se a 239.1.1.10, porta UDP 5001
Enviando 1470 datagramas de bytes
Definir TTL multicast para 3
Buffer UDP Tamanho: 64.0 Kbyte (padrão)
------------------------------------------------------------
[3] Local 192.168.1.4 porta 63633 conectado com 239.1.1.10 porta 5001
[ID] Largura de banda de transferência de intervalo
[3] 0.0- 1.0 seg 1.54 mbytes 12.9 mbits/s
[3] 1.0- 2.0 seg 1.39 Mbytes 11.7 mbits/s
[3] 2.0- 3.0 seg 1.35 Mbytes 11.3 mbits/s
[3] 3.0- 4.0 seg 1.55 mbytes 13.0 mbits/s
[3] 4.0- 5.0 seg 1.37 Mbytes 11.5 mbits/s
[3] 5.0- 6.0 seg 1.54 mbytes 12.9 mbits/s
[3] 6.0-7.0 seg 1.34 Mbytes 11.2 Mbits/s
[3] 7.0- 8.0 seg 1.37 Mbytes 11.5 mbits/s
[3] 8.0-9.0 seg 778 Kbytes 6.37 Mbits/s
[3] 9.0-10.0 seg 1.08 MBYTES 9.02 Mbits/s
[3] 10.0-11.0 seg 531 Kbytes 4.35 Mbits/s
[3] 11.0-12.0 seg 1.21 mbytes 10.2 Mbits/s
[3] 12.0-13.0 seg 1.39 Mbytes 11.6 Mbits/s
[3] 13.0-14.0 seg 1.41 Mbytes 11.8 mbits/s
[3] 14.0-15.0 seg 1.53 Mbytes 12.8 mbits/s
[3] 15.0-16.0 seg 1.39 Mbytes 11.6 Mbits/s
[3] 16.0-17.0 seg 1005 Kbytes 8.23 Mbits/s
[3] 17.0-18.0 seg 711 Kbytes 5.82 Mbits/s
[3] 18.0-19.0 seg 715 Kbytes 5.86 Mbits/s
[3] 19.0-20.0 seg 1.21 mbytes 10.1 mbits/s
[3] 0.0-20.0 seg 24.3 mbytes 10.2 Mbits/s
[3] enviou 17338 datagramas
Vamos ver a seguinte saída no lado do servidor IPERF assim que o cliente iniciar:
------------------------------------------------------------
[3] Local 239.1.1.10 porta 5001 conectados com 192.168.1.4 porta 63633
[ID] Transferência de intervalo Datagramas de largura de banda de transferência Lost/Total
[3] 0.0- 1.0 seg 48.8 Kbytes 400 Kbits/Sec 22.355 ms 3/37 (8.1%)
[3] 1.0- 2.0 seg 45.9 Kbytes 376 Kbits/Sec 26.301 MS 94/126 (75%)
[3] 2.0- 3.0 seg 58.9 Kbytes 482 Kbits/Sec 23.585 ms 2/43 (4.7%)
[3] 3.0- 4.0 seg 44.5 Kbytes 365 Kbits/Sec 23.099 MS 127/158 (80%)
[3] 4.0- 5.0 seg 38.8 Kbytes 318 Kbits/Sec 29.384 MS 129/156 (83%)
[3] 5.0- 6.0 seg 40.2 Kbytes 329 Kbits/Sec 27.560 ms 110/138 (80%)
[3] 6.0-7.0 seg 37.3 Kbytes 306 Kbits/Sec 28.645 ms 128/154 (83%)
[3] 7.0- 8.0 seg 57.4 Kbytes 470 Kbits/Sec 23.172 ms 0/40 (0%)
[3] 8.0-9.0 seg 44.5 Kbytes 365 Kbits/Sec 31.233 MS 128/159 (81%)
[3] 9.0-10.0 seg 70.3 Kbytes 576 Kbits/seg 20.961 ms 0/49 (0%)
[3] 10.0-11.0 seg 63.2 Kbytes 517 Kbits/seg 17.203 MS 231/275 (84%)
[3] 11.0-12.0 seg 48.8 Kbytes 400 Kbits/s 114.719 MS 1972/2006 (98%)
[3] 12.0-13.0 seg 45.9 Kbytes 376 Kbits/s 37.111 ms 2/34 (5.9%)
[3] 13.0-14.0 seg 51.7 Kbytes 423 Kbits/seg 30.123 MS 1200/1236 (97%)
[3] 14.0-15.0 seg 50.2 Kbytes 412 Kbits/s 29.018 MS 1058/1093 (97%)
[3] 15.0-16.0 seg 44.5 Kbytes 365 Kbits/Sec 30.480 ms 1098/1129 (97%)
[3] 16.0-17.0 seg 47.4 Kbytes 388 Kbits/s 33.832 MS 1687/1720 (98%)
[3] 17.0-18.0 seg 74.6 Kbytes 612 Kbits/seg 21.411 ms 1/53 (1.9%)
[3] 18.0-19.0 seg 73.2 Kbytes 600 Kbits/Sec 23.323 MS 171/222 (77%)
[3] 19.0-20.0 seg 35.9 Kbytes 294 Kbits/s 33.545 MS 986/1011 (98%)
[3] 20.0-21.0 seg 70.3 Kbytes 576 Kbits/seg 14.751 ms 10/59 (17%)
[3] 21.0-22.0 seg 86.1 Kbytes 706 Kbits/seg 19.265 MS 745/805 (93%)
[3] 22.0-23.0 seg 87.6 Kbytes 717 Kbits/seg 13.829 ms 0/61 (0%)
[3] 23.0-24.0 Sec 102 Kbytes 835 Kbits/Sec 17.444 MS 897/968 (93%)
[3] 24.0-25.0 seg 37.3 Kbytes 306 Kbits/Sec 19.787 ms 52/78 (67%)
[3] 25.0-26.0 seg 80.4 Kbytes 659 Kbits/seg 19.339 MS 587/643 (91%)
[3] 26.0-27.0 seg 99.1 kbytes 811 kbits/seg 16.696 MS 327/396 (83%)
[3] 27.0-28.0 seg 76.1 Kbytes 623 Kbits/seg 15.594 ms 0/53 (0%)
[3] 28.0-29.0 seg 89.0 Kbytes 729 Kbits/seg 16.635 MS 1061/1123 (94%)
[3] 29.0-30.0 seg 99.1 kbytes 811 kbits/seg 14.228 ms 0/69 (0%)
[3] 30.0-31.0 seg 81.8 Kbytes 670 Kbits/seg 22.782 MS 501/558 (90%)
[3] 31.0-32.0 seg 109 Kbytes 894 Kbits/Sec 17.737 MS 409/485 (84%)
[3] 32.0-33.0 Sec 105 Kbytes 858 Kbits/Sec 17.845 MS 191/264 (72%)
[3] 33.0-34.0 seg 109 Kbytes 894 Kbits/Sec 27.198 MS 558/634 (88%)
[3] 34.0-35.0 seg 79.0 Kbytes 647 Kbits/seg 19.252 MS 818/873 (94%)
[3] 35.0-36.0 seg 105 Kbytes 858 Kbits/Sec 13.071 ms 0/73 (0%)
Quadro multicast no Wireshark
Aqui está o pacote em Wireshark. O remetente é 192.168.1.4 [Cliente] e o endereço multicast do receptor é 239.1.1.10.
Conclusão
Neste artigo, aprendemos os comandos iperf a enviar e receber o quadro multicast e também verificar o quadro multicast no Wireshark. A ferramenta iperf livre de código aberto também pode ser usado para enviar o quadro multicast.