什么是PCRF?

PCRF是LTE网络EPC子系统中策略与计费控制(PCC)子系统中的网络实体。LTE网络或EPC网络的规范文档可到参考3GPP官方网站ETSI欧洲标准FTP下载地址。与PCC相关的规范是:

3GPP TS 23.203; 3GPP TS 29.208-3GPP TS 29.219.如图:

简单而言,PCRF就是利用Diameter协议通过Rx接口从AF(IMS),Sp接口从SPR,Sy接口从OCS获取相关信息,利用这些信息制定一种策略与计费相关的规则。然后,通过Gx将这些规则提供给PCEF执行(其他接口,实现中未涉及,暂不提及)。

Diameter协议实现

Diameter协议栈,是实现PCRF必须的组件。开源的Diameter协议栈不少OpenIMSCore中就包含C语言版本的CDiameter协议栈和JAVA版的JDiameter协议栈。OpenIMSCore是LTE网络中IMS系统中的CSCF及HSS的实验版本,可参考相关设计及作为开发测试工具。功能描述如下图:

该开源项目的官网提供了详细的设计文档和使用手则。向开源而又提供详细文档的无私奉献者致以崇高的敬意。另外,Trillium & CCPU (Continuous Computing)公司的商用Diameter,Sip等LTE相关协议相比开源的协议,则提供了更细化的功能,更好的封装及性能。Developing Solutions官网提供的Diameter Dictionary 对于利用Diameter实现LTE网络中相关的Diameter接口,是一个方便而又精美的资源。

开源的PCRF

人们在做一件事之前,都习惯参考现有经验。牛顿谓之:站在巨人的肩上。实现软件,借用或修整现有的“车轮”不是为一种快捷的手段。受能力所限,能找到的真正开源的pcrf实现,是 UCT PCF是由南非开普敦大学的JAVA实现。该版本只是简单实现了策略控制功能。其Diameter协议使用的是OpenIMSCore中的JAVA版,其测试平台也配合OpenIMSCore系统搭建。该软件时间久远,极度难找。近期在CDSN资源库可以下载。  基于OpenIMSCore衍生了一系列商用LTE网络,如OpenEPC,Open5GCore。他们都来自同一个组织:FOKUS.

功能完善的PCRF体验版

freePCRF,官方网站.别被这个名字所欺骗。这里的free不是open source,而是该公司提供了一个可以供体验的pcrf版本。通过VM Image模式提供使用。下载如下图:

【注】貌似最近官网不能下载了 百度盘备份地址:FreePCRF FreeDRA

选择属性的镜像文件下载,启动后即可使用体验。网站提供了详尽近乎优雅的文档,如果看了问题还有疑问,可去官网的论坛中查找或咨询。鄙人将另立一文,记录freePCRF的安装与体验心得。该软件提供了商业版本。

最新文章

  1. QSS的应用
  2. PHP函数 addslashes() 和 mysql_real_escape_string() 的区别 && SQL宽字节,绕过单引号注入攻击
  3. #听云博客大赛#如何在自己的App嵌入听云产品监控App性能
  4. MAC OS 系统使用心得
  5. React-Native 之控件布局
  6. ubuntu 12.04安装TP-LINK TL-WN725N v2
  7. 使用NSOperation使用,创建线程中传递多个参数
  8. poj 1469 COURSES(匈牙利算法模板)
  9. sql server 与C#数据类型对应表
  10. Git使用总结-so easy
  11. Flume搭建
  12. StringBuilder
  13. PDO查询结果中文乱码
  14. salesforce lightning零基础学习(十一) Aura框架下APP构造实现
  15. codeforces 600E . Lomsat gelral (线段树合并)
  16. [转]linux 调用动态库so文件
  17. Camstar :新加的modeling对象没有在 modeling的下拉框中显示
  18. web工程迁移---weblogic8迁移到jboss5遇到的异常
  19. 对象内存空间 在创建对象后 运行时 会把对象的方法放到jvm的方法区中 调用时 将方法拿到栈中 执行完后 这个方法会出栈 然后新的方法方法进栈
  20. Ubuntu 如何downgrade降级系统

热门文章

  1. docker下安装 Oracle11gR2
  2. C# Winform中窗体的美化—— 用IrisSkin轻松实现换肤功能
  3. 学习动态性能表(21)v$lincense
  4. linux环境下搭建redis
  5. laravel 添加自定义类 全局自定义方法 自定义常量
  6. 反射ORM
  7. Java基础--枚举Enum
  8. bash 中的行处理命令 awk
  9. PostgreSQL 数据库角色
  10. 侯捷STL学习(五)--allocator和容器之间的实现关系