Skip to content
DDoS Protection·3 min readNUXOA GmbH

DDoS Protection for Game Servers and UDP Services: A Practical Acceptance Check

Reachability alone is not enough for real-time services. Check new connections, active sessions and reconnects against clear acceptance criteria.

A game server may answer a basic reachability check while players cannot join. A voice or other real-time session may remain connected but become barely usable. Acceptance testing for DDoS protection should therefore check the workflows that users actually depend on.

UDP alone does not describe application behaviour

UDP does not itself provide reliable delivery or ordered messages. Applications that need these properties must provide suitable mechanisms above it. RFC 8085 explains these responsibilities alongside packet sizing and congestion handling. Two services using UDP can consequently behave very differently in operation.

RFC 8085: guidelines for applications using UDP

A port number is therefore insufficient for planning. Describe how a session starts, which other systems it needs and what happens after a brief interruption. A game may, for example, reach its login service but fail when handing the player over to a game server. Include that transition in the test.

Create one service brief for everyone involved

  • Application and version: the games, voice services or proprietary protocols in use.
  • Reachable endpoints: IP addresses or prefixes, transport protocols and required ports.
  • User profile: important regions, usual peak periods and expected concurrent sessions.
  • Dependencies: login, server lists, matchmaking, voice channels or other services needed for the user journey.
  • Operations: a responsible contact, planned changes and observations from previous incidents.

Missing measurements need not prevent an initial consultation. Mark estimates clearly and describe a typical day of usage. For commercial stakeholders, add one sentence to the technical information: which part of the service would become unusable during a disruption, and which customers would be affected?

Include these workflows in acceptance testing

  1. 1New session: a person without an existing connection discovers the service, signs in and begins using it.
  2. 2Active session: connected users perform a representative action, with interruptions and delays recorded.
  3. 3Reconnection: after an ordinary brief interruption, the client can return without manual approval.
  4. 4Shared internet access: several authorized users behind the same public address can participate simultaneously.
  5. 5Relevant variations: include the IP versions, client versions and user regions that the service actually supports.

This is a proposed set of functional checks, not evidence of any particular filtering technology. It also helps identify false positives: a legitimate user is rejected even though their workflow falls within the agreed usage profile.

Compare against a documented normal baseline

Record the same workflows under normal conditions before making changes. Note the test client's location, time, client version, successful attempts and errors. Keep those details for later repetitions. Without them, a change in a home network or application may be incorrectly attributed to the protection service.

For real-time services, packet loss and variation in delay can matter alongside average response time. Jitter is used for different calculations. Record the measurement method before comparing figures; RFC 5481 explains these distinctions.

RFC 5481: packet delay variation and its measurement

Agree acceptance criteria before the test

For each workflow, define an acceptable result, the person responsible for checking it and the conditions that require a retest. A simple record containing the test case, environment, result and decision is a useful starting point. Avoid an overall pass when only one client or only an already established session was observed.

Agree the test scope together

Checks involving additional load or attack simulation need an agreed scope, a suitable environment and clear stopping criteria. A product trial is not blanket permission to run load tests on a production network.

The result should be a short list of accepted user workflows and unresolved issues. Use the same service brief for your discussion with AS51202. The suitable protection tier and agreed scope can then be considered against your actual use case.

Sources