freeDiameter 简介及Ubuntu环境下的安装

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

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

cmake执行结果
编译

make

make编译结果

make edit_cache

安装

sudo make install

make install安装完结果

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值