[要約] RFC 6737は、Diameter Capabilities Update Application(DCUA)に関する仕様です。DCUAは、Diameterプロトコルを使用してネットワークデバイスの機能を更新するためのアプリケーションです。このRFCの目的は、DCUAの仕様を提供し、ネットワークデバイスの機能更新を効率的に行うためのガイドラインを提供することです。

Internet Engineering Task Force (IETF)                           K. Jiao
Request for Comments: 6737                                        Huawei
Category: Standards Track                                        G. Zorn
ISSN: 2070-1721                                              Network Zen
                                                          October 2012
        

The Diameter Capabilities Update Application

Diameter機能更新アプリケーション

Abstract

概要

This document defines a new Diameter application and associated Command Codes. The Capabilities Update application is intended to allow the dynamic update of certain Diameter peer capabilities while the peer-to-peer connection is in the open state.

このドキュメントでは、新しいDiameterアプリケーションと関連するコマンドコードを定義します。機能更新アプリケーションは、ピアツーピア接続が開いた状態のときに特定のDiameterピア機能の動的更新を可能にすることを目的としています。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6737.

このドキュメントの現在のステータス、正誤表、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc6737で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2012 IETF Trustおよびドキュメントの作成者として特定された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://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.

この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 2
   2.  Specification of Requirements . . . . . . . . . . . . . . . . . 2
   3.  Diameter Protocol Considerations  . . . . . . . . . . . . . . . 3
   4.  Capabilities Update . . . . . . . . . . . . . . . . . . . . . . 3
     4.1.  Command Code Values . . . . . . . . . . . . . . . . . . . . 4
       4.1.1.  Capabilities-Update-Request . . . . . . . . . . . . . . 4
       4.1.2.  Capabilities-Update-Answer  . . . . . . . . . . . . . . 5
   5.  Security Considerations . . . . . . . . . . . . . . . . . . . . 5
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5
     6.1.  Application Identifier  . . . . . . . . . . . . . . . . . . 5
     6.2.  Command Codes . . . . . . . . . . . . . . . . . . . . . . . 5
   7.  Contributors  . . . . . . . . . . . . . . . . . . . . . . . . . 5
   8.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 5
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 6
     9.1.  Normative References  . . . . . . . . . . . . . . . . . . . 6
     9.2.  Informative References  . . . . . . . . . . . . . . . . . . 6
        
1. Introduction
1. はじめに

Capabilities exchange is an important component of the Diameter base protocol [RFC6733], allowing peers to exchange identities and Diameter capabilities (protocol version number, supported Diameter applications, security mechanisms, etc.). As defined in RFC 3588, however, the capabilities exchange process takes place only once, at the inception of a transport connection between a given pair of peers. Therefore, if a peer's capabilities change (due to a software update, for example), the existing connection(s) must be torn down (along with all of the associated user sessions) and restarted before the modified capabilities can be advertised.

機能交換は、Diameter基本プロトコル[RFC6733]の重要なコンポーネントであり、ピアがIDとDiameter機能(プロトコルバージョン番号、サポートされるDiameterアプリケーション、セキュリティメカニズムなど)を交換できるようにします。ただし、RFC 3588で定義されているように、機能交換プロセスは、ピアの特定のペア間のトランスポート接続の開始時に一度だけ実行されます。したがって、ピアの機能が変更された場合(ソフトウェアの更新などにより)、変更された機能をアドバタイズする前に、既存の接続を(関連するすべてのユーザーセッションと共に)切断し、再起動する必要があります。

This document defines a new Diameter application intended to allow the dynamic update of a subset of Diameter peer capabilities over an existing connection. Because the Capabilities Update application specified herein operates over an existing transport connection, modification of certain capabilities is prohibited. Specifically, modifying the security mechanism in use is not allowed; if the security method used between a pair of peers is changed, the affected connection MUST be restarted.

このドキュメントでは、既存の接続を介してDiameterピア機能のサブセットを動的に更新できるようにすることを目的とした新しいDiameterアプリケーションを定義します。ここで指定されている機能更新アプリケーションは既存のトランスポート接続で動作するため、特定の機能の変更は禁止されています。具体的には、使用中のセキュリティメカニズムの変更は許可されていません。ピアのペア間で使用されるセキュリティメソッドが変更された場合、影響を受ける接続を再起動する必要があります。

2. Specification of Requirements
2. 要件の仕様

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 RFC 2119 [RFC2119]で説明されているように解釈されます。

3. Diameter Protocol Considerations
3. Diameterプロトコルに関する考慮事項

This section details the relationship of the Diameter Capabilities Update application to the Diameter base protocol.

このセクションでは、Diameter機能更新アプリケーションとDiameter基本プロトコルの関係について詳しく説明します。

This document specifies Diameter Application-Id 10. Diameter nodes conforming to this specification MUST advertise support by including the value 10 in the Auth-Application-Id of the Capabilities-Exchange-Request (CER) and Capabilities-Exchange-Answer (CEA) commands [RFC6733].

このドキュメントは、Diameter Application-Id 10を指定します。この仕様に準拠するDiameterノードは、Capabilities-Exchange-Request(CER)コマンドおよびCapabilities-Exchange-Answer(CEA)コマンドのAuth-Application-Idに値10を含めることにより、サポートをアドバタイズする必要があります[RFC6733]。

4. Capabilities Update
4. 機能の更新

When the capabilities of a Diameter node conforming to this specification change, the node MUST notify all of the nodes with which it has an open transport connection and which have also advertised support for the Capabilities Update application using the Capabilities-Update-Request (CUR) message (Section 4.1.1). This message allows the update of a peer's capabilities (supported Diameter applications, etc.).

この仕様に準拠するDiameterノードの機能が変更された場合、ノードは、オープントランスポート接続があり、Capabilities-Update-Request(CUR)を使用して機能更新アプリケーションのサポートも通知しているすべてのノードに通知する必要があります。メッセージ(セクション4.1.1)。このメッセージにより、ピアの機能(サポートされているDiameterアプリケーションなど)を更新できます。

A Diameter node only issues a given command to those peers that have advertised support for the Diameter application that defines the command; a Diameter node must cache the supported applications in order to ensure that unrecognized commands and/or Attribute-Value Pairs (AVPs) are not unnecessarily sent to a peer.

Diameterノードは、コマンドを定義するDiameterアプリケーションのサポートをアドバタイズしたピアにのみ、特定のコマンドを発行します。 Diameterノードは、認識されていないコマンドや属性値ペア(AVP)が不必要にピアに送信されないようにするために、サポートされているアプリケーションをキャッシュする必要があります。

The receiver of the CUR MUST determine common applications by computing the intersection of its own set of supported Application Ids against all of the Application-Id AVPs (Auth-Application-Id, Acct-Application-Id, and Vendor-Specific-Application-Id) present in the CUR. The value of the Vendor-Id AVP in the Vendor-Specific-Application-Id MUST NOT be used during computation.

CURの受信者は、すべてのApplication-Id AVP(Auth-Application-Id、Acct-Application-Id、およびVendor-Specific-Application-Id)に対して、サポートされているアプリケーションIDの独自のセットの共通部分を計算することにより、一般的なアプリケーションを決定する必要があります。 )CURに存在します。 Vendor-Specific-Application-IdのVendor-Id AVPの値は、計算中に使用してはなりません(MUST NOT)。

If the receiver of a CUR does not have any applications in common with the sender, then it MUST return a Capabilities-Update-Answer (CUA) (Section 4.1.2) with the Result-Code AVP set to DIAMETER_NO_COMMON_APPLICATION [RFC6733], and it SHOULD disconnect the transport-layer connection. However, if active sessions are using the connection, peers MAY delay disconnection until the sessions can be redirected or gracefully terminated. Note that receiving a CUA from a peer advertising itself as a relay (see [RFC6733], Section 2.4) MUST be interpreted as having common applications with the peer.

CURの受信者が送信者と共通のアプリケーションを持たない場合、結果コードAVPがDIAMETER_NO_COMMON_APPLICATION [RFC6733]に設定されたCapabilities-Update-Answer(CUA)(セクション4.1.2)を返さなければなりません。トランスポート層接続を切断する必要があります。ただし、アクティブなセッションが接続を使用している場合、ピアは、セッションをリダイレクトできるか、正常に終了できるまで切断を遅らせる場合があります。自身をリレーとしてアドバタイズするピアからCUAを受信すると([RFC6733]、セクション2.4を参照)、ピアとの共通のアプリケーションがあると解釈する必要があることに注意してください。

As for CER/CEA messages, the CUR and CUA messages MUST NOT be proxied, redirected, or relayed.

CER / CEAメッセージに関しては、CURおよびCUAメッセージはプロキシ、リダイレクト、またはリレーしてはいけません。

Even though the CUR/CUA messages cannot be proxied, it is still possible for an upstream agent to receive a message for which there are no peers available to handle the application that corresponds to the Command Code. This could happen if, for example, the peers are too busy or down. In such instances, the 'E' bit MUST be set in the answer message with the Result-Code AVP set to DIAMETER_UNABLE_TO_DELIVER to inform the downstream peer to take action (e.g., re-routing requests to an alternate peer).

CUR / CUAメッセージはプロキシできませんが、上流のエージェントが、コマンドコードに対応するアプリケーションを処理するために使用できるピアがないメッセージを受信する可能性があります。これは、たとえば、ピアがビジー状態またはダウンしている場合に発生する可能性があります。そのような場合、結果メッセージAVPがDIAMETER_UNABLE_TO_DELIVERに設定された応答メッセージで「E」ビットを設定して、ダウンストリームピアにアクションを実行するように通知する必要があります(たとえば、要求を代替ピアに再ルーティングする)。

4.1. Command Code Values
4.1. コマンドコード値

This section defines Command Code [RFC6733] values that MUST be supported by all Diameter implementations conforming to this specification. The following Command Codes are defined in this document: Capabilities-Update-Request (CUR, Section 4.1.1), and Capabilities-Update-Answer (CUA, Section 4.1.2). The Diameter Command Code Format (CCF) ([RFC6733], Section 3.2) is used in the definitions.

このセクションでは、この仕様に準拠するすべてのDiameter実装でサポートする必要があるコマンドコード[RFC6733]の値を定義します。このドキュメントでは、次のコマンドコードが定義されています:Capabilities-Update-Request(CUR、セクション4.1.1)、およびCapabilities-Update-Answer(CUA、セクション4.1.2)。定義では、Diameter Command Code Format(CCF)([RFC6733]、セクション3.2)が使用されています。

4.1.1. Capabilities-Update-Request
4.1.1. Capabilities-Update-Request

The Capabilities-Update-Request (CUR), indicated by the Command Code set to 328 and the Command Flags' 'R' bit set, is sent to update local capabilities. Upon detection of a transport failure, this message MUST NOT be sent to an alternate peer.

コマンドコードが328に設定され、コマンドフラグの「R」ビットがセットされていることで示されるCapabilities-Update-Request(CUR)は、ローカル機能を更新するために送信されます。トランスポート障害の検出時に、このメッセージを代替ピアに送信してはならない(MUST NOT)。

When Diameter is run over the Stream Control Transmission Protocol (SCTP) [RFC4960], which allows connections to span multiple interfaces and multiple IP addresses, the Capabilities-Update-Request message MUST contain one Host-IP-Address AVP for each potential IP address that may be locally used when transmitting Diameter messages.

DiameterがStream Control Transmission Protocol(SCTP)[RFC4960]を介して実行される場合、接続が複数のインターフェースと複数のIPアドレスにまたがることができるため、Capabilities-Update-Requestメッセージには、潜在的なIPアドレスごとに1つのHost-IP-Address AVPを含める必要がありますDiameterメッセージの送信時にローカルで使用される場合があります。

Message Format

メッセージフォーマット

      <CUR> ::= < Diameter Header: 328, REQ >
                { Origin-Host }
                { Origin-Realm }
             1* { Host-IP-Address }
                { Vendor-Id }
                { Product-Name }
                [ Origin-State-Id ]
              * [ Supported-Vendor-Id ]
              * [ Auth-Application-Id ]
              * [ Acct-Application-Id ]
              * [ Vendor-Specific-Application-Id ]
                [ Firmware-Revision ]
              * [ AVP ]
        
4.1.2. Capabilities-Update-Answer
4.1.2. 機能-更新-回答

The Capabilities-Update-Answer, indicated by the Command Code set to 328 and the Command Flags' 'R' bit cleared, is sent in response to a CUR message.

Capability-Update-Answerは、コマンドコードが328に設定され、コマンドフラグの「R」ビットがクリアされていることで示され、CURメッセージに応答して送信されます。

Message Format

メッセージフォーマット

                     <CUA> ::= < Diameter Header: 328 >
                               { Origin-Host }
                               { Origin-Realm }
                               { Result-Code }
                               [ Error-Message ]
                             * [ AVP ]
        
5. Security Considerations
5. セキュリティに関する考慮事項

The security considerations applicable to the Diameter base protocol [RFC6733] are also applicable to this document.

Diameter基本プロトコル[RFC6733]に適用されるセキュリティの考慮事項は、このドキュメントにも適用されます。

6. IANA Considerations
6. IANAに関する考慮事項

This section explains the criteria to be used by the IANA for assignment of numbers within namespaces used within this document.

このセクションでは、このドキュメントで使用されている名前空間内の番号の割り当てにIANAが使用する基準について説明します。

6.1. Application Identifier
6.1. アプリケーション識別子

This specification assigns the value 10 (Diameter Capabilities Update) from the Application Identifiers namespace [RFC6733]. See Section 3 for the assignment of the namespace in this specification.

この仕様は、Application Identifiers名前空間[RFC6733]から値10(Diameter Capabilities Update)を割り当てます。この仕様での名前空間の割り当てについては、セクション3を参照してください。

6.2. Command Codes
6.2. コマンドコード

This specification assigns the value 328 (Capabilities-Update-Request/Capabilities-Update-Answer (CUR/CUA)) from the Command Codes namespace [RFC6733]. See Section 4.1 for the assignment of the namespace in this specification.

この仕様は、コマンドコード名前空間[RFC6733]からの値328(機能更新要求/機能更新応答(CUR / CUA))を割り当てます。この仕様での名前空間の割り当てについては、セクション4.1を参照してください。

7. Contributors
7. 貢献者

This document is based upon work done by Tina Tsou.

このドキュメントは、Tina Tsouによって行われた作業に基づいています。

8. Acknowledgements
8. 謝辞

Thanks to Sebastien Decugis, Niklas Neumann, Subash Comerica, Lionel Morand, Dan Romascanu, Dan Harkins, and Ravi for helpful review and discussion.

役立つレビューとディスカッションを行ってくれたSebastien Decugis、Niklas Neumann、Subash Comerica、Lionel Morand、Dan Romascanu、Dan Harkins、Raviに感謝します。

9. References
9. 参考文献
9.1. Normative References
9.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC6733] Fajardo, V., Arkko, J., Loughney, J., and G. Zorn, "Diameter Base Protocol", RFC 6733, October 2012.

[RFC6733] Fajardo、V.、Arkko、J.、Loughney、J。、およびG. Zorn、「Diameter Base Protocol」、RFC 6733、2012年10月。

9.2. Informative References
9.2. 参考引用

[RFC4960] Stewart, R., "Stream Control Transmission Protocol", RFC 4960, September 2007.

[RFC4960] Stewart、R。、「Stream Control Transmission Protocol」、RFC 4960、2007年9月。

Authors' Addresses

著者のアドレス

Jiao Kang Huawei Technologies Section F1, Huawei Industrial Base Bantian, Longgang District Shenzhen 518129 P.R. China

J IA OKアンフーAはテクノロジーセクションF1、フーAは工業ベースの禁止日、ロングジャストディストリクトは非常に現実的518129 P.R.中国

   EMail: kangjiao@huawei.com
        

Glen Zorn Network Zen 227/358 Thanon Sanphawut Bang Na, Bangkok 10260 Thailand

Glen Zorn Network Zen 227/358 Thanon Sanphawut Bang Na、Bangkok 10260 Thailand

   Phone: +66 (0) 909-201060
   EMail: glenzorn@gmail.com