Rede de Computadores - Gerenciamento de Listas de Discussão

Propaganda
Rede de Computadores
MATA59 - Redes de
Computadores I
Universidade Federal da Bahia
Instituto de Matemática
Departamento de Ciência da Computação
Rede de Computadores
CAMADA INTER-REDE
PROTOCOLO IP
Rede de Computadores
INTERNET
DIGITAL
IBM
Outros
Rede de Computadores
Características da Arquitetura Internet
• Dividida em quatro camadas
• Desenvolvidas de acordo com as
especificações do mercado
• Cresceu de acordo com a demanda do
mercado
• Espaço de endereçamento Limitado
• Arquitetura Balanceada
• Interconectividade Universal
4
Rede de Computadores
Camadas da Internet
•
•
•
•
5
Camada de Aplicação
Camada de Transporte ( Serviços )
Camada de Inter-Rede
Camada Host/Rede
Rede de Computadores
Protocolo IP
Rede de Computadores
Características do IP
• Sistema de entrega fim-a-fim
• É um protocolo
– Não orientados à conexão
– Sem controle de erros e sem reconhecimento
– Isso significa que o protocolo IP não executa:
•
•
•
•
7
Controle de erros sobre os dados da aplicação
Controle de fluxo
Sequenciamento de dados
Entrega ordenada
Rede de Computadores
Características do IP
• Serviço de entrega: Best-effort
– Os pacotes não são descartados sumariamente, o
protocolo torna-se não confiável somente quando
há exaustão de recursos
• Datagrama de tamanho variável
– IPv4: tamanho máximo 64 Kbytes
• Provê envio e recebimento
– Erros: ICMP
8
Rede de Computadores
Endereçamento
Notação Decimal Pontuada
32 bits
10000000 00001010 00000010 00011110
128
9
.
10
.
2
.
30
Rede de Computadores
Endereçamento
O protocolo IP é responsável pelo
endereçamento a nível de rede.
Os endereços IP possuem 3 campos, num total
de 32 bits.
• Classe
• NetID
• Host ID
Rede de Computadores
O campo classe determina como devem ser
interpretados os outros campos. As classes
mais usadas são as classes A, B e C.
0
A 0
8
Net ID
B 10
C 110
D 1110
E 11110
11
16
24
31
Host ID
Net ID
Host ID
Net ID
Host ID
Multcast ID
Reservado para novas implementações
Rede de Computadores
O campo Net ID identifica o endereço da rede.
Este endereço é único para cada sub-rede ligada à
rede principal.
O campo Host ID identifica a estação da rede. Este
endereço deve ser único dentro de uma mesma subrede.
12
Rede de Computadores
CLASSE
MENOR
ENDEREÇO
MAIOR
ENDEREÇO
A
1.0.0.0
126.255.255.255
B
128.0.0.0
191.255.255.255
C
192.0.0.0
223.255.255.255
D
224.0.0.0
239.255.255.255
E
240.0.0.0
247.255.255.255
13
Rede de Computadores
MÁSCARA DE REDE
Serve para “extrair” a identificação de rede de um
endereço IP através de uma operação simples de
AND binário.
Endereço IP:
200 . 237 . 190 . 21
AND
Máscara de rede: 255 . 255 . 255 . 0
=====================
Endereço de rede: 200 . 237 . 190 . 0
14
Rede de Computadores
MÁSCARA DE REDE
Para obter o endereço de máquina faz-se uma
operação binária AND com o complemento da
máscara de rede.
Endereço IP:
200 . 237 . 190 . 21
AND
NOT Máscara de rede: 0 . 0 . 0 . 255
=====================
Endereço de Máquina: 0 . 0 . 0 . 21
15
Rede de Computadores
Desvantagens do Endereçamento IP
 Quantidade máxima de endereçamento.
Pouco para a perspectiva de crescimento.
 Limitações das classes (Expansão da
Rede)
16
Rede de Computadores
Network Information Center(NIC)
Orgão responsável pela manutenção de endereços IP.
17
Rede de Computadores
Interface IP e Físico
O protocolo IP trata apenas do endereçamento a
nível de rede. O endereçamento a nível de enlace
depende do protocolo e arquitetura adotados.
18
Rede de Computadores
Mapeamento de Endereços

Mapeamento Direto (campo HOST ID)
Tabelas para resolução de endereços: mais
simples, porém nem sempre aplicáveis

Protocolos para resolução de endereços:

 ARP ( Address
Resolution Protocol ): estação tem o
endereço IP, mas não tem o endereço físico.
 RARP ( Reverse Address Resolution Protocol) : estação
tem o endereço físico, mas não tem o endereço IP.
19
Rede de Computadores
DHCP
• Admite três métodos de endereçamento
– Alocação automática: Servidor DHCP atribui
endereço permanente ao cliente, quanto este se
conecta à rede pela primeira vez.
– Alocação manual: Servidor DHCP atribui
endereço específico pré-determinado a um
cliente específico.
– Alocação dinâmica: O cliente “arrenda” ou
“loca” um endereço IP
20
Rede de Computadores
Datagramas
Formato do Datagrama IP
0
3 4
7 8
versão tam
15 16
tipo de serviço *
identificação
tempo de vida
31
comprimento total
flags *
protocolo
offset de fragmento
checksum do cabeçalho
endereço de origem
endereço de destino
opções *
21
dados
padding
Rede de Computadores
Datagramas
O campo tipo de serviço determina a forma
como o datagrama deveria ser tratado.
Seus 8 bits são divididos em:
 Precedence (3 bits): Varia desde de precedência
normal (0) até controle de rede (7)
 Bit D: Mínimo atraso
 Bit T: Alto “throughput”
 Bit R: Alta confiabilidade
 Bits 6 e 7: Não utilizados
22
Rede de Computadores
Datagramas
O campo Flags é utilizado na fragmentação e
remontagem dos datagramas. Seus 3 bits indicam:
 Se o datagrama pode ser fragmentado
 Se o fragmento pertenceu ao meio do
datagrama original
Se o fragmento é o último fragmento do
datagrama original
23
Rede de Computadores
Datagramas
O campo Opções não é obrigatório, mas quando
ele existe o seu primeiro byte indica o código da
opção e os outros variam de acordo com a opção
escolhida.
24
Rede de Computadores
Datagramas
O código da opção é dividido em:
 Copy(1 bit): Copiar para todos os fragmentos,
ou somente para o primeiro
Class(2 bits): Indica a classe da opção *
Number(5 bits): Número da opção desejada *
25
Rede de Computadores
Datagramas
Classes de Opções
Bits
0
0
1
1
26
0
1
0
1
Classe de Opções
0
1
2
3
Significado
Datagrama ou Controle de Rede
Reservada para uso futuro
Pesquisa e Medição de Erros
Reservada para uso futuro
Rede de Computadores
Datagramas
Exemplos de Opções da Classe 0
Número Descrição
da Opção
2
Segurança e restrições de
manuseio(aplicações militares)
7
Registro de Rota
27
Rede de Computadores
Fragmentação & Remontagem
Origem
28
Destino
N. 7
N. 7
N. 4
N. 4
N. 3
N. 3
N. 2
N. 2
N. 1
N. 1
Rede de Computadores
Host A
Ethernet (1500)
Roteador 1
Roteador 2
Ethernet (1500)
Host B
29
Rede X.25
(128)
Rede de Computadores
Header IP
30
Dados (tamanho 1400 bytes)
Header IP
Offset 0
Dados (tamanho 100 bytes)
Header IP
Offset 100
Dados (tamanho 100 bytes)
Header IP
Offset 200
Dados (tamanho 100 bytes)
.
.
.
Rede de Computadores
Datagramas
Desvantagens da Fragmentação
 Subutilização de redes com frames
maiores
 Maior possibilidade para descarte do
datagrama fragmentado
31
Rede de Computadores
Roteamento
O roteamento dos datagramas pode ser feito de
duas formas:
 Direta: Dentro da mesma rede física
 Indireta: Para outra rede física
32
Rede de Computadores
Host A
192.5.48.1
Roteador 1
192.5.48.2
200.3.25.2
192.5.48.0
200.3.25.0
Roteador 2
200.3.25.3
202.1.37.3
Host C
202.1.37.1
202.1.37.0
33
Host B
200.3.25.1
Rede de Computadores
Roteamento
Tabelas de Roteamento
Tabela de Roteamento do Roteador 1
192.5.48.0
Direto
200.3.25.0
Direto
202.1.37.0
200.3.25.3
Tabela de Roteamento do Roteador 2
192.5.48.0
200.3.25.2
200.3.25.0
Direto
202.1.37.0
Direto
34
Rede de Computadores
Roteamento na Internet
Elementos que participam do roteamento na
Internet:
• “Core Gateways”
• “Noncore Gateways”
• Algoritmos de roteamento (Vector Distance,
Shortest Path First - SPF)
• Protocolos para manutenção (GGP, EGP, IGP)
35
Rede de Computadores
Protocolos de Roteamento
• Sistema Autônomos
• Tipos de gateaways e seus protocolos
– Core Gateways
– Interior Gateways
– Exterior Gateways
GGP
IGP
EGP (BGP)
• Sistema Core
– INOC (Internet Network Operations Center)
36
Rede de Computadores
Limites de um Sistema Autônomo
• Como determinar os limites de um sistema
autônomo?
– Conhecimento da topologia
– Conhecimento do protocolo
– Conhecimento do Delay e do Overhead
• Gerenciamento de tráfego
• Políticas administrativas
37
Rede de Computadores
Limites de um Sistema Autônomo
• Sistema Autônomo (SA)
– conjunto de roteadores sob uma mesma política de
roteamento e mesma administração.
– um dos roteadores é escolhido como o roteador
que comunica-se com outros roteadores na Internet
e é capaz de enviar rotas corretas aos demais.
– o SA possui identificação
38
Rede de Computadores
Protocolos de Roteamento
Sistema Core
INOC
CG
CG
SA 1
SA 2
G1
39
G2
G3
G4
Rede de Computadores
PROTOCOLO GGP
• Gateway to Gateway Protocol
• Utilizado somente pelos Core Gateways
• Utilização do algoritmo SPF
40
Rede de Computadores
Protocolo GGP
• Tipo das Mensagens
– Atualização de Tabela GGP
– Confirmação GGP
– Teste de Comunicação de Gateway
41
Rede de Computadores
Protocolos IGP
•
•
•
•
Interior Gateway Protocol
Utilizado somente por Interior Gateways
Substitui a atualização manual de tabelas
Composta de três protocolos:
– RIP (Routing Information Protocol)
– Hello Protocol
– OSPF (Open Shortest Path First)
42
Rede de Computadores
Protocolos IGP (RIP)
• Existência de dois grupos
– Ativos (geralmente Roteadores)
– Passivos (geralmente estações)
• Utilização do algoritmo de vector-distance
com unidade métrica em hops
• Limite de 16 hops
• Atualização em, no máximo, 180 seg.
• Utilizada por SA pequenos
43
Rede de Computadores
Protocolos IGP (RIP)
• Tabela de Roteamento:
– Endereço -> IP da rede;
– Roteador -> Próximo roteador da rota de destino;
– Interface -> O enlace utilizado para alcançar o
próximo roteador da rota de destino;
– Métrica -> Número indicando a distância da rota (0 a
15), sendo uma rota com métrica 16 considerada uma
rota infinita;
– Tempo -> Quando a rota foi atualizada pela última
vez;
44
Rede de Computadores
RIP - Exemplo
C
D
A
Router 1
Router 2
Router 3
Tabela de Roteamento
B
Tabela de Roteamento
Destino
A
B
.......
Gateway
Router1
Router1
.......
Métrica
0
0
45
Gateway
C
.......
Router2
.......
Métrica
0
Tabela de Roteamento
Router1 envia para Router2
<A, 0>
<B, 0>
Destino
Tabela de Roteamento
Destino
Gateway
C
A
B
Router2
Router1
Router1
Router1 envia para Router3
Métrica
0
1
1
Destino
Gateway
D
.......
Router3
.......
Métrica
0
Tabela de Roteamento
Destino
Gateway
D
C
A
B
Router3
Router2
Router2
Router2
Métrica
0
1
2
2
Rede de Computadores
RIP - Problemas
• Não tem controle de “idade” das mensagens
– Mensagens “velhas” podem ser processadas após
mensagens “novas”
• Inconsistência nas tabelas de roteamento
• Problemas de laços na divulgação das rotas
• Limitação de número de roteadores
intermediários
– Métrica = 16, indica rota inalcançável
46
Rede de Computadores
RIP - Melhorias
• Técnicas de resolução de problemas:
– Partição do SA
– Retenção da Informação de divulgação para evitar
precipitação
– Não divulga novas rotas para o roteador que
enviou a mensagem que serviu de base para as
novas rotas
47
Rede de Computadores
Protocolos IGP (Hello)
• Funcionamento idêntico ao RIP
• Unidade métrica é o Tempo de Retardo
• Aproveita características da rede :
– velocidade
– troughtput
– congestionamento ou não de link’s
48
Rede de Computadores
Protocolos IGP (OSPF)
• Troca de Informações com vizinhos
periodicamente
• Escolha de um Roteador Mestre
• Utilização do algoritmo de Roteamento SPF
(métricas físicas, retardo, etc.)
• Suporta Balanceamento de carga e
tunelamento
• Utilizada por SA de grande porte
• Caminhando para ser padrão entre SA´s
49
Rede de Computadores
Protocolos IGP (OSPF)
• Tipos de mensagens:
–
–
–
–
–
50
Hello: Descobrir vizinhos
Database description: Divulga atualizações
Link Status Request: Solicita informações
Link Status Update: Fornece custos aos vizinhos
Link Status acknowledgment: Confirma
atualização do estado do enlace
Rede de Computadores
• Comparação entre protocolos:
 O RIP, apesar de sua facilidade de configuração, é
recomendado apenas para pequenas redes ( 40 ou 50 nós ).
 RIP é implementado pela grande maioria de roteadores e
sistemas operacionais.
 O OSPF é complicado de configurar mas, possui vantagens
como: organização hierárquica, protocolo seguro quanto a
ataques de informações de roteamento, redução de
overhead, convergência de roats mais rápida e maior
tolerância a falhas.
 O OSPF é ideal para ambientes mais complexos ou com
previsão de crescimento.
51
Rede de Computadores
Protocolo EGP - BGP
• Exterior Gateway Protocol
• Usado por Exterior Gateways Vizinhos
• Basicamente consiste em troca de tabelas de
roteamento
• Não utiliza um algoritmo padrão
• Permite que um ou mais SA sejam utilizados
como intermediários do tráfego
52
Rede de Computadores
Protocolo EGP - BGP
• É um protocolo do tipo “pooling”
• Gateways Vizinhos
• Três tipos básicos de mensagem:
– Aquisição de Vizinho
– Determinação da Disponibilidade do Vizinho
– Determinação do Alcance do Vizinho
53
Rede de Computadores
Protocolo EGP - BGP
• Mensagem de Determinação da
Disponibilidade do Vizinho
–
–
–
–
54
Hello
I heard You
Gateway going down
Gateway going down acknowledgment
Rede de Computadores
Protocolo EGP - BGP
• Mensagem de Determinação de Alcance de um
Vizinho
– NR POLL
– NR MESSAGE
• lista de todas as redes para as quais G é o melhor
gateway de saída
• lista de todos os vizinhos de G que estão disponíveis
55
Rede de Computadores
ICMP
(Internet Control Message Protocol)
• Protocolo IP
– Serviço não orientado a conexão
– Técnica de Comutação de Mensagens
– Sem conexão entre Origem e Destino
• IP fornece um Serviço Não Confiável
– Não reporta possíveis erros com seu datagrama
56
Rede de Computadores
ICMP
– Utilizado para enviar mensagens de erro e de
controle
– Protocolo de Nível 3
– Encapsulado em um datagrama IP
– Recebe o mesmo tratamento de um Datagrama IP
Header ICMP
Header IP
57
Mensagem ICMP
ICMP
Rede de Computadores
ICMP
• Protocolo para reporte de erros e mensagens de
controle
• Somente informa à fonte sobre determinada
ocorrência de erro
• Fonte terá que retransmitir o datagrama ou
identificar o motivo do problema
58
Rede de Computadores
ICMP
• Formato do Header
TYPE
CODE
CHECKSUM
• Type identifica a função da mensagem ICMP:
Echo, Timeout, Descarte, etc.
• Code: Especificação do tipo de mensagem:
Rede inválida, Host inválido, falha de rota, etc.
59
Rede de Computadores
ICMP
• Principais funções das mensagens ICMP
–
–
–
–
–
–
–
60
Checagem da Capacidade de Alcance a um destino
Destino Inatingível
Congestionamento de Rede
Mudança de Rota
Tempo excedido para um datagrama
Problemas com algum parâmetro do Datagrama
Solicitação do Tempo Corrente de outra máquina
Download