skip to content

A partner announces prefixes over your site-to-site tunnel that the contract annex never listed — what limits their reach, and what does holding that limit cost?

level: middleimportance: should knowfreq 45%

answer

  1. an announcement is a request, not a grant
  2. the annex enforces nothing
  3. accepted routes decide where you send
  4. source filter decides what you accept in
  5. static routes cannot be re-announced

basics

~20 s

The accepted-route filter and the zone policy limit reach; the annex is paper and enforces nothing. Cost: someone must own an inbound prefix list and a source-address filter per partner, and every legitimate change becomes a ticket with an outage risk.

solid answer

~50 s

What a partner announces over a tunnel is a request, not a grant. Reach is decided by three things you operate: which prefixes your side *accepts* (an inbound prefix filter, or refusing dynamic routing and using static routes only), which source addresses you permit in from that tunnel, and the zone policy that governs destinations and ports. Get the directions right — accepted routes decide where *your* traffic is sent toward the partner, so an over-broad or default announcement pulls your outbound traffic into their estate; a source-address filter decides which claimed sources you accept *from* them. The contract annex records the agreement and stops nobody. The cost of holding the limit is real: a named owner per partner prefix list, a change path for every genuine new subnet the partner adds, and the certainty that a too-tight filter will one day break a business flow that nobody documented.

code

text · 13 lines
text
agreed in the contract annex (partner estate):  10.42.7.0/24

announced by the partner over the tunnel:
  10.42.0.0/16          <- supernet of the agreed range
  192.168.0.0/16        <- never discussed
  0.0.0.0/0             <- would pull our outbound traffic to them
  ...

accepted by our inbound prefix filter:
  10.42.7.0/24          <- everything else denied and logged

separately, accepted as SOURCE on the tunnel interface:
  10.42.7.0/24 only; our own internal ranges denied

go deeper

for a junior

Know that what a partner advertises over a tunnel is only a request, and that your side chooses which prefixes to accept and which source addresses to allow in.

for a middle

Explain the two directions precisely — accepted routes govern where your traffic is sent, source filtering governs what you accept from them — and why static routes are often the safer choice for a bilateral partner.

for a senior

Demonstrate how you would tighten an over-broad filter without an outage: observe the real flows first, stage the narrowing, and keep the deny logged so the flow you missed shows up as evidence rather than a mystery.

for a principal

Be ready to defend the standing cost of per-partner route control — a named owner, a change path with a turnaround the business accepts — against the argument that the contract already covers it.

## An announcement is a request When a partner's gateway advertises prefixes across a site-to-site tunnel, it is telling your routers *where to send traffic*. Nothing about the announcement is authoritative for you. Your side decides what it accepts, and that decision — not the annex in the contract — is the actual limit of the relationship. The failure this question aims at is a competent engineer answering that the reach is defined by the agreement, or by the tunnel's traffic selectors, and stopping there. The agreement is a document. The selectors are one input. The enforceable limits are the ones configured on your side. ## Three separate controls, three separate directions Keeping the directions straight is most of the answer. | Control | Governs | Failure if absent | |---|---|---| | Inbound prefix filter (or static routes only) | Which destinations *your* traffic is routed toward the partner | An over-broad or default announcement pulls your outbound traffic into their estate | | Source-address filter on the tunnel interface | Which claimed source addresses you accept *from* the partner | Their host sources from an address range your rules trust, sidestepping policy keyed on source | | Extranet zone policy | Which of your destinations and ports the partner may reach | The whole relationship collapses into one permissive permit | A partner announcing `10.42.0.0/16` when the annex agreed `10.42.7.0/24` may simply be sloppy. A partner announcing a supernet that covers *your* internal ranges, or a default route, is a much more interesting event: it means your traffic destined for those ranges is now routed to them. Whether that is a misconfiguration on their side, an intruder inside their estate steering traffic, or a managed provider fat-fingering a template that serves several of their customers at once, the mitigation is identical and it is on your side. ## What the accepted-route filter should be For most partner relationships the right answer is not to run a dynamic routing session at all. A handful of static routes toward the tunnel, pointing at exactly the agreed prefixes, cannot be changed by anything the partner does. Where dynamic routing genuinely is needed — a partner with many changing subnets, a provider integration — accept only an explicit prefix list, cap the number of accepted prefixes so a leak becomes an alarm rather than a routing table, and refuse anything covering your own address space or a default route outright. The complementary half is the source filter. Accepted routes say where you send; they say nothing about what you accept. A packet arriving from the tunnel carrying a source address inside your own estate should be dropped on sight, because there is no legitimate reason for it and it is exactly what someone does to satisfy a rule written on source. ## The price, honestly stated Every tightening here creates work that never ends: - **Ownership.** Somebody has to own the prefix list per partner. When that person leaves, the list ages into folklore that nobody dares change. - **Change latency.** The partner adds a subnet for a new service; your filter denies it; the business feels it as your firewall breaking their project. You need a documented path with an SLA, or people will route around you by widening the filter permanently. - **Outage risk on the tighten.** The first time you replace a `/16` with the agreed `/24`, you find the quarter-end batch job that used a host outside the agreed range. Tightening is safest done by logging first — run the narrow rule in a monitoring posture, or diff observed flows against the proposed filter — rather than cutting straight over. - **Evidence.** In a third-party risk review you will be asked to show what the partner can reach. The prefix list plus the zone policy *is* that evidence; the annex is not, and saying so is what separates a real answer from a compliance one. ## What the limit does not buy you Route and source filtering constrain **reach**, not intent. Within the permitted prefixes and ports the partner — or whoever is inside them — has whatever access the relationship needs, and that is often enough to matter. Route control is the cheapest large reduction available, not a substitute for what sits at the destination. ## Interview framing State the principle first: the accepted-route filter is the real reach limit and the annex is paper. Then show both directions, then name the maintenance cost and who owns it. A candidate who names the cost is describing something they have actually run.

  • Why is a partner announcing a default route over the tunnel worse than announcing an extra internal range?
    An extra range widens where you may send traffic for that range. A default route makes their gateway a candidate next hop for everything you have no more specific route for — potentially diverting outbound traffic, including traffic to the internet, into an estate you never assessed. It is the single announcement that should always be refused and alarmed.
  • The partner needs a new subnet on Monday and your filter denies it. How do you avoid this becoming a permanent widening?
    Have a named change path with a stated turnaround, so the answer to urgency is a fast ticket rather than a broad permit. If speed is unavoidable, add the specific prefix with an expiry and a review date rather than a supernet, and make the review actually happen — a widening added under pressure is the one nobody revisits.
  • Would you run dynamic routing with a partner at all?
    Only where the partner genuinely has many changing subnets and static routes would become unmanageable. Even then, accept an explicit prefix list, cap the number of accepted prefixes so a leak trips an alarm instead of loading a table, and refuse defaults and anything covering your own space. For most bilateral partners, static routes are simpler and cannot be changed remotely.

saying these in an interview costs you the question

  • Says the contract annex defines what the partner can reach
  • Believes an announced prefix is automatically installed and used
  • Confuses accepted routes with accepted source addresses
  • Accepts a default route from a partner without comment
  • Tightens the filter with no flow logging and calls the outage a partner problem

context