freeDiameter
freeDiameter是Diameter协议RFC3588的实现。Diameter是一个可以用来传输认证、授权和计费的协议,它是广为周知的RADIUS协议的演进。freeDiameter也实现了Diameter协议的修改版RFC3588b(目前仍在制定过程中)。
freeDiameter是基于一个和BSD兼容的授权协议,完全用C实现,有很好的性能和很强的移植性。采用类BSD协议授权。
The open source Diameter protocol implementation. freeDiameter provides an extensible platform for deploying a Diameter network for your Authentication, Authorization and Accounting needs, whether you are involved in research or a network operator.
Features
The freeDiameter framework supports the following features:
Full support for the Diameter Base Protocol defined in RFC3588 and rfc3588bis, including:
Native IP/IPv6 and TCP/SCTP support.
TLS support (mixed port or separate ports), even for SCTP (in RFC3436 flavour, DTLS is not supported yet, see 19)
Diameter failover and failback mechanisms
Diameter routing loops detection and avoidance
Base Accounting support is provided by the app_acct.fdx extension.
Messages relaying is natively supported.
Diameter Redirects are supported through rt_redirect.fdx? and app_redirect.fdx? extensions.
Diameter EAP server (RFC4072) support is provided by app_diameap.fdx.
Diameter SIP (RFC4740) support comes with app_sip.fdx.
RADIUS/Diameter translation of NASREQ (RFC4005), EAP (RFC4072), and SIP (RFC4740) messages.
目前支持的功能
1.完整的实现RFC3588和RFC3588bis定义的Diameter Base Protocol,包括,
> 对IP/IPv6和TCP/SCTP的支持;
> 支持TLS,甚至支持SCTP下的TLS(RFC3436,DTLS目前还不支持);
> Diameter的failover和failback机制;
> Diameter 路由的环路检测以及避免;
> 基本的计费功能,由app_acct.fdx 扩展模块支持;
> 消息的路由以及原生支持;
> Diameter Redirects的支持,通过rt_redirect.fdx和app_redirect.fdx扩展;
2. Diameter EAP server(RFC4072)的支持,通过app_diameap.fdx(目前支持:EAP-md5,EAP-TLS以及EAP-TTLS)实现;
3. Diameter SIP(RFC4740)的支持,通过app_sip.fdx扩展;
5. RADIUS/Diameter translation,包括NASREQ(RFC4005),EAP(RFC4072)以及SIP(RFC4740)消息的转换,基于app_radgw.fdx扩展实现。
最新版本:1.2
官方主页:http://www.freediameter.net/