4.标准合规性 | 4. Standards Compliance

4标准合规

下表总结了直径应用符合RFC 6733的规定。由于直径应用本身不是直径节点,因此在许多情况下,遵从性严格是用户的责任,直径为用户提供了遵从性的手段,而不是遵守它自己。

如果实施了所需的功能,合规性栏注释了C(合规性),如果存在限制则为PC(部分合规性),未实施功能性为NC(不合规),或者文本为信息性或仅限于必须的要求通过用户的实现来满足。

大写Diameter指协议,Erlang应用程序的小写字母直径

4.1 rfc 6733直径基协议

部分标题合规笔记
1介绍
1.1Diameter协议
1.1.1文件集的描述
1.1.2本文档中使用的约定
1.1.3RFC 3588的变化可以配置一个3588字典以获得3588个语义,其中与6733不同。
1.2术语
1.3可扩展性的方法在diameter_dict(4)中记录的字典接口提供了可扩展性,允许用户定义新的AVP,命令和应用程序。为RFC 6733通用消息,基本计费和中继应用程序以及RFC 7683 Diameter超载指示器传输提供了现成字典。
1.3.1定义新的AVP值
1.3.2创建新的AVP新的AVP可以使用字典界面进行定义。RFC数据格式和扩展都受支持。
1.3.3创建新的命令新的命令可以使用字典界面来定义。
1.3.4创建新的Diameter应用程序新的应用程序可以使用字典界面进行定义。
2协议概述会话状态是用户的责任。Diameter节点的角色由用户的实现决定。
2.1运输个人计算机端口由用户配置:直径没有限制。在diameter_transport(3)中记录的传输接口允许用户实现他们自己的方法。为TCP,TCP / TLS和SCTP提供了即时支持,但不提供DTLS / SCTP。多个连接到同一个对等体是可能的。ICMP消息不被解释。
2.1.1SCTP指南C无序发送可以在diameter_sctp(3)中配置。没有特别处理DPR / DPA:因为关心待决答案的用户应该在启动DPR之前等待它们。一个PPID可以配置一个gen_sctp sctp_default_send_param选项。
2.2保护Diameter消息个人计算机DTLS不受diameter_sctp(3)的支持。另见2.1。
2.3直径应用合规性
2.4应用程序标识符C用户配置具有在功能交换时发送的标识符的直径以及定义应用消息的相应字典。
2.5连接与会话C连接通过配置传输来实现。会话是用户的责任。
2.6对等表个人计算机路由由用户在diameter_app(3)中记录的回调中实现。记录在表格中的对等表格不会暴露给用户。
2.7路由表个人计算机见2.6。记录的表格的路由表不暴露给用户。
2.8Diameter代理的作用C大多数特定于角色的行为都是由用户执行的。节点如何在功能交换中宣传自己是如何由用户配置决定的。
2.8.1中继代理C
2.8.2代理代理C
2.8.3重定向代理C
2.8.4翻译代理C
2.9直径路径授权授权是用户的责任。
3直径标题C逐跳和端到端标识符在发送传出请求时按直径设置。
3.1命令代码C
3.2命令码格式规范C命令在字典文件中被定义为CCF规范。
3.3Diameter命令命名约定
4直径AVPsC编码传出消息时,任何必需的填充都会按直径添加。
4.1AVP标题C
4.1.1可选的标题元素C
4.2基本的AVP数据格式C
4.3派生的AVP数据格式C字典界面支持任意派生数据格式。
4.3.1常见的派生AVP数据格式C请注意,RFC 6733更改了RFC3588中指定的DiameterURI传输/端口默认值。依靠默认值可能会导致互操作性问题。
4.4分组的AVP值C忽略未设置M的分组AVP的分量AVP上的M位被忽略:这样的AVP在解码时不被认为是错误的。分组的AVP在字典文件中被定义为CCF规范。
4.4.1具有分组数据类型的示例AVP
4.5直径基础协议AVPC基础AVP在由直径提供的通用字典中定义。RFC 3588和RFC 6733都有常见的词典,因为后者对语法和语义都做了修改。
5直径对等
5.1对等连接个人计算机当启动连接时,对等方的DiameterIdentity不是必需的:在能力交换时收到标识,此时如果标识不合适,连接可以被拒绝。建立的连接数取决于用户的配置。每个对等体可以有多个连接。
5.2直径对等发现NC没有实施任何形式的对等体发现。如果需要,用户可以独立于直径实现此功能。
5.3能力交换C所有支持的应用程序都在CEA中发送。用户可以在配置的回调中拒绝传入的CER或CEA。支持连接建立时的传输安全性以及通过Inband-Security AVP协商的安全性。
5.3.1能力交换请求CCER通过直径发送和接收。
5.3.2能力交换回答CCEA按直径发送和接收。
5.3.3Vendor-Id AVPC
5.3.4固件修订版AVPC
5.3.5主机IP地址AVPC
5.3.6Supported-Vendor-Id AVPC
5.3.7产品名称AVPC
5.4断开对等连接CDPA不会被错误地回答:在发送DPR之前,想避开比赛的同伴可以等待未决答案。
5.4.1断开对等实体请求C响应于需要断开连接的配置更改,DPR按直径发送。用户也可以发送DPR。
5.4.2断开对等实体回答CDPR以直径回答。
5.4.3断开 - 原因AVPC
5.5运输故障检测
5.5.1设备监视请求CDWR按直径发送和接收。回调通知用户进入和退出OKAY状态。
5.5.2设备看门狗应答CDWA按直径发送和接收。
5.5.3运输失败算法C
5.5.4故障转移和故障回复程序C
5.6对等状态机个人计算机选举过程如5.6.4所述进行修改。
5.6.1传入连接C
5.6.2活动
5.6.3操作
5.6.4选举过程个人计算机如文件所述,选举在启动连接时假定对等体的DiameterIdentity知道直径不需要的连接。如果配置允许建立每个对等体的多个连接或没有现有连接,则连接将被接受。请注意,选举过程仅适用于不允许每个对等方多个连接的情况。
6直径消息处理
6.1Diameter请求路由概述路由由用户执行。来自直径的回调提供了可用的合适对等连接的列表。
6.1.1发起请求C请求由用户构建; 直径设置相关字典中定义的标题字段。
6.1.2发送请求C
6.1.3接收请求C当请求回调的返回值要求转发请求时,通过直径来检测循环。其他情况下的环路检测是用户的责任。
6.1.4处理本地请求C用户决定是否在直径请求回调中本地处理请求。
6.1.5请求转发个人计算机见2.6。
6.1.6请求路由个人计算机见2.7。
6.1.7预测环路避免C见6.1.3。
6.1.8重定向请求个人计算机见2.6。
6.1.9中继和代理请求C当请求回调的返回值要求转发请求时,路由记录AVP按直径附加。在其他情况下附加AVP是用户的责任。
6.2Diameter答案处理C答复消息由用户构造,除了一些协议错误的情况,在这种情况下遵循程序。
6.2.1处理收到的答案C丢弃未知逐跳标识符的答案。
6.2.2中继和代理的答案修改答案是用户在直径回调中的责任。
6.3起源 - 主机AVPC编码消息中AVP的顺序由相关消息的CCF确定。在RFC中定义的AVP是由直径提供的字典中定义的。它们在应用程序消息中的正确使用是用户的责任。
6.4Origin-Realm AVPC
6.5目的地 - 主机AVPC
6.6Destination-Realm AVPC
6.7路由AVP
6.7.1路线记录AVPC
6.7.2代理信息AVPC
6.7.3代理主机AVPC
6.7.4代理状态AVPC
6.8Auth-Application-Id AVPC
6.9Acct-Application-Id AVPC
6.10Inband-Security-Id AVPC见2.1。
6.11供应商特定应用程序Id AVPC请注意,此AVP的CCF与RFC 3588中的CCF不同。
6.12重定向 - 主机AVPC
6.13重定向 - 主机 - 使用AVPC
6.14重定向最大缓存时间AVPC
7错误处理C答案在大多数情况下由用户制定。设置E位的答案可以通过直径本身响应于用户无法处理的请求而发送。
7.1结果代码AVPC
7.1.1信息化C
7.1.2成功C
7.1.3协议错误C结果代码3001,3002,3005和3007可以按直径制定的答案发送,如果配置为这样的话。
7.1.4瞬态故障C如果存在到所述对等方的现有连接并且配置不允许多于一个,则在CEA中发送结果代码4003。
7.1.5永久性故障C消息接收检测到5001,5004,5005,5008,5009,5010,5011,5014,5015和5017错误。它在第3节和4.1节的训诫中忽略了5013个错误。请注意,RFC 3588不允许在设置E位的答案中使用5xxx结果代码,而RFC 6733则不允许。由于Diameter协议版本没有改变,这是一个潜在的互操作性问题。
7.2错误位C
7.3错误消息AVPC用户可以根据需要包含该AVP。
7.4错误报告 - 主机AVPC用户可以根据需要包含该AVP。
7.5失败的AVP AVPC用户构造特定于应用程序的消息,但直径在消息回调中提供失败的AVP。失败的组件AVP被分组到相关的分组AVP中。
7.6实验结果AVPC
7.7实验结果代码AVPC
8Diameter用户会话授权和会计AVP在提供的字典中定义。它们的正确使用是用户的责任。
8.1授权会话状态机授权是用户的责任:直径不实现这个状态机。
8.2会计会话状态机会计是用户的责任:直径不实现这个状态机。
8.3服务器启动的重新认证
8.3.1重新认证请求C
8.3.2重新授权应答C
8.4会话终止与会话相关的消息和AVP在提供的字典中定义。它们的正确使用是用户的责任。
8.4.1会话终止请求C
8.4.2会话终止应答C
8.5中止会话与会话相关的消息和AVP在提供的字典中定义。它们的正确使用是用户的责任。
8.5.1中止会话请求C
8.5.2中止会话,回答C
8.6从原始状态Id推断会话终止与会话相关的消息和AVP在提供的字典中定义。它们的正确使用是用户的责任。
8.7Auth-Request-Type AVPC
8.8会话Id AVPC
8.9授权 - 终身AVPC
8.10认证宽限期AVPC
8.11认证会话状态AVPC
8.12重新认证请求类型AVPC
8.13会话超时AVPC
8.14用户名AVPC
8.15终止 - 原因AVPC
8.16起源 - 状态 - 标识AVPC
8.17会话绑定AVPC
8.18会话服务器故障转移AVPC
8.19多轮次超时AVPC
8.20AVP类C
8.21事件时间戳AVPC
9会计会计相关消息和AVP在提供的字典中定义。它们的正确使用是用户的责任。
9.1服务器导向模型
9.2协议消息
9.3会计应用扩展和要求
9.4故障恢复能力
9.5会计记录
9.6会计记录的相关性
9.7会计指令代码
9.7.1计费请求C
9.7.2会计应答C
9.8会计AVP
9.8.1会计记录类型AVPC
9.8.2Acct-Interim-Interval AVPC
9.8.3会计记录号码AVPC
9.8.4Acct-Session-Id AVPC
9.8.5Acct-Multi-Session-Id AVPC
9.8.6Accounting-Sub-Session-Id AVPC
9.8.7会计 - 实时 - 必需的AVPC
10AVP发生表
10.1基本协议命令AVP表
10.2会计AVP表
11IANA考虑事项
11.1AVP标题
11.1.1AVP代码
11.1.2AVP标志
11.2直径标题
11.2.1命令代码
11.2.2命令标志
11.3AVP值
11.3.1实验结果代码AVP
11.3.2结果代码AVP值
11.3.3会计记录类型AVP值
11.3.4终止原因AVP值
11.3.5重定向主机使用AVP值
11.3.6会话 - 服务器故障转移AVP值
11.3.7会话绑定AVP值
11.3.8断开 - 导致AVP值
11.3.9Auth-Request-Type AVP值
11.3.10验证会话状态AVP值
11.3.11重新验证请求类型AVP值
11.3.12会计 - 实时 - 所需的AVP值
11.3.13Inband-Security-Id AVP(代码299)
11.4_diameters服务名称和端口号码注册
11.5SCTP有效载荷协议标识符
11.6S-NAPTR参数
12Diameter协议相关的可配置参数
13安全考虑个人计算机见2.1。IPsec对直径透明。
13.1TLS / TCP和DTLS / SCTP使用个人计算机见2.1。
13.2对等考虑
13.3AVP注意事项
14参考
14.1规范性参考文献
14.2信息性参考