Buscar

Controle de congestionamento

Prévia do material em texto

2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
CAMADA	
  DE	
  REDE	
  
Controle	
  de	
  Conges<onamento	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   1	
  
Sarah Thomaz 
 
sarah@dca.ufrn.br 
 
Universidade Federal do Rio Grande do Norte 
Departamento de Engenharia da Computação e Automação 
DCA0113 – Redes de Computadores 
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
Camada	
  de	
  Rede	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   2	
  
CAMADA	
  FÍSICA	
  
CAMADA	
  DE	
  REDE	
  
CAMADA	
  DE	
  ENLACE	
  
CAMADA	
  DE	
  TRANSPORTE	
  
CAMADA	
  DE	
  APLICAÇÃO	
  
1 
2 
3 
4 
5 
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Introdução	
  
•  Roteamento	
  com	
  conhecimento	
  do	
  tráfego	
  
•  Controle	
  de	
  acesso	
  
•  Controle	
  de	
  tráfego	
  
•  Corte	
  de	
  carga	
  
Conteúdo	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   3	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Quando	
  há	
  um	
  número	
  excessivo	
  de	
  pacotes	
  trafegando	
  pela	
  
rede	
  podem	
  ocorrer	
  atrasos	
  ou	
  perdas	
  que	
  prejudicam	
  seu	
  
desempenho	
  
•  Tipicamente	
  resultado	
  da	
  saturação	
  dos	
  buffers	
  dos	
  roteadores	
  
•  Este	
  estado	
  da	
  rede	
  é	
  chamado	
  conges2onamento	
  
•  As	
  camadas	
  de	
  rede	
  e	
  transporte	
  possuem	
  responsabilidades	
  
de	
  lidar	
  com	
  conges<onamento	
  
•  Controle	
  de	
  conges2onamento	
  tem	
  como	
  obje<vo	
  garan<r	
  
que	
  a	
  rede	
  consiga	
  lidar	
  com	
  o	
  tráfego	
  oferecido	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   4	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Colapso	
  de	
  Conges<onamento:	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   5	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Controle	
  de	
  conges<onamento	
  vs	
  Controle	
  de	
  fluxo	
  
•  Controle	
  de	
  conges2onamento	
  
•  Garan<a	
  de	
  que	
  a	
  rede	
  seja	
  capaz	
  de	
  transportar	
  o	
  tráfego	
  oferecido	
  
•  É	
  uma	
  questão	
  global,	
  envolvendo	
  o	
  comportamento	
  de	
  toda	
  a	
  rede	
  
•  Controle	
  de	
  fluxo	
  
•  Está	
  relacionado	
  ao	
  tráfego	
  entre	
  um	
  transmissor	
  em	
  par<cular	
  e	
  um	
  
receptor	
  em	
  par<cular	
  (ponto	
  a	
  ponto)	
  
•  Garan<a	
  de	
  que	
  um	
  transmissor	
  rápido	
  não	
  transmita	
  dados	
  numa	
  
velocidade	
  maior	
  do	
  que	
  o	
  receptor	
  seja	
  capaz	
  de	
  tratá-­‐los	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   6	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Controle	
  de	
  conges<onamento	
  vs	
  Controle	
  de	
  fluxo	
  
•  Controle	
  de	
  conges2onamento	
  
•  Garan<a	
  de	
  que	
  a	
  rede	
  seja	
  capaz	
  de	
  transportar	
  o	
  tráfego	
  oferecido	
  
•  É	
  uma	
  questão	
  global,	
  envolvendo	
  o	
  comportamento	
  de	
  toda	
  a	
  rede	
  
•  Controle	
  de	
  fluxo	
  
•  Rede	
  com	
  links	
  de	
  1Mbps,	
  1000	
  computadores	
  
•  Metade	
  deles	
  tentando	
  transferir	
  a	
  100Kbps	
  
•  Excede	
  capacidade	
  total	
  da	
  rede	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   7	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Polí<cas	
  que	
  afetam	
  o	
  conges<onamento	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   8	
  
Camada	
   Polí2cas	
  
Transporte	
   •  Polí<ca	
  de	
  retransmissão	
  
•  Polí<ca	
  de	
  detecção	
  de	
  quadros	
  fora	
  de	
  ordem	
  
•  Polí<ca	
  de	
  ACK	
  (reconhecimento)	
  
•  Polí<ca	
  de	
  controle	
  de	
  fluxo	
  
Rede	
   •  Circuitos	
  virtuais	
  vs	
  datagramas	
  
•  Polí<ca	
  de	
  enfileiramento	
  de	
  pacotes	
  
•  Polí<ca	
  de	
  descarte	
  de	
  pacotes	
  
•  Algoritmo	
  de	
  roteamento	
  
•  Gerenciamento	
  do	
  tempo	
  de	
  vida	
  dos	
  pacotes	
  
Enlace	
   •  Polí<ca	
  de	
  retransmissão	
  
•  Polí<ca	
  de	
  detecção	
  de	
  quadros	
  fora	
  de	
  ordem	
  
•  Polí<ca	
  de	
  ACK	
  (reconhecimento)	
  
•  Polí<ca	
  de	
  controle	
  de	
  fluxo	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Fatores	
  que	
  causam	
  conges2onamento	
  nas	
  redes	
  
1.  Processamento	
  lento	
  ou	
  largura	
  de	
  banda	
  baixa	
  
•  Processadores	
  lentos	
  nos	
  roteadores	
  e/ou	
  enlances	
  com	
  largura	
  de	
  
banda	
  baixa	
  geram	
  filas	
  nos	
  buffers	
  
2.  Enlaces	
  de	
  saída	
  compar<lhados	
  
•  Se	
  o	
  buffer	
  é	
  pequeno,	
  pacotes	
  serão	
  perdidos	
  
•  Se	
  aumentar	
  o	
  buffer,	
  mais	
  -meouts	
  acontecerão	
  até	
  todos	
  os	
  
pacotes	
  serem	
  transmi<dos	
  com	
  sucesso,	
  gerando	
  duplicações	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   9	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Conges2onamento:	
  A	
  carga	
  é	
  (temporariamente)	
  maior	
  do	
  
que	
  os	
  recursos	
  (em	
  uma	
  parte	
  da	
  rede)	
  podem	
  tratar	
  
•  Duas	
  formas	
  de	
  tratar	
  o	
  conges<onamento:	
  
•  Aumentar	
  os	
  recursos	
  
•  Reduzir	
  a	
  carga	
  
•  Escala	
  do	
  tempo	
  para	
  impedir	
  o	
  conges<onamento:	
  
Introdução	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   10	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Forma	
  mais	
  básica	
  de	
  se	
  evitar	
  conges<onamentos:	
  
•  Criar	
  uma	
  rede	
  que	
  combine	
  bem	
  o	
  tráfego	
  que	
  ela	
  
transporta	
  
•  Enlaces	
  e	
  roteadores	
  atualizados	
  
•  Recursos	
  adicionados	
  dinamicamente:	
  
–  A<vando	
  roteadores	
  reservas	
  
–  Habilitando	
  linhas	
  usadas	
  apenas	
  como	
  backups	
  
•  Técnica	
  chamada	
  de	
  provisionamento	
  
•  Escala	
  de	
  tempo	
  de	
  meses,	
  controlada	
  pelas	
  tendências	
  de	
  tráfego	
  a	
  
longo	
  prazo	
  
Provisionamento	
  da	
  Rede	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   11	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Os	
  algoritmos	
  de	
  roteamento	
  podem	
  levar	
  em	
  consideração	
  
pesos	
  fixos	
  ou	
  variáveis	
  para	
  as	
  arestas	
  da	
  rede	
  
•  Ex:	
  Hops	
  (fixo),	
  atraso	
  (variável)	
  
•  U<lizando	
  fatores	
  variáveis	
  é	
  possível	
  adaptar	
  as	
  rotas	
  de	
  
acordo	
  com	
  a	
  carga	
  
•  Carga	
  (número	
  de	
  pacotes)	
  
•  Atraso	
  de	
  propagação	
  
•  Atraso	
  médio	
  de	
  enfileiramento	
  
•  Assim,	
  caminhos	
  com	
  menor	
  peso	
  favorecerão	
  caminhos	
  
menos	
  sobrecarregados	
  
Roteamento	
  com	
  Conhecimento	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   12	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Possível	
  problema:	
  Oscilação	
  das	
  tabelas	
  de	
  roteamento	
  
Roteamento	
  com	
  Conhecimento	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   13	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Técnica	
  u<lizada	
  em	
  redes	
  de	
  circuitos	
  virtuais	
  
•  Serviços	
  orientados	
  a	
  conexão	
  
•  A	
  ideia	
  é	
  simples:	
  não	
  monte	
  um	
  novo	
  circuito	
  virtual	
  a	
  menos	
  
que	
  a	
  rede	
  possa	
  transportar	
  o	
  tráfego	
  adicional	
  sem	
  ficar	
  
conges<onada	
  
•  Assim,	
  a	
  tarefa	
  é	
  es<mar	
  quantos	
  circuitos	
  caberão	
  dentro	
  da	
  
capacidade	
  da	
  rede	
  sem	
  causar	
  conges<onamento	
  
Controle	
  de	
  Acesso	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   14	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  O	
  controle	
  de	
  acesso	
  pode	
  ser	
  combinado	
  ao	
  roteamento	
  com	
  
conhecimento	
  de	
  tráfego	
  
•  Considera-­‐se	
  rotas	
  em	
  torno	
  dos	
  pontos	
  crí<cos	
  como	
  parte	
  do	
  
estabelecimento	
  de	
  uma	
  conexão	
  
Controle	
  de	
  Acesso	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES15	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Outra	
  estratégia	
  para	
  contornar	
  o	
  conges<onamento	
  é	
  fazer	
  
com	
  que	
  os	
  transmissores	
  reduzam	
  suas	
  transmissões	
  em	
  
situações	
  crí<cas	
  (prevenção	
  de	
  conges<onamento)	
  
•  Dois	
  problemas	
  a	
  serem	
  resolvidos:	
  
1.  Determinar	
  quando	
  o	
  conges<onamento	
  é	
  iminente	
  
2.  Os	
  roteadores	
  precisam	
  no2ficar	
  os	
  transmissores	
  que	
  estejam	
  
causando	
  o	
  conges<onamento	
  em	
  tempo	
  hábil	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   16	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Determinar	
  quando	
  o	
  conges<onamento	
  é	
  iminente:	
  
•  Monitoramento	
  dos	
  recursos	
  da	
  rede:	
  
1.  Médias	
  de	
  u<lização	
  dos	
  enlaces	
  de	
  saída	
  
2.  Enfileiramento	
  de	
  pacote	
  em	
  buffer	
  
3.  Número	
  de	
  pacotes	
  perdidos	
  em	
  função	
  de	
  buffering	
  insuficiente	
  
•  Das	
  3	
  alterna<vas	
  a	
  segunda	
  é	
  mais	
  ú2l.	
  A	
  1ª	
  não	
  está	
  
diretamente	
  relacionada	
  ao	
  conges<onamento,	
  uma	
  média	
  de	
  
50%	
  de	
  u<lização	
  do	
  enlace	
  pode	
  ser	
  pouco	
  para	
  um	
  tráfego	
  
constante,	
  mas	
  pode	
  ser	
  muito	
  para	
  um	
  tráfego	
  altamente	
  
variável.	
  Na	
  3ª	
  o	
  conges<onamento	
  já	
  terá	
  sido	
  estabelecido	
  
quando	
  os	
  pacotes	
  forem	
  perdidos	
  	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   17	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Determinar	
  quando	
  o	
  conges<onamento	
  é	
  iminente:	
  
•  Monitoramento	
  dos	
  recursos	
  da	
  rede:	
  
2.  Enfileiramento	
  de	
  pacote	
  em	
  buffer	
  
•  Se	
  d	
  >	
  threshold	
  então	
  reporte	
  conges2onamento	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   18	
  
Valor instântaneo do comprimento da fila 
Quão rápido o roteador vai esquecer dos valores antigos 
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Os	
  roteadores	
  precisam	
  no2ficar	
  os	
  transmissores	
  
que	
  estejam	
  causando	
  o	
  conges<onamento	
  em	
  
tempo	
  hábil	
  
•  Os	
  roteadores	
  precisam	
  iden<ficar	
  os	
  transmissores	
  
corretos	
  e	
  no<ficá-­‐los	
  sem	
  sobrecarregar	
  uma	
  rede	
  que	
  já	
  
está	
  conges<onada	
  (ou	
  prestes	
  a	
  ficar)	
  
•  Estratégias:	
  
–  Pacotes	
  reguladores	
  (choke	
  packets)	
  
–  Pacotes	
  reguladores	
  hop	
  a	
  hop	
  
–  No<ficação	
  explícita	
  de	
  conges<onamento	
  (ECN)	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   19	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Pacotes	
  reguladores	
  
•  O	
  modo	
  mais	
  direto	
  de	
  no<ficar	
  um	
  transmissor	
  sobre	
  o	
  
conges<onamento	
  é	
  comunicar-­‐lhe	
  diretamente	
  
•  Roteador	
  seleciona	
  um	
  pacote	
  conges<onado	
  e	
  envia	
  um	
  pacote	
  
regulador	
  de	
  volta	
  ao	
  host	
  de	
  origem	
  
•  O	
  pacote	
  original	
  pode	
  ser	
  marcado	
  (bit	
  no	
  cabeçalho)	
  de	
  modo	
  a	
  não	
  
gerar	
  mais	
  pacotes	
  reguladores	
  adiante	
  no	
  caminho	
  
•  Um	
  host	
  recebendo	
  um	
  choke	
  packet	
  deve	
  reduzir	
  seu	
  tráfego	
  para	
  
aquele	
  des<no	
  
•  Para	
  evitar	
  o	
  aumento	
  da	
  carga	
  na	
  rede	
  durante	
  um	
  momento	
  de	
  
conges<onamento,	
  o	
  roteador	
  pode	
  enviar	
  pacotes	
  reguladores	
  em	
  um	
  
ritmo	
  lento	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   20	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Pacotes	
  reguladores	
  
•  Padrão	
  
•  Somente	
  o	
  host	
  origem	
  do	
  pacote	
  tem	
  seu	
  tráfego	
  regulado	
  
•  Hop	
  a	
  hop	
  
•  Tem	
  efeito	
  em	
  todo	
  hop	
  que	
  o	
  pacote	
  regulador	
  passa	
  até	
  chegar	
  ao	
  
host	
  origem	
  (alívio	
  imediato	
  do	
  ponto	
  de	
  conges<onamento)	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   21	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Pacotes	
  reguladores	
  
a)  Afetando	
  apenas	
  a	
  origem	
  
b)  Afetando	
  hop	
  a	
  hop	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   22	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  No2ficação	
  explícita	
  de	
  conges2onamento	
  
•  ECN	
  (Explicit	
  Conges-on	
  No-fica-on)	
  
•  Usado	
  na	
  Internet	
  
•  Não	
  envia	
  pacotes	
  adicionais	
  
•  Ao	
  invés	
  disso,	
  “marca”	
  um	
  pacote	
  (cabeçalho)	
  que	
  ao	
  
chegar	
  no	
  des<no	
  será	
  u<lizado	
  para	
  alertar	
  a	
  necessidade	
  
de	
  no<ficação	
  ao	
  transmissor	
  
•  A	
  no<ficação	
  será	
  então	
  adicionada	
  em	
  um	
  pacote	
  de	
  
resposta	
  do	
  receptor	
  ao	
  transmissor	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   23	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  No2ficação	
  explícita	
  de	
  conges2onamento	
  
Controle	
  de	
  Tráfego	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   24	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Quando	
  nenhum	
  dos	
  métodos	
  anteriores	
  fizer	
  o	
  conges<onamento	
  
desaparecer:	
  corte	
  de	
  carga	
  
•  Analogia:	
  rede	
  elétrica	
  -­‐>	
  blackout	
  em	
  certas	
  áreas	
  para	
  salvar	
  a	
  rede	
  como	
  um	
  todo	
  
•  Quando	
  os	
  roteadores	
  estão	
  inundados	
  de	
  pacotes	
  que	
  não	
  podem	
  
manipular,	
  eles	
  simplesmente	
  os	
  descarta	
  
•  Questão	
  principal:	
  Quais	
  pacotes	
  descartar?	
  
•  Polí2ca	
  do	
  vinho:	
  quanto	
  mais	
  velho	
  melhor	
  
•  Ex:	
  Transferência	
  de	
  arquivo	
  
•  Polí2ca	
  do	
  leite:	
  quanto	
  mais	
  novo	
  melhor	
  
•  Ex:	
  Mídia	
  em	
  tempo	
  real	
  
•  Polí2ca	
  da	
  prioridade:	
  Marcar	
  os	
  pacotes	
  para	
  indicar	
  a	
  rede	
  qual	
  a	
  importância	
  
deles	
  (descartando	
  assim	
  os	
  menos	
  importantes)	
  
•  Detecção	
  aleatória	
  prematura	
  (RED)	
  
Corte	
  de	
  Carga	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   25	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Detecção	
  Aleatória	
  Prematura	
  
•  RED	
  (Random	
  Early	
  Detec-on)	
  
•  Consiste	
  em	
  descartar	
  pacotes	
  antes	
  que	
  seja	
  tarde	
  demais	
  
•  Os	
  roteadores	
  mantem	
  uma	
  média	
  acumulada	
  do	
  tamanho	
  
de	
  suas	
  filas	
  
•  Quando	
  o	
  tamanho	
  médio	
  (AvgLen)	
  da	
  fila	
  em	
  algum	
  enlace	
  
ultrapassa	
  determinado	
  patamar	
  (minThreshold),	
  o	
  enlace	
  é	
  
considerado	
  conges<onado	
  e	
  uma	
  pequena	
  fração	
  dos	
  
pacotes	
  é	
  descartada	
  aleatoriamente	
  
Corte	
  de	
  Carga	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   26	
  
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Detecção	
  Aleatória	
  Prematura	
  
Corte	
  de	
  Carga	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   27	
  
MinThreshold MaxThreshold 
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Detecção	
  Aleatória	
  Prematura	
  
Corte	
  de	
  Carga	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   28	
  
Avr = média de tamanho da fila 
MaxThres = threshold máximo 
MinThres = threshold mínimo 
 
2014.2	
  
Sarah	
  Thomaz	
  2014.2	
  
•  Camada	
  de	
  Rede:	
  Qualidade	
  de	
  Serviço	
  
•  Como	
  adequar	
  as	
  necessidade	
  de	
  rede	
  das	
  
aplicações?	
  
Próxima	
  Aula	
  
DCA0113	
  .	
  REDES	
  DE	
  COMPUTADORES	
   29

Continue navegando