Skip to content

ARP and IPv6 Neighbour Discovery

ARP and IPv6 Neighbour Discovery resolve next-hop addresses into link-layer destinations. They sit below routing and make packet forwarding inspectable.

AreaLevelNotes
ARPSupportedRequest/reply, cache insertion, retry/failure behaviour.
IPv6 NDSupportedNeighbour solicitation/advertisement and neighbour cache.
SLAACBehaviour modelRouter-advertisement-driven address generation solver.
Duplicate address detectionNot modelledNot a current support claim.
StandardCoverageNotes
RFC 826Behaviour modelARP request/reply and cache semantics.
RFC 4861Behaviour modelIPv6 neighbour solicitation/advertisement.
RFC 4862Behaviour modelSLAAC address configuration concepts.
FeatureStatusNotes
ARP cacheSupportedLearns IPv4-to-MAC mappings.
ARP retrySupportedUnresolved next-hop produces deterministic failure.
Static ARPPartialSupported where parsed.
ND cacheSupportedLearns IPv6-to-MAC mappings.
SLAACBehaviour modelGenerates addresses from prefixes where configured.
Router advertisementPartialSolver-level, not full packet stream.
CommandIOS-styleJunos-styleVyOS-styleNotes
show arpSupportedPartialPartialIPv4 cache.
show ipv6 neighborsSupportedPartialPartialIPv6 ND cache.
ipv6 address autoconfigSupportedn/aPartialSLAAC intent.

The neighbour cache is part of forwarding state. If a next hop cannot be resolved, the packet path fails in a way diagnostics can show.

Canonical example
show arp
show ipv6 neighbors
ping 10.0.12.2
show arp

Vendor styles

IOS-style
arp 10.0.12.2 0011.2233.4455 arpa
ipv6 address autoconfig
show arp
show ipv6 neighbors
Junos-style
set interfaces ge-0/0/0 unit 0 family inet address 10.0.12.1/30
show arp no-resolve
show ipv6 neighbors
VyOS-style
set interfaces ethernet eth0 address 10.0.12.1/30
run show arp
run show ipv6 neighbors

Proxy ARP, DAD, SEND, every RA option, and vendor-specific cache ageing details are not fully modelled.