Everything Totally Explained


Ask & we'll explain, totally!
DIAMETER
Totally Explained


NEW: Download the Totally
Explained
Alexa Toolbar!

The world's first toolbar is still the best, with safer & smarter surfing and the famous related links


View this entry using RSS


» For the geometric term, see DiameterDIAMETER is a computer networking protocol for AAA (Authentication, Authorization and Accounting). It is a successor to RADIUS.

Upgrade from RADIUS

The name is a pun on the RADIUS protocol, which is the predecessor (a diameter is twice the radius). Diameter isn't directly backwards compatible, but provides an upgrade path for RADIUS. The main differences are :
  • it uses reliable transport protocols (TCP or SCTP, not UDP)
  • it can use network or transport level security (IPsec or TLS)
  • it has transition support for RADIUS
  • it has larger address space for AVPs (Attribute Value Pairs) and identifiers (32-bit instead of 8-bit)
  • it's a client-server protocol, with exception of supporting some server-initiated messages as well
  • both stateful and stateless models can be used
  • it has dynamic discovery of peers (using DNS SRV and NAPTR)
  • it has capability negotiation
  • it supports application layer acknowledgements, defines failover methods and state machines (RFC 3539)
  • it has error notification
  • it has better roaming support
  • it's more easily extended; new commands and attributes can be defined
  • it's aligned on 32 bit boundaries
  • it has basic support for user-sessions and accounting

Protocol description

The Diameter Base Protocol is defined by RFC 3588, and defines the minimum requirements for an AAA protocol. Diameter Applications can extend the base protocol, by adding new commands and/or attributes. An application isn't a program, but a protocol based on Diameter. Diameter security is provided by IPSEC or TLS, both well-regarded protocols.

Packet format

Commands

Each command is assigned a command code, which is used for both requests and answers.
software application, but a protocol based on the DIAMETER Base protocol (defined in RFC 3588). Each application is defined by an application identifier and can add new command codes and/or new mandatory AVPs. Adding a new optional AVP doesn't require a new application.
   Examples of Diameter applications :
  • Diameter Mobile IPv4 Application (MobileIP, RFC 4004)
  • Diameter Network Access Server Application (NASREQ, RFC 4005)
  • Diameter Extensible Authentication Protocol Application (RFC 4072)
  • Diameter Credit-Control Application (DCCA, RFC 4006)
  • Diameter Session Initiation Protocol Application (RFC 4740)
  • various applications in the 3GPP IP Multimedia Subsystem
  • 3GPP GBA (Generic Bootstrapping Architecture): Bootstrapping Server Function    

    External results

    Click here for more details on Diameter

  • External Link Exchanges

    Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:

      <a href="http://diameter.totallyexplained.com">DIAMETER Totally Explained</a>

    Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
       As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned.



    © 2007-8 totallyexplained.com | Licensed under the GFDL | Site Map | This article contains text from the Wikipedia article DIAMETER (History) and is released under the GFDL | RSS Version