当前位置: 首页 > 软件库 > 服务器软件 > Radius相关 >

freeDiameter

Diameter协议RFC3588的实现
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 Radius相关
软件类型 开源软件
地区 不详
投 递 者 晁绍辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

freeDiameter是Diameter协议RFC3588的实现。Diameter是一个可以用来传输认证、授权和计费的协议。它是广为周知的RADIUS协议的演进。freeDiameter也实现了Diameter协议的修改版RFC3588bis Internet Draft(目前仍在制定过程中)。

freeDiameter是基于一个和BSD兼容的授权协议,完全用C实现,有很好的性能和很强的移植性。

目前支持的功能,

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扩展实现。

如果想更多了解,请去官方的WiKi

 

 

 

  • http://blog.csdn.net/inuyashaw/article/details/52810871 接上,在本机 安装完freeDiameter库之后,完成接下来的几步,建立简单的Client、Server的测试程序。 1、建立文件夹,拷贝需要的文件       在和BuildFd同级的父目录下,分别建立文件夹Client、Server,拷贝文件freeDiameterd-1.2.1(

  • freeDiameter 安装配置过程   安装环境: Ubuntu 10.04   安装步骤:   1、安装依赖的软件包 sudo apt-get -y install mercurial cmake make gcc bison flex libsctp-dev libgnutls-dev libgcrypt-dev libpq-dev libmysqlclient-dev ssl-cert

  • 官方文档:   http://www.freediameter.net/trac/wiki/Installation   先安装所需的第三方库 :  sudo yum install postgresql-devel sudo yum install gnutls-devel sudo yum install libgcrypt-devel sudo yum install libidn-dev

  • freeDiameter, the open source Diameter protocol implementation. freeDiameter provides an extensible platform for deploying a Diameter network for your Authentication,Authorization and Accounting needs

  • freeDiamter对Diameter基础协议有很好的实现,下面介绍下它的安装配置过程: 1、下载        下载 http://www.freediameter.net/ 下的‘版本库索引’----‘freeDiameter’,放置于ubuntu下,解压得到freeDiameter文件夹; 2、配置依赖环境        sudo apt-get -y install mercurial

  • http://gmd20.blog.163.com/blog/static/16843923201331664345310/   freeDiameter的主配置文件还有那些extension的配置文件,都是用flex 和bison来做解析的。  估计那个作者很熟悉flex和bison吧,当然通过flex 和bision也可以做到很复杂的规则吧。 不过有杀鸡用牛刀的感觉。       下面参考fr

  • freediameter状态机启动p_psm_th。 client端: fd_peer_add添加server,连接每个server启动一个线程,fd_psm_begin,p_psm_th,通过fd_event_timedget获取消息; 如果超时未获取,得到FDEVP_PSM_TIMEOUT消息,执行fd_p_cnx_init,启动connect_thr线程,给自己发送FDEVP_CNX_EST

  • http://gmd20.blog.163.com/blog/static/168439232013381193653/ freediameter里面预先使用c的描述结构,构建全局的avp dictionary树。 extensions 下面很多 dict 开头的模块都是用于提供各种协议的avp的定义的。 运行时可以选择需要的模块加载。加载完成之后,一个dictionary树就建好了,有avp的合

  • 摘自:http://blog.csdn.net/xmuyn/article/details/6002888 以下是自己的按照上述例子练习部分: cp ~/fDbuild/freeDiameterd/freeDiameterd-1.1.5 ~/fDClient/freeDiameterClient cp ~/freeDiameter/doc/freediameter.conf.sample ~/fD

 相关资料
  • 问题内容: 好的,这是个大问题。我有一个用ObjC(this)编写的库。在那里,我们有一个已定义的协议。当我尝试在快速文件中使用它时,我经常得到: 类型“ XXX”不符合协议“ XXX” 为简化起见,我组成了一个测试项目-应该将其创建为Swift项目。 然后使用以下协议在内部创建ObjC头文件(我称其为StupidProtocol.h)(请注意,每个名称和值都应与给定的值完全匹配,包括大写/小写)

  • Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他们。 本地协议 最基本的就是 本地协议(Local protocol) ,其中的远程版本库就是硬盘内的另一个目录。 这常见于团队每一个成员都对一个共享的文件系统(例如一个挂载的 NFS)拥有访问权,或

  • 协议为方法、属性、以及其他特定的任务需求或功能定义蓝图。协议可被类、结构体、或枚举类型采纳以提供所需功能的具体实现。满足了协议中需求的任意类型都叫做遵循了该协议。 除了指定遵循类型必须实现的要求外,你可以扩展一个协议以实现其中的一些需求或实现一个符合类型的可以利用的附加功能。 协议的语法 定义协议的方式与类、结构体、枚举类型非常相似: protocol SomeProtocol { //

  • 本页包含内容: 协议的语法(Protocol Syntax) 对属性的规定(Property Requirements) 对方法的规定(Method Requirements) 对突变方法的规定(Mutating Method Requirements) 对构造器的规定(Initializer Requirements) 协议类型(Protocols as Types) 委托(代理)模式(Dele

  • 问题内容: 这是一个通用的问题。我并不是在寻找最佳答案,而是希望您表达自己喜欢的做法。 我想用Java实现网络协议(但这是一个相当普遍的问题,我在C ++中也遇到了同样的问题),这不是我第一次这样做,这不是第一次。但是我认为我缺少实现它的好方法。实际上,通常所有这些都是关于在主机之间交换文本消息和一些字节缓冲区,存储状态并等待下一条消息到来的。问题是,我通常会遇到很多麻烦,如果if语句对不同的状态

  • 问题 你想构建一个能支持迭代操作的自定义对象,并希望找到一个能实现迭代协议的简单方法。 解决方案 目前为止,在一个对象上实现迭代最简单的方式是使用一个生成器函数。 在4.2小节中,使用Node类来表示树形数据结构。你可能想实现一个以深度优先方式遍历树形节点的生成器。 下面是代码示例: class Node: def __init__(self, value): self._

  • 在周星驰的电影《唐伯虎点秋香》中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9527。从此,华府的人开始称呼主角为9527,而不是他的姓名。 域名(domain name)是IP地址的代号。域名通常是由字符构成的。对于人类来说,字符构成的域名,比如www.yahoo.com,要比纯粹数字构成的IP地址(106.10.170.118)容易记忆。域名解析系统(DNS, domain name

  • 协议(Protocols)为方法,属性和其他需求功能提供了蓝图。 它为方法或属性骨架而不是实现。 通过定义类,函数和枚举,可以进一步完成方法和属性的实现。 协议的一致性满足了协议要求的方法或属性。 语法 协议也遵循与类,结构和枚举类似的语法 - 协议在类,结构或枚举类型名称之后声明。 单个和多个协议声明也是可以的。 如果定义了多个协议,则必须用逗号分隔。 当要为超类定义协议时,协议名称应使用逗号跟