IP Source Routing. Uma opção para teste de caminho



Documentos relacionados
Redes de Computadores

Regras de funcionamento (Unreliable Delivery, etc.) Método de roteamento (Sem conexão) Formato dos dados em um datagrama

CCNA 2 Conceitos Básicos de Roteadores e Roteamento. Capítulo 7 - Protocolo de Roteamento de Vetor de Distância

Pacote (Datagrama) IP

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Redes de Computadores

CARLOS RAFAEL GUERBER EXERCÍCIOS ROTEADOR

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Traceroute É uma ferramenta de diagnóstico que rastreia a rota de um pacote através de uma rede de computadores e que utiliza os protocolos IP e ICMP.

REDES DE COMPUTADORES

Camada de Rede. Prof. Leonardo Barreto Campos 1

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

Roteamento Estático (1 ( )

Administração de Redes 2014/15. Encaminhamento estático Princípios do encaminhamento dinâmico

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

Laboratório. Assunto: endereçamento IP e roteamento.

Firewall Iptables. Professor: João Paulo de Brito Gonçalves. Campus - Cachoeiro Curso Técnico de Informática

Redes de Computadores

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Aula 08. Firewall. Prof. Roitier Campos Gonçalves

Firewalls, um pouco sobre...

Arquitetura do Protocolo da Internet. Aula 05 - Protocolos de Roteamento. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.

Redes de Computadores

Prof. Samuel Henrique Bucke Brito

Arquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

** Distance Vector - Trabalha com a métrica de Salto(HOP),. O protocolo que implementa o Distance Vector é o RIP.!

Aula-16 Interconexão de Redes IP (Internet Protocol) Prof. Dr. S. Motoyama

Comunicação entre Diferentes Sub-redes IP

Equipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

Trabalho de laboratório sobre IP

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque fernando@cic.unb.br

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Aula 4. Pilha de Protocolos TCP/IP:

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

Redes Overlay. Estrutura. Exemplo. Um Exemplo Histórico. Aldo Monteiro do Nascimento, Dionei Marcelo Moraes. 08 de novembro de 2006

Capítulo 11: NAT para IPv4

Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway

Projeto de Redes de Computadores. Projeto do Esquema de Endereçamento e de Nomes

Aula 07 - Ferramentas para Administração e Gerência de Redes

Endereçamento IP, Sub-redes e Roteamento

Leia atentamente o roteiro abaixo executando as instruções que se seguem.

Redes de Computadores II

Redes de Computadores

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

CONFIGURAÇÃO DE ROTEADORES CISCO. Prof. Dr. Kelvin Lopes Dias Msc. Eng. Diego dos Passos Silva

Exercício 3a Filtros Anti-Spoofing

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Informa a configuração atual de rede da máquina;

Suporte de NAT para conjuntos múltiplos utilizando mapas de rota

Redes de Computadores

Redes de Computadores II INF-3A

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Alta disponibilidade utilizando Roteamento Virtual no RouterOS GUILHERME RAMIRES

Roteamento e Comutação

Formação para Sistemas Autônomos. Boas Práticas BGP. Formação para Sistemas Autônomos

Application Notes: VRRP. Aplicabilidade do Virtual Router Redundancy Protocol no DmSwitch

Protocolos de Roteamento t Dinâmico i I RIP

Segurança de Redes. Firewall. Filipe Raulino

REDES DE COMPUTADORES

Nova visão de Listas de Acesso Cisco CBAC e ZPF

IP - endereçamento. Endereço IP. Ex.: Identificador de 32 bits para interfaces de roteadores e hospedeiros

3 Gerenciamento de Mobilidade

Projeto de Redes Locais e a Longa Distância. Thiago Leite <thiago.leite@udf.edu.br>

MÓDULO 8 Modelo de Referência TCP/IP

Pontes. Aula 14. VLANs. Pontes (bridges) Virtual LANs (VLANs)

Execícios de Revisão Redes de Computadores Edgard Jamhour. Proxy, NAT Filtros de Pacotes

Consulte a exposição. Qual declaração descreve corretamente como R1 irá determinar o melhor caminho para R2?

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

18/05/2014. Problemas atuais com o IPv4

Redes e Conectividade

O Protocolo RIPv1. Prof. José Gonçalves. Departamento de Informática UFES

Prof. Marcelo Cunha Parte 5

Assumiu em 2002 um novo desafio profissional como empreendedor e Presidente do Teleco.


PROTOCOLOS DE ROTEAMENTO RIP e OSPF

Visão geral da arquitetura do roteador

Roteamento e Comutação

Redes de computadores e a Internet. Capitulo 4. Capítulo. A camada de rede

Capítulo 5: Roteamento Inter-VLANS

Gerenciamento de redes

Redes. Entenda o que são ICMP, ping e traceroute Autor: Hélder Garcia hlbognfspam@sounerd.com Março de 2004

PROJETO INTERDISCIPLINAR I

Tópicos Especiais em Redes de Telecomunicações

Protocolo IPv4, cálculo de sub-rede, Classless InterDomain Routing- CIDR e Endereçamento Network Address Translation-NAT

BC-0506: Comunicação e Redes Aula 04: Roteamento

Auto configuração de roteadores: oncotô, proncovô, quicossô

Sistemas de Operação Sockets

Roteamento Estático (2)

Roteiro de Práticas de Roteamento IGP usando Quagga

Endereçamento e Roteamento IP

1. Capturando pacotes a partir da execução do traceroute

O Protocolo IP (2) Prof. José Gonçalves Pereira Filho Departamento de Informática

Introdução Introduç ão Rede Rede TCP/IP Roteame Rotea nto nto CIDR

Transcrição:

IP Source Routing Uma opção para teste de caminho 18/10/2013

Motivação Possibilidade de testar circuitos contingentes e redundante por dentro Problema: perceber erros em redes circuitos redundantes/contingentes com repetição na camada de enlace. Alternativas no mercado: IPSLA, RPM, Routing Timers e BFD (usado pelos protocolos de roteamento e VRRP) Outra opção: usar o IP Source Routing

Topologia

IP Options Previsto na RFC791 (isto mesmo!) Capacidade em estender o pacote com mais 44 bytes. Sinalização da presença de IP Options (no IPv4) se o IHL for maior que cinco (20bytes) Várias aplicações para o IPOPT, entre elas: IP Source Routing Strict (SSRR) IP Source Routing Loose (LSRR) Record Routing (RR)

RR RR está presente! Em todos os roteadores! Ex.: ping R <ip nome> Nos sistemas que implementam o BSD, pelo menos.

RR

IP Source Routing Mecanismo de troca de endereços de destino na medida que o pacote encontra um roteador com IP Source Routing habilitado (loose); Troca de endereço a cada salto ou descarte (strict); Roteadores obrigam que o pacote volte pela interface de saída, alterando o next hop da volta

O cabeçalho estendido Apenas para SSRR, LSRR e RR!! Figura de W. Richard Stevens, Unix Network Programming,! 3th edition, volume 1.!

Como utilizar? Alterando as aplicações (especialmente as aplicações GNU... Ex: ping...) ou criando uma própria. Não é complexo. Em um sistema com uma pilha BSD, é basicamente composto por três etapas extras (na transmissão): 1º - Montar a extensão do cabeçalho com os IP s da rota definida na origem e ajustar o tipo de envio (SSRR ou LSRR); 2º - Alterar a opção do socket, para habilitar o IP_OPTIONS e passar a extensão para o kernel; 3º - Enviar e receber os pacotes 4º - Obter o IP_OPTIONS na recepção (com a rota de retorno)

1º passo char *next_hops[]={"10.1.1.2","10.2.1.3","10.3.3.4"}; int hops=3, i=0; in_addr_t ip; char ipopt[44]; bzero(ipopt,44); for (i=0; i < hops; i++) { } ip=inet_addr(next_hops[i]); bcopy(&ip, &ipopt[i*4 + 1], 4); ipopt[0]=0; ipopt[1]=0x83; //ou 0x89 para strict; ipopt[2]=3 + 4*hops; ipopt[3]=4; //ponteiro.

2º passo Considerando que já temos a extensão pronta (na variável ipopt, com tamanho de (hops+1)*4, então, basta int size = (hops+1) * 4; setsockopt(socket, IPPROTO_IP, IP_OPTIONS, NULL,0); setsockopt(socket, IPPROTO_IP, IP_OPTIONS, ipopt, size);

3º e 4º passos 3º passo depende da aplicação (send, sendto, recv, recfrom, ou um raw socket para o caso do ICMP). 4º Ao receber char ip_c[17], *ptr, ipoptrx[44]; getsockopt(socket, IPPROTO_IP, IP_OPTIONS, ipoptrx, &size); for(i=0; i < (size)/4-1;i++) { } bzero(ip_c,17); ptr=ipoptrx+4; inet_ntop(af_inet,ptr,ip_c,4); ptr=ptr+4; printf("passou na volta por %s\n",ip_c);

Source Routing na Prática ping alterado para uso do IP Source Routing

Traceroute convencional

Testes

Resultados Encaminhamento feito por caminho alternativo, apesar do roteamento indicar o contrário (não é necessário mexer nas políticas de roteamento), com teste para Cisco, Juniper SSRR, requer IP SR em todos os roteadores, conforme o padrão e possui limite de 10 saltos. LSRR, melhor opção: basta habilitar em locais estratégicos

Vantagens IP SLA / RPM / BFD Alterar configuração do roteador, por interface. Mesmo roteador dos dois lados (IPSLA e RPM) Sobrecarga nos roteadores Limite de tráfego ou de temporização. IP Source Routing Não requer alterações por interface (habilitar por roteador) Qualquer coisa em qualquer lado Não pesa nos roteadores Sem limite de tráfego. Teste feito de um único ponto central

Tem mais Não é necessário implantar em todos os roteadors (modelo loose!) Não oferece risco para o próprio roteador Leve. Possibilidade de verificar roteamento assimétrico.

Segurança e IP Source Routing Habilitado por default, mas desabilitado amplamente... Alerta feito por Cheswick, Bellovin e Rubin, no Firewalls and Internet Security, 2th ed.,2003... Com recomendação para desabilitar esta funcionalidade nos roteadores Qual é a vulnerabilidade? IP Source Address Spoofing, especialmente para aplicações que autenticam usuários pelo IP (rloging, rshell,...) Tais aplicações não são mais usadas (ou não deveriam). De qualquer forma, deve-se observar a RFC 6274 (Security Assessment of the IPv4)

Perguntas... Rogério F. da Cunha roger@petrobras.com.br