Proxy ARP

Propaganda
Proxy ARP
Índice
Introdução
Pré-requisitos
Requisitos
Componentes Utilizados
Convenções
Como o Proxy ARP Funciona?
Diagrama de Rede
Vantagens do Proxy ARP
Desvantagens do Proxy ARP
Introdução
Este documento explica o conceito de proxy Address Resolution Protocol (ARP). Proxy ARP é a
técnica em que um host, geralmente um roteador, responde às solicitações de ARP destinadas a
outra máquina. Ao "falsificar" sua identidade, o roteador assume a responsabilidade pelo
roteamento de pacotes para o destino "real". O proxy ARP pode ajudar as máquinas de uma subrede a alcançarem sub-redes remotas sem que seja necessário configurar o roteamento ou um
gateway padrão. O proxy ARP é definido na RFC 1027 .
Pré-requisitos
Requisitos
Este documento requer uma compreensão do ARP e de ambientes Ethernet.
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
Cisco IOS® Software Release 12.2(10b)
Cisco 2500 Series Routers
As informações apresentadas neste documento foram criadas a partir de dispositivos em um
ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram
iniciados com uma configuração padrão. Se a sua rede estiver em um ambiente de produção,
esteja ciente do impacto potencial de qualquer comando.
Convenções
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre
convenções de documentos.
Como o Proxy ARP Funciona?
Este é um exemplo de como o proxy ARP funciona:
Diagrama de Rede
Host A (172.16.10.100) na Sub-rede A precisa enviar pacotes para Host D (172.16.20.200) na
Sub-rede B. Conforme mostrado no diagrama, Host A possui uma máscara de sub-rede /16. Isso
significa que Host A acredita que está diretamente conectado a toda a rede 172.16.0.0. Quando
Host A precisa se comunicar com algum dispositivo com o qual ele acredita que está diretamente
conectado, ele envia uma solicitação de ARP para o destino. Portanto, quando Host A precisa
enviar um pacote para Host D, ele acredita que Host D está conectado diretamente e então envia
uma solicitação de ARP para Host D.
Para alcançar Host D (172.16.20.200), Host A precisa saber o endereço MAC de Host D.
Portanto, Host A faz o broadcast de uma solicitação de ARP na Sub-rede A, conforme mostrado
abaixo:
Endereço
MAC da
origem
00-00-0c-9436-aa
Endereço
IP da
origem
172.16.10.
100
Endereço
MAC do
destino
00-00-00-0000-00
Endereço
IP do
destino
172.16.20.
200
Na solicitação de ARP acima, Host A (172.16.10.100) solicita que Host D (172.16.20.200) envie
seu endereço MAC. O pacote de solicitação de ARP é então encapsulado em um frame Ethernet
com o endereço MAC de Host A como o endereço de origem e um broadcast (FFFF.FFFF.FFFF)
como o endereço de destino. Como a solicitação de ARP é um broadast, ela chega até todos os
nós da Sub-rede A, o que inclui a interface e0 do roteador, mas não chega até Host D. O
broadcast não chega até Host D porque os roteadores, por padrão, não encaminham broadcasts.
Como o roteador sabe que o endereço de destino (172.16.20.200) pertence a outra sub-rede e
pode atingir Host D, ele responde com seu próprio endereço MAC para Host A.
Endereço
MAC da
origem
00-00-0c-9436-ab
Endereço
IP da
origem
172.16.20.
200
Endereço
MAC do
destino
00-00-0c-9436-aa
Endereço
IP do
destino
172.16.10.
100
Esta é a resposta de proxy ARP enviada pelo roteador a Host A. O pacote de resposta de proxy
ARP é encapsulado em um frame Ethernet com o endereço MAC do roteador como o endereço
de origem e o endereço MAC de Host A como o endereço de destino. As respostas de ARP são
sempre um unicast para o solicitante original.
Ao receber esta resposta de ARP, Host A atualiza sua tabela ARP, conforme mostrado:
Endereço IP
Endereço MAC
172.16.20.200
00-00-0c-94-36-ab
De agora em diante, Host A encaminhará todos os pacotes que desejar que cheguem até
172.16.20.200 (Host D) para o endereço MAC 00-00-0c-94-36-ab (roteador). Como o roteador
sabe como chegar até Host D, ele encaminhará os pacotes para Host D. O cache de ARP nos
hosts da Sub-rede A é prenchido com o endereço MAC do roteador para todos os hosts da Subrede B. Assim, todos os pacotes destinados à Sub-rede B são enviados para o roteador. O
roteador encaminha esses pacotes para os hosts na Sub-rede B.
O cache de ARP de Host A é mostrado nesta tabela:
Endereço IP
Endereço MAC
172.16.20.200
172.16.20.100
00-00-0c-94-36-ab
00-00-0c-94-36-ab
172.16.10.99
00-00-0c-94-36-ab
172.16.10.200
00-00-0c-94-36-bb
Nota: Vários endereços IP são mapeados em um único endereço MAC (o endereço MAC dos
roteadores), o que indica que o proxy ARP está sendo usado.
A interface do roteador Cisco deve ser configurada para aceitar e responder às solicitações de
proxy ARP. Esse comportamento é habilitado por padrão. O comando no ip proxy-arp deve ser
configurado na interface do roteador conectada ao roteador do ISP. O proxy ARP pode ser
desabilitado em cada interface individualmente com o comando de configuração de interface no ip
proxy-arp:
Router# configure terminal
Enter configuration commands, one per line.
End with CNTL/Z.
Router(config)# interface ethernet 0
Router(config-if)# no ip proxy-arp
Router(config-if)# ^Z
Router#
Para habilitar o proxy ARP em uma interface, execute o comando de configuração de interface ip
proxy-arp.
Nota: Quando Host B (172.16.10.200/24) na Sub-rede A tenta enviar pacotes para Host D
(172.16.20.200) na Sub-rede B, ele procura em sua tabela de roteamento de IP e roteia o pacote
de acordo. Host B (172.16.10.200/24) não executa o ARP para o endereço IP 172.16.20.200 de
Host D porque ele pertence a uma sub-rede diferente daquela configurada na interface Ethernet
de Host B, 172.16.20.200/24.
Vantagens do Proxy ARP
A principal vantagem do proxy ARP é que ele pode ser adicionado a um único roteador de uma
rede sem interferir nas tabelas de roteamento dos outros roteadores da mesma rede.
O proxy ARP deve ser usado em redes em que os hosts IP não possuem um gateway padrão
configurado ou não têm nenhuma inteligência de roteamento.
Desvantagens do Proxy ARP
Os hosts não têm ideia dos detalhes físicos da rede em que se encontram e pressupõem que ela
seja uma rede simples na qual podem alcançar qualquer destino simplesmente ao enviarem uma
solicitação de ARP. No entanto, usar o ARP para tudo possui algumas desvantagens. Entre elas
podemos citar:
A quantidade de tráfego ARP no segmento é aumentada.
Os hosts precisam de tabelas ARP maiores para lidar com os mapeamentos entre endereços
IP e MAC.
A segurança pode ser afetada. Uma máquina pode declarar ser outra a fim de interceptar
pacotes, um ato chamado de "spoofing" (falsificação).
Ele não funciona para redes que não usam ARP para a resolução de endereços.
Ele não pode ser generalizado para todas as topologias de rede. Por exemplo, mais de um
roteador que conecta duas redes físicas.
Consulte a seção Habilitação do Proxy ARP de Configurando o Endereçamento IP para obter
mais informações sobre a configuração do proxy ARP.
Download