Navigation


Changes between Version 2 and Version 3 of Requirements


Ignore:
Timestamp:
Feb 25, 2011, 5:40:00 PM (10 years ago)
Author:
Sebastien Decugis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Requirements

    v2 v3  
    11[[PageOutline(2-4)]]
    2 == Requirements ==
     2= Requirements =
    33
    44Since {{{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.
    55
    6 === Hardware ===
     6== Hardware ==
    77
    88By 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.
     
    1313
    1414
    15 === Operating system ===
     15== Operating system ==
    1616
    1717{{{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).
     
    1919Since 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.
    2020
    21 === Software dependencies ===
     21
     22== Software dependencies ==
    2223
    2324The system where {{{freeDiameter}}} will run must provide the following features:
     
    4142
    4243
    43 === Building environment ===
     44== Building environment ==
    4445
    4546In 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: