In dit document wordt beschreven hoe ARP (Proxy Address Resolution Protocol) hosts helpt om externe subnetten te bereiken zonder hostroutes of een standaardgateway.
Dit document vereist kennis van ARP- en Ethernet-omgevingen.
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
Cisco IOS® Software Release 12.2(10b)
Cisco 2600-routers
Opmerking: Het gedrag dat in dit document wordt beschreven, is niet beperkt tot deze onderdelen. Proxy ARP is beschikbaar op meerdere Cisco IOS- en Cisco IOS XE-platforms. Beschikbaarheid van functies, standaardgedrag en opdrachtondersteuning kunnen verschillen per platform en softwarerelease.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Proxy ARP is de techniek waarbij een host, meestal een router, ARP-verzoeken beantwoordt die bedoeld zijn voor een andere machine. De router antwoordt met een eigen MAC-adres en routeert pakketten naar de werkelijke bestemming. Proxy ARP kan machines op een subnet helpen om externe subnetten te bereiken zonder de routering of een standaardgateway te configureren. Proxy ARP is gedefinieerd in RFC 1027 .
Dit is een voorbeeld van hoe Proxy ARP werkt:
Netwerkdiagram
Host A (172.16.10.100) op Subnet A moet pakketten verzenden naar Host D (172.16.20.200) op Subnet B. Zoals weergegeven in het netwerkdiagram, heeft host A een /16-subnetmasker. Wat dit betekent is dat Host A gelooft dat het direct verbonden is met het hele netwerk van 172.16.0.0. Wanneer een host moet communiceren met een apparaat waarvan hij denkt dat het rechtstreeks verbonden is, stuurt hij een ARP-verzoek naar de bestemming. Wanneer host A daarom een pakket naar host D moet verzenden, is host A van mening dat host D rechtstreeks is verbonden, dus stuurt het een ARP-verzoek naar host D.
Om Host D (172.16.20.200) te bereiken, vraagt Host A het MAC-adres op dat is gekoppeld aan het IP-adres van de bestemming.
Daarom zendt Host A een ARP-verzoek uit op subnet A, zoals wordt getoond:
| MAC-adres van afzender | IP-adres van afzender | Doel MAC-adres | IP-adres van doel |
|---|---|---|---|
| 00-00-0C-94-36-AA | 172.16.10.100 | 00-00-00-00-00-00 | 172.16.20.200 |
In dit ARP-verzoek vraagt Host A (172.16.10.100) dat Host D (172.16.20.200) zijn MAC-adres verzendt. Het ARP-aanvraagpakket wordt vervolgens ingekapseld in een Ethernet-frame met het MAC-adres van host A als het bronadres en een uitzending (FFFF.FFFF.FFFF) als het bestemmingsadres. Aangezien het ARP-verzoek een uitzending is, bereikt het alle knooppunten op subnet A, dat de Ethernet 0 (e0)-interface van de router bevat, maar niet host D bereikt. De uitzending bereikt Host D niet omdat routers standaard geen Layer 2-broadcastframes tussen interfaces doorsturen.
Omdat Proxy ARP is ingeschakeld op de ontvangende interface en de router een route naar Host D (172.16.20.200) via een andere interface heeft, antwoordt de router op Host A met een eigen MAC-adres.
| MAC-adres van afzender | IP-adres van afzender | Doel MAC-adres | IP-adres van doel |
|---|---|---|---|
| 00-00-0C-94-36-AB | 172.16.20.200 | 00-00-0C-94-36-AA | 172.16.10.100 |
Dit is het Proxy ARP-antwoord dat de router naar Host A stuurt. Het antwoordpakket van Proxy ARP is ingekapseld in een Ethernet-frame met het MAC-adres van de router als het bronadres en het MAC-adres van host A als het bestemmingsadres. Het Proxy ARP-antwoord in deze uitwisseling wordt naar de oorspronkelijke aanvrager verzonden. Na ontvangst van dit ARP-antwoord werkt host A zijn ARP-tabel bij, zoals weergegeven:
| IP-adres | MAC-adres |
|---|---|
| 172.16.20.200 | 00-00-0C-94-36-AB |
Totdat de ARP-vermelding vervalt of wijzigt, verzendt host A pakketten voor 172.16.20.200 (host D) naar MAC-adres 00-00-0c-94-36-ab, dat bij de router hoort. Omdat de router weet hoe hij Host D moet bereiken, stuurt de router het pakket door naar Host D. De ARP-cache van een host op subnet A bevat het MAC-adres van de router voor elke externe bestemming waarvoor de router een Proxy ARP-antwoord biedt. Daarom worden alle pakketten die bestemd zijn voor subnet B naar de router verzonden. De router stuurt deze pakketten door naar de hosts in subnet B.
De ARP-cache van host A wordt in deze tabel weergegeven:
| IP-adres | MAC-adres |
|---|---|
| 172.16.20.200 | 00-00-0C-94-36-AB |
| 172.16.20.100 | 00-00-0C-94-36-AB |
| 172.16.10.200 | 00-00-0C-94-36-BB |
Opmerking: Meerdere IP-adressen worden toegewezen aan één MAC-adres, het MAC-adres van deze router. In deze topologie kan dit patroon aangeven dat Proxy ARP in gebruik is.
Proxy ARP moet worden ingeschakeld op een Cisco-routerinterface zodat de router namens externe bestemmingen kan reageren. Op Cisco IOS is Proxy ARP standaard ingeschakeld op ARP-compatibele interfaces. Voordat u Proxy ARP uitschakelt, moet u ervoor zorgen dat de betrokken hosts een geldige route of standaardgateway hebben. Schakel Proxy ARP uit zonder ip-proxy-arp op een interface waar Proxy ARP niet vereist is:
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#
Als u Proxy ARP op een interface wilt inschakelen, voert u de opdracht ip proxy-arp-interface configuratie uit. Voer show ip interface <interface> uit om te controleren of de uitvoer Proxy ARP als ingeschakeld rapporteert.
Opmerking: Wanneer host B (172.16.10.200/24) op subnet A pakketten probeert te verzenden naar host D (172.16.20.200) op subnet B, controleert het zijn IP-routeringstabel. Host B verzendt geen ARP-verzoek voor Host D omdat de bestemming zich buiten het subnet bevindt dat is geconfigureerd op de Host B Ethernet-interface. Host B stuurt het pakket naar een geconfigureerde volgende hop. Zonder een overeenkomende route of standaardgateway mislukt de communicatie.
Het belangrijkste voordeel van Proxy ARP is dat het kan worden ingeschakeld op een enkele router op een netwerk en de routeringstabellen van de andere routers in het netwerk niet wijzigt.
Proxy ARP kan worden gebruikt op een netwerk waar IP-hosts geen standaardgateway of een andere route naar de externe bestemming hebben.
Hosts hebben geen zicht op de fysieke netwerktopologie en behandelen het netwerk als een plat segment waar een ARP-verzoek elk doeladres kan oplossen.
Het Proxy ARP-gedrag heeft verschillende nadelen:
Het verhoogt de hoeveelheid ARP-verkeer op uw segment.
Hosts hebben grotere ARP-tabellen nodig om IP-naar-MAC-adresmappings af te handelen.
Veiligheid kan ondermijnd worden. Een machine kan beweren een andere te zijn om pakketten te onderscheppen, een handeling die spoofing wordt genoemd.
Het werkt niet voor netwerken die geen ARP gebruiken voor adresresolutie.
Het kan onvoorspelbare next-hop selectie produceren wanneer meerdere routers Proxy ARP antwoorden voor dezelfde bestemming bieden.
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
6.0 |
09-Sep-2026
|
Vaste koppeling en gecontroleerde spelling/grammatica. |
5.0 |
29-May-2025
|
Opgelost een paar opmaak problemen. |
4.0 |
06-Mar-2025
|
Een typefout verhelpen |
3.0 |
02-Jun-2023
|
hercertificering |
2.0 |
28-Mar-2022
|
Verwijderde of verbroken links. |
1.0 |
02-Dec-2013
|
Eerste vrijgave |