Professional Documents
Culture Documents
Tpicos Apresentados Camada de rede e Internetworking A pilha de protocolos TCP/ IP ATM MPLS
Camadas Superiores
Comutao a Pacote
Comutao a pacote por datagrama As rotas so escolhidas de pacote para pacote. Diferentes pacotes podem seguir rotas distintas. Pacotes podem chegar fora de ordem ao seu destino. Por ex.: IP (Internet Protocol). Comutao a pacote por circuito virtual Todos os pacotes associados com uma sesso seguem o mesmo caminho. A rota escolhida no incio da sesso. Pacotes so etiquetados com o nmero do VC que designa a rota. O nmero VC deve ser nico em um dado enlace mas pode mudar de enlace para enlace. Imagine ter que setar conexes entre 1000 ns em uma topologia irregular. VC com nmeros nicos implicam em 1 milho de nmeros VC que devem ser representados e armazenados em cada n. Por ex.: ATM (Asynchronous transfer mode).
4
TCP - Transmission Control Protocol UDP - User Datagram Protocol IP - Internet Protocol
6
Encapsulamento
10
Endereo IP
Endereo de 32 bits escrito como quarto nmeros decimais. Um para cada byte do endereo (por ex.: 155.34.60.112). Estrutura hierrquica de endereos. ID da Rede / ID do Computador / ID da Porta. O endereo completo e chamado de soquete. O ID de rede e do computador carregado no cabealho IP. O ID da Porta (processo que envia) carregado pelo cabealho do TCP Port ID. Classes de endereos IP:
12
Padres Internet
Internet Engineering Task Force (IETF). Desenvolvimento de padres internet. Aberto comunidade internet. Reune-se 3 vezes ao ano. Request for Comments (RFCs) Padres oficiais da internet. Disponveis a partir de IETF web page: http://www.ietf.org.
13
Campos do Cabealho no IP
Verso
Comprimento do cabealho
Tipo do servio
Identificao
Time To Live ( Tempo de Vida) Protocolo de camada superior
Dados
Observe que o mnimo tamanho para o cabealho de 20 bytes; O TCP tambm tem 20 bytes de cabealho.
15
Campos do Cabealho IP
Verso HL Servio Comprimento total ID Flags FragOffset TTL Protocol HDR Cksum SA & DA Opes Nmero da verso do IP (verso corrente 4). Comprimento do cabealho em palavras de 32 bits. Geralmente ignorado. Comprimento do datagrama IP. Identificador nico do datagrama. No fragmentar, mais. Deslocamento do fragmento em unidades de 8 octetos. Tempo de vida em segundos ou em saltos. Identificador do protocolo da camada superior. Complemento de 1s sobre 16 bits (no cabealho somente). Endereos fonte/destino. Registro da rota, Rota estabelecida na fonte, carimbo do instante de tempo.
16
Fragmentao
Um gateway fragmenta um datagramas e o comprimento muito grande para a prxima rede (a fragementao requerida quando no se conhece o caminho). Cada fragmento precisa um nico identificador para o datagrama mais uma identificao para aposio dentro do datagrama. No IP, o ID do datagrama um campo de 16 bits que conta os datagramas de um dado computador.
17
Posio do Fragmento
O campo do deslocamento do fragmento fornece a posio na qual o fragmento se inicia com incrementos de 8 bytes (campo de 13 bits). O campo do comprimento no cabealho fornece o comprimento total em bytes (campo de 16 bits). Mximo tamanho do pacote IP de 64K bytes. Um bit flag indica o ltimo fragmento de um datagrama. O IP recompe os fragmentos no destine os descarta se um ou mais demoram a chegar.
18
Roteamento IP
A tabela de roteamento em cada n contm para cada destino o prximo salto, para o roteador que o pacote deve ser enviado. No todos os endereos de destino esto na tabela de roteamento Olhe para o ID de rede do destino e faa casamento de prefixo (prefix match). Use o roteador padro. Roteadores no calculam a rota completa para o destino mas somente o roteador que esta no prximo salto. IP usa algoritmos de roteamento distribudo: RIP, OSPF. Em uma rede local o computador envia o pacote para o roteador padro que fornece o acesso para o mundo externo.
19
Endereamento de Sub-Redes
Endereos classe A e B alocam muitos computadores para uma dada rede. Endereamento de sub-rede nos permita dividir o espao do ID do computador em sub-redes menores. Simplifica o roteamento dentro da organizao. Menores tabelas de roteamento. Potencialmente permite a alocao da mesma classe B de endereos para mais de uma organizao. Mscara de sub-rede de 32 bits usada para dividir o campo ID do computador em sub-redes. 1 representa o campo de endereo de rede. 0 representa o campo de identificao do computador.
20
(Dynamic Host Configuration - DHCP) Mtodo automatizado para atribuir endereos de rede a computadores. Endereo IP, roteadores padres. Ao se ativarem os computadores contatam o servidor DHCP. O servidor atribui um endereo IP. Permite o compartilhamento do espao de endereos. Uso mais eficiente do espao de endereos. Aumenta a escalabilidade. Endereos so dados por algum tempo. No so atribudos permanentemente.
22
Configurao Dinmica
23
Roteamento na Internet
A internet dividida em sub-redes, cada uma sob controle de uma nica autoridade conhecida como Sistema Autnomo (SA). Algoritmos de roteamento so divididos em duas categorias: Protocolos Internos (dentro de um SA) Protocolos Externos (entre SAs) Protocolos internos usam algoritmos de menor caminho (veremos mais adiante). Protocolos Vetor Distncia baseados no algoritmo de Bellman-Ford Ns trocam tabelas de roteamento entre si Por ex.: Routing Information Protocol (RIP) Protocolos de estado do enlace que usam o algoritmo de Dijkstra Ns monitoram o estado de seus enlaces (por exemplo atraso). Ns difundem esta informao para todos os outros ns. Por ex.: Open Shortest Path First (OSPF). Protocolos Externos roteiam os pacote atravs de SAs Problemas: no existe uma nica mtrica de custo, poltica de roteamento, etc. Rotas so frequentemente pr calculadas. Exemplos de protocolos: Exterior Gateway Protocol (EGP) e Border Gateway Protocol (BGP).
24
IPv6
Trabalhos se iniciaram em 1991 com o nome Ipng. Motivao Necessidade de incrementar o espao de endereos IP. Suportar aplicaes em tempo real - QoS. Segurana, Mobilidade, Auto- configurao. Maiores mudanas Espao de endereos aumentado (6 bytes). 1500 endereos IP por p quadrado na terra! Partio dos endereos similar ao CIDR. Suporte a QoS via campo Flow Label. Cabealho simplificado. Maioria das razes para o IPv6 foram originadas pelo IPv4 O IPv6 realmente necessrio ? Transio complexa da V4 para a V6.
25
Os nmeros das portas identificam os processos emissor e receptor Ou seja , FTP, email, etc.. Permite ao UDP multiplexar dados em um nico fluxo. Comprimento do UDP = comprimento do pacote em bytes. Mnimo de 8 e mximo de 216 - 1 = 65.535 bytes. Checksum cobre o cabealho e os dados. Opcional,pois o UDP no faz nada com o checksum.
29
32
35
Retransmisso Rpida
Quando o TCP recebe um pacote com um SN que maior que o SN esperado, envia um pacote ACH com nmero de pedido SN do pacote esperado. Isto pode ser devido a entrega fora de ordem ou pacotes perdidos Se um pacote perdido ento RNs duplicados sero enviados pelo TCP at que o pacote recebido corretamente. Mas o pacote no ser retransmitido at que um timeout ocorra. Isto leva a um maior atraso e ineficincia. Retransmisso rpida supe que se 3 RNs duplicados so recebidos pelo modulo que esta enviando ento o pacote foi perdido. Aps 3 RNs duplicados serem recebidos o pacote retransmitido. Aps a retransmisso. Continua a enviar novos dados. Retransmisso rpida permite a retransmisso TCP se comportar de forma mais semelhante a retransmisso automtica seletiva. Uma futura opo para um ACK seletivo (SACK).
36
Uma janela muito curta no permite uma transmisso contnua. Para haver uma transmisso contnua o tamanho da janela deve exceder o tempo de ida e de volta.
38
Comprimento de Um Bit
(viajando a velocidade 2/ 3C)
1 bit = 415 milhas 3000 milhas = 7 bits 1 bit = 38 milhas 1 bit = 2 milhas 1 bit = 438 ps 1 bit = 4,4 ps 1 bit = 8 pol. 3000 milhas = 79 bits 3000 milhas = 1,5 kbits 3000 milhas = 36 kbits 3000 milhas = 3,6 Mbits 3000 milhas = 240 Mbits
39
Reao a Congestionamento
Muitas variaes: Tahoe, Reno, Vegas. Idia bsica:quando o congestionamento ocorre decresce o tamanho da janela. Existem dois mecanismos que indicam congestionamento: ACKs duplicados pode ser devido a um congestionamento temporrio. Timeout mais provavelmente a um congestionamento mais significativo. TCP Reno implementao mais comun Se o Timeout ocorre, CW = 1 e volta para a fase de slow start. Se ocorrem ACKs duplicados CW = CW/ 2 e permanence na fase de congestion avoidance .
41
42
TCP original foi projetado para baixas taxas de erro (BER), enlaces de de baixo atraso. Futuras verses (RFC 1323) iro permitir janelas maiores e retransmisso seletiva.
44
TCP supe que pacotes eliminados so devidos ao congestionamento e responde reduzindo a taxa de transmisso. Em enlaces com alta BER o descarte de pacotes mais provavelmente devido a erros que ao congestionamento. Extenses TCP (RFC 1323) Mecanismo Retransmisso rpida, Recuperao rpida, escalonamento da janela (Fast retransmit, fast recovery, window scaling)
45
47
49
Dados do cabealho da clula ATM Nmeros de Circuitos Virtuais (observe o pequeno espao de endereo!) ID do Virtual Channel ID do Virtual Path PTI Tipo de payload CLP Prioridade no descarte da clula (1 bit!) Marca as clulas que podem ser descartadas HEC Cheque de Redundncia Cclico (CRC) no cabealho
50
VPI/ VCI
VPI identifica o caminho entre fonte e destino. VCI identifica a conexo lgica (sesso) em um caminho. Este procedimento permite tabelas de roteamento menores e simplifica os clculos das rotas.
51
52
53
Cada classe de servio tem um diferente formato de cabealho(alm dos 5 bytes do cabealho ATM).
57
Exemplo: AAL 3/ 4
ST: SEQ:
Tipo de Segmento (primeiro,do meio do fluxo, ltimo). Nmero da posio na seqncia de 4- bit (detecta perda de clulas). MID: Identificador da Mensagem (recomposio de mensagens mltiplas). Campo de dados do usurio de 44 bytes (~ 84% eficiente). LEN: Comprimento dos dados no segmento. CRC: Segmento de 10 bits AAL 3/ 4permite multiplexao, confiabilidade & e deteco de erro, mas bastante complexo para processar e adiciona muito overhead. AAL 5 foi introduzido para suportar trfego IP. Menos funes mas muito menos overhead e complexidade.
58
Problemas no projeto Enfileramento na entrada x inf. na sada. Probabilidade de bloqueio. Velocidade de comutao.
59
Resumo do ATM
ATM mais usada como rede principal de transporte. Vantagens do ATM Habilidade em prover QoS. Habilidade em gerenciar o trfego. Comutao rpida de clulas usando nmeros curtos para os CVs. Desvantagens do ATM No IP quase tudo foi projetado para o TCP/IP No um protocolo fim a fim. No trabalha bem em ambientes heterogneos. No foi projetado para inter operar com outros protocolos. No casa bem com determinados meios fsico (por ex.:canal sem fio). Muitos dos benefcios do ATM podem ser tomados em emprstimo pelo IP. Comutao de clulas nos roteadores da rede principal de transporte. Mecanismos de comutao por etiqueta.
60
A medida que servios com requisitos de vazo e atraso fixos se tornam cada vez mais comuns, o IP ir precisar de circuitos virtuais (provavelmente sero chamados por outro nome) RG, April 28, 1994
61
A comutao por etiqueta pode ser usada para criar uma malha virtual com a rede de transporte
Roteadores nas bordas da rede de transporte podem ser conectados uns aos outros utilizando etiquetas. Pacotes chegando a um roteador de borda podem ser etiquetados com a etiqueta do roteador de borda de destino. Tunelamento Simplifica bastante o roteamento na rede de transporte principal. Os roteadores internos ao domnio MPLS no precisam lembrar de todos os prefixos IP do mundo exterior ao domnio. Permite engenharia de trfego. Atribui capacidade a etiquetas baseado na demanda.
63
Referncias
TCP/ IP Illustrated (Vols. 1& 2), Stevens Computer Networks, Peterson and Davie High performance communication networks, Walrand and Varaiya
64
65