什么是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的安装与体验心得。该软件提供了商业版本。

转载于:https://www.cnblogs.com/stevensfollower/p/4225304.html

开源PCRF、PCRF体验与PCRF实现相关推荐

  1. 【产品评测】华为开源镜像站体验:美好终将不期而遇

    电脑因为前段时间有问题,昨天刚刚重装好系统,之前一大堆运行环境全部要重新弄--T_T 今天碰上华为开源镜像站体验,那就测试和体验一把吧! 先说说测试环境: 网络:广东电信20M企业光纤 系统:Wind ...

  2. R3LIVE开源代码全体验及测试

    作者丨颍川滞@知乎 来源丨https://zhuanlan.zhihu.com/p/453038352 编辑丨3D视觉工坊 前言: Hello,大家好,我是清华自动化的小郭,前两个月我开始做SLAM研 ...

  3. PSINS开源代码初体验——航迹仿真与组合导航

    文章目录 航迹仿真 组合导航仿真 PSINS是西北工业大学严恭敏教授开发的高精度捷联惯性系统及其组合导航系统开源软件(matlab, C++),软件及其他参考资料下载可以参见www.psins.org ...

  4. linux模仿mac os,创新or抄袭?仿苹果OS开源Pear Linux体验

    1Pear Linux 4.0发布会 2012年3月25日,基于Ubuntu 11.1的0高仿MAC的Pear Linux comice 4发布,这个版本是基于gnome 3.2,在惊叹comice ...

  5. 将考研 408 专业课复习过程开源是什么体验?

    如题,在复习计算机考研 408 专业课的过程中,我将产出的代码,笔记以及思维导图等做成了一个开源项目.本项目建立至今一月有余,期间也获得了许多研友的 Stars ⭐️ 支持,非常感谢.这也是我第一次独 ...

  6. 实时中文语音克隆|开源项目MockingBird体验

    lake2 引子 在今年大型网络攻防演练前不久,笔者接到一个公司的座机号码来电,上来就问防守准备得怎么样了,哪里还有不足等.等等,这声音不认识,笔者第一反应就是蓝军(Red Team)来进行社会工程攻 ...

  7. VLFeat开源库初体验

    由于一门课的课后大作业发现了vlfeat这个库,也遇到了一点小问题,所以记录下来. 1.下载VLFeat库文件 直接官网就有 http://www.vlfeat.org/download/vlfeat ...

  8. 开源应用中心|Discuz!X全新PC社区体验,多种场景一站解决

    1. 背景 Discuz!X(后文简称dzx)想必大家都比较熟悉了,目前国内大部分站长都使用过它,经过了这么多年的更新迭代,现在已经来到了3.4-202110xxx版本.相对于discuz!Q(后文简 ...

  9. 快到飞起!不用代码,一分钟体验二十个开源模型

    开源模型效果体验,废话不说,先上图: 看到如此神奇,是不是手痒现在就想体验?步骤非常简单! Step1: 点击https://ai.baidu.com/easyedge/home进入百度EasyEdg ...

最新文章

  1. REST风格的url
  2. join orcl的left_Oracle关联查询关于left/right join的那点事
  3. HDU 1317 XYZZY(floyd+bellman_ford判环)
  4. vim 使用中的一些错误[omnifunc未设置错误]
  5. 前端中实时显示当前时间的js代码
  6. zend studio mysql 配置_php 在Zend Framework中配置数据库参数
  7. IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿
  8. 科技行业的起步时代已结束
  9. Goland的下载与安装
  10. bp神经网络预测案例python_详细BP神经网络预测算法及实现过程实例
  11. Ps学习(快速选择工具和魔棒的使用)
  12. 【性能测试】JMeter性能测试(一)-入门篇
  13. 《增长黑客》:针对产品增长---思维导图
  14. 从小白到Python大神只需要100天
  15. Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容
  16. SDM(Supervised Descent Method)代码实现在Windows下的配置与使用
  17. wps怎么恢复成单页_我告诉你文档两页怎么变成单页
  18. google v8 实战 -- 构建v8
  19. 关于Java实现“1000个鸡蛋/苹果分装到10个篮子/箱子里,可表述1000以内任何正整数”的程序
  20. 贾立平是中科学院计算机所博士,贾立平是哪个大学的博士曝光 贾立平秀恩爱不忘考博士...

热门文章

  1. Windbg+VirtualBox调用内核
  2. .h头文件 .lib库文件 .dll动态库文件之间的关系
  3. warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
  4. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
  5. one thread one loop
  6. 力扣——整数反转(Java)
  7. psql+加载mysql数据库_Go实战--go语言操作PostgreSQL数据库(github.com/lib/pq)
  8. vue用公共组件页面传值_微信小程序页面传值、组件间通信总结
  9. oracle插入回车换行符
  10. Autosys command