Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: [email protected].

41
Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: [email protected] Laboratório 5 INF01154 - Redes de Computadores N Análise e Medidas de Desempenho em Redes Locais

Transcript of Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: [email protected].

Page 1: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Universidade Federal do Rio Grande do Sul

Prof. Dr. Valter Roesler: [email protected]

Laboratório 5

INF01154 - Redes de Computadores N

Análise e Medidas de Desempenho em Redes Locais

Page 2: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso (Latência) em multimídia

Alô

Alô

AlôAlô, está me

ouvindo?

Page 3: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

LatênciaTempo entre o início de um evento e o

momento que ele se torna perceptível no destino Ex: filmar um relógio numa videoconferência

e ver quantos ms ele atrasa no destino

3

Page 4: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Qual o atraso ACEITÁVEL em uma conferência ponto a ponto?

4

Page 5: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

LatênciaTransmite tela do micro no sistema IVA. Destino envia

de volta. Latência ida e volta (410ms)

5

Page 6: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Latência e JitterNormalmente a latência varia um pouco nos diversos

pacotes, por causa do Jitter (variação da latência)

6

Page 7: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

SkewDiferença do tempo de chegada entre diferentes

mídias que deveriam estar sincronizadas (áudio e vídeo, por exemplo)

7

skew

N. de Pacoteschegando

t

vídeo áudio

Page 8: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Qual o skew (desalinhamento áudio e vídeo) ACEITÁVEL em uma conferência

ponto a ponto?< 20ms: imperceptível~50ms: perceptível que algo está errado, mas sem saber se

áudio adiantado ou atrasado>50ms: causa distração da videoconferência~1s: usuário foca no áudio e deixa de prestar atenção no vídeo

Voice and Video Conferencing Fundamentals: Scott Firestone, Thiya Ramalingam, Steve Fry. Cisco Press, 2007. 397p.

8

Page 9: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

O mais natural é ver o vídeo um pouco ADIANTADO (voz demora mais para

chegar aos ouvidos que a imagem aos olhos)

9

Page 10: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Protocolo RTPReal-Time Transport Protocol

RFC 3550 – obsoleta a 1889 (RTP e RTCP)

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1MV=2 CCP X PT Número de seqüência

Timestamp

1 2 3

Synchronization Source (SSRC) identifier

Contributing Source (CSRC) identifiers

Page 11: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Localização OSI do RTPAcima do nível 4, no subnível inferior do nível de

aplicação Aplicação

Encapsulamento de mídia

RTP RTCP

UDP

IPv4 / IPv6 Unicast ou multicast

Ethernet

dados controle

Page 12: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Protocolo RTP(Nível de perdas e ajuste de fluxo)

SEQ=1

SEQ=4

SEQ=5

SEQ=6

SEQ=7

SEQ=8

SEQ=10

SEQ=9

SEQ=2

Perdas=10%

SEQ=3

RTCP monitora QoS da sessão, e não tem nada a ver com o QoS da rede

Page 13: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

SEQ=1, tstamp=x

Protocolo RTP(Sincronização intramídia)

SEQ=2, tstamp=x+eq 20ms

SEQ=3, tstamp=x+eq 40ms

SEQ=4, tstamp=x+eq 60ms

SEQ=5, tstamp=x+eq 80ms

Adaptação ao jitter

Page 14: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Fatores de atrasoQuais os fatores de atraso na seguinte

situação? Videoconferência ponto a ponto Computador core2duo 2.1GHz, 2GRAM 400 km de distância Meio de transmissão é fibra ótica no backbone, e

par trançado na rede local 100Mbit/s na rede local, 2Mbit/s até backbone,

1Gbit/s no backbone Passando por 8 roteadores Sistema Operacional windows com 3 processos em

paralelo Codecs G.711 e H.264 (transmissão em SD)

14

Page 15: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso de time-sharingComputador core2duo 2.1GHz, 2GRAM Sistema Operacional windows com 3

processos em paralelo Dependendo da máquina ou da demanda

de processador dos processos em paralelo, pode comprometer a capacidade do computador de codificar vídeo de forma adequada

Custo de processador pode ser minimizado parametrizando adequadamente codificador de vídeo

15

Page 16: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

É melhor ter um vídeo com menos qualidade, porém sem perdas, do que um vídeo Full HD com perdas

*(processador próximo a 100% gera

perdas)

16

Page 17: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso de captura no hardware Áudio

Placas normalmente capturam em pacotes com amostrasTípico: 64 amostras por pacoteApós amostras efetuadas, gera interrupção e disponibiliza

pacote para usuário

Atraso para 8.000 amostras/s, cada uma com 8 bits64/8000 = 8ms. 64 amostras=64bytes. Total de 125

pacotes de 64 bytes por segundo (1 a cada 8ms)Atraso para 44.100 amostras / s

64/44.100 = 1,5ms

17

Page 18: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso de empacotamento no encoder Áudio

Alguns codecs necessitam um tempo fixo para processar a codificação

Exemplos:G.723 – tempos de 30ms + look-ahead de 7,5msG.729 – tempos de 10ms + look-ahead de 5ms

Isso gera um atraso de empacotamento de 37,5ms (G.723) ou 15ms (G.729) antes de ir ao encoder

18

Page 19: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso de codificaçãoObrigatoriamente deve ser menor do que um “time frame”,

senão o codec não estará apto a manter a taxa de entrada

OBS: esse atraso é paralelo ao atraso de captura. Exemplo para G.723.1

8ms 8ms8ms 8ms

INT INT INT INT

30ms +7,5ms

Encoder300 bytes

ES Áudio (24B)

t

Δt2

Δt1=40ms

8ms

INT

Page 20: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso na compressão de áudioPadrão Faixa de

freqüênciaTaxa de transmissão

Complexidade

Qualidade

G.711 300 Hz-3.4 kHz 64 kbps 1 Excelente

G.722 50 Hz-7 kHz 48, 56 ou 64 kbps 2

BoaG.722.1 14 kHz 24-32 kbps - G.722.2 50 Hz-7 kHz 6.6-23.85 kbps -

G.723.1 300 Hz-3.4 kHz 5.3 ou 6.3 kbps 25 Razoável a boaG.726 300 Hz-3.4 kHz 16,24,32,40 kbps - Boa a razoável

G.728 300 Hz-3.4 kHz 16 kbps 2 BoaG.729 300 Hz-3.4 kHz 8 kbps 15 Boa

Nyquist: taxa amostragem o dobro ou maior do que a maior freqüência...

Page 21: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso na compressão de vídeoVídeo possui redundância temporal,

espacial, psicovisual, etc.

Page 22: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso na codificaçãoCodecs G.711 e H.264 (transmissão

em SD) 1ms de atraso no G.711 (rápido) H.264 SD – vai depender da

complexidade do H.264 (número de opções ativas), bem como máquina e consumo de CPU dos outros processos para saber atraso da codificação em software.

22

Page 23: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso no empacotamentoJá contando com cabeçalhos IP, UDP, RTPCalcule atraso para:

G.729 = 8 kbit/sG.711 = 64 kbit/s

a) considerando tamanho do pacote = 1000 bytes R =

b) considerando tamanho do pacote = 100 bytes R =

Debate sobre as conclusões… Qual o melhor codec?

23

Page 24: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso no meio físico 400 km de distância Meio de transmissão é fibra ótica no

backbone, e par trançado na rede local Atraso na fibra ótica? Atraso no par trançado? Atraso total = _____

Conclusões24

Page 25: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Qual atraso se fosse satélite?

25

Page 26: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Calcule o atraso se fosse satélite 400 km de distância (quase

indiferente) Satélite GEO fica a 36.000km de

altitudeVelocidade das ondas

eletromagnéticas no vácuo e no ar?Atraso = ____

Conclusões26

Page 27: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso nos eqtos intermediários Switches: pode ser cut-through, store and

forward ou adaptive Roteadores: store and forwardCalcular custo para 3 roteadores store and

forward numa rede de 2Mbit/s. Tamanho do pacote = 125 bytes R =

Debate sobre as conclusões

27R R R

Ti1 Td1 Ti2 Td1 Ti3 Td3

Compartilhado Compartilhado

Page 28: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao tempo de inserção Calcular inserção de um pacote de

125 bytes para 13 kbit/s, 2Mbit/s e 100Mbit/s Tempo de inserção ou desinserção = L/T

(L=tamanho do quadro em bits; T=taxa em bits/s)

13 kbit/s: R = 2Mbit/s: R = 100Mbit/s: R =

28

Page 29: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso nas filas dos roteadores O custo de cada pacote na fila,

durante um congestionamento, é igual ao custo de uma desinserção de pacote

Ou seja, a rapidez para sair da fila vai depender da velocidade do link

29

Page 30: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao Jitter Como o sistema de transmissão

multimídia se adapta ao Jitter?

30

Page 31: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao Jitter Como o sistema de transmissão

multimídia se adapta ao Jitter? Através da criação de um buffer no

receptor, que “amortece” a variação na chegada dos pacotes.

Quanto maior o jitter, mais atraso o sistema gera.

31

Page 32: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao reordenamento de pacotes

Como os roteadores fazem balanceamento de carga?

32

Page 33: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao reordenamento de pacotes

Como os roteadores fazem balanceamento de carga? a) por fluxo b) por pacote

33

Page 34: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao reordenamento de pacotes

Balanceamento de carga por fluxo Todo tráfego com um mesmo IP origem e

IP destino é encaminhado pelo mesmo link

34

3x34Mbit/s

Page 35: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao reordenamento de pacotes

Balanceamento de carga por pacote Pacotes são enviados de forma “round

robin” através dos diferentes enlaces

35

3x34Mbit/s

Page 36: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Atraso devido ao reordenamento de pacotes

Como o receptor se adapta a isso? R. buffer e reordenamento de pacotes

interno ao sistema, o que gera mais atraso.

36

Page 37: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Visão no receptor

37

Page 38: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Resumo dos atrasosTime-sharing de processos na máquinaTransmissão físicaCodificação de áudio e vídeoEmpacotamentoEquipamentos intermediários (store and

forward)Fila dos roteadoresInserção e desinserçãoAdaptação ao jitterAdaptação ao skewAdaptação a pacotes fora de ordem

38

Page 39: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Medida de carga de uma rede

Quais as diferenças?Rede local de empresa pequenaBackbone

39

Page 40: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Medida de carga de uma redeRede local de empresa pequena

40

Page 41: Universidade Federal do Rio Grande do Sul Prof. Dr. Valter Roesler: roesler@inf.ufrgs.br.

Medida de carga de uma redeBackbone: Acessar

http://www.rnp.br/ceo/trafego/panorama.php

41