DIAMETER based interfaces in EPC, UMTS and IMS

Diameter协议

DIAMETER based interfaces in EPC, UMTS and IMS

Recently I've seen question regarding on which interface in LTE or UMTS the DIAMETER protocol is used.


Basically DIAMETER is an Authentication, Authorization & Accounting (AAA)  protocol. That is why any of you will see DIAMETER used for these functions.

                    S6a – Authentication, more in TS 29.272 
                    Gy – Prepaid charging, more in TS 23.203, TS 32.299;
                    Gz – Postpaid charging; 
                    Gx – QoS/Policy, more in TS 29.211, TS 29.212;
                    Rf – Charging, more in TS 32.299;
                    Ro – Charging, more in TS 32.299;
                    Rx – QoS/Policy, more in TS 29.214;
                    S6d – Authentication;
                    S9 – QoS/Policy;
                    Sh – Subscriber Profile;
                    Cx – Subscriber Profile;
                    e2 – Location.
But also few others specific to IMS

                    Dh – used by AS to find the HSS holding the User Profile in multi-HSS environment;
                    Dx – used by I-CSCF or S-CSCF to find a correct HSS in a multi-HSS environment;
                    Gq – to exchange policy decisions-related information between P-CSCF and PDF;

If you are working on the UE side then the DIAMETER is transparent. Although you could see some DIAMETER protocol reference while working with VoLTE over IMS.

 

http://www.lteandbeyond.com/2013/11/diameter-based-interfaces-in-epc-lte-and-umts.html

LTE网格架构简介

R12-E-UTRAN
(上图为Basic Configuration of a 3GPP Access PLMN supporting CS and PS services (using GPRS and EPS) and interfaces,蓝色的框图和接口都是属于LTE的)

首先描述了E-UTRAN(LTE)网络架构参考模型,给出当前3GPP中描述的整体网络架构,包括2G、3G和4G;然后是介绍E-UTRAN(LTE)中的网元及其功能。

说明:文中的图片参考的是3GPP版本12的规范文档。

一、LTE网络架构模型

1.非漫游架构

非漫游架构有两种参考模型,这两种模型的区别:S-GW和P-GW是否是一个物理节点。
Non-roaming architecture for 3GPP accesse(上图为Non-roaming architecture for 3GPP accesse,S-GW和P-GW是分离的物理节点,通过S5接口连接)
Non-roaming architecture for 3GPP accesses. Single gateway configuration option(上图为Non-roaming architecture for 3GPP accesses. Single gateway configuration option,S-GW和P-GW是一个网元)

2.漫游架构

漫游架构有三种参考模型,其中第1种是本地路由业务,P-GW位于本地网络侧;第2和第3种是非本地路由业务,P-GW位于访问网络侧。第2与第3种的区别是AF(Application Function)在哪一侧。 Roaming architecture for 3GPP accesses. Home routed traffic(上图为Roaming architecture for 3GPP accesses. Home routed traffic,P-GW位于HPLMN侧) Roaming architecture for local breakout, with home operator's application functions only(上图为Roaming architecture for local breakout, with home operator’s application functions only,P-GW位于VPLMN侧,同时AF功能在HPLMN侧,即H-PCRF通过Rx接口连接本地运营商的IP服务) Roaming architecture for local breakout, with visited operator's application functions only(上图为Roaming architecture for local breakout, with visited operator’s application functions only,P-GW位于VPLMN侧,同时AF功能在VPLMN侧,即V-PCRF通过Rx接口连接访问地运营商的IP服务)

二、LTE网元及其功能

1.E-UTRAN 接入网(AN)

在3G(The 3rd Generation Mobile Communications,第三代移动通信)网络中,接入网部分叫作UTRAN(Universal Terrestrial Radio Access Network,通用陆地无线接入网)。在LTE(Long Term Evolution,长期演进)网络中,因为演进关系,所以将接入网部分称为E-UTRAN(Evolved Universal Terrestrial Radio Access Network,演进的通用陆地无线接入网)。
UTRAN(UMTS Terrestrial Radio Access Network)是UMTS的无线接入网(URAN)。UTRAN 允许使用者设备(UE)与核心网(CN)彼此沟通。UTRAN 内含基台(BS),被称为 Node Bs, 与 Radio Network Controllers (RNC)。Core Network (CN)是HLR,3G-SGSN和GGSN 组成。 UTRAN Architecture
(上图为 UTRAN Architecture,对比E-UTRAN和UTRAN可知,eNodeB除了具有原来3G网络中NodeB的功能外,还承担了原有RNC(Radio Network Controller,无线网络控制器)的大部分的功能)
E-UTRAN Architecture
(上图为E-UTRAN Architecture,E-UTRAN由多个eNodeB(Evolved NodeB,演进的NodeB)组成,eNodeB之间通过X2接口彼此互联,eNodeB与EPC之间通过S1接口)

Functional Split between E-UTRAN and EPC
(上图为LTE无线网络的功能与层次结构) 上图右边描述的是核心网三大网元的功能,比如MME主要的功能是鉴权、寻呼、位置更新和切换;S-GW的主要功能是移动性的锚点,也就是中转站;P-GW的主要功能是IP地址的分配以及分组数据包的过滤。上图左边介绍了无线网络的功能与层次结构,无线网络的功能包括:

  • 小区间无线资源的管理
  • 无线承载的控制;
  • 连接态移动性管理(切换);
  • 无线准入控制;
  • eNodeB测量包括的配置与发送;
  • 动态资源调度;

2.E-UTRAN 核心网(CN)

E-UTRAN核心网也称为EPC(Evolved Packet Core),EPC主要包含了如下五大网元。

  • MME(Mobility Management Entity,移动性管理实体):这是EPC中主要的网元,从名称上就可以看到,MME负责管理和控制,相当于班长。
  • S-GW(Serving GateWay,业务网关):这也是EPC的主要网元,负责处理业务流。
  • P-GW(PDN GateWay,PDN网关):这也是EPC的主要网元,负责也PDN接口。所为PDN(Packet Data Network,分组数据网),通常指Internet。
  • HSS(Home Subscribers Server,归属用户服务器):这是HLR的升级,但是作用和HLR一样,负责存储用户的关键信息。
  • PCRF(Policy and Charging Rules Function,策略以及计费规则功能):这是用来控制服务质量Qos的网元。

2.1 MME

MMS就是SGSN的控制面,负责处理用户业务的信令,用来完成移动用户的管理,并且与eNodeB、HSS和SGW进行交互。MME与HSS通过S6a接口连接,与SGW通过S11连接,而与基站eNodeB通过S1-MME接口连接,这些接口都是基于IP协议的。

主要功能:

  • 用户鉴权:这是移动通信系统最基本的功能,本功能需要与HSS交互。
  • 移动性管理(寻呼、切换):是移动通信系统最基本的功能。
  • 漫游控制:当漫游用户接入系统后,MME需要访问漫游用户所属的HSS,从而得到该用户的信息。
  • 网关选择:MME下会连接多个SGW,用户业务选择哪个SGW,由MME来控制。
  • 承载管理:承载是WCDMA引入的概念,对应用户数据流。承载管理涉及承载的建立、释放等工作。
  • TA列表管理:TA(Tracking Area,跟踪区)是LTE中引入的新术语,类似于WCDMA和GSM中系统的路由区RA,当终端离开所属TA,就需要TA更新。在LTE系统中,eNodeB可以属于多个TA,同样终端也可以归属于多一个TA,这样就为LTE系统带来了更多的灵活性。

2.2 Serving GW(S-GW)

S-GW的功能与MME相呼应。简单地说,SGW就是SGSN的业务面,负责处理用户的业务,用来完成移动数据业务的承载。并且与eNodeB、MME和P-GW等设备进行交互。其中,S-GW与MME通过S11接口连接,与PGW通过S5或S8接口连接(在漫游业务处理中区分),而与基站eNodeB通过S1-U接口连接,这些接口都是基于IP协议的。 S-GW的主要功能有:

  • 漫游是分组核心网的接入
  • LTE系统内部移动性的锚点;
  • 空闲状态时缓存下行数据:对于闲置状态的UE,S-GW则是下行数据路径的终点,并且在下行数据到达时触发寻呼UE。
  • 数据包路由和转发:S-GW负责用户数据包的路由和转发,同时也负责UE在eNodeB之间和LTE与其他3GPP技术之间移动时的用户面数据交换(通过端接的S4接口和完成2G/3G系统与P-GW之间的中继)。S-GW管理和存储UE的上下文,例如IP承载服务的参数,网络内部的路由信息​​。
  • 计费;
  • 合法监听:在合法监听的情况下,它还完成用户传输信息的复制。

2.3 PDN GW(P-GW)

P-GW的功能非常类似GGSN,负责与Internet的接口,并且与PCRF和P-GW等设备进行交互。其中,P-GW与S-GW通过S5或S8接口连接,与PCRF通过Gx接口连接,与PDN通过SGi接口连接,这些接口都是基于IP协议的。P-GW不会直接与基站eNodeB打交道。 PGW的主要功能有:

  • 外网互联的接入点;
  • UE动态IP地址的分配;
  • 数据包路由和转发;
  • 计费;
  • 策略控制执行(PCEF);
  • 合法监听;

P-GW的还有一个关键作用的是作为数据交换的核心组件,承载3GPP和非3GPP网络之间的数据交换,如与WiMAX和3GPP2(CDMA1X和EVDO)网络。

2.4 SGSN

业务GPRS支撑节点(Serving GPRS Support Node,简称:SGSN)负责在它的地理位置服务区域内从移动台接收或向其发送数据包。它的任务包括数据包路由和传输、可移动性管理(mobility management,附着/分离和位置管理)、逻辑链路管理(logical link management)以及鉴权和计费功能。SGSN的位置寄存器存储所有在它上面注册的GPRS用户的位置信息(例如,当前蜂窝、当前VLR)和用户概要(例如IMSI、包数据网络中所使用的地址)。在LTE中,SGSN功能工作在MME中。

2.5 PCRF

PCRF是策略和计费控制单元。PCRF功能中更详细的描述在TS23.203中。在非漫游的情况下,只存在一个单一的PCRF与一种UE的IP-CAN会话相关联的HPLMN。PCRF有Rx接口和Gx接口。漫游场景中,一个UE的IP-CAN会话相关联的可能有两个PCRFs:H-PCRF和V-PCRF。

Home PCRF(H-PCRF)
Visited PCRF(V-PCRF)

2.6 HSS

HSS(Home Subscriber Server)是一个中央数据库,包含与用户相关的信息和订阅相关的信息。HSS的功能包括:移动性管理,呼叫和会话建立的支持,用户认证和访问授权。HSS基于pre-Rel-4归属位置寄存器(pre-Rel-4 HLR)和认证中心(AUC)。

参考

  1. 3GPP TS 23.401:“General Packet Radio Service (GPRS) enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) access”.
  2. 3GPP TS 36.401: “Evolved Universal Terrestrial Radio Access Network (E-UTRAN); Architecture description”.
  3. 《LTE教程:原理与实现》孙宇彤
  4. http://blog.csdn.net/wangzhiyu1980/article/category/1182337

apache利用mod_cache缓存图片等

apache-http-server

一,引言
以前我写过二篇有关图片,静态文件的缓存文章,一个是用varnish来缓存,一个用squid来缓存,apache当然也可以用来做图片,静态文件的缓存,下面我将详细说明一下,怎么完装和配置
二,安装mod_cache,mod_mem_cache,mod_disk_cache
先查一下,安装apache的时候,有没有安装这些模块,如果没有安装就安装一下,请参考apache怎么安装模块,查看是否安装
[zhangy@BlackGhost error]$ /usr/local/apache2/bin/httpd -l
如果没有mod_cache.c,mod_mem_cache.c,mod_disk_cache.c说明没有装mod_mem_cache,mod_disk_cache不一定要都装,你可以二选一
三,内存缓存配置
nano /usr/local/apache2/conf/httpd.conf
LoadModule cache_module modules/mod_cache.so

LoadModule mem_cache_module modules/mod_mem_cache.so

CacheEnable mem /images
MCacheSize 4096
MCacheRemovalAlgorithm LRU
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
CacheMaxExpire 864000
CacheDefaultExpire 86400
CacheDisable /php

说明:
1,CacheEnable mem /images 缓存images下面的内容,这里的 mem只是一个缓存类型,指示mod_cache使用内存的存储管理器通过实施mod_mem_cache 。缓存类型disk指示mod_cache使用基于磁盘的存储管理的实施mod_disk_cache 。缓存类型,fd指示mod_cache使用文件描述符缓存实施mod_mem_cache
2,MCacheSize最大内存使用量,插入在缓存和对象大小的对象是大于剩余内存,将被删除,直到新的对象可以被缓存。 被删除的对象选择使用指定的算法MCacheRemovalAlgorithm
3,MCacheRemovalAlgorithm缓存算法:
LRU (最近最少使用)
LRU删除文件,没有时间最长的被访问的。
GDSF(GreadyDual尺寸)
GDSF分配一个优先的文件缓存文件的费用的基础上,缓存大小和怀念。以最低的优先权文件被删除第一次。
4,MCacheMaxObjectCount最大缓存对像个数
5,MCacheMaxObjectCount最大缓存对像字节数
6,MCacheMinObjectSize最小缓存对像字节数
7,CacheMaxExpire 最大缓存结止时间
8,CacheDefaultExpire 默认缓存结止时间
9,CacheDisable /php 不缓存php下面的内容
查看内存是不是缓存了东西
apache查看有没有在内存中缓存东西,不是很好查,没有专门的工具来查看,我的方法如下,
1,浏览图片http://localhost/images/http_imgload.cgi.jpeg
2,查看一下[zhangy@BlackGhost error]$ top -b -n1
3,浏览图片http://localhost/images/myself.jpeg
4,查看一下[zhangy@BlackGhost error]$ top -b -n1
6018 zhangy 20 0 52612 8172 2484 S 0 0.8 0:00.03 httpd
6020 zhangy 20 0 52604 8168 2488 S 0 0.8 0:00.02 httpd
6021 zhangy 20 0 52604 8100 2440 S 0 0.8 0:00.00 httpd
6022 zhangy 20 0 52604 8100 2440 S 0 0.8 0:00.00 httpd
6033 zhangy 20 0 6584 1808 1396 S 0 0.2 0:00.02 bash
6076 zhangy 20 0 52612 8136 2464 S 0 0.8 0:00.02 httpd
6077 zhangy 20 0 52612 8124 2448 S 0 0.8 0:00.05 httpd
6078 zhangy 20 0 52612 8168 2488 S 0 0.8 0:00.12 httpd
6079 zhangy 20 0 52612 8168 2488 S 0 0.8 0:00.03 httpd
6080 zhangy 20 0 52612 8168 2488 S 0 0.8 0:00.06 httpd
6081 zhangy 20 0 52612 8116 2448 S 0 0.8 0:00.00 httpd
通过上面的4步操作,你可以发现上面加粗部分的RES是不断增加的,由起可见,配置已经成功。
四,硬盘缓存配置
nano /usr/local/apache2/conf/httpd.conf
LoadModule cache_module modules/mod_cache.so

LoadModule disk_cache_module modules/mod_disk_cache.so

CacheRoot /home/zhangy/cachetest
#CacheSize 256
CacheEnable disk /
CacheDirLevels 4
#CacheMaxFileSize 64000
#CacheMinFileSize 1
#CacheGcDaily 23:59
CacheDirLength 3

说明:
1,cacheroot /home/zhangy/cachetest 缓存存放的目录
2,#CacheSize 256 缓存空间大小单位KB
3,CacheEnable disk / 设置缓存方式
4,#CacheMaxFileSize 64000 最大缓存文件大小
5,#CacheMinFileSize 1 最小缓存文件大小
6,#CacheGcDaily 23:59 缓存清理时间
7,CacheDirLength 3 缓存文件夹名子字符长度
8,CacheDirLevels 4 缓存目录,子目录层次
注释掉的部分,我的apache版本不支持。官方手册上面有。具体需求请参考官方网站
查看缓存:
1,查看cacheroot有没有东西
apache cache
apache cache
如果CacheRoot下面有东西,说明已经OK了。
2,用htcacheclean来查看
[root@BlackGhost cache]# /usr/sbin/htcacheclean -v -p /home/zhangy/cachetest -l 1024M
Statistics:
size limit 1024.0M
total size was 29.2K, total size now 29.2K
total entries was 3, total entries now 3
htcacheclean 部分参数说明下
-d 每隔多长时间清一个缓存
-D 模拟清除缓存,但不是真的清
-v 显示统计信息
-r 彻底清除
-t 清除空目录
-p 缓存目录
-l 限定缓存大小

电信行业的三大系统 BSS OSS MSS的区别和解释

BSS:Business support system 业务支撑系统

OSS:Operation support system 运营支撑系统

MSS:Management Support System 管理支撑系统

(前二者又合称BOSS:Business and Operation support system )

在企业(特别在是电信行业)IT战略规划中占据了重要地位的三大支柱内容.

提问:OSS和BSS有什么区别和联系

回复:不同的行业机构会对OSS和BSS有自己的界定. 比如计费,按照不同机构的划分可能会落在BSS的范围,也可能会跑到OSS那边去.
我本人的看法是,BSS更多的是指客服,CRM,以及BILLING这些个东东,OSS则更多和网络那边有关.当然,还有MSS的说法了,这就往BI这个方向走了-但BI这东西国外某些机构也会放在BSS里面.

回复:OSS,Operation Support System,BSS,Business Support System,打个比方,BSS是为销售服务的,目的就是如何从客户哪里赚到钱,并且赚钱后还要他们很满意,这样以后还是会乖乖的继续掏钱;OSS是工程师用的,是确保企业的生产系统能够按照销售下的订单,按时、按量、并且保障质量的提供服务给客户。
BSS往往指计费、结算、帐务、客服、营业等系统
OSS往往指网管、网优等系统

回复:现在很难将OSS/BSS严格的界定,有些模块可以算在BSS,也可划在OSS,还有些模块的一部分可以被划为OSS或BSS,例如计费就是这样。
不同的运营商理解也各不相同,其实理解不同无所谓,现在都是一体化的建设思路。
因此OSS和BSS基本上就变成了一个概念而已,不会在建设中起主导的作用。

回复:就象一个公司,销售与生产同样重要,但在不同的发展阶段侧重点会不同,过去,谁拥有网络谁就是大爷,客户没有太多的选择,那时候自然是以网络为主导,也就没什么所谓的BSS/OSS 的概念了;现在竞争加剧了,用户选择广了,企业暂时更强调面对客户的部分,因为是直接的压力来源,BSS的概念就被提炼出来了
BSS往往指计费、帐务、客服、营业、客户关系、BI等系统
OSS往往指计费、结算、网管、资源、网优等系统

回复:因为不能很好的界定,所以现在最好都用 BOSS

回复:国际上对于描述电信的支撑系统到底应该称之为BSS,还是OSS,或者称之为BSS/OSS都是一个没有定论的东西。
比如TMF推出的NGOSS概念,就是代表电信的支撑系统,包括我们所说的BSS和OSS;但是他就叫OSS,只是前面加了个前缀NG。
所以我们可以从各自的个人角度来加以区分,比如BSS主要以面向客户,或者跟客户比较密切的系统称之为BSS,如综合客服CRM,客户管理、计费帐务等;把为了实现业务开通等基础性的系统称之为OSS,如网管、资源管理等。

回复:中国电信搞了一个MBOSS的概念,包括 OSS/BSS/MSS。基本概念如大家所言的。还有MSS主要是电信企业运营的管理流程,包括人财物等。

回复:BSS 是面向运营商业务和服务的,而OSS是对BSS提供技术(特别是计算机技术)支撑和管理的。有了BSS才会有OSS。从辩证法角度看,BSS决定OSS,但OSS对BSS起反作用,二者缺一不可,所以才生了个叫“BOSS”的儿子。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

BSS:Business support system 业务支撑系统
OSS:Operation support system 运营支撑系统
MSS:Management support System 管理支撑系统

(前二者又合称BOSS:Business and Operation support system ,电信业务运营支持系统)在企业(特别在是电信行业)IT战略规划中占据了重要地位的三大支柱内容.对于BOSS,面对客户是统一的;面对电信运营商,它 融合了业务支撑系统(BSS)与运营支撑系统(OSS),是一个综合的业务运营和管理平台,同时也是真正融合了传统IP数据业务与移动增值业务的综合管理 平台。BSS是面向运营商业务和服务的,而OSS是对BSS提供技术(特别是计算机技术)支撑和管理的。有了BSS才会有OSS。从辩证法角度看,BSS 决定OSS,但OSS对BSS起反作用,二者缺一不可。
BSS往往指计费、结算、帐务、客服、营业等系统
OSS往往指网管、网优等系统
OSS/BSS 是电信运营商的一体化、信息资源共享的支持系统,它主要由网络管理、系统管理、计费、营业、账务和客户服务等部分组成,系统间通过统一的信息总线有机整合 在一起。它不仅能在帮助运营商制订符合自身特点的运营支撑系统的同时帮助确定系统的发展方向,还能帮助用户制订系统的整合标准,改善和提高用户的服务水平。
作为一种高效的信息管理系统,OSS/BSS已在国外电信运营商中得到广泛的运用,并在实践中积累了大量的成功案例。OSS /BSS解决方案也在这一过程中趋于完善。

SMPP 协议

SMPP(short message peer to peer)协议是一个开放的消息转换协议;它定义了一系列操作的协议数据单元(PDUS)和当SMPP运行时ESMS应用系统与smsc之间交换的数据。从而完成SMSC与ESMES(外部短消息实体)的信息交换。SMPP是基于SMSC与ESME之间的请求和响应协议数据单元的交换,每一个smpp操作都由一个请求pdu和相应的一个响应PDU组成并且这种交换是在TCP/IP或x.25网络连接之上的.

1、与CMPP/SGIP协议的差异
1)感觉协议定义比CMPP和SGIP严谨和规范,虽然CMPP和SGIP都是从SMPP派生出来的。
2)CMPP和SGIP中有大量的关于计费的定义,SMPP没有考虑这部分内容。这完全反映了通过短信实现的移动增值业务模式在国内的成熟和流行。
3)SMPP的网络承载层可以是TCP/IP和X.25。

2、SMPP协议解决的是移动网络之外的短消息实体与短消息中心的交互问题。即允许移动网络之外的短消息实体(External Short Message Entities,ESMEs)连接短消息中心(SMSC)来提交和接受短消息。

3、SMPP协议定义的是1)ESME和SMSC之间交互的一组操作和2)ESMS与SMSC交互操作中的数据格式。

4、任何SMPP操作都包含请求PDU(Request Protocol Data Unit)和与之对应的回应PDU(Response Protocol Data Unit)。

5、SMPP把ESMEs分类为Transmitter/Receiver/Transceiver三种交互方式,分别对应仅提交短消息/仅接收短消息/提交和接收短消息三种形态。

6、SMPP会话有5种状态:OPEN / BOUND_TX / BOUND_RX / BOUND_TRX / CLOSED