Anti-DDoS Protection for ISPs and Hosting
SkyGuard, our own filtering engine, inspects traffic statefully at the edge of AS202520. It checks every single packet without pause, so floods, spoofed sources and traffic reflected off CDNs or DNS are dropped before they ever reach your subscribers.
- Always-on or on-demand
- SkyGuard engine
- No RTBH, no blackholing
- 24/7 NOC
How our DDoS protection works
A stateless filter judges each packet on its own, based on the source, the port and the flags. An attacker only has to forge random source addresses for that kind of filter to pass the flood through. Our firewall works statefully. It keeps a table of active sessions and knows whether a packet belongs to a connection that was actually established. An ACK with no preceding SYN, a DNS reply nobody asked for or a fragment without a header is dropped immediately, at line rate.
Behind it there is no vendor appliance waiting for a detection alarm to wake it up. SkyGuard is our own software and it runs continuously, verifying every packet that passes, whether an attack is happening or not. Since nothing has to be started on a signal, there is no start-up delay that could arrive after the damage is done.
Service parameters
What's included
Why we filter at the edge
A firewall in front of a single server only helps while the link to that server still has room. Once a flood fills the uplink, everything behind it is already down, appliance or not. We filter at the AS202520 edge, upstream of your port, where there is capacity to absorb the attack traffic and drop it before it competes with your real traffic.
Always-on or on-demand
In always-on mode SkyGuard sits permanently in the path of your traffic and every packet is verified around the clock. In on-demand mode you decide which prefixes are protected and when we engage it. The engine is the same in both cases, and in neither does it wait for an attack to be detected before it starts inspecting packets.
Traffic reflected off CDNs and DNS: the attack that arrives from addresses you cannot block
Reflection is the everyday case in operator networks, and it is where blocklists and coarse BGP rules do the most damage.
Traffic reflected off a CDN
The attacker spoofs your subscriber's address and sends requests to CDN edge nodes. The replies arrive on your network from the address space of large content networks, with correct headers and genuine sources. Blocking those ranges by hand breaks the CDN for every subscriber you have. We do not need to block anything. Nobody on your side asked for those replies, so they match no session and are dropped.
DNS reflection and amplification
A short spoofed query to an open resolver comes back as an answer many times its size, aimed at your address. The same method works with NTP, memcached, CLDAP, SSDP and QUIC. Every one of those replies is a packet nobody requested, and those are the packets stateful inspection is designed to catch.
Why a stateless filter cannot solve this
Reflected traffic carries legitimate source addresses, so an IP blocklist either misses it or takes real services down with it. A stateless rule can only choose between those two outcomes. Session state allows a third one: the source stays reachable and only the packet that belongs to no established connection is dropped.
Which DDoS attacks we filter
Volumetric floods
UDP amplification through DNS, NTP, memcached, SSDP or CLDAP arrives as replies nobody requested. With no matching outbound session, the firewall drops it at line rate.
Protocol and pps floods
SYN, ACK, RST and FIN floods exhaust state tables on firewalls and load balancers. SYN proxy answers the handshake for you, so half-open connections never reach your equipment.
Source address spoofing
Forged sources are what makes reflection possible and what blinds stateless filters. Session state and BCP 38 style source validation make forged packets fail on their own.
Application-layer abuse
Layer 7 filtering reads the content of a request, not just the packet header, so queries that imitate a real user but make no sense for the protected service are dropped.
Carpet bombing: the attack spread across your whole prefix
Instead of concentrating the flood on one address, the attacker spreads it thinly across hundreds of addresses in your /24 or /22. No single IP crosses a detection threshold, so per-IP alarms stay quiet while the total saturates your uplink. Most protection setups handle this case worst, which is exactly why it is so common against operators.
Why the usual answers fail
- Per-IP thresholds never trigger, because no single address looks unusual
- RTBH would mean blackholing hundreds of addresses, or the entire prefix
- FlowSpec rules written per address cannot keep up with a moving target
- Diverting the whole prefix to an outside provider moves every customer off their normal path
Why we handle it well
- We do not depend on per-IP thresholds, because every packet is checked against session state
- Spreading a flood over more addresses does not make those packets part of real connections
- The whole prefix is filtered at once, so the attack has nowhere to move
- No address is blackholed and the scrubbing stays in our network, whatever the attack shape
Anti-DDoS protection for ISPs
An attack on one subscriber is an attack on your whole network. This is what that looks like in practice, and what we do about it.
What an attack costs an ISP
- One targeted subscriber saturates the shared uplink and the whole customer base feels it
- Behind CGNAT a single attacked address means hundreds of subscribers at once
- A blackhole from your upstream ends the same way the attack would: the customer is offline
- Every such hour turns into tickets, complaints and churn
- Subscriber traffic, game servers and VPNs look nothing alike, so coarse rules break real services
- An appliance in your own rack cannot help once the flood has filled the link above it
What we do about it
- We filter above your port, where there is still capacity to absorb the flood
- The address under attack stays announced and reachable the whole time
- Rules are set per prefix and per service, so your resolvers and game servers keep working
- Reflected CDN and DNS traffic is dropped without blocklisting the content networks
- Always-on for the whole prefix, or on-demand for the ranges you point at
- 24/7 NOC and one provider for transit, peering and protection
Anti-DDoS for hosting, colocation and game servers
Wherever one targeted address can take service down for many customers at once, filtering has to happen above your own equipment.
ISPs and network operators
One attacked subscriber can saturate a shared uplink. Filtering at the carrier edge keeps the rest of your customer base online.
Hosting and dedicated servers
Shared infrastructure means one target affects every tenant on the node. Protection covers the whole prefix, not a single IP.
Data centers and colocation
Your customers bring their own traffic profiles. Per-prefix filtering policies let you protect each of them without one policy breaking another.
Game hosting
Game traffic is UDP heavy and latency sensitive, exactly the profile attackers exploit. Inline filtering keeps ping stable during an attack.
E-commerce and SaaS
Downtime during a campaign or a billing cycle costs real revenue. A filter that is already inspecting traffic removes the window between detection and mitigation.
VoIP and telco
SIP and RTP degrade on jitter long before a link is full. Dropping attack traffic upstream keeps signalling and media paths clean.
How this differs from blackholing, FlowSpec and outsourced scrubbing
Most DDoS protection sold to operators is one of the first three columns. The difference shows in what happens to your legitimate traffic.
| Criterion | Blackholing (RTBH) | BGP FlowSpec | Third-party scrubbing | AS202520 |
|---|---|---|---|---|
| The attacked address | Null-routed, offline | Stays up | Stays up | Stays up |
| Legitimate traffic during the attack | Dropped with the attack | Dropped per matching rule | Passes through the provider's network | Passes through ours, filtered packet by packet |
| What it requires from you | A blackhole community on your upstream | A FlowSpec session | Announcing prefixes to the provider, plus a return tunnel | Routing the protected traffic through us: XC, VLAN at an IXP or GRE |
| Mitigation starts | After detection and BGP convergence | After detection and rule distribution | After detection, diversion and convergence | The filter is already running |
| Granularity | Whole address | Prefix, port, protocol | Diverted prefix | Single session and packet |
| Carpet bombing across a prefix | Hundreds of addresses would have to be blackholed | Rules cannot keep up with a moving target | The whole prefix has to be diverted | Filtered prefix-wide, no per-IP thresholds |
| Path and latency | Nothing gets through at all | Path unchanged | Detour to the provider, usually abroad | Through our network in Poland, no detour abroad |
Foreign providers keep a PoP in Poland. We run a network here.
When a global scrubbing vendor lists a Polish presence, it is usually one satellite node: a single location hanging off a single uplink to their own backbone, with the real filtering capacity somewhere else entirely. When that uplink fills up or fails, your traffic goes back onto a foreign path and your subscribers notice.
AS202520 is built the other way round. We sit in four data centers in Warsaw and Wrocław and peer at six Polish exchanges, so there are many independent paths to your subscribers and to the Polish networks they talk to. Protected traffic stays in the country and the route does not depend on one link staying up.
What this protection is built on
Stateful inspection
Every session is tracked, so a packet that matches no established connection is dropped by definition rather than by a rule someone had to write in advance.
SkyGuard, our own engine
We did not buy an appliance and plug it in. SkyGuard is software we wrote and keep developing, so a rule for a case specific to your network is our decision rather than a vendor's roadmap item.
No blackholing
Our protection is not built on RTBH or BGP FlowSpec. We do not null-route the address under attack, because a blackhole takes your legitimate traffic down together with the flood. Scrubbing happens in our own infrastructure, inside the network that already carries your traffic.
Policies per customer
Game servers, DNS resolvers, VPN concentrators and mail all look different on the wire. Rules and allowed protocols are set per prefix.
Three ways to connect to us
Protected traffic runs through our network, so we take it and hand it back wherever we already meet. No new presence to build.
Cross-connect (XC)
If you are present in one of our data centers, a cross-connect inside the building is all it takes. Shortest path, lowest latency, nothing between us.
VLAN at an internet exchange
If we meet at an exchange where you already have a port, we set up a dedicated VLAN over that same infrastructure. No new cabling and no new colocation.
GRE tunnel
When we share no location at all, we can carry your traffic over a GRE tunnel. It leads into our network and our own scrubbing infrastructure, not into somebody else's.
We peer at these exchanges
Already have a port at one of them? Then a VLAN is all we need.
Cross-connect in these data centers
If your racks are in one of these buildings, the handover is a cable away.
How we turn the protection up
Traffic profile
You tell us what you run: subscriber ranges, hosting, game servers, resolvers, VoIP. We look at which protocols have to pass untouched.
Filtering profile
We build the rule set per prefix and per service, agree the mode (always-on or on-demand) and the thresholds that fit your normal peaks.
Turn-up and tests
A cross-connect, a VLAN at an exchange or a GRE tunnel, then the BGP session and your prefixes announced and validated. We test with real traffic before anything depends on it.
Running and tuning
The NOC watches it 24/7 and we adjust rules as your traffic changes, because a profile that fits in January rarely still fits in December.
What you get with AS202520 protection
Protection, transit and peering in one place
Most operators take protection together with Protected IP Transit for full reachability, and add Remote IXP access to keep nearby traffic cheap and fast. If you want the mechanics first, the knowledge base explains how Anti-DDoS protection works, what a DDoS attack actually is and why RTBH blackholing cuts off more than the attack.
Is your network a regular target?
Send us your subscriber ranges, the protocols that matter and where your traffic lands. We'll put together a filtering profile and a quote that fits your network.
Frequently asked questions
What is a stateful firewall and why does it defend better against DDoS?
A stateful firewall, which is what our SkyGuard engine is, does not judge each packet in isolation. It keeps a table of active sessions and knows whether a packet belongs to a connection that was actually established. Most DDoS traffic is out of context: ACKs with no preceding SYN, DNS or NTP replies nobody asked for, fragments without a header, traffic from spoofed source addresses. A stateless filter needs a separate rule for each of those, while a stateful firewall drops them by definition because they match no known session. Protection therefore does not depend on whether we managed to write a rule for the exact attack vector in time.
Which modes does the protection run in?
Two modes are available: always-on and on-demand. In always-on the filter sits permanently in the traffic path and works around the clock. In on-demand you decide which prefixes we cover and when we engage protection. What matters is what happens underneath: there is no box waiting for a detection alarm to wake it up. SkyGuard, our own filtering engine, runs without interruption and verifies every packet that passes, so mitigation has no spin-up stage and starts with the first attack packet.
Does the protection change the traffic path and the latency?
It changes the path, and there is no point pretending otherwise: protected traffic has to run through our network, because that is where the filter sits. The difference is where we take it. We do not hand it to an outside provider or send it to a scrubbing center in another country. We scrub it in our own infrastructure in Poland and connect wherever you already are: a cross-connect at Equinix WA, LIM DC, DataHouse or Korbank, a VLAN at THINX, TPIX, POZIX, WRIX, 1-IX or 1PL, or a GRE tunnel. The path stays domestic and short, and the filtering itself adds no further hops. During the quote we can check together on a traceroute how that path looks from your network.
Which attacks does the firewall stop?
At layers 3 and 4: SYN, ACK, RST and FIN floods, UDP amplification and reflection (DNS, NTP, memcached, SSDP, CLDAP), fragmentation attacks, high-pps floods and spoofed-source traffic. On top of that comes layer 7 filtering, where we look at the content of a request rather than only the packet header, so queries that imitate user traffic but make no sense for the protected service are dropped. The exact scope of L7 filtering is agreed at turn-up, because it depends on the protocols you run.
Do you stop traffic reflected off CDNs and DNS reflection?
Yes, and it is one of the reasons we filter statefully. In a reflection attack the attacker spoofs your subscriber's address and sends queries to CDN nodes, open DNS resolvers, NTP servers, memcached, CLDAP or SSDP. The replies arrive from real, trusted addresses, so an IP blocklist either misses them or blocks genuine CDN traffic to your subscribers along the way. A stateful firewall settles it differently: nobody on your network sent a query that reply would match, so the packet is dropped while those same CDNs stay fully available to your users.
How do you handle carpet bombing attacks?
We handle them well, because our protection does not rely on per-IP thresholds, and those are exactly the weak point in carpet bombing. In this attack the flood is spread thinly across hundreds of addresses in a prefix, so no single address looks suspicious and classic detection stays quiet while the total saturates the uplink. We check every packet against session state across the whole prefix at once, and spreading an attack over more addresses does not make those packets part of real connections. We also do not have to blackhole hundreds of addresses or divert the entire prefix.
Does it work with CGNAT?
Yes, and with CGNAT it matters even more, because hundreds of subscribers sit behind one public address. An attack on that address is an outage for all of them at once, and a blackhole from your upstream means exactly the same thing. We filter the traffic ahead of your port and never cut the address off, so the CGNAT pool keeps serving subscriber traffic while the junk is dropped.
Do I have to change transit providers to get the protection?
The simplest setup is protection together with our Protected IP Transit, because then we filter traffic that already passes through us. Mixed scenarios are possible too, where we carry only part of your traffic or only the prefixes you point at us in on-demand mode. Tell us your current topology and who serves you today, and we will say plainly what can be done without rebuilding your network.
Is the protection based on RTBH or BGP FlowSpec?
No. We are not a filtering setup built on RTBH or FlowSpec. RTBH means dropping the attacked address into a blackhole, cutting it off along with all legitimate traffic, which in practice gives the attacker the outcome they were after. FlowSpec distributes coarse rules over BGP that hit an entire prefix, port or protocol. We work at the level of a single session and a single packet: the address under attack stays reachable, and only what does not belong to an established connection is dropped.
Who benefits most from this protection?
Networks where one targeted address breaks the service for many customers at once: ISPs, hosting and dedicated server providers, colocation, game hosting, e-commerce and SaaS platforms, and VoIP operators. In those networks you cannot protect a single service, because the attack saturates the link or the state tables before it reaches its target. The filtering has to happen higher up, at the carrier edge.
Do I need my own ASN and prefix?
It is not a requirement. If you have your own ASN and address space, we announce your prefixes over BGP and the protection covers the whole prefix rather than individual services. If you do not hold your own resources, we can provide addressing as part of the service. Either way we apply route filtering and RPKI validation.
How do I order it and how long does turn-up take?
Send us your traffic profile, the services you want protected and the target location. We will prepare a filtering profile matched to your protocols, agree the thresholds and quote the port together with the contracted bandwidth. Configuration itself is usually a matter of working days rather than weeks, provided the port or cross-connect is already available.

