freeDiameter 简介及Ubuntu环境下的安装
freeDiameter 简介
freeDiameter 是开源的Diameter协议实现。freeDiameter提供了一个可扩展的平台,用于根据您的身份验证,授权和计费需求部署Diameter网络。
freeDiameter 框架支持的功能
一、为全力支持Diameter基础协议在RFC3588定义和rfc3588bis,其中包括:
1、本机IP / IPv6和TCP / SCTP支持。
2、TLS支持(混合端口或单独的端口),甚至支持SCTP(在RFC3436中,尚不支持DTLS,请参阅19)
3、Diameter 故障转移和故障回复机制
4、Diameter 路由回路的检测和避免
5、app_acct.fdx扩展提供了基本记帐支持。
6、本机支持消息中继。
7、是否通过rt_redirect.fdx支持Diameter 重定向?和app_redirect.fdx?扩展名。
二、Diameter EAP服务器(RFC4072)支持由app_diameap.fdx提供。
三、Diameter SIP(RFC4740)支持随附于app_sip.fdx。
四、NASREQ(RFC4005),EAP(RFC4072)和SIP(RFC4740)消息的RADIUS /Diameter 转换由app_radgw.fdx提供。
freeDiameter 安装
安装环境:Ubuntu16.04
freeDiameter版本:V1.3.6
获取freeDiameter 源码
下载源码包
打开官网:
freeDiameter官网
选择源码浏览菜单,滑到最下面,找到版本库索引,点击图中下载箭头,下载最新版即可。

注:
1、建议官网下载压缩包
2、本文使用的源码包为当前为止最新版
V1.3.6
配置构建
首先解决依赖问题
==安装freeDiameter 的依赖库
下载好所依赖版本号的gnutls和nettle压缩包后,分别解压到Ubuntu桌面,并进入解压后文件执行 ./configure 即可完成安装,由于十分简单,在此不再赘述。
Ubuntu下直接命令安装即可
sudo apt-get -y install mercurial cmake make gcc libbison-dev flex libsctp-dev libgnutls-dev libgcrypt20-dev libpq-dev libmysqlclient-dev ssl-cert debhelper fakeroot
安装freeDiameter
本文freeDiameter源码包位置:
/home/lyq//freeDiameter-1.3.6
在freeDiameter目录同级的目录/home/lyq下建立目录:
mkdir fDbuild
进入fDbuild目录
cd fDbuild
生成编译文件:
cmake ../freeDiameter-1.3.6

编译
make

make edit_cache
安装
sudo make install

完成上述步骤即完成了freeDiameter的安装。
安装完成后的效果:
/usr/local/libs

/usr/local/include/

本文结束。
本文详细介绍了开源Diameter协议实现freeDiameter的安装过程,包括在Ubuntu环境下解决依赖问题、配置构建以及安装步骤。freeDiameter提供了一个可扩展平台,支持Diameter基础协议,如IP/IPv6、TCP/SCTP、TLS等,适用于身份验证、授权和计费需求。
4万+





