Diameter消息格式分析

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

Diameter消息解释

 

Diameter消息有一个Diameter header和一系列的AVP组成。

Diameter 基础协议的数据包格式显示如下:

 

Version:必须设置为1,表示 Diameter 版本1

 Command Flags:八位标识。

Command-Code:使用3个八位组段,配合信息传送需求。

Application-ID4个八位组,用来识别信息可使用到的应用程序。这个应用程序可以是一个认证程序,一个计费程序,也可以是运营商专用程序。

Hop-by-Hop Identifier32位无符号整数段,用来匹配请求和回复。

End-to-End Identifier32位无符号整数段,用来探测重复信息。

 

 

AVPs:属性值对(AVPAttribute Value Pair)是一种与 Diameter 信息相关的信息封装方法。一个 AVP 就像一种 RADIUS 属性。一些 AVP 是用于 Diameter 基础协议,另一些意向用于 Diameter 应用程序(如 NASREQ),更有一些是为使用 Diameter 的更高级终端系统应用程序所应用。Diameter AVP 头格式如下:

 

AVP Code:与运营商- ID 段相结合,唯一识别属性。AVP 数值从1255供与 RADIUS 反向兼容所用。

AVP Flags:通知接收方每个属性必须如何处理。rreserved)位表示预留位,不使用,应该设置为0

AVP Length:三个八位组,表示 AVP 中所含八位组的数量,包括 AVP CodeAVP LengthAVP FlagsVendor-ID field(如果存在)以及 AVP data

Vendor-ID:可选段,如果 AVP Flags 段设置了 V 位,该段就存在。可选的四个八位组 Vendor-ID 段包括 IANA,它被分配了 SMI 网络管理专用企业代码值,并且以网络字节顺序编码。

 

 

web links:

http://www.networkdictionary.cn/Security/DIAMETER-Protocol.php 

 

Have fun to develop Diameter message!

 

用freeDiameter封装Diameter消息 用freeDiameter封装Diameter消息。 1、Diameter消息头的构建;2、Diameter消息体中,不同类型avp的构建;3、Diameter消息的解析。 阅读详情

相关推荐

Diameter协议:核心网的“控制中枢”——从信令机制到链路运维

摘要: Diameter协议是现代移动通信网络(4G/5G)控制面的核心信令协议,负责鉴权、计费、策略控制等关键功能。相比RADIUS,Diameter基于TCP/SCTP传输,支持AVP扩展,具备更高可靠性和安全性。文章系统解析了Diameter的协议架构、核心接口(如S6a、Gx)、链路状态管理及典型故障(如链路抖动导致"system failure"),并给出跨层排障建议。尽管5G核心网逐步转向HTTP/2服务化架构,Diameter仍在4G/IMS网络中发挥重要作用,其运维能力对

weixin_44754436的博客 1046

Diameter协议的格式及基本知识

做毕业设计收集到的一些关于Diameter协议的介绍,以及基本操作格式Diameter协议的基本格式和框架

AAA 服务器 — Diameter(直径)协议

目录 文章目录目录Diameter 协议簇Diameter 实现的组成部分Diameter 协议簇的基本协议Diameter 协议簇的应用协议freeDiameter 开源实现 Diameter 协议簇 Diameter(直径)协议,意味是 RADIUS(半径)的改进或者替代,由 IETF 开发,被 AAA 工作组定位为下一代的 3A 协议标准。 Diameter 协议不是一个单一的协议,而是一个协议簇,它包括了基本协议(Diameter Base Protocol)和各种由基本协议扩展而来的应用协议,如:

烟云的计算 3119

diameter协议

通信技术diameter协议介绍,具体描述了diameter协议站及标志位解释及未来发展方向

Diameter 消息格式解析

Diameter消息解释 Diameter消息有一个Diameter header和一系列的AVP组成。 Diameter 基础协议的数据包格式显示如下: Version:必须设置为1,表示 Diameter 版本1。 Command Flags:八位标识。 Command-Code:使用3个八位组段,配合信息传送需求。 Application-ID:4个八位组,用来识别...

weixin_30867015的博客 1394

Diameter协议

Diameter 是一种用于认证、授权和计费 (Authentication, Authorization, and Accounting,AAA) 的协议,它主要应用于电信网络和互联网服务的管理,特别是 3G、4G、5G 网络中的用户管理和计费系统。Diameter 是RADIUS 的替代协议,具有更强的扩展性和灵活性。以下是对 Diameter 及其使用场景的详细介绍,包括其原理、命令、消息结构和具体示例。Diameter 协议提供了以下三种核心功能:Diameter 协议基于请求-响应模式,客户端发出

pumpkin84514的博客 3992

Diameter协议学习笔记二(常用术语)

术语: AAA 认证、鉴权、计费 Accounting(计费) 为能力计划制定、审计、账单、费用分配等目的而进行资源使用的信息的收集动作。 Accounting Record (计费记录) 记录某个用户在整个会话期间资源消费的情况, Authentication(认证) 校验一个实体一致性的动作。 Authorization(鉴权) 决定一个请求实体是否允许访问某项资源。 ...

javasogo 677

Diameter协议与SIP

一、引言   Diameter系列协议是新一代的AAA技术,由于其强大的可扩展性和安全保证,正在得到越来越多的关注。在ITU,3GPP和3GPP2等国际标准组织中,都已经正式将DIAM-ETER协议作为NGN,WCDMA和cdma2000等未来通信网络的首选AAA协议。对于用户的访问控制是下一代网络(NGN)网络安全的重要组成部分,而本文讨论的Diameter协议在SIP环境中的应用则是这个问

RTC hacker 4221

探索Diameter协议的强大实现:go-diameter

探索Diameter协议的强大实现:go-diameter 项目介绍 go-diameter 是一个基于Go语言的Diameter协议实现,旨在为开发者提供一个高效、可靠的Diameter协议栈。Diameter协议是一种用于认证、授权和计费的网络协议,广泛应用于电信和移动网络中。go-diameter不仅实现了Diameter基础协议(RFC 6733),还支持多种扩展协议和3GPP特定的AVP...

gitblog_00303的博客 764

使用Wireshark识别Diameter消息

最近在开发一个PCRF系统,和PCEF之间使用的是Gx接口,是基于Diameter协议的,调试过程中出现了点问题,本来想把消息转换成xml格式看看的,不过太麻烦了,于是想到了Wireshark,查了一下居然能够支持Diameter协议.首先在使用tcpdump在服务器上抓包:sudo tcpdump -s 0 -vvv -i lo tcp and host 127.0.0.1 and /( port 6868 or port 5868 /) -w gx.capPCRF的Gx端口使用的5868,PC

hfw_1987的专栏 1万+

Diameter 协议详解 -----Diameter Credit Control Protocol AAA 东海陈光剑

DCC,就是Diameter Credit Control,即信用控制应用,属于应用协议.And it is a peer to peer protocol. Diameter基础协议是各类应用实施的基本协议要求; 传输机制,主要定义Diameter协议传输层的问题及解决方法,还包括失败检测算法和状态机; 拥有各种不同功能的应用(包含DCC)都必须支持基础协议 A...

iteye_7332的博客 4027

Java实现的IMS Diameter协议源

本文还有配套的精品资源,点击获取 简介:JavaDiameterPeer.tar.gz 提供了与IMS网络Diameter协议相关的Java源代,用于控制信息的传递和执行AAA任务。该源包可能包含Diameter消息处理、连接管理、认证授权、路由重定向、事件监听、错误处理、性能优化、日志调试以及安全性相关的关键组件实现,适用于需要深入理解和实现Diameter协议的J...

weixin_36012152的博客 1231

DIAMETER基础协议

Diameter协议族包括基础协议(Diameter Base Protocol)和各种应用协议。本文介绍的基础协议提供了作为一个AAA协议的最低需求,是Diameter网络节点都必须实现的功能,包括节点间能力的协商、Diameter消息的接收及转发、计费信息的实时传输等。应用协议则充分利用基础协议提供的消息传送机制,规范相关节点的功能以及其特有的消息内容,来实现应用业务的AAA。基础协议可以作为

liumyong的专栏 5215

Diameter基础协议摘要

Diameter是新一代AAA协议,可以承载与TCP或者SCTP协议之上,被广泛应用于IMS,LTE网络中。RFC3588定义了Diameter的基础协议,各种应用可以在此基础上对其进行扩展(主要是定义新的Application ID,Command和AVP);基础协议中包括一个基本的Accounting功能,如果需要Authentication或者Authorization通常需要进行对基础协议扩展。

Minico's blog 9353

Diameter协议格式符号的含义

举例:< RA-Request > ::= < Diameter Header: 258, REQ, PXY > < Session-Id > { Origin-Host } { Origin-Realm } { Destination-Realm } { Destination-Host } { Auth-Application-Id } *{ Specific-Action } *[ Flows ] [ Abort-Cause ] *[ Proxy-Info ] *[

sinat_25376319的博客 900

Diameter 协议

   Diameter协议2009-10-23 09:43Diameter协议 Diameter协议族包括基础协议(Diameter Base Protocol)和各种应用协议。本文介绍的基础协议提供了作为一个AAA协议的最低需求,是Diameter网络节点都必须实现的功能,包括节点间能力的

781
上一篇: TBCP 消息简要概述
下一篇: set和record数据类型的区别
wunderup
博客等级 码龄19年 13粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值