非常教程

Erlang 20参考手册

直径 | diameter

1.介绍(直径) | 1. Introduction (diameter)

直径应用程序是由 RFC 6733 定义的 Diameter 协议的实现。它通过字典接口支持任意 Diameter 应用程序,允许定义消息和 AVP 并将其作为配置输入到直径。它支持 RFC 中定义的所有角色:客户端,服务器和代理。本章简要介绍应用程序。

Diameter 节点通过使用接口模块配置服务和一个或多个传输来实现diameter。服务配置定义节点应支持的 Diameter 应用程序,并且典型地,它应该在建立传输连接时通过功能交换向远程对等方发送的功能。传输在服务上进行配置,并通过由直径定义并由传输模块实现的传输接口提供协议特定的发送/接收功能。直径申请提供两个运输模块:diameter_tcpdiameter_sctp用于传输通过 TCP(使用gen_tcp)和 SCTP(使用gen_sctp) 分别。其他运输可以由任何实现直径的模块提供transport interface

虽然服务通常实现单个 Diameter 节点(由 Origin-Host AVP 标识),但传输本身可以与功能 AVP 关联,以便可以使用单个服务来实现多个 Diameter 节点。

在服务上定义的每个 Diameter 应用程序都配置了一个回调模块,该模块实现了application interface通过其直径传达远程对等连接的请求,请求对传出请求进行对等选择,并传送接收的传入 Diameter 请求和应答消息。使用直径的应用程序实现这些应用程序回调模块,以提供其实现的 Diameter 节点的功能。

每个 Diameter 应用程序还配置了一个字典模块,为属于应用程序的传出/传入 Diameter 消息提供编码/解码功能。字典模块是dictionary file使用该diameterc实用程序生成的。直径应用程序提供 RFC 6733 Diameter 公用消息,基本帐户和中继应用程序的字典。

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1