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

开源PCRF、PCRF体验与PCRF实现的更多相关文章

  1. 阿里VS华为-开源镜像站体验及评测

    最近对阿里和华为的开源镜像站做了深度体验,并将评测结果分享给大家: 一.评测产品: 华为开源镜像站(https://mirrors.huaweicloud.com/)以下简称 华为 阿里开源镜像站(h ...

  2. Laravel 开源电商体验与部署

    体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: 我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibrand.cc/ ...

  3. Fragment为载体可自己主动布局的CardView(GitHub上写开源项目初体验)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 前些天一直在看Android5.0 的Material Desgin,里面新增 ...

  4. 2015 ETSI NFV用例指南

    译者简介:忍忍鱼,曾经从SDNLAB获取了很多知识,现在努力为SDNLAB贡献自己的力量.爱学习,求进步!SDNLAB,么么哒! ETSI NFV ISG已经确定了9个潜在的NFV用例.本章节简单介绍 ...

  5. 策略和计费控制(PCC)系统研究

    策略和计费控制(PCC)系统研究 研究内容 [TOC "float:left"] 策略与计费控制(PCC)框架1 [架构图](achitecture.png "Archi ...

  6. 微软TTS尝试系列之开篇杂谈(仅思路)

    第一次写博客,不知道如何下手,思路也乱,就先聊聊怎么进的园子吧,但愿不会浪费大家太多的宝贵时间>_<. 与博客园结缘应该是大三刚开始的时候.当时学校教务处想开发一个教务安排系统,为了省钱就 ...

  7. ABAP,学习不一样的EXCEL导出----XLSX Workbench

    这个工具是在查找ABAP导出EXCEL资料的时候发现,是国外的一位大牛自己开发的开源项目,体验了一番,确实很好用. 工具特点: No ABAP Programming Skills are requi ...

  8. JavaFX桌面应用-SpringBoot + JavaFX

    SpringBoot对于Java程序员来说可以是一个福音,它让程序员在开发的时候,大大简化了各种spring的xml配置. 那么在JavaFX项目使用SpringBoot会是怎么样的体验呢? 这次使用 ...

  9. MME、PGW、SGW和PCRF的介绍

    1.简介原文连接:https://blog.csdn.net/Rong_Toa/article/details/94983607 用户面和控制面板分离2.什么是HSS?HSS有什么主要功能?HSS与H ...

随机推荐

  1. 杂项之rabbitmq

    杂项之rabbitmq 本节内容 rabbitmq简介 AMQP协议 rabbitmq使用 应用举例 rabbitmq简介 介绍rabbitmq之前,先介绍一下AMQP协议,因为rabbitmq就是基 ...

  2. css3 flex布局/grid布局

    1.CSS3 Flexbox 布局完全指南(图解 Flexbox 布局详细教程) 2.CSS Grid 布局完全指南(图解 Grid 详细教程)

  3. Visualforce入门第一篇_2017.3.1

    什么是Visualforce??   Visualforce是Forcce.com平台上的试图控制技术,结构与标记与HTML非常相似.Visualforce页面可以显示从数据库或者Web服务器得到的数 ...

  4. python-snappy的安装小记

    在弄个dota2的replay parser玩玩,在github上找到了几个,都是基于V社的demoinfo2(https://developer.valvesoftware.com/wiki/Dot ...

  5. Django基础(四)

    Form表单 Admin     Django Form表单 django 中的form 一般有两种功能: 输入html 验证用户输入 1,先写一个form import re from django ...

  6. 2017-09-17 python 学习笔记

    Mock 库 介绍: http://blog.csdn.net/chdhust/article/details/50663729   说明mock能做什么. 可以考虑在调试方法时使用 Mock 库

  7. [置顶] 制作开机LOGO就是这么简单!

    转自: http://mp.weixin.qq.com/s?__biz=MzAxNTAyOTczMw==&mid=2649328522&idx=1&sn=64107695fef ...

  8. DataGridView上下方向键定位

    /// <summary> /// DataGridView上下方向键定位 /// </summary> /// <param name="dgv"& ...

  9. c++ 图解快速排序算法

    第一.算法描述 快速排序由C. A. R. Hoare在1962年提出,该算法是目前实践中使用最频繁,实用高效的最好排序算法, 快速排序算法是采用分治思想的算法,算法分三个步骤 从数组中抽出一个元素作 ...

  10. shell脚本 回顾 小练习

    1.把/OPT目录下(包含子目录)下所有后缀为“.sh”的文件后缀变更为“.shell” 2.将A.B.C目录下的文件A1.A2.A3文件改名为A4.A5.A63.如何在vi模式下将文件中的aa字符串 ...