Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

DIAMETER

[来自 RFC 3588] “Diameter base protocol 旨在为网络接入或 IP 移动性等应用提供 Authentication、Authorization and Accounting (AAA) 框架。Diameter 还旨在同时适用于本地 Authentication、Authorization & Accounting 和漫游场景。本文档规定了所有 Diameter 应用应使用的消息格式、传输、错误报告、计费和安全服务。所有 Diameter 实现都需要支持 Diameter base application”。

历史

这是 RADIUS 协议的后继者。

协议依赖

  • TCP 或 SCTP:通常 DIAMETER 使用 TCP 或 SCTP 作为其传输协议。其 well-known port 为 3868。其 well-known SCTP Payload Protocol Identifier 为 46(使用 DTLS 加密时为 47)。

示例流量

Diameter Protocol Version: 0x01 Length: 312 Flags: 0x80 Command Code: 272 Credit-Control ApplicationId: 16777266 Hop-by-Hop Identifier: 0x00000002 End-to-End Identifier: 0x00000002 [Answer In: 6] AVP: Session-Id(263) l=47 f=-M- val=rosso.C1R1.com;4FD78691;5458;3B9ACA00;0 AVP: Origin-Host(264) l=22 f=-M- val=rosso.C1R1.com AVP: Origin-Realm(296) l=16 f=-M- val=C1R1.com AVP: Destination-Realm(283) l=14 f=-M- val=R1.com AVP: CC-Request-Type(416) l=12 f=-M- val=INITIAL_REQUEST (1) AVP: CC-Request-Number(415) l=12 f=-M- val=0 AVP: Subscription-Id(443) l=44 f=-M-

Wireshark

DIAMETER dissector 已完全可用。AVP 的解析在 diameter 目录中的 .xml 文件中指定。你可以通过编辑这些文件来添加 vendor-specific AVP 或缺失 AVP 的 AVP 解析。如果你添加了公开可用的 AVP,请将更新发送给我们。

目前 application Id 存在一个问题:如果两个 AVP 具有相同的 vendor Id 但不同的 Application ID,WS 无法区分它们(Bug 1494)。

一个已知问题是 TGPPGmb.xml 和 imscxdx.xml 中范围为 1 - 26 的 3GPP vendor specific AVP 互斥;根据你正在跟踪的 3GPP interface,需要注释掉其中一组。(在 Wireshark 发行版中,imscxdx.xml 中的那一组已被注释掉。)

首选项设置

  • TCP Port(s)/range。此端口/范围上的 TCP 数据包将被解析为 Diameter。
  • SCTP port(s)/range。此端口上的 SCTP 数据包将被解析为 Diameter。
  • Reassemble Diameter messages spanning multiple TCP segments。默认开启。

示例捕获文件

XXX - 向 SampleCaptures 页面添加一个简单的示例捕获文件,并从此处链接。保持简短;也建议将其 gzip 压缩以进一步减小大小,因为 Wireshark 可以自动打开 gzipped 文件。

显示过滤器

完整的 DIAMETER 显示过滤器字段列表可以在显示过滤器参考中找到

仅显示 DIAMETER 流量:

 diameter

捕获过滤器

捕获时不能直接过滤 DIAMETER 协议。不过,如果你知道所使用的 TCP 或 SCTP 端口(见上文),可以基于该端口进行过滤。

通过默认 TCP 端口 (3868) 捕获 DIAMETER 流量:

 tcp port 3868

通过默认 SCTP 端口 (3868) 捕获 DIAMETER 流量:

 sctp port 3868

外部链接

  • RFC 3588Diameter Base Protocol

  • RFC 3589Diameter Command Codes for Third Generation Partnership Project (3GPP) Release 5

  • RFC 4004Diameter Mobile IPv4 Application

  • RFC 4005Diameter Network Access Server Application

  • RFC 4006Diameter Credit-control Application

  • RFC 4072Diameter Extensible Authentication Protocol (EAP) Application

  • RFC 4740Diameter Session Initiation Protocol (SIP) Application

  • aaa-parameters

  • IETF aaa-charter

  • Diameter 简介

Internet-drafts:

  • Client SMTP Validation (CSV)

开源 Diameter 实现:

  • freeDiameter:用于 Linux、FreeBSD 等系统的 Diameter 开源 (BSD) C 实现

  • Java 中的开源 GPL Diameter,由 Traffix Systems 维护

  • Open Diameter - 最后更新于 2004 年

讨论

导入自 https://wiki.wireshark.org/DIAMETER,时间为 2020-08-11 23:13:31 UTC

相关 Wireshark Wiki 页面

网络分析技术档案