SARD proxy requirements
Server requirements for the SARD proxy
To support proxy work for up to 10000 CCU we require following configuration
- Ubuntu 20.04
- kernel 5.4.0-169-generic
- Ram 16G
- CPU 12( 3 socket 4 core)
Network setup
Since we are not familiar with your particular network setup, this section outlines options we previously implemented for different game-titles. We are open to discuss tailor-made setup for your case
Basic scenario
Firstly we will start with the basic scenario to provide a basic understanding of process running
In general process looks like
- Game Client sends a package to the game server, but SARD AC tracks it and routes to Proxy server instead
- There we change the source of the package to be the Proxy IP
- Data is sent to Game Server and it returns answer to SARD proxy
- Proxy changes the destination of the packet to the game client
This flow has an issue which may be crucial for live-ops of some games: Game server won't receive player's IP to address this we have solutions which will be described in next section
Using default gateway or policy based routing
The problem of keeping player's IP address lies in inability to route outgoing traffic back to proxy, as a result game process wouldn't receive an answer from the expected source.
To address this issue we need to implement a solution for the data to be sent back to proxy. We propose one of the methods
- Default gateway at game server level
- Policy based routing at game server level or at the infrastructure level