Diameter is an authentication, authorization, and accounting protocol for computer networks. It evolved from the earlier RADIUS protocol. It belongs to the application layer protocols in the internet protocol suite. Diameter Applications extend the base protocol by adding new commands The Diameter base protocol is defined by RFC (Obsoletes: RFC ). Canonical URL: ; File formats: Plain Text PDF; Status: PROPOSED STANDARD; Obsoleted by: RFC ; Updated by. Diameter is specified primarily as a base protocol by the IETF in RFC and then DIAMETER base protocol must be used in conjunction with DIAMETER.

Author: Gusida Gokinos
Country: Costa Rica
Language: English (Spanish)
Genre: Video
Published (Last): 19 May 2010
Pages: 372
PDF File Size: 11.66 Mb
ePub File Size: 6.34 Mb
ISBN: 358-5-98386-928-3
Downloads: 52803
Price: Free* [*Free Regsitration Required]
Uploader: Doshakar

Description of the Document Set Roaming Relationships Roaming relationships include relationships between companies and ISPs, relationships among peer ISPs within a roaming consortium, and relationships between an ISP and a roaming consortium.

Accounting servers creating the accounting record may do so by processing interim accounting events or accounting events from several devices serving the same user. These changes in sessions are tracked with the Accounting-Sub-Session-Id.

Diameter (protocol)

A metalanguage with its own formal syntax and rules. A Diameter node may act as an agent for certain requests idameter acting as a server for others.

This AVP would be encoded as follows: Diameter Request Routing Overview This feature was implied in the peer state machine table of RFCbut it was not clearly defined anywhere else in that document. Local Realm A local realm is the administrative domain providing services to a user. See the frag option for details on matching fragmented packets.


As described in [ RFC ], this is a major issue in accounting, where packet loss may translate directly into revenue loss. For example, administrators within the home realm may not wish to honor requests that have been routed through an untrusted realm.

Application-ID is used to identify for which Diameter application the message is applicable.

Changes from RFC These applications are introduced in this document but specified elsewhere. There are also a myriad of applications documents describing applications that use this base specification for Authentication, Authorization, and Accounting.

RFC – Diameter Base Protocol

Please refer to Section The request’s state is released upon receipt of the answer. The Siameter identifier is normally a monotonically increasing number, whose start value was randomly generated. Typically, time constraints are imposed in order to limit financial risk. A Command Code is used to determine the action that is to be taken for a particular message.

Bsse session is a logical concept at the application layer, and is shared between an access device and a server, and is identified via the Session-Id AVP.

By authorizing a request, the home Diameter server is implicitly indicating its willingness to engage in the business transaction as specified by the contractual relationship between the server and the previous hop.

Due to space constraints, the short form DiamIdent is used to represent DiameterIdentity. Thus an administrator could change the configuration to avoid interoperability problems. Application Identifiers are still protocoll for Diameter capability exchange. The Diameter discovery process now supports only widely used discovery schemes; the rest have been deprecated see Section 5.

RFC – part 2 of 5

This document also defines the Diameter failover algorithm and state machine. It is based on the Backus-Naur Form and is used to define message exchanges in a bi-directional communications protocol.


The first two octets of the Address. The creation of new AVPs can happen in various ways. The Diameter protocol requires that agents maintain transaction state, which is used for failover purposes. A Peer Table entry contains the following fields: Translation agents are likely to be used as aggregation servers to communicate with a Diameter infrastructure, while allowing for the embedded systems to be migrated at a slower pace.

It is set when resending requests not yet acknowledged, as an indication of a diamefer duplicate due to a link failure. Upon receipt of the redirect notification, DRL establishes a transport connection with HMS, if one doesn’t already exist, and forwards the request to it.

This is a valid packet, but it only has one use, to try to circumvent firewalls.

Conventions Used in This Document However, just diamwter a new authentication application id is required, does not imply that a new accounting application id is required.

The list may be specified as any combination of ranges or individual types separated by commas. Unsigned64 64 bit unsigned value, in network byte order.

Accounting Application Extension and Requirements Peer connection B is established between the Relay and the Server. User session X spans from the Client via the Relay to the Server.