什么是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的安裝與體驗心得。該軟件提供了商業版本。