Escolar Documentos
Profissional Documentos
Cultura Documentos
Controle de Congestionamento
Source 1 10-M bps Ethe rnet
DDI ps F Mb
Destination
Source 2
100-
Pacotes disputam pelo uso do enlace. O buffer pode sofrer transbordamento, significando descarte de pacotes. A rede estar congestionada se o transbordamento comum. Controle de congestionamento o mecanismo para evitar essa Situao.
2
Alocao de Recursos
Source 1 10-M bps Ethe rnet
DDI ps F Mb
Destination
Source 2
100-
Como distribuir (alocar) o recurso (banda) entre os pacotes que esto disputando. Se houver uma alocao adequada, pode ser que no haja congestionamento. Difcil, pois os recursos esto distribudos por toda a rede.
Fila Enlace
Modelo de roteador
3
Destination
Source 2
100-
Alocao de recursos e controle de congestionamento esto intimamente relacionados. Ambos envolvem hosts e elementos da rede como roteadores. Nos roteadores, os pacotes podem ser enfileirados: Na ordem de chegadas
Segregados por algum critrio
4
Suponha uma rede que opere com circuitos virtuais. Pode-se sempre reservar um nmero de buffers em roteadores intermedirios que esto entre uma origem e um destino. Nesse caso no haveria congestionamento. Pode ser que alguns desses buffers teriam alocaes desperdiadas.
Modelo adotado: fluxos sem conexes, isto , seqncias de pacotes de uma origem ao seu destino. Cada fluxo est associado com um soft state, isto , os roteadores podem reservar buffers para um fluxo, mesmo que no haja o processo de sinalizao (fluxo implcito vs. fluxo explcito).
5
Alocao: Taxionomia
Centrada no roteador versus Centrada no host
Alocao centrada no roteador: Cada roteador decide que pacotes so enviados ou descartados, e realimenta a origem informando desses fatos. Alocao centrada no host: Os hosts finais quantificam quanto pacotes esto conseguindo atravessar a rede e ajustam os seus comportamentos.
Alocao: Taxionomia
Baseada em reserva versus Baseada em feedback
Alocao baseada em reserva: O host final requisita uma quantidade de capacidade no instante que o fluxo estabelecido. Os roteadores alocam os recursos de acordo com essa solicitao. Alocao baseada em realimentao: Os hosts finais iniciam enviando pacotes como desejam e depois ajustam os seus comportamentos de acordo com as realimentaes que recebem. A realimentao pode ser explicita (diminua, parceiro) ou implcita (medies de pacotes perdidos).
7
Alocao: Taxionomia
Baseada em janela versus baseada em taxa
Alocao baseada em janela: Anncios de janelas so usados para o receptor informar ao emissor quanto espao tem disponvel. Alocao baseada em taxa: O receptor notifica o emissor quantos bits por segundo pode receber. O emissor promete no exceder a taxa anunciada pelo receptor.
Eficincia da alocao
Objetivo do desempenho: maximizar a vazo (throughput) e ao mesmo tempo minimizar o atraso.
0 < <1
Optimal load
Load
( x ) f ( x , x ,K, x ) =
n 1 2 n i =1 n i
n i =1 xi2
Onde x1, x2, , xn so as vazes dos fluxos. O ndice fica sempre entre 0 e 1, onde 1 representa a maior imparcialidade. Para xi = 1, o valor do ndice fica 1.
10
(a)
Free buffers
Queued packets
Arriving packet
Next to transmit
a disciplina de enfileiramento mais utilizada na Internet. Coloca as responsabilidades de alocao de recurso e controle de congestionamento na borda da rede.
(b)
Drop
Mantm uma fila separada para cada fluxo no roteador. O roteador atende cada fila em rodzio. Quando uma fila ultrapassa o mximo comprimento, os pacotes adicionais so descartados.
Fluxo 4
12
Fluxo 1
Fluxo 2
Aproximao: Imagine que um bit de cada fluxo seja transmitido por vez em rodzio. Compute o tempo que tomaria para transmitir cada pacote que est no incio da fila de cada fluxo. Use a seqncia de tempos computados para transmitir cada pacote.
Fluxo 4
13
Flow 2
Flow 3
Flow 4
Fi = max(Fi-1,Ai) + Pi
Si = incio da tx para o pacote i Compute todos os Fi: o prximo pacote Fi = final da tx para o pacote i a ser transmitido tem Fi mais baixo. Pi = tamanho de pacote i em tempo Ai = tempo de chegada do pacote i tx = transmisso
14
fluxo 1
fluxo 2
sada
F=10 F=2
fluxo 1
fluxo 2
sada
(chegando) (enviando)
Pacote maior j em transmisso deve ser completado antes que um pacote menor seja enviado.
15
16
Preveno de congestionamento
Deteco aleatria antecipada (Random Early Detection) - RED Notificao explicita de congestionamento (Explicit Congestion Notification) ECN TCP Vegas
17
Controle de congestionamento
Evitar que um conjunto de emissores no sobrecarregue a rede
18
Fluxos de conexes
No h noes de conexes dentro da rede No h reserva antecipada dos recursos da rede Mesmo assim, os pacotes podem estar relacionados em um grupo (fluxo) Ex., os pacotes em uma mesma transferncia TCP
Congestionamento inevitvel
Dois pacotes chegam ao mesmo tempo
O n pode transmitir apenas um Ou armazena ou descarta o outro
20
Colapso de Congestionamento
Definio: O aumento na carga da rede resulta em um decrscimo do trabalho normal feito. Muitas possveis causas
Retransmisses esprias de pacotes que esto ainda a caminho
Colapso clssico de congestionamento Soluo: melhores temporizadores e controle de congestionamento do TCP
Pacotes no entregues
Pacotes consomem recursos e so descartados em alguma parte da rede Soluo: controle de congestionamento para todos os trfegos
21
Atraso de pacote
Pacote sujeito a um atraso grande
Atraso
Estimao de RTT
22
Janela de congestionamento
Mximo nmero de bytes no confirmados que tem em trnsito MaxJanela = min{JanelaCongestionamento, JanelaAnunciada} Enviar a uma taxa de componente mais baixo
23
Exerccio
25.1 Suponha que um roteador tenha trs fluxos de entrada e um de sada. Ele recebe os pacotes listados na tabela abaixo praticamente ao mesmo tempo, na ordem listada, durante um perodo em que a porta de sada est ocupada, mas todas as filas por outro lado esto vazias. D a ordem em que os pacotes so transmitidos, considerando: a) enfileiramento imparcial b) enfileiramento imparcial ponderado, com o fluxo 2 tendo peso 2 e os outros dois com peso 1
Pacote 1 2 3 4 5 6 7 8 Tamanho 100 100 100 100 190 200 110 50 Fluxo 1 1 1 1 2 2 3 3
24