Delta.BG provides a set of BGP communities that let our BGP customers steer how their prefixes are announced by AS8860 — without opening a ticket and without manual intervention on our side. This page documents every community we accept from customers and every informational community we attach to the routes you receive from us.
All traffic-engineering communities of AS8860 are BGP Large Communities (RFC 8092) in the provider-owned namespace:
8860:<function>:<target>
The <function> field selects the action; the <target> field selects
which neighbor of AS8860 the action applies to. Unlike encoded schemes used by some carriers, the
target is simply the neighbor's real AS number — no lookup tables. A small set of group values
(below) covers "all transits", "all peers", and similar.
Rules that always apply:
8860:* namespace arriving on transit, peering or IX sessions are deleted on ingress.
NO_EXPORT (65535:65281) and NO_ADVERTISE (65535:65282) are
honoured per RFC 1997. BLACKHOLE (65535:666, RFC 7999) is honoured per
section 5.
route/route6 objects and must not be RPKI-invalid
— see section 8.
Attach one or more of these to a prefix you announce to us:
| Community | Action toward <target> |
|---|---|
| Do not announce this prefix to the target | |
| Announce prepended 1× (8860) | |
| Announce prepended 2× (8860 8860) | |
| Announce prepended 3× (8860 8860 8860) |
<target> is either the AS number of a specific AS8860 neighbor, or a group value:
| Target | Meaning |
|---|---|
<ASN> |
That specific neighbor of AS8860 (see table below) |
0 |
All external BGP neighbors of AS8860 |
64496 |
All transit providers |
64497 |
All internet exchanges and peers |
64498 |
All other BGP customers of AS8860 |
Current transit providers and exchanges of AS8860 (any direct neighbor ASN is a valid target, including bilateral peers not listed here):
| ASN | Neighbor | Role |
|---|---|---|
| 1299 | Arelion | transit |
| 174 | Cogent | transit |
| 3356 | Lumen | transit |
| 3257 | GTT | transit |
| 6762 | Telecom Italia Sparkle | transit |
| 5405 | Inter.link | transit |
| 31287 | IPACCT | transit / regional |
| 15669 | BIX.BG route servers | internet exchange |
| 57463 | NetIX route servers | internet exchange |
8860:0:174 + 8860:102:1299 is a valid set.Default local preference classes inside AS8860 (higher wins):
| Class | Local preference |
|---|---|
| Customer routes (default) | 400 |
| BIX.BG peering | 320 |
| NetIX peering | 300 |
| Customer routes marked secondary | 250 |
| Transit (all providers, equal) | 120 |
| Customer routes marked backup | 90 |
Customers can lower the preference of their own announcements:
| Community | Result |
|---|---|
| Local preference 250 — secondary: loses to any peering path, still beats transit. Use this when you peer with us at an IX and want the IX path preferred over the customer session. | |
| Local preference 90 — backup: below transit, used only when no other path to your prefix exists anywhere. |
We announce customer routes to the BIX.BG and NetIX route servers. Both route servers support their own control communities (do-not-announce-to-peer, announce-only-to-peer). AS8860 relays these communities transparently — set them on your announcement to us and they survive our network untouched, letting you steer individual peers behind each route server:
| Exchange | Namespace to use | Reference |
|---|---|---|
| BIX.BG (AS15669) | 0:<peer-asn> and related RS communities |
BIX.BG route-server policy |
| NetIX (AS57463) | 57463:… standard and large forms |
netix.net |
Example: to stop your prefix from reaching AS15169 via the BIX.BG route servers while everything else stays
announced, attach the BIX RS community 0:15169 to your announcement toward AS8860.
If one of your hosts is under a volumetric DDoS attack, you can ask the whole of AS8860 — and our upstream providers — to discard traffic to that host:
| Community | Meaning |
|---|---|
| Blackhole this prefix (Delta.BG trigger) | |
| RFC 7999 BLACKHOLE — accepted as equivalent |
Conditions, strictly enforced:
Every route you learn from AS8860 carries tags describing where and how we learned it. Use them to build your own inbound policy (for example: accept only Bulgarian/IX routes, or de-prefer routes we learned from transit).
| Community | Meaning |
|---|---|
8860:1010:1 |
Route entered AS8860 in datacenter SOF1 |
8860:1010:2 |
Route entered AS8860 in datacenter SOF2 |
8860:1020:<id> |
Ingress router (11 = mx1/SOF1, 12 = mx2/SOF1, 13 = mx3/SOF2, 14 = mx4/SOF2) |
8860:1030:1 |
Learned from an AS8860 customer |
8860:1030:2 |
Learned from an internet exchange peer |
8860:1030:3 |
Learned from a private peer (PNI) |
8860:1030:4 |
Learned from a transit provider |
8860:1030:5 |
AS8860 own / internally originated prefix |
8860:1040:<asn> |
Learned directly from neighbor <asn> |
8860:1050:1 |
Learned at BIX.BG |
8860:1050:2 |
Learned at NetIX |
Example use: a "peering-only" view of our table is every route tagged 8860:1030:1 or
8860:1030:2.
You peer with us at BIX.BG and also buy a BGP customer port. Announce your prefix on the customer session with
8860:200:1 — the BIX path (LP 320) now wins over the customer path (LP 250), and the
customer session still beats transit if BIX fails.
Announce everything on the backup session with 8860:200:0. AS8860 uses it only when no other path to
your prefix exists — including via our transits.
Your inbound via Cogent is congested; you want nothing announced there and a weaker announcement via Arelion:
8860:0:174 8860:102:1299.
Announce with 8860:0:64496 — suppressed toward all transit providers, still announced to all
exchanges, peers and customers of AS8860. The prefix stays reachable inside the Bulgarian/regional peering fabric
only.
Your web server 198.51.100.7 is under attack: announce 198.51.100.7/32 with
8860:666:0. Traffic to that host is dropped at our edges and upstream; the rest of
198.51.100.0/24 keeps working. Withdraw the /32 when the attack ends.
Attach the BIX RS community 0:15169 (see section 4) — everything stays as is,
except peer AS15169 at BIX.BG no longer receives the prefix via the route servers.
route/route6
objects; the filters refresh several times a day.
8860:* namespace — are
deleted on ingress and have no effect.