Project  : Netrek Metaserver Overhaul 1995
Document : User Requirements List
Revision : A
Dated    : 22-Sep-1995
Approved : nicolas.trown@etak.com, frankn@cs.vu.nl, cameron@sna.dec.com

Metaserver Requirements

  1. Accept information from any running Netrek server, but not from other metaservers.

  2. Provide captured information to any caller, in summary or detail.

Server Requirements

  1. Send information about games in progress to server owner specified list of metaservers.

  2. Allow server owner to specify update maximums tailored to their local network connections.

Data Model

{
        Metaserver usage counters
        {
                count of udp packets received
                count of tcp requests serviced
        }
        List of servers known to metaserver
        {
                server ip address (from UDP packet header, part one of key)
                server port number (part two of key)
                
                metaserver opinion flag (dead, alive, bogus)
                server host name
                server type (bronco, paradise, base-practice, hockey, chaos)
                age of information
                number of players
                number of free slots (negative if queue positive)
                t-mode flag
                textual comment
                average lag of players
                list of players
                {
                        slot number
                        team character
                        ship class
                        rank
                        login
                }
        }
}

--
James Cameron
Digital Equipment Corporation (Australia) Pty. Ltd. A.C.N. 000 446 800
(cameron@stl.dec.com)