Diameter Group Signaling
draft-ietf-dime-group-signaling-13
Diameter Maintenance and Extensions (DIME) M. Jones
Internet-Draft
Intended status: Standards Track M. Liebsch
Expires: September 10, 2020
L. Morand
March 9, 2020
Diameter Group Signaling
draft-ietf-dime-group-signaling-13.txt
Abstract
In large network deployments, a single Diameter node can support over
a million concurrent Diameter sessions. Recent use cases have
revealed the need for Diameter nodes to apply the same operation to a
large group of Diameter sessions concurrently. The Diameter base
protocol commands operate on a single session so these use cases
could result in many thousands of command exchanges to enforce the
same operation on each session in the group. In order to reduce
signaling, it would be desirable to enable bulk operations on all (or
part of) the sessions managed by a Diameter node using a single or a
few command exchanges. This document specifies the Diameter protocol
extensions to achieve this signaling optimization.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 10, 2020.
Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved.
Jones, et al. Expires September 10, 2020 [Page 1]
Internet-Draft Diameter Group Signaling March 2020
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Building and Modifying Session Groups . . . . . . . . . . 4
3.2. Issuing Group Commands . . . . . . . . . . . . . . . . . 4
3.3. Permission Considerations . . . . . . . . . . . . . . . . 5
4. Protocol Description . . . . . . . . . . . . . . . . . . . . 6
4.1. Session Grouping Capability Discovery . . . . . . . . . . 6
4.1.1. Implicit Capability Discovery . . . . . . . . . . . . 6
4.1.2. Explicit Capability Discovery . . . . . . . . . . . . 7
4.2. Session Grouping . . . . . . . . . . . . . . . . . . . . 7
4.2.1. Group assignment at session initiation . . . . . . . 8
4.2.2. Removing a session from a session group . . . . . . . 10
4.2.3. Mid-session group assignment modifications . . . . . 12
4.3. Deleting a Session Group . . . . . . . . . . . . . . . . 13
4.4. Performing Group Operations . . . . . . . . . . . . . . . 13
4.4.1. Sending Group Commands . . . . . . . . . . . . . . . 13
4.4.2. Receiving Group Commands . . . . . . . . . . . . . . 14
4.4.3. Error Handling for Group Commands . . . . . . . . . . 14
4.4.4. Single-Session Fallback . . . . . . . . . . . . . . . 15
5. Operation with Proxy Agents . . . . . . . . . . . . . . . . . 15
6. Commands Formatting . . . . . . . . . . . . . . . . . . . . . 16
6.1. Formatting Example: Group Re-Auth-Request . . . . . . . . 16
7. Attribute-Value-Pairs (AVP) . . . . . . . . . . . . . . . . . 17
7.1. Session-Group-Info AVP . . . . . . . . . . . . . . . . . 17
7.2. Session-Group-Control-Vector AVP . . . . . . . . . . . . 18
7.3. Session-Group-Id AVP . . . . . . . . . . . . . . . . . . 18
7.4. Group-Response-Action AVP . . . . . . . . . . . . . . . . 19
7.5. Session-Group-Capability-Vector AVP . . . . . . . . . . . 19
8. Result-Code AVP Values . . . . . . . . . . . . . . . . . . . 19
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19
Show full document text