Skip to content

Networking

Each GFN rig has three dedicated network interfaces, each serving a different traffic type.

Network Interfaces

From the rig's networkdata.txt:

InterfaceIDPurposeIP ExampleMTU
net1STORAGEStorage traffic (game installs, saves)10.194.55.41/269000 (jumbo)
net2STREAMStreaming traffic to clients10.193.81.41/261500
eth0APPApplication traffic (internet, API calls)10.192.79.57/261500

Routing

STORAGE: 10.194.0.0/16 via 10.194.55.1
STREAM:  10.193.0.0/16 via 10.193.81.1
         10.222.254.0/24 via 10.193.81.1
APP:     0.0.0.0/0 via 10.192.79.1 (default gateway)

DNS

  • APP interface: 10.223.0.3 (internal resolver)
  • STORAGE/STREAM: 8.8.8.8, 8.8.4.4 (Google DNS)
  • DNS Cache Endpoints: 10.223.136.74

Key Service Endpoints

ServiceAddressPortProtocol
Provision Manager (PM)10.192.17.9 + 4 others3000 (cmd), 3301 (secure)TLS
Game Seat Gateway (GSG)gsg.np-ams-06.svc.cluster.local443gRPC/TLS
Logging Server10.223.251.221514UDP (syslog)
KMS Serverconsumerkms.nvidiangn.net1688KMS
Storage Servers10.194.116.4, 10.194.92.3, 10.194.70.3SMB/NFS
Scratch Storage10.194.70.4, 10.194.92.4, 10.194.116.3SMB/NFS
OpenTelemetryprod.otel.kaizen.nvidia.com8282HTTPS
OpenTracingls.dtrace.nvidia.com443HTTPS
MessageBuslocalhost65000TCP
State DB (Redis)varies6399Redis

Provision Manager (PM) Connection

The PM manages seat allocation and session lifecycle. Communication is TLS-encrypted:

Cipher List: ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:
             ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:
             ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384

Server Cert CN: pm.np-ams-06.svc.cluster.local
Issuer: GFN PM - API Server Zone NP-AMS-06 CA 02

Features:

  • Auth enabled with nonce-based challenge
  • CRL caching (720 minutes)
  • Network interfaces restricted to APP

Game Seat Gateway (GSG)

gRPC-based communication with the scheduler:

json
{
  "connectionTimeoutMs": 5000,
  "keepAliveIntervalMs": 3000,
  "keepAliveTimeoutMs": 3000,
  "heartbeatPeriodMs": 60000,
  "loadBalancingPolicy": "pick_first",
  "enableSeatHeartbeat": true,
  "enableSessionHeartbeat": true,
  "apiKeyRefreshPeriodSec": 300
}

Retry settings:

  • Initial backoff: 100ms
  • Max backoff: 1000ms
  • Backoff multiplier: 1.6
  • Total retries: 5
  • Retryable statuses: UNKNOWN, UNAVAILABLE, DEADLINE_EXCEEDED

Packet Capture

Rigs can capture network traffic for debugging:

json
{
  "filePath": "C:\\Asgard\\logs\\pcap\\game-seat.pcap",
  "tsharkPath": "c:\\asgard\\Wireshark\\tshark.exe",
  "networkInterface": "APP",
  "filesCount": 2,
  "fileSizeKb": 102400
}

Network Data Capture (NDC)

Traffic analysis configuration for detecting abuse:

json
{
  "NetworkConfig": {
    "MaxPacketSize": 28,
    "ProtocolAllowList": ["UDP"],
    "TrafficType": "IGW",
    "PortAllowRange": { "Upper": 65000, "Lower": 1 }
  },
  "ConditionConfig": {
    "Percentage": 50,
    "SessionTimeRange": { "Upper": 600, "Lower": 0 }
  }
}

QoS / Traffic Marking

GameStream supports QoS downlink marking:

aqos.qosTrafficType = 0|1 (disabled/enabled)
vqos[0].qosTrafficType = 0|1

Enabled conditionally on NGN Platform v2.0.5 and v2.1 with platform metadata key ngn-platform-version.

admindesk.top — Reversed & documented from Asgard rig backups and GCIS plugin binaries.