Tcnicas de comutao
Abordagens para a montagem de um ncleo de rede [Kurose] Comutao
Alocao de recursos da rede (meio de transmisso, ns intermedirios etc.) para transmisso [Soares]
Tcnicas de comutao
Comutao de circuitos Comutao de pacotes
Exemplo de rede comutada (fonte: Stallings)
Comutao de circuitos
Caminho dedicado entre as estaes
Sucesso de enlaces (chaveamento espacial ou fsico) Sucesso de canais de frequncia (FDM) Sucesso de canais de tempo (TDM)
Recursos reservados
Ex.: buffers (filas), banda
Garantia com transmisso a uma taxa constante
Comutao de circuitos
Comunicao em trs fases
Estabelecimento do circuito (conexo)
Determinao e alocao de uma rota entre as estaes Alocao de um canal por enlace
Transferncia de dados Desconexo do circuito
Comutao de circuitos
Comutao de circuitos (fonte: Kurose)
Comutao de circuitos
Aps o estabelecimento, tem-se a impresso que h uma ligao direta entre as estaes Atrasos (ex.: Kurose pag. 21)
Estabelecimento de conexo Transmisso
Nmero de bits / taxa de transmisso
Propagao
Distncia entre ns / velocidade de propagao
Ex.: rede telefnica
Conexo (circuito) precisa ser estabelecida para a comunicao iniciar
Analogia: restaurante que faz reservas
Comutao de circuitos
Vantagens
Garantia de recursos Disputa pelo acesso somente na fase de conexo No h processamento nos ns intermedirios
Menor tempo de transferncia
Controle nas extremidades
Comutao de circuitos
Desvantagens
Desperdcio de banda durante perodos de silncio
Problema para transmisso de dados
Ruim quando o tempo de conexo da ordem do tempo da comunicao Erros so recuperados fim-a-fim Probabilidade de bloqueio
Circuitos ocupados em um instante
Comutao de pacotes
No h um estabelecimento de um caminho dedicado
Compartilhamento de enlaces ou partes de enlaces
No h reserva de recursos
No guarda informao de estado
Comutao de pacotes
Informaes a serem enviadas so quebradas em pacotes
Pacotes contm dados e cabealho (informao de controle) maior overhead
Cabealho inclui informao para permitir a escolha de uma rota (roteamento) para o pacote
Comutao de pacotes
Comutao de pacotes (fonte: Stallings)
Comutao de pacotes
Ns intermedirios (comutadores de pacotes, tambm chamados roteadores) tm a funo de encaminhar os pacotes
Ns armazenam e processam
Roteamento, controle de fluxo e controle de erros
Maioria usa uma transmisso do tipo armazena-ereenvia (store-and-forward)
Pode-se usar prioridades
Comutao de pacotes
Multiplexao estatstica
Pacotes de diferentes fontes compartilham um meio fsico sob demanda Ordem dos pacotes aleatria ou estatstica
Diferente do TDM
Comutao de pacotes
Multiplexao estatstica
A B C
c t+3
a b c t
N
c c b a t+3 t
Comutao de pacotes
Comutao de pacotes (fonte: Kurose)
Comutao de pacotes
Atrasos (ex.: Kurose pag. 22)
Processamento
Avaliao do cabealho e para onde direcionar o pacote
Enfileiramento
Pacote espera em uma fila para ser transmitido Influi mais quando a rede est congestionada Se a fila est cheia perda do pacote
Transmisso
Nmero de bits / taxa de transmisso Kurose chama de atraso de armazenagem e reenvio
Propagao
Distncia entre ns / velocidade de propagao
Comutao de pacotes
Ex.: Internet Analogia: restaurante que no faz reservas
Comutao de pacotes
Vantagens
Uso otimizado do meio Ideal para dados Erros recuperados no enlace onde ocorreram
Comutao de pacotes
Desvantagens
Sem garantias de banda, atraso e variao do atraso (jitter)
Por poder usar diferentes caminhos, atrasos podem ser diferentes Variao do atraso Ruim para algumas aplicaes tipo voz e vdeo
Overhead de cabealho Disputa n-a-n Atrasos de enfileiramento e de processamento a cada n
Comutao de pacotes
Ex.: Kurose pag. 23 Ler Seo 1.4 do Kurose
Comutao de pacotes
Comutao de mensagens segue o mesmo princpio
Maior atraso fim-a-fim Maior probabilidade de haver erros Menor overhead do cabealho
Comutao de clulas tambm segue o mesmo princpio
Clulas de tamanho fixo
Roteamento por hardware Melhor gerenciamento de buffers
Menor atraso fim-a-fim Menor probabilidade de haver erros Maior overhead do cabealho
Efeito do tamanho do pacote no tempo de transmisso (fonte: Stallings)
Comutao de pacotes
Mensagem completa (40 octetos) e cabealho (3 octetos)
Figura a: envio de uma vez 129 tempos de octeto Figura b: envio em 2 pacotes 92 tempos de octeto Figura c: envio em 5 pacotes 77 tempos de octeto Figura d: envio em 10 pacotes 84 tempos de octeto
Comutao de pacotes
Quebra de pacote diminui o tempo transmisso pois pode haver sobreposio
Transmisses em paralelo
de
Porm um pacote muito pequeno pode aumentar o atraso
Cada pacote tem uma parte fixa de cabealho mais pacotes implica mais cabealhos
Applet do Kurose
Comutao
Comutao de circuitos x comutao de pacotes (fonte: Tanenbaum)
Comutao de pacotes
Dois tipos de redes: circuito virtual x datagrama Circuito virtual
Roteia pacotes atravs do nmero de circuito virtual
Identificador local do n tamanho menor do que o endereo
composto de um caminho (no dedicado)
Pacote continua sendo armazenado n-a-n
Mantm informaes de estado
Tabela de traduo de nmeros de circuitos virtuais
Orientado a conexo Se h uma falha em um enlace o circuito virtual se desfaz Ex.: ATM, X.25 e frame relay
Circuito virtual 1/3 (fonte: Stallings)
Circuito virtual 2/3 (fonte: Stallings)
Circuito virtual 3/3 (fonte: Stallings)
Roteamento dentro de uma rede circuito virtual (fonte: Tanenbaum)
Comutao de pacotes
Datagrama
Roteia pacotes atravs do endereo de destino Cada pacote tratado independentemente Pacotes carregam o endereo completo Pacotes podem chegar fora de ordem No mantm informaes de estado Geralmente no orientado a conexo Ex.: IP
Datagrama 1/3 (fonte: Stallings)
Datagrama 2/3 (fonte: Stallings)
Datagrama 3/3 (fonte: Stallings)
Roteamento dentro de uma rede datagrama (fonte: Tanenbaum)
Circuito virtual x datagrama (fonte: Tanenbaum)