Changes between Version 2 and Version 3 of Requirements
- Timestamp:
- Feb 25, 2011, 5:40:00 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Requirements
v2 v3 1 1 [[PageOutline(2-4)]] 2 = = Requirements ==2 = Requirements = 3 3 4 4 Since {{{freeDiameter}}} is extensible, the requirements may vary a lot depending on the extensions you are using. In this page, we are enumerating the requirements for the framework only, which are common to all {{{freeDiameter}}} nodes. You should in addition check the documentation of the extension(s) you are planning to use for any additional dependency or constraint. For example, for a backend server, the requirements will be probably higher that for a simple routing agent or client. 5 5 6 == = Hardware ===6 == Hardware == 7 7 8 8 By design, the Diameter protocol is quite demanding in terms of ''memory'': for example, all requests that are sent must be kept until a corresponding answer is received. In addition, since communication channels must be protected either by TLS or IPsec, decent ''computational power'' is also required. For these reasons, a very small device such as small home gateway might not be suitable to run a backend server that authenticates a lot of users. … … 13 13 14 14 15 == = Operating system ===15 == Operating system == 16 16 17 17 {{{freeDiameter}}} source is written in C language and follows the POSIX API. It should run on any system that supports this API -- provided that other software dependencies can be met as well -- which mean most or all *NIX flavors. To date, {{{freeDiameter}}} has been compiled and tested on GNU/Linux distributions (Debian, Ubuntu, Fedora, OpenSUSE) and FreeBSD (8.2 and 8.3). … … 19 19 Since Microsoft Windows does not support the POSIX API, freeDiameter will not compile on this system. Some preliminary work has been made to compile with cygwin, but because the IPv6 support was not sufficient at that time, this environment is not supported. 20 20 21 === Software dependencies === 21 22 == Software dependencies == 22 23 23 24 The system where {{{freeDiameter}}} will run must provide the following features: … … 41 42 42 43 43 == = Building environment ===44 == Building environment == 44 45 45 46 In order to compile {{{freeDiameter}}} from sources, you will require some tools such as cmake, flex, ... Please refer to these files for up-to-date information: