胶片Diameter协议结构原理0706A.ppt
《胶片Diameter协议结构原理0706A.ppt》由会员分享,可在线阅读,更多相关《胶片Diameter协议结构原理0706A.ppt(57页珍藏版)》请在三一办公上搜索。
1、Diameter基本概念和应用,ISSUE1.0,Page 2,协议是业务的载体,业务是协议的实体,前 言,Page 3,参考资料,RFC3588IMS测试工具组,Page 4,学习完此课程,您将会:对Diameter协议有基本的了解知道Diameter协议在IMS的基本应用,目 标,Page 5,第1章 基本概述第2章 3GPP应用Cx、Sh第3章 3GPP应用Charging第4章 标准进展,内容介绍,Page 6,Diameter起源,Diameter协议的最初提出是作为Radius协议的改进或者替代,它的引入是作为支持基于IP技术的AAA协议认证(Authentication)用户在使
2、用网络系统中的资源时对用户身份的确认。授权(Authorization)网络系统授权用户以特定的方式使用其资源。计费(Accounting)网络系统收集、记录用户对网络资源的使用,以便向用户收取资源使用费用,或者用于审计等目的认证、授权和计费一起实现了网络系统对特定用户的网络资源使用情况的准确记录。这样既在一定程度上有效地保障了合法用户的权益,又能有效地保障网络系统安全可靠地运行。Diameter协议在IMS之中主要用于Rf接口(离线计费接口),Ro接口(实时计费接口),Cx(I-CSCFS-CSCF与HSS的接口)等,Page 7,Diameter协议栈,Page 8,Diameter角色,
3、在Diameter协议之中,每一个(支持Diameter协议的)网络功能节点都称为Peer。任何一个Peer至少充当如下角色之一:Diameter ClientDiameter ServerDiameter Relay AgentDiameter Proxy Agent Diameter Redirector AgentDiameter Translation Agent至少充当上述角色之一的含义是:一个Peer可能同时充当上述多种角色。,Page 9,角色Client/Server,发起请求消息方被称为Diameter Client接收并处理请求方被称为Diameter ServerDiam
4、eter协议中,哪个节点作为Client,哪个节点作为Server仅仅是一个逻辑概念,在Diameter协议层没有实际的物理实现上的差别Diameter协议是对等协议(Peer-To-Peer protocol),Page 10,角色Client/Server,CSCF,AS,MGCF,CCF,ACR,ACA,Client,Server,S-CSCF,HSS,RTR/PPR,RTA/PPA,Client,Server,scene 1,scene 2,Page 11,角色Relay Agent,Diameter协议层的角色基于路由规则转发消息包不会更改消息体减轻了client和server的配置
5、压力,Page 12,角色Redirect Agent,Diameter协议层的角色:当Diameter Relay Agent无法寻找到恰当的路由时,可以将消息通过缺省路由发给Redirect Agent,由后者指定一个特定路由响应给Diameter Relay Agent,后者重定向该消息存在的价值之一是集中配置域内所有的路由信息本身并不转发任何消息,Page 13,角色Proxy/Translation Agent,Proxy Agent是Diameter应用层的角色能够基于路由规则转发消息包 能够基于特殊的代理功能需求去修改消息包的内容Translation Agent是Diamete
6、r应用层的角色提供了协议转换的功能保证了传统AAA协议和新协议的互通,Page 14,消息结构消息头,Version:目前全部填写1;Message Length:填写包含消息头的整个消息的长度;R:请求消息填写为1,响应消息填写为0;P:本消息是否可以被转发,Diameter基本协议命令字CERDPRDWR不能被转发;E:如果本消息是响应消息,并且指明了某种错误信息,则置为1;T:本消息是否是重发消息;Command-Code:消息命令字,响应消息和对应的请求消息的命令字是一样的;Diameter协议的基本命令字包括CERCEA(257),DWRDWA(280),DPRDPA(282);Ap
7、plication-ID:消息涉及的应用IDHop-by-Hop,End-to-End:在本胶片消息路由部分详细描述。,Page 15,消息结构消息体,以AVP为单位,每个AVP携带了一个具体的消息参数值每个AVP包含AVP头和Data部分,AVP Code:AVP的类别,例如Original-Host AVP的Code值为264;V:本AVP头之中是否出现Vendor-ID字段;M:本AVP是否属于必需AVP,就一个特定的Diameter命令而言,有一些AVP是必须出现的,例如Original-Host AVP和Original-Realm AVP在任何Diameter消息之中都是必须出现的
8、,Session-ID AVP在Diameter的计费应用命令字之中必须出现;P:本AVP的数据部分是否经过了加密;AVP Length:本AVP包含数据部分的长度,注意任何AVP的数据部分长度都必须为4的整数倍,不够的以0填充;Vendor-ID:可选,标识生成本AVP值的设备的供应商,IANA给华为分配的Vendor-ID值为2011;Data:记录具体的数据值,具体数据的类型是由AVP Code决定的。,Page 16,常用命令1CERCEA,Capabilities-Exchange-Request:=Origin-Host Origin-Realm 1*Host-IP-Address
9、 Vendor-Id Product-Name Origin-State-Id*Supported-Vendor-Id*Auth-Application-Id*Inband-Security-Id*Acct-Application-Id*Vendor-Specific-Application-Id Firmware-Revision*AVP,Capabilities-Exchange-Answer:=Result-Code Origin-Host Origin-Realm 1*Host-IP-Address Vendor-Id Product-Name Origin-State-Id Erro
10、r-Message*Failed-AVP*Supported-Vendor-Id*Auth-Application-Id*Inband-Security-Id*Acct-Application-Id*Vendor-Specific-Application-Id Firmware-Revision*AVP,CERCEA是Diameter基本协议命令字,应用于连接建立过程中的能力协商。,Page 17,常用命令2DWRDWA,Device-Watchdog-Request:=Origin-Host Origin-Realm Origin-State-Id,Device-Watchdog-Answe
11、r:=Result-Code Origin-Host Origin-Realm Error-Message*Failed-AVP Original-State-Id,DWRDWA也是Diameter基本协议命令字,实际上就是握手消息。,Page 18,常用命令3DPRDPA,Disconnect-Peer-Request:=Origin-Host Origin-Realm Disconnect-Cause,Disconnect-Peer-Answer:=Result-Code Origin-Host Origin-Realm Error-Message*Failed-AVP,DPRDPA是Di
12、ameter基本协议命令字,当Peer发生问题需要终止时通知对端中断连接。,Page 19,端到端连接,Capabilities ExchangeRelease ConnectionStatus Watching,Page 20,路由过程路由请求消息(一),对请求消息的路由过程:(1)任何一个Diameter Peer接收到请求消息后,首先判断是否为CER(能力交换请求)DWR(握手请求)DPR(断连请求)消息,然则按照Peer基本状态机进行成立;(2)如果不是,首先判断消息之中是否没有Destination-Host AVP和Destination-Realm AVP处理,如果是,则交给本端
13、上层应用处理;(3)如果存在Destination-Host AVP字段,如果其值等于本端标识,如果成立,则交给本端上层应用处理;如果其值等于一个与本端直接相连的Peer标识,则直接转发给该Peer处理;(4)当(3)的条件都不成立,则判断Destination-Realm AVP字段如果该字段值等于本端可以支持的域范围,并且本端可以处理该应用的请求,则交给本端上层应用处理;否则查询路由表,寻找一个特定的路由将该消息转发给一个与本端直接相连的Peer。另外,本端Diameter Peer在转发该请求消息以前,给该消息分配一个新的Hop-by-Hop值替换该消息之中的Hop-by-Hop字段值,
14、同时将该消息原来的Hop-by-Hop字段值,上一跳信息记录在本端的待响应请求队列之中;在该消息之中添加一个Router-Record字段值,具体信息为该消息的上一跳Peer标识;做完上述步骤之后再转发本消息。,Page 21,路由表基本信息:域名Realm Name,支持的应用标识 Application Identifier,这两个字段是路由表查询的关键字段;转发的下一跳Peer标识,这个字段是路由表查询需要得到的结果,这个Peer标识一定是要在本端配置的Peer表之中出现过的;路由表的作用是路由请求消息;待响应请求队列节点信息,每个待响应请求队列应该包含如下信息:请求消息体,可选;本请求
15、消息的当前Hop-by-Hop值;本请求消息的上一跳Hop-by-Hop值;本请求消息的上一跳Peer信息。待响应请求队列的作用是路由响应消息。,路由过程路由请求消息(二),Page 22,Relay Agent的路由表配置:Realm=,Server Identifier=;Realm=,Server Identifier=;Relay Agent的Peer表配置:Host Identifier=S;Host Identifier=R;Host Identifier=Client1;Host Identifier=Client2;,Client1,Relay agent,S,S,R,Clie
16、nt2,路由过程路由请求消息(三),Page 23,Client1,Relay agent,S,S,Client1发出请求消息request1:Destination-Host=S,Destination-Realm=,Hop-by-Hop=10;Relay agent接收到该消息之后:Relay agent接收到该请求消息之后,根据本端配置的Peer表信息和request1的Destination-Host字段判断出转发的下一跳;给该消息分配一个新的Hop-by-Hop值,例如6这个值只需要保证Relay agent分配的全局唯一就可以了同时记录本消息的前一跳Client1,前一跳Hop-b
17、y-Hop值10,当前Hop-by-Hop值6到待响应请求队列;在该消息之中添加一个Route-Record字段,值为Client1;转发该消息。,R,Client2,request1,request1,路由过程路由请求消息(四),Page 24,Client1,Relay agent,S,S,Client2发出请求消息request2:Destination-Host=S,Destination-Realm=,Hop-by-Hop=31;Relay agent接收到该消息之后:Relay agent接收到该请求消息之后,根据本端配置的路由表信息和reques2的Destination-Rea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 胶片 Diameter 协议 结构 原理 0706
链接地址:https://www.31ppt.com/p-5320800.html