Visual RFC.
ALL RFCs / RFC 4632
Read the RFC ↗
RFC 4632 / CIDR

Discard aggregate holes

04

An aggregate may remain advertised while one of its component routes is unavailable. If the aggregating router sends that traffic back toward its upstream default, the packet can loop.

RFC 4632 · § 5.2EXAMPLE
4 / 4
Discard aggregate holesNew .20packet follows surviving .0/26 route and reaches its component. Failure of other portion did not force removal of the whole /24aggregate.Aggregate discard prevents a loopUpstreamAggregatorComponentPacket 192.0.2.20via /24.0/26More-specific route → componentDecision: componentNo ICMP response or routing timer implied
04
Keep the other component working

A new packet for .20 matches the still-reachable .0/26 component and forwards. One unreachable portion does not imply the entire aggregate is unreachable, nor that holes should loop.

Source for this drawing: RFC 4632 · Read RFC section 5.2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

At an aggregator, a matching aggregate with no more-specific route leads to discard, not an upstream default.

  • §5.1 Rule 2 says a router generating an aggregate must discard packets that match it but match none of its more-specific routes. A null next hop for the aggregate implements the rule. This is the source’s lowercase “must”, not an invented RFC 2119 keyword convention.
  • An upstream router can select a provider’s /24. Inside the provider, a matching reachable /26 component takes precedence over the /24 discard route by longest-prefix match. The aggregate does not discard traffic that has a valid more-specific forwarding route.
  • If that /26 component disappears, the /24 discard route becomes the longest match at the aggregator. Do not use its shorter /0 to send the packet back upstream. §5.2 explains how this prevents a loop between the upstream and the aggregator.
  • A different component can remain reachable, so the aggregate may stay advertised (§5.4). Discarding one missing component is consistent with retaining the aggregate. Do not read the aggregate as an acknowledgment from every destination.
  • This drawing does not mandate a particular ICMP reply or routing timer. It isolates the aggregate-hole forwarding decision; learning failures, withdrawal timing and reachability tests belong to the routing system and local policy.
DETAILS

Example provider aggregate 192.0.2.0/24, component .64/26, packet destination .70. No real traffic or ICMP behavior claimed.

Read the RFC section ↗

All chapters in RFC 4632

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗