skip to content

As routing-security lead for a regional transit AS, how would you weigh ROAs, BGPsec, ASPA, BGP Roles and MANRS by what each proves and costs?

level: principalimportance: should knowfreq 10%

answer

  1. origin, path, relationship, practice
  2. who else must deploy it
  3. early-adopter benefit
  4. RFC, draft or programme
  5. dropping Invalid can drop you

basics

~20 s

ROAs prove who may originate a prefix; BGPsec proves the path but needs every AS on it signing; BGP Roles and ASPA, still an IETF draft, catch leaks with partial deployment; MANRS is an operator programme, not a protocol.

solid answer

~50 s

I would rank them by what they prove and by how much of the Internet must join before they pay off. **ROAs with origin validation** (RFC 9582, RFC 6811) prove only that the origin AS is authorized; cheap, widely deployed, and they stop accidental mis-origination, so publish minimal ROAs and drop Invalid first. **BGP Roles with OTC** (RFC 9234) need only a software feature and a per-session setting, and catch accidental leaks, even as an early adopter. **ASPA** is still an IETF draft: it verifies the path against providers each AS registers, catching leaks and some forged-origin hijacks with partial deployment, so register now and verify once routers support it. **BGPsec** (RFC 8205) proves the update crossed the listed ASes, but signatures stop at the first non-participating AS and it does not detect leaks; I would not plan around it. **MANRS** commits us to filtering, anti-spoofing, coordination and published routing data.

go deeper

for a junior

Recall that ROAs cover the origin of a route and that other tools, BGPsec, ASPA and BGP Roles, cover the path or the relationships it crossed.

for a middle

Explain what each mechanism checks and why origin validation leaves forged-origin hijacks and leaks untouched.

for a senior

Plan the rollout: minimal ROAs, dropping Invalid, Roles on every eBGP session, ASPA registration, with monitoring for what each step drops.

for a principal

Argue the order from proof, deployment dependency and outage risk, and say plainly why BGPsec stays off the roadmap while ASPA is registered early.

## Five tools, four different claims Routing security is not one problem. A hijack lies about **who may originate** a prefix or **which path** leads to it; a leak sends a genuine route across the **wrong relationship**; and much of the damage depends on **operator practice**: whether anyone filters, answers the phone, or publishes what they intend to announce. Each tool answers one of those questions. | Tool | Proves | Status | Who must deploy before it helps | Misses | |---|---|---|---|---| | ROA + origin validation | origin AS is authorized for this prefix and length | RFCs 9582, 6811; RFC 9319 is BCP 185 | the holder signs; each validating network protects itself | forged origins, leaks | | BGP Roles + OTC | the route has not crossed a forbidden relationship | RFC 9234 | each compliant network protects itself and detects leaks multiple hops away | a deliberate leaker who strips OTC | | ASPA | the path climbs and descends only through registered customer-to-provider hops | IETF drafts at the time of writing | registering ASes and verifying ASes; benefits start with two | a provider forging paths for its own customers' prefixes | | BGPsec | every AS on the path authorized sending the update to the next | RFC 8205 | every AS on the path, with router keys | leaks; any hop without BGPsec ends the chain | | MANRS | nothing cryptographic: a public commitment to practices | operator programme | each member | everyone outside it | ## Origin: cheap, widespread, partial ROAs are the first step because the cost is small and the benefit is immediate. A minimal ROA (RFC 9319: authorize only what you announce, avoid `maxLength`) makes accidental mis-origination and sub-prefix hijacks of your space Invalid wherever Invalid is dropped. Dropping Invalid on your own sessions protects your customers in turn. The costs are operational: the RPKI becomes a dependency, and RFC 6811 warns that a wrong or missing record can make a good route Invalid, so ROA changes need the same care as routing changes. ## Path: BGPsec and why it barely deployed BGPsec replaces `AS_PATH` with a signed `BGPsec_PATH`. RFC 8205 gives a strong guarantee, but its price explains the near-absence of deployment: - A router that receives an unsigned update MUST NOT attach a `BGPsec_PATH` when propagating it, so one non-participating AS ends the signed chain. - Each update carries one prefix, and signatures cover the target AS, so a separate update per prefix and per neighbouring AS replaces normal update packing. - Every border router that sends BGPsec needs a key tied to an RPKI router certificate, and every update must be signed at each hop and verified on receipt. - It still does not detect leaks; the ASPA draft calls the two complementary. ## Relationships: Roles and ASPA BGP Roles with the `OTC` attribute are the best value for accidents: a per-session Role, confirmed with the neighbour at OPEN, makes your own routers refuse to leak and flags routes leaked to you by a customer or peer. ASPA reaches further: each AS registers its set of providers in the RPKI, and a verifying AS checks whether the path could have climbed only through registered providers. The draft notes that if two ISPs both register and verify, leaks between them through their customer cones are detected, and that it catches forged-origin hijacks, received from a customer or peer, whose fake neighbour of the origin is not one of the origin's registered providers. As a transit AS you should register early, including standby providers such as a DDoS-mitigation service, because the draft warns that a provider missing from an ASPA can make routes falsely Invalid later. Conversely, monitor that your customers list you in theirs. ## Practice: MANRS MANRS (Mutually Agreed Norms for Routing Security) is a programme, not an IETF document. Network operators commit to filtering what customers may announce, preventing spoofed source addresses, keeping contact data current for coordination, and publishing routing intentions in the RPKI or a routing registry. Its value is peer pressure and a checklist that auditors and customers can see. ## A sequencing you can defend 1. Filter customer announcements and publish minimal ROAs for your own space. 2. Drop RPKI-Invalid routes on every eBGP session; monitor what is dropped. 3. Configure BGP Roles on every eBGP session, starting without strict mode so an unsupported neighbour does not take a session down. 4. Register an ASPA covering every provider, then enable verification as implementations mature. 5. Join MANRS to make the commitments public. 6. Revisit BGPsec only if neighbours and the wider ecosystem deploy it. ## The trade-offs a lead owns - **Protection versus self-inflicted outage**: every validation step that drops routes can drop legitimate ones when data is wrong. - **Local versus collective benefit**: Roles, origin validation and ASPA pay off for early adopters; BGPsec pays off only collectively. - **Standards risk**: ASPA's details can still change while it is a draft.

  • Why does a single non-participating AS break BGPsec's protection for a path?
    RFC 8205 says a router that received an unsigned update MUST NOT attach a BGPsec_PATH when it propagates it. So once a route crosses an AS without BGPsec, every later AS receives an ordinary AS_PATH, and the signatures from before that hop cannot be carried forward. Protection exists only on routes whose entire path, from the origin, participates.
  • What is the risk of registering an ASPA that omits one of your providers?
    ASPA verification treats a path hop through an unlisted provider as a broken customer-to-provider relationship, so your routes propagated via that provider can be judged Invalid and ignored by verifying networks. The draft therefore requires listing every provider, and recommends adding standby or emergency providers in advance, since registry data takes time to reach every verifier.

saying these in an interview costs you the question

  • Origin validation alone secures BGP, so nothing else is needed.
  • BGPsec protects a path even when some ASes along it do not sign.
  • ASPA is a published RFC that routers must implement.
  • MANRS is a protocol extension that routers negotiate.
  • A defence only helps once most of the Internet has deployed it.