A volumetric flood saturates the path to a public search tier — which layer absorbs that, and why can the workload's own rule set not?
answer
- where the packets already are
- dropping is still work
- capacity, not rules
- absorbed upstream of your boundary
- volume against form
basics
~20 sVolume is absorbed upstream, in the platform's own capacity in front of your boundary, where aggregate bandwidth dwarfs any tenant's. A rule set at the workload decides only after the traffic has already crossed the saturated path, and dropping a packet still costs the resource the flood is consuming.
solid answer
~50 sBoundary filtering answers **who may connect**; it does not answer **how much arrives**. A rule attached to the workload — and equally a stateless filter on the subnet — is evaluated at a point the flood has already reached, so the link, the entry point and the filter's own capacity are consumed before any verdict is rendered. Dropping is not free: a dropped packet still travelled the path and still cost a decision. Volume has to be absorbed where there is more capacity than the attack, which on a cloud platform means the provider's shared edge in front of your managed entry point, sized for the aggregate of all tenants. What your rule sets are genuinely for is the low-volume, well-formed traffic that no upstream absorption can distinguish from legitimate demand: restricting which sources may reach which tiers at all.
go deeper
Recall the division of labour: rules say who may connect, capacity upstream deals with how much arrives. A filter cannot stop traffic from reaching the path it sits on.
Explain why dropping is not free and why the verdict happens after the path is already consumed, and why a pooled provider front door has absorption capacity that a single tenant would never provision.
Diagnose it properly: distinguish a saturated path from a slow workload, and explain why a stateful layer degrades worse under volume because every admitted flow costs a table entry. Then place each control where it can work.
Own the exposure standard — public entry only through the pooled absorbing layer, narrow rule sets behind it, and an explicit statement of which control answers volume, which answers reachability and which answers authorization.
## The question is capacity, not policy There are two different problems that both look like "unwanted traffic", and boundary filtering solves only one of them. - **Reachability**: which sources may open a connection to which workloads. This is what a rule set expresses, and it is expressed precisely. - **Volume**: how much traffic arrives at all. This is a capacity property of the path, and no rule expresses it. A flood that saturates the path is the second problem. By the time a packet is tested against any of your rules it has already traversed the link and already consumed the entry point's capacity. The verdict costs something too — every dropped packet is a decision made — so a boundary under a flood is spending its own capacity to refuse traffic it cannot stop arriving. Adding rules makes the refusals more precise and does nothing about the arrival rate. This is the part candidates most often get backwards: **dropping is work**. "We just deny it at the firewall" describes an action taken at the wrong end of the saturated path. ## Where absorption has to happen Absorption requires somewhere with **more capacity than the attack**. On a cloud platform that place is the provider's shared entry layer in front of your resources — the pooled front door that terminates connections for a large number of tenants and is therefore sized against an aggregate far larger than any one tenant's link. Three properties follow: 1. It is **upstream of your boundary**, so absorbed traffic never reaches the path you own or the rules you wrote. 2. It is **shared**, which is why the capacity exists at all: no single tenant would provision it. 3. It is **coarse** — it works on volume and traffic shape, not on your application's notion of a legitimate caller. This is also why a managed, pooled entry point behaves differently under a flood from a public address pinned to one machine: the pooled layer has somewhere to absorb, the single address has only the machine behind it. ## What each layer is actually good for | Layer | Absorbs volume? | Decides reachability? | Fails under a flood by | |---|---|---|---| | Provider's shared entry capacity upstream | yes, that is its purpose | coarsely, on shape and rate | saturating a capacity sized for all tenants | | Stateless filter on the subnet | no — already past the path | yes, by range and port | spending its own budget on drops | | Stateful rule set on the workload | no, and it is the worst place to try | yes, precisely, by group | exhausting the connection table | The last cell is worth stating on its own: statefulness makes the workload layer *more* fragile under volume, not less, because every flow it accepts consumes a table entry. A flood of connection attempts that your rules happily allow — because they come from a source you permit — fills that table. This is the shape where a rule set has genuinely failed, and it failed by doing exactly what it was told. ## The traffic that only your rules can stop None of this makes boundary filtering less important; it makes its job specific. Upstream absorption cannot tell your legitimate caller from an unwanted one, because both look like well-formed traffic at a modest rate. Only your rules know that the store should be reachable from the search tier and from nothing else. So the division is: - **Volume you cannot serve** — absorbed upstream, by capacity. - **Callers who should not be there at all** — refused at your boundary, by rules. - **Callers who may connect but should not do that** — refused by authorization, which is a different mechanism entirely and sits behind both. A design that relies on rules for the first, or on absorption for the second, has put each control where it cannot work. ## What to say when asked what you would do Be honest about the sequence. Confirm the path is saturated rather than the workload being slow — a saturated path shows loss and rising latency at the boundary while the workload's own utilisation may look unremarkable. Then move the answer upstream: sit the public entry behind the platform's pooled, absorbing front door rather than exposing an address that lands on your own capacity; keep your rule sets narrow so that anything that does arrive is refused by the cheapest layer that can refuse it; and make the workload layer's exposure small, because a stateful table is a resource an attacker can consume without ever being allowed to do anything useful.
- Would moving the same rules to the stateless subnet filter help under a flood?No. That layer sits inside the path the flood has already saturated, so the traffic still arrives and the drops still cost something. It is cheaper per packet than a stateful layer because it holds no table, which is a marginal improvement, not a defence. Absorption must happen where capacity exceeds the attack.
- Why does a stateful rule set make the workload layer more fragile under volume, not less?Because each accepted flow consumes a connection-table entry. A flood of well-formed connection attempts from a source your rules permit is admitted by design, and the table fills. The rule set has not misbehaved — it has done exactly what it was told, which is why volume is not its problem to solve.
- What can boundary rules stop that upstream absorption cannot?Low-volume, well-formed traffic from somewhere that should have no reach at all. Nothing upstream knows that your record store should be reachable only from the search tier; that statement exists only in your rules. Absorption handles volume, rules handle reachability, and authorization handles what a permitted caller may do.
saying these in an interview costs you the question
- Believes a tighter workload rule set would have absorbed the flood
- Says dropping a packet at the workload boundary costs nothing
- Treats a saturated path as a rules problem rather than a capacity one
- Thinks moving the same rules to the subnet filter changes the outcome
- Confuses absorbing volume with deciding who may connect at all