After scrubbing, how does cleaned traffic reach your origin, and what does that return path break?
answer
- the inbound half is only half
- how much clean traffic actually fits
- why small requests work and big ones hang
- replies leave by the normal route
- the tunnel endpoint has an address too
basics
~20 sCleaned traffic comes back over a tunnel or dedicated circuit you also pay for. That path caps how much clean traffic arrives, shrinks the usable packet size through encapsulation, and makes flows asymmetric because replies leave by normal transit.
solid answer
~50 sScrubbing only solves the inbound half. The provider must hand the survivors back, normally over a tunnel across the internet to your edge or over a dedicated cross-connect if you are physically present with them. Three things break. First, capacity: the return path is now the narrowest point, and legitimate traffic during an attack is often above baseline, so a tunnel sized to normal load throttles exactly when you need it. Second, packet size: encapsulation costs bytes, so full-size client packets no longer fit and you get silent blackholes unless the segment size is clamped. Third, direction: replies leave over your ordinary transit, so flows are asymmetric — the scrubber sees only one side, and any stateful device in the reply path sees connections it never saw open. The tunnel endpoint is also an address an adversary can find and flood, and the circuit is a second bill.
code
text · 9 linesouter IPv4 header 20 bytes src = scrubbing centre edge, dst = your tunnel endpoint
GRE header 4 bytes (no optional checksum or key fields present)
---- encapsulation overhead: 24 bytes ----
inner IPv4 header 20 bytes src = real client, dst = your service
inner TCP header + payload ...
path MTU 1500 -> usable inner packet size 1476
client sends 1500 with do-not-fragment set -> does not fit
notification often filtered -> sender retries the same size -> stallgo deeper
Know that scrubbing handles only the inbound direction, and that cleaned traffic still has to travel from the provider to your servers over some link that you also pay for and that has a finite size.
Explain the two mechanics: encapsulation reduces the usable packet size and causes large transfers to stall, and the return link has a capacity ceiling that becomes the new bottleneck if it was sized to average traffic.
Show the operational consequences: asymmetric flows breaking stateful inspection and source verification, the segment-size clamp that prevents blackholed transfers, sizing to a bad day, and rehearsing a full-size packet end to end before you ever need it.
Own the cost and dependency picture: the transport home is a second line item that can rival the mitigation fee, and the endpoint that carries it is itself an attack surface that must be inside the same protection contract.
## The half nobody costs Every description of scrubbing stops at 'and then clean traffic is delivered to you'. That delivery is a real circuit with real limits, and in practice it is where diversion architectures fail. There are two common forms: - **A tunnel over the public internet** from the scrubbing centre to your edge router — generic encapsulation, or an encrypted tunnel. Cheap, flexible, deployable anywhere. - **A dedicated circuit or cross-connect** — a private link between the provider's infrastructure and yours, usually only possible where you share a facility or buy transport. Predictable and clean, and considerably more expensive. ## Failure one: the return path is the new bottleneck Diversion does not deliver an unbounded stream of clean traffic. It delivers as much as the return path carries. Two traps: - People size the tunnel to *average* legitimate load. During an attack, legitimate load is frequently **above** average — customers retrying, monitoring escalating, load balancers re-establishing. You have replaced a saturated uplink with a saturated tunnel and the outcome for the customer is identical. - Scrubbing is never perfect. Whatever the provider passes as legitimate but is not still consumes return-path capacity, and a filter tuned conservatively to avoid dropping real users passes more of it. The honest sizing question is not 'what do we normally receive' but 'what does legitimate traffic look like on the worst day, plus whatever leaks through the filter'. ## Failure two: the packet gets smaller Encapsulation prepends headers. A generic-routing-encapsulation return path costs 24 bytes — a 20-byte outer IPv4 header plus a 4-byte encapsulation header — so on an ordinary 1500-byte path only 1476 bytes of the original packet fit. This produces one of the most confusing symptoms in networking: small requests work perfectly, large responses or uploads hang. The sender emits a full-size packet with the do-not-fragment bit set; it does not fit; the router should signal the sender to send smaller packets, but that signalling message is very often filtered somewhere along the path, so the sender simply retries the same too-large packet forever. The connection establishes and then stalls. The standard mitigation is clamping the maximum segment size on the tunnel so endpoints negotiate a packet size that fits from the start, rather than relying on discovery. Anyone who has run a tunnelled return path has had this outage; describing the symptom is a strong credibility signal. ## Failure three: the flow becomes asymmetric With diversion active, inbound traffic arrives via the provider and the return path. **Replies leave by your ordinary transit**, because your default route did not change. Consequences: - **The scrubbing provider sees one direction only.** Any judgment they make that depends on both sides of a conversation is degraded; they see requests and never the responses. - **Your own stateful devices can break.** A firewall in the reply path sees outbound packets for connections whose inbound half arrived on a different interface, or arrived at a different device entirely. Depending on the design, it drops them as having no matching state. Anti-spoofing checks that verify a source address against the expected inbound interface can also drop the diverted traffic outright. - **Diagnosis gets harder.** Captures taken at one point show half the conversation. These are design constraints to settle before the first diversion, not surprises to meet during one. ## Failure four: the return path is itself a target The tunnel terminates on an address of yours that is reachable and, with reconnaissance, findable. An adversary who identifies it can flood the tunnel endpoint directly. The front door is beautifully clean and the back door is on fire — you are paying for scrubbing while the delivery road is blocked. Mitigations include keeping the endpoint in a different prefix from the protected service, ensuring the endpoint's own prefix is covered by the mitigation contract, or using a private circuit that has no public address at all. ## And it is a second bill The scrubbing contract is one line item; the transport that carries cleaned traffic home is another. A private cross-connect can rival the mitigation fee itself, and a tunnel over transit consumes bandwidth you are already paying for at exactly the moment your bandwidth commit matters. When the finance conversation happens, the return path must be in the number, or the number is wrong. ## What to say in an interview Name the four failures — capacity ceiling, packet size, asymmetry, and the endpoint being a target — and then name the tests. Verify during a rehearsal that a full-size packet completes end to end, that the tunnel carries peak-day legitimate volume, and that your stateful devices tolerate flows arriving from one direction and leaving by another. Every one of those is discovered the hard way otherwise, at the worst possible moment.
- Why do small requests succeed while large uploads hang once the return path is encapsulated?Encapsulation shrinks the usable packet size, so full-size packets no longer fit. The sender marks them do-not-fragment and expects a notification telling it to send smaller ones, but that notification is frequently filtered on the way back, so the sender keeps retransmitting the same oversized packet. Small packets fit and work fine, which is exactly why the fault looks like an application bug. Clamping the negotiated segment size on the tunnel avoids it.
- Diverted traffic arrives via the tunnel but replies leave over normal transit. What breaks?Anything stateful that expects to see both halves. A firewall in the reply path may have no state entry for connections whose inbound half arrived elsewhere and will drop the replies; source-address verification tied to the expected inbound interface can drop the diverted traffic itself. The provider also loses sight of responses, degrading any judgment that needs both directions, and packet captures at any one point show only half the conversation.
- How do you size the return path?To peak legitimate traffic on a bad day, not to average load, plus headroom for whatever the filter passes that was not actually legitimate. During an attack real demand usually rises — retries, monitoring, reconnecting clients — so a tunnel sized to normal throughput becomes the new point of congestion and the customer experiences an identical outage with a larger bill attached.
- Can the return path itself be attacked?Yes. The tunnel terminates on a reachable address, and an adversary who finds it can flood it directly, cutting the delivery road while the scrubbed front door stays clean. Defences are to place that endpoint in a prefix separate from the protected service, ensure the endpoint's own prefix is inside the mitigation contract, or use a private circuit with no publicly routable endpoint at all.
saying these in an interview costs you the question
- Assumes clean traffic simply appears at the origin
- Sizes the return tunnel to average rather than peak load
- Never mentions encapsulation overhead or segment clamping
- Forgets replies leave by the ordinary transit path
- Leaves the tunnel endpoint exposed and unprotected