[要約] RFC 6812は、Ciscoのサービスレベル保証プロトコルに関する規格であり、ネットワークサービスの品質を向上させるための手法を提供します。目的は、ネットワークのパフォーマンスを監視し、サービスレベルの合意に基づいて品質を確保することです。

Independent Submission                                          M. Chiba
Request for Comments: 6812                                      A. Clemm
Category: Informational                                        S. Medley
ISSN: 2070-1721                                               J. Salowey
                                                             S. Thombare
                                                            E. Yedavalli
                                                           Cisco Systems
                                                            January 2013
        

Cisco Service-Level Assurance Protocol

Cisco Service-Level Assurance Protocol

Abstract

概要

Cisco's Service-Level Assurance Protocol (Cisco's SLA Protocol) is a Performance Measurement protocol that has been widely deployed. The protocol is used to measure service-level parameters such as network latency, delay variation, and packet/frame loss. This document describes the Cisco SLA Protocol Measurement-Type UDP-Measurement, to enable vendor interoperability.

シスコのサービスレベル保証プロトコル(シスコのSLAプロトコル)は、広く導入されているパフォーマンス測定プロトコルです。このプロトコルは、ネットワーク遅延、遅延変動、パケット/フレーム損失などのサービスレベルパラメータを測定するために使用されます。このドキュメントでは、ベンダーの相互運用を可能にするCisco SLAプロトコルMeasurement-Type UDP-Measurementについて説明します。

Status of This Memo

本文書の状態

This document is not an Internet Standards Track specification; it is published for informational purposes.

このドキュメントはInternet Standards Trackの仕様ではありません。情報提供を目的として公開されています。

This is a contribution to the RFC Series, independently of any other RFC stream. The RFC Editor has chosen to publish this document at its discretion and makes no statement about its value for implementation or deployment. Documents approved for publication by the RFC Editor are not a candidate for any level of Internet Standard; see Section 2 of RFC 5741.

これは、他のRFCストリームとは無関係に、RFCシリーズへの貢献です。 RFCエディターは、このドキュメントを独自の裁量で公開することを選択し、実装または展開に対するその価値については何も述べていません。 RFC Editorによって公開が承認されたドキュメントは、どのレベルのインターネット標準の候補にもなりません。 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/rfc6812.

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

Copyright Notice

著作権表示

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

Copyright(c)2013 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.

この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。

Table of Contents

目次

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
     3.1.  Control Phase  . . . . . . . . . . . . . . . . . . . . . .  6
       3.1.1.  Control-Request Message  . . . . . . . . . . . . . . .  7
         3.1.1.1.  Command-Header . . . . . . . . . . . . . . . . . .  8
         3.1.1.2.  CSLDs  . . . . . . . . . . . . . . . . . . . . . .  9
       3.1.2.  Control-Response Message . . . . . . . . . . . . . . . 15
     3.2.  Measurement Phase  . . . . . . . . . . . . . . . . . . . . 16
   4.  Implementation Notes . . . . . . . . . . . . . . . . . . . . . 19
   5.  Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . 20
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 21
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 24
     7.1.  Message Authentication . . . . . . . . . . . . . . . . . . 24
     7.2.  IPsec Considerations . . . . . . . . . . . . . . . . . . . 24
       7.2.1.  Control Traffic  . . . . . . . . . . . . . . . . . . . 24
       7.2.2.  Measurement Traffic  . . . . . . . . . . . . . . . . . 24
     7.3.  Replay Protection  . . . . . . . . . . . . . . . . . . . . 25
   8.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 25
   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 25
     9.1.  Normative References . . . . . . . . . . . . . . . . . . . 25
     9.2.  Informative References . . . . . . . . . . . . . . . . . . 26
        
1. Introduction
1. はじめに

Active network performance measurements are becoming critical data points for administrators monitoring the health of the network. As service providers look to differentiate their offerings, performance measurement is increasingly becoming an important tool to monitor service-level guarantees and, in general, to monitor the health of a network.

アクティブなネットワークパフォーマンス測定は、ネットワークの状態を監視する管理者にとって重要なデータポイントになりつつあります。サービスプロバイダーが自社の製品を差別化しようとしているため、パフォーマンス測定は、サービスレベルの保証を監視し、一般にネットワークの状態を監視するための重要なツールになりつつあります。

Performance metrics, both one-way and two-way, can be used for pre-deployment validation as well as for measuring in-band live network-performance characteristics. It can be used to measure service levels in L2 and L3 networks as well as for applications running on top of L3. Active performance measurements are gathered by analyzing synthetically generated request and response packets or frames. This is in contrast to passive measurements that analyze live traffic flowing through a particular network element.

一方向と双方向の両方のパフォーマンスメトリックは、展開前の検証や、インバンドのライブネットワークパフォーマンス特性の測定に使用できます。 L2およびL3ネットワークのサービスレベルの測定や、L3上で実行されるアプリケーションの測定に使用できます。アクティブなパフォーマンス測定値は、総合的に生成された要求と応答のパケットまたはフレームを分析することによって収集されます。これは、特定のネットワーク要素を流れるライブトラフィックを分析するパッシブ測定とは対照的です。

There is a growing body of work on Performance Measurement standards that enable interoperability between different vendors' network elements by describing common measurement protocols as well as metrics. The IETF has actively developed Standards Track documents on the subject, such as "A One-way Active Measurement Protocol (OWAMP)" [RFC4656] and "Two-Way Active Measurement Protocol (TWAMP)" [RFC5357].

一般的な測定プロトコルとメトリックを記述することにより、異なるベンダーのネットワーク要素間の相互運用性を可能にするパフォーマンス測定標準に関する作業が増えています。 IETFは、「A One-way Active Measurement Protocol(OWAMP)」[RFC4656]や「Two-Way Active Measurement Protocol(TWAMP)」[RFC5357]など、このテーマに関するStandards Trackドキュメントを積極的に開発しています。

Cisco's SLA Protocol is another example of a Performance Measurement protocol that offers a rich set of measurement message types. The measurement types can be classified as those that test connectivity (ping like) by providing round-trip or one-way latency measures, and those that provide a richer set of statistics including network jitter and packet or frame loss. Each type of active measurement exchange mimics an actual protocol exchange.

シスコのSLAプロトコルは、測定メッセージタイプの豊富なセットを提供するパフォーマンス測定プロトコルのもう1つの例です。測定タイプは、ラウンドトリップまたは一方向のレイテンシ測定を提供することで接続性をテストするもの(pingのような)と、ネットワークジッターやパケットまたはフレームの損失を含むより豊富な統計セットを提供するものに分類できます。アクティブ測定交換の各タイプは、実際のプロトコル交換を模倣しています。

Cisco's SLA Protocol UDP-Measurement message exchanges, as covered in this document to enable interoperability, simulate a UDP application and can be used to simulate either Voice or Video traffic that is encoded in RTP frames within UDP envelopes. The Measurement-Type UDP-Measurement message exchanges carry information that provide the ability to derive a robust set of statistics.

シスコのSLAプロトコルUDP-Measurementメッセージ交換は、このドキュメントで説明されているように相互運用性を有効にし、UDPアプリケーションをシミュレートし、UDPエンベロープ内のRTPフレームにエンコードされた音声またはビデオトラフィックをシミュレートするために使用できます。 Measurement-Type UDP-Measurementメッセージ交換は、統計の堅牢なセットを導出する機能を提供する情報を伝達します。

2. Terminology
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]で説明されているように解釈されます。

   +-------------+-----------------------------------------------------+
   | Term        | Description                                         |
   +-------------+-----------------------------------------------------+
   | Control     | A phase during which a Control-Request and Control- |
   | Phase       | Response are exchanged.                             |
   | ---------   | --------------------------                          |
   | L2          | OSI Data-Link Layer                                 |
   | ---------   | --------------------------                          |
   | L3          | OSI Network Layer                                   |
   | ---------   | --------------------------                          |
   | Measurement | Active Measurement Phase that is marked by a        |
   | Phase       | sequence of Measurement-Request and Measurement-    |
   |             | Response exchanges.                                 |
   | ---------   | --------------------------                          |
   | Metric      | A particular characteristic of the network data     |
   |             | traffic, for example, latency, jitter, packet or    |
   |             | frame loss.                                         |
   | ---------   | --------------------------                          |
   | Responder   | A network element that responds to a message.       |
   | ---------   | --------------------------                          |
   | RTP         | Real-time Transport Protocol                        |
   | ---------   | --------------------------                          |
   | Sender      | A network element that is the initiator of a        |
   |             | message exchange.                                   |
   | ---------   | --------------------------                          |
   | Service-    | This is the level of service that is agreed upon    |
   | Level       | between the Provider and the Customer.              |
   | ---------   | --------------------------                          |
   | UDP         | User Datagram Protocol                              |
   +-------------+-----------------------------------------------------+
        
3. Protocol
3. プロトコル

The Cisco SLA Protocol consists of two distinct phases: the Control Phase and the Measurement Phase. Each phase is comprised of information exchanged between a network element acting as the Sender and an element designated as the Responder.

Cisco SLAプロトコルは、制御フェーズと測定フェーズという2つの異なるフェーズで構成されています。各フェーズは、送信側として機能するネットワーク要素と応答側として指定された要素の間で交換される情報で構成されます。

The Control Phase is the first phase of message exchanges and forms the base protocol. This phase establishes the identity of the Sender and provides information for the Measurement Phase. A single message pair of Control-Request and Control-Response marks this phase. The Sender initiates a Control-Request message that is acknowledged by the Responder with a Control-Response message. The Control-Request may be sent multiple times if a Control-Response has not been received; the number of times the message is retried is configurable on the Sender element.

制御フェーズはメッセージ交換の最初のフェーズであり、基本プロトコルを形成します。このフェーズでは、送信者のIDを確立し、測定フェーズの情報を提供します。 Control-RequestとControl-Responseの単一のメッセージペアがこのフェーズをマークします。送信側は、制御応答メッセージで応答側によって確認応答される制御要求メッセージを開始します。 Control-Responseが受信されていない場合、Control-Requestは複数回送信されることがあります。メッセージが再試行される回数は、Sender要素で構成できます。

The Measurement Phase forms the second phase and is comprised of a sequence of Measurement-Request and Measurement-Response messages. These messages may be exchanged as often as required. Each Measurement-Request message is acknowledged by the Responder with a Measurement-Response message.

測定フェーズは2番目のフェーズを形成し、一連のMeasurement-RequestメッセージとMeasurement-Responseメッセージで構成されます。これらのメッセージは、必要に応じて何度でも交換できます。各Measurement-Requestメッセージは、ResponderによってMeasurement-Responseメッセージで確認されます。

The number and frequency with which messages are sent SHOULD be controlled by configuration on the Sender element, along with the waiting time for a Control-Response.

メッセージが送信される回数と頻度は、Control-Responseの待機時間とともに、Sender要素の構成によって制御する必要があります(SHOULD)。

The following sequence diagram depicts the message exchanges:

次のシーケンス図は、メッセージ交換を示しています。

       +-+-+-+-+-+-+-+      Control-Request           +-+-+-+-+-+-+-+
       |             |                                |             |
       |    Sender   |                                |  Responder  |
       |             |                                |             |
       |             |                                |             |
       +-+-+-+-+-+-+-+                                +-+-+-+-+-+-+-+
              |                                              |
              |             Control-Request                  |
              | -------------------------------------------->|
              |                                              |
              |             Control-Response                 |
              |<---------------------------------------------|
              |                                              |
              |                                              |
              |             Measurement-Request(1)           |
              | -------------------------------------------->|
              |                                              |
              |             Measurement-Response(1)          |
              |<---------------------------------------------|
              |                                              |
              .                                              .
              .                                              .
              .                                              .
              .                                              .
              .             Measurement-Request(n)           .
              | -------------------------------------------->|
              |                                              |
              |             Measurement-Response(n)          |
              |<---------------------------------------------|
              |                                              |
        
3.1. Control Phase
3.1. 制御フェーズ

The Control Phase begins with the Sender sending a Control-Request message to the Responder. The Control-Request message is sent to UDP port 1167 on the Responder requesting that a Measurement Phase UDP port be opened and, in addition, indicates the duration for which the port needs to remain open. The Responder replies by sending a Control-Response with an appropriate Status indicating Success when the Sender identity is verified and the requested UDP port was successfully opened. In all other cases, a non-zero Status is returned in the Command-Header Status field.

制御フェーズは、送信者が制御要求メッセージをレスポンダに送信することから始まります。 Control-RequestメッセージはレスポンダーのUDPポート1167に送信され、測定フェーズのUDPポートを開くことを要求し、さらに、ポートを開いたままにする必要がある期間を示します。応答側は、送信側IDが確認され、要求されたUDPポートが正常に開かれたときに、成功を示す適切なステータスを含むControl-Responseを送信して応答します。その他の場合はすべて、ゼロ以外のステータスがコマンドヘッダーステータスフィールドに返されます。

The sequence of exchanges is as indicated in the following diagram:

交換のシーケンスは、次の図に示すとおりです。

       +-+-+-+-+-+-+-+      Control-Request           +-+-+-+-+-+-+-+
       |             |------------------------------->|             |
       |    Sender   |                                |  Responder  |
       |             |      Control-Response          |             |
       |             |<-------------------------------|             |
       +-+-+-+-+-+-+-+                                +-+-+-+-+-+-+-+
        
3.1.1. Control-Request Message
3.1.1. 制御要求メッセージ

The Control-Request message consists of a Command-Header followed by one or more Command, Status, Length and Data sections (henceforth known as CSLD). At a minimum, there SHOULD be two CSLD sections, one of which is the authentication CSLD section and the other carries information for the Measurement Phase simulation type.

Control-Requestメッセージは、コマンドヘッダーと、それに続く1つ以上のコマンド、ステータス、長さ、およびデータセクション(以降、CSLDと呼ばれます)で構成されます。少なくとも、2つのCSLDセクションがあり、そのうちの1つは認証CSLDセクションで、もう1つは測定フェーズシミュレーションタイプの情報を含みます。

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       +                                                               +
       |                                                               |
       +                                                               +
       |                      Command-Header                           |
       +                                                               +
       |                                                               |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     Command                   |           Status              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                          Command-Length                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       .                                                               .
       .                          Data                                 .
       .                                                               .
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     Command                   |          Status               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Command-Length                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       .                                                               .
       .                          Data                                 .
       .                                                               .
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        
3.1.1.1. Command-Header
3.1.1.1. コマンドヘッダー

The Command-Header is the first section of the Control-Request message and is depicted below:

Command-Headerは、Control-Requestメッセージの最初のセクションであり、以下に示されています。

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Version = 2   |     Reserved  |          Status               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Sequence Number                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Total Length                          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Send Timestamp                         |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

The Command-Header fields hold the following meaning:

コマンドヘッダーフィールドには次の意味があります。

   +-----------+-----------+-------------------------------------------+
   | Field     | Size      | Description                               |
   |           | (bits)    |                                           |
   +-----------+-----------+-------------------------------------------+
   | Version   | 8         | Current version supported and is to be    |
   |           |           | set to 2.                                 |
   | --------- | --------- | --------------------------                |
   | Reserved  | 8         | Reserved field, MUST be set to 0.         |
   | --------- | --------- | --------------------------                |
   | Status    | 16        | Indicates success or failure for the      |
   |           |           | entire message.  In a Control-Request, the|
   |           |           | value of the Status field is ignored by   |
   |           |           | the receiver and SHOULD be set to 0.      |
   | --------- | --------- | --------------------------                |
   | Sequence  | 32        | Used to map requests to responses.  This  |
   | Number    |           | is a monotonically increasing number.     |
   |           |           | Implementations MAY reset the sequence    |
   |           |           | number to 0 after a reboot, and it SHOULD |
   |           |           | wrap around after all bits have been      |
   |           |           | exceeded.                                 |
   | --------- | --------- | --------------------------                |
   | Total     | 32        | Carries the total length of the Control   |
   | Length    |           | message in number of octets.              |
   | --------- | --------- | --------------------------                |
        
   | --------- | --------- | --------------------------                |
   | Send      | 64        | This field is set to the time the command |
   | Timestamp |           | was submitted for transmission and is     |
   |           |           | updated for a response.  This field MAY   |
   |           |           | be used when security is of concern in    |
   |           |           | order to prevent replay attacks.  SHOULD  |
   |           |           | be updated when the response is sent.     |
   |           |           | When not being used, it MUST be set to all|
   |           |           | 0's.  The format is as given in RFC 5905. |
   +-----------+-----------+-------------------------------------------+
        

The Sequence Number field MUST include a new number for each new request and is monotonically increasing. When the Control-Request is to be retried, the sequence number MUST remain unchanged.

シーケンス番号フィールドには、新しいリクエストごとに新しい番号を含める必要があり、単調に増加します。 Control-Requestを再試行する場合は、シーケンス番号を変更しないでください。

3.1.1.2. CSLDs
3.1.1.2. CSLD

The ordered list of the two CSLDs to be included along with the Command-Header are:

コマンドヘッダーとともに含まれる2つのCSLDの順序付きリストは次のとおりです。

o The Authentication CSLD

o 認証CSLD

o A Measurement-Type CSLD

o 測定タイプのCSLD

In this revision of the protocol, only a single Measurement-Type CSLD has been defined, the UDP-Measurement CSLD. For future extensions, it is possible to add more Measurement-Type CSLDs. For more details, see Section 5 on extensions.

このプロトコルの改訂では、UDP-Measurement CSLDという単一のMeasurement-Type CSLDのみが定義されています。将来の拡張では、Measurement-Type CSLDをさらに追加することが可能です。詳細については、拡張機能に関するセクション5を参照してください。

3.1.1.2.1. Authentication CSLD
3.1.1.2.1. 認証CSLD

The Authentication CSLD provides message authentication and verifies that the requester knows the shared secret. The following is the format for the Authentication CSLD:

認証CSLDはメッセージ認証を提供し、リクエスタが共有秘密を知っていることを確認します。次に、認証CSLDの形式を示します。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |           Command = 1         |            Status             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Command-Length                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Mode      |   Reserved    |          Key Id               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                  Random Number                                +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                                                               +
      |                                                               |
      .                                                               .
      .                                                               .
      .                  Message Authentication Digest                .
      .                                                               .
      .                                                               .
      |                                                               |
      +                                                               +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

The fields for the Authentication CSLD have the following meaning:

認証CSLDのフィールドには次の意味があります。

   +----------------+-----------+--------------------------------------+
   | Field          | Size      | Description                          |
   |                | (bits)    |                                      |
   +----------------+-----------+--------------------------------------+
   | Command        | 16        | Indicates the CSLD is of type        |
   |                |           | Authentication.                      |
   | ---------      | --------- | --------------------------           |
   | Status         | 16        | Not used for a request and MUST be   |
   |                |           | set to 0.                            |
   | ---------      | --------- | --------------------------           |
   | Command-Length | 32        | Indicates the length of the CSLD in  |
   |                |           | octets.                              |
   | ---------      | --------- | --------------------------           |
   | Mode           | 8         | Indicates the type of authentication |
   |                |           | being used and is set as follows:    |
   |                |           | 0 - No Authentication,               |
   |                |           | 1 - SHA256 Authentication,           |
   |                |           | 2 - HMAC-SHA-256                     |
   | ---------      | --------- | --------------------------           |
   | Reserved       | 8         | This field is reserved for future    |
   |                |           | extensions and MUST be set to 0.     |
   | ---------      | --------- | --------------------------           |
   | Key ID         | 16        | Indicates the index number of the    |
   |                |           | shared secret to be used for         |
   |                |           | authenticating the Control-Request   |
   |                |           | message.                             |
   | ---------      | --------- | --------------------------           |
   | Random Number  | 128       | This field is to be unique over the  |
   |                |           | shared-secret life and is used to    |
   |                |           | make it difficult to predict the     |
   |                |           | shared secret via multiple packet    |
   |                |           | captures.  The value is reflected in |
   |                |           | a response message.  This field MAY  |
   |                |           | be used when security is of concern  |
   |                |           | and is useful to prevent dictionary  |
   |                |           | attacks.  When not being used, it    |
   |                |           | should be set to all 0's             |
   | ---------      | --------- | --------------------------           |
   | Message        | 256       | Contains the message authentication  |
   | Authentication |           | digest and is computed over the      |
   | Digest         |           | entire control packet, including this|
   |                |           | field set to all 0s.                 |
   +----------------+-----------+--------------------------------------+
        
3.1.1.2.2. UDP-Measurement CSLD
3.1.1.2.2. UDP測定CSLD

The UDP-Measurement CSLD indicates the Measurement-Type to be used during the Measurement Phase and specifies the addresses and UDP port to be opened as well as the duration that the port has to be kept open for the Measurement Phase. The format of the CSLD is as follows:

UDP-Measurement CSLDは、測定フェーズで使用される測定タイプを示し、開くアドレスとUDPポート、および測定フェーズでポートを開いたままにしておく必要がある期間を指定します。 CSLDのフォーマットは次のとおりです。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |           Command = 2         |            Status             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Command-Length                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | Address Type  |     Role      |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Session Identifier                      |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                  Control Source Address                       |
      +                                                               +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                                                               +
      |                  Control Destination Address                  |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                                                               +
      |                  Measurement Source Address                   |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                                                               +
      |                  Measurement Destination Address              |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |  Control Source Port          |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |  Measurement Source Port      | Measurement Destination Port  |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                         Duration                              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Note: Duration is specified in milliseconds.

注:期間はミリ秒単位で指定されます。

The fields in the UDP-Measurement CSLD have the following meaning:

UDP-Measurement CSLDのフィールドには次の意味があります。

   +-------------+-----------+-----------------------------------------+
   | Field       | Size      | Description                             |
   |             | (bits)    |                                         |
   +-------------+-----------+-----------------------------------------+
   | Command     | 16        | Indicates that the CSLD is to simulate  |
   |             |           | UDP traffic measurements.               |
   | ---------   | --------- | --------------------------              |
   | Status      | 16        | Not used for a request and MUST be set  |
   |             |           | to 0.                                   |
   | ---------   | --------- | --------------------------              |
   | Command-    | 32        | Indicates the length of the CSLD in     |
   | Length      |           | octets.                                 |
   | ---------   | --------- | --------------------------              |
   | Address     | 8         | Indicates the address type and is set to|
   | Type        |           | one of the values in the "Cisco SLA     |
   |             |           | Protocol Address Family Registry":      |
   |             |           | 2 - IPv4 addresses, 3 - IPv6 addresses. |
   | ---------   | --------- | --------------------------              |
   | Role        | 8         | Indicates the role of the endpoint      |
   |             |           | receiving the Control message and is    |
   |             |           | set as follows: 1 - Responder.          |
   | ---------   | --------- | --------------------------              |
   | Reserved    | 16        | Reserved and MUST be set to 0.          |
   | ---------   | --------- | --------------------------              |
        
   | ---------   | --------- | --------------------------              |
   | Session     | 32        | Carries a session identifier that is a  |
   | Identifier  |           | locally significant unique value to the |
   |             |           | originator of the message.  MUST be 0   |
   |             |           | when not specified.                     |
   | ---------   | --------- | --------------------------              |
   | Control     | 128       | Set to the address from which the       |
   | Source      |           | Sender initiates Control messages.  For |
   | Address     |           | IPv4 addresses, only the first 32 bits  |
   |             |           | are filled and the remaining bits MUST  |
   |             |           | be set to 0.                            |
   | ---------   | --------- | --------------------------              |
   | Control     | 128       | Set to the address on the Responder     |
   | Destination |           | where the Control message will be sent. |
   | Address     |           | For IPv4 addresses, only the first 32   |
   |             |           | bits are filled and the remaining bits  |
   |             |           | MUST be set to 0.                       |
   | ---------   | --------- | --------------------------              |
   | Measurement | 128       | Set to the address of the Sender from   |
   | Source      |           | where the measurement packets will      |
   | Address     |           | originate.  For IPv4 addresses, only the|
   |             |           | first 32 bits are filled and the        |
   |             |           | remaining bits MUST be set to 0.        |
   | ---------   | --------- | --------------------------              |
   | Measurement | 128       | Set to the address on the Responder     |
   | Destination |           | towards which the measurement packets   |
   | Address     |           | will be sent and is a way to identify   |
   |             |           | an ingress interface on the Responder.  |
   |             |           | For IPv4 addresses, only the first 32   |
   |             |           | bits are filled and the remaining bits  |
   |             |           | MUST be set to 0.                       |
   | ---------   | --------- | --------------------------              |
   | Control     | 16        | Indicates the port on the Sender from   |
   | Source Port |           | which the Control message is sent.  If  |
   |             |           | not set, the value should be derived    |
   |             |           | from the incoming packet.               |
   | ---------   | --------- | --------------------------              |
   | Reserved    | 16        | Reserved Field, MUST be set to 0.       |
   | ---------   | --------- | --------------------------              |
   | Measurement | 16        | Indicates the UDP Port on the Sender    |
   | Source Port |           | from which the measurement packets will |
   |             |           | be sent.                                |
   | ---------   | --------- | --------------------------              |
   | Measurement | 16        | Indicates the UDP Port on the Responder |
   | Destination |           | towards which the measurement packets   |
   | Port        |           | will be sent.                           |
   | ---------   | --------- | --------------------------              |
        
   | ---------   | --------- | --------------------------              |
   | Duration    | 32        | This is the duration in milliseconds    |
   |             |           | that the port needs to be kept open for |
   |             |           | accepting Measurement Phase messages.   |
   |             |           | Measurement messages received after the |
   |             |           | duration MUST be ignored.               |
   +-------------+-----------+-----------------------------------------+
        

Note: The source addresses are only indicative of identity of the originator and cannot be used as a destination address for responses in a NAT environment.

注:送信元アドレスは発信者のIDを示すだけであり、NAT環境での応答の宛先アドレスとして使用することはできません。

3.1.2. Control-Response Message
3.1.2. 制御応答メッセージ

In response to the Control-Request message, the network element designated the Responder sends back a Control-Response message that reflects the Command-Header with an updated Status field and includes the two CSLD sections that also carry updated Status fields. Hence, the format is identical to the Control-Request message as described above.

Control-Requestメッセージに応答して、Responderに指定されたネットワーク要素は、更新されたStatusフィールドを持つCommand-Headerを反映し、更新されたStatusフィールドも運ぶ2つのCSLDセクションを含むControl-Responseメッセージを送り返します。したがって、フォーマットは上記のControl-Requestメッセージと同じです。

The following table shows the supported values of the Status fields:

次の表は、ステータスフィールドでサポートされている値を示しています。

   +-----------+-------------------------------------------------------+
   | Status    | Description                                           |
   | Value     |                                                       |
   +-----------+-------------------------------------------------------+
   | 0         | Success                                               |
   | --------- | --------------------------                            |
   | 1         | Fail - catch all                                      |
   | --------- | --------------------------                            |
   | 2         | Authentication Failure                                |
   | --------- | --------------------------                            |
   | 3         | Format error - sent when any CSLD type is not         |
   |           | recognized or any part of a CSLD has a value that is  |
   |           | not recognized                                        |
   | --------- | --------------------------                            |
   | 4         | Port in use - the UDP/TCP port is already being used  |
   |           | by some other application and cannot be reserved      |
   | --------- | --------------------------                            |
   | 5+        | Future extension and experimental values; refer to    |
   |           | the "Cisco SLA Protocol Status Types Registry" in the |
   |           | Considerations section (Section 6).                   |
   +-----------+-------------------------------------------------------+
        

The Status field values are applicable to both Command-Header and CSLD sections. In a Command-Header, the Status field indicates Success only if all the CSLD sections have their Status set to Success. The Command-Header Status field is set to non-zero otherwise. The Status field in a Command-Header SHOULD only make use of status values 0 through 3, whereas CSLDs can also make use of other status values as applicable. Future extensions MAY extend these values as appropriate.

Statusフィールドの値は、コマンドヘッダーとCSLDセクションの両方に適用されます。コマンドヘッダーでは、すべてのCSLDセクションのステータスが成功に設定されている場合にのみ、ステータスフィールドが成功を示します。それ以外の場合、コマンドヘッダーステータスフィールドはゼロ以外に設定されます。コマンドヘッダーのステータスフィールドは、ステータス値0〜3のみを使用する必要があります(SHOULD)。CSLDは、必要に応じて他のステータス値を使用することもできます。将来の拡張はこれらの値を適切に拡張するかもしれません。

The Control-Response message, aside from updating the Status fields, SHOULD also update the Sent Timestamp (if used) in the Command-Header and the Message Authentication Digest in the Authentication CSLD. The Message Authentication Digest is computed in the same way as the Control-Request message. The Random Number field MUST be reflected without modification. The Session Identifier MAY be updated to reflect a locally significant unique value; it MUST be 0 if not specified.

Control-Responseメッセージは、ステータスフィールドの更新とは別に、コマンドヘッダーの送信タイムスタンプ(使用されている場合)および認証CSLDのメッセージ認証ダイジェストも更新する必要があります(SHOULD)。メッセージ認証ダイジェストは、制御要求メッセージと同じ方法で計算されます。乱数フィールドは変更せずに反映する必要があります。セッション識別子は、ローカルで重要な一意の値を反映するように更新される場合があります。指定しない場合は、0にする必要があります。

3.2. Measurement Phase
3.2. 測定フェーズ

Upon receiving the Control-Response message with the Status set to Success, the second phase of the protocol, the Measurement Phase, is initiated. In all other cases when the Status is not set to Success, no measurement traffic is initiated. In the Measurement Phase, the Sender sends a stream of measurement messages. The measurement message stream consists of packets or frames that are spaced a configured number of milliseconds apart.

StatusがSuccessに設定されたControl-Responseメッセージを受信すると、プロトコルの2番目のフェーズであるMeasurement Phaseが開始されます。ステータスが成功に設定されていない他のすべてのケースでは、測定トラフィックは開始されません。測定フェーズでは、送信者が測定メッセージのストリームを送信します。測定メッセージストリームは、構成されたミリ秒単位の間隔で配置されたパケットまたはフレームで構成されます。

      +-+-+-+-+-+-+-+      Measurement-Request(n)    +-+-+-+-+-+-+-+
      |             |------------------------------->|             |
      |    Sender   |                                |  Responder  |
      |             |      Measurement-Response(n)   |             |
      |             |<-------------------------------|             |
      +-+-+-+-+-+-+-+                                +-+-+-+-+-+-+-+
        

The format of the measurement messages as defined by this document for UDP-Measurements is as shown below and is the same for the exchange in both directions. That is, the format is the same when sent from the Sender to the Responder and when sent back from the Responder to the Sender with the only difference being the update of those fields that are designated with the Responder prefix; all other fields MUST remain unchanged.

このドキュメントで定義されているUDP-Measurementsの測定メッセージの形式は以下のとおりで、両方向の交換で同じです。つまり、送信者から応答者に送信されるときと応答者から送信者に送り返されるときの形式は同じですが、唯一の違いは、応答者プレフィックスで指定されたフィールドの更新です。他のすべてのフィールドは変更しないでください。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Measurement-Type = 3        |         Reserved              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Sender Send Time                           |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Responder Receive Time                     |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Responder Send Time                        |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Sender Receive Time                        |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Sender Clock Offset                        |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Responder Clock Offset                     |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                     Sender Sequence No.                       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                     Responder Sequence No.                    |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      .                                                               .
      .                          Data                                 .
      .                                                               .
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

The fields for the UDP-Measurement Measurement-Request have the following meaning:

UDP-Measurement Measurement-Requestのフィールドには次の意味があります。

   +-------------+-----------+-----------------------------------------+
   | Field       | Size      | Description                             |
   |             | (bits)    |                                         |
   +-------------+-----------+-----------------------------------------+
   | Measurement-| 16        | Carries the type of measurement being   |
   | Type        |           | performed; 1 - Reserved, 2 - Reserved,  |
   |             |           | 3 - UDP-Measurement                     |
   | ---------   | --------- | --------------------------              |
   | Reserved    | 16        | Reserved field and MUST be set to 0.    |
   | ---------   | --------- | --------------------------              |
   | Sender Send | 64        | Carries the timestamp when the          |
   | Time        |           | measurement message was submitted for   |
   |             |           | transmission by the Sender.             |
   | ---------   | --------- | --------------------------              |
   | Responder   | 64        | Carries the timestamp when the          |
   | Receive     |           | measurement message was received by     |
   | Time        |           | the Responder.                          |
   | ---------   | --------- | --------------------------              |
   | Responder   | 64        | Carries the timestamp when the          |
   | Send Time   |           | measurement message was submitted for   |
   |             |           | transmission by the Responder.  It MUST |
   |             |           | be 0 in the Sender-to-Responder         |
   |             |           | direction.                              |
   | ---------   | --------- | --------------------------              |
   | Sender      | 64        | Carries the timestamp when the Sender   |
   | Receive     |           | received the measurement message.  It   |
   | Time        |           | MUST be 0 in both directions on the     |
   |             |           | wire and is filled on the Sender side   |
   |             |           | as soon as the measurement message is   |
   |             |           | received.                               |
   | ---------   | --------- | --------------------------              |
   | Sender      | 64        | Gives an estimate of the Sender clock   |
   | Clock       |           | skew measured in seconds and fractional |
   | Offset      |           | seconds.                                |
   | ---------   | --------- | --------------------------              |
   | Responder   | 64        | Gives an estimate of the Responder      |
   | Clock       |           | clock skew measured in seconds and      |
   | Offset      |           | fractional seconds.                     |
   | ---------   | --------- | --------------------------              |
   | Sender      | 32        | The sequence number of the measurement  |
   | Sequence    |           | message on the Sender side.  This field |
   | Number      |           | is monotonically increasing and MAY     |
   |             |           | wrap around.                            |
   | ---------   | --------- | --------------------------              |
        
   | ---------   | --------- | --------------------------              |
   | Responder   | 32        | The sequence number of the measurement  |
   | Sequence    |           | message on the Responder side.  This    |
   | Number      |           | field is monotonically increasing and   |
   |             |           | MAY wrap around.                        |
   | ---------   | --------- | --------------------------              |
   | Data        | 32 bit    | This field is used to pad up to the     |
   |             | aligned   | configured request data size.  The      |
   |             |           | minimum size for this field SHOULD be   |
   |             |           | 64 octets.                              |
   +-------------+-----------+-----------------------------------------+
        

Note: All timestamps have the default format as described in RFC 5905 [RFC5905] and is as follows: the first 32 bits represent the unsigned integer number of seconds elapsed since 0 h on 1 January 1900; the next 32 bits represent the fractional part of a second thereof. The timestamp definition is also similar to that described in RFC 4656 [RFC4656].

注:すべてのタイムスタンプは、RFC 5905 [RFC5905]で説明されているデフォルトの形式で、次のとおりです。最初の32ビットは、1900年1月1日0時間から経過した符号なし整数の秒数を表します。次の32ビットは、その1秒の小数部分を表します。タイムスタンプの定義は、RFC 4656 [RFC4656]で説明されているものと同様です。

In addition, the timestamp format used can be as described for the low-order 64 bits of the IEEE 1588-2008 (1588v2) Precision Time Protocol timestamp format [IEEE1588]. This truncated format consists of a 32-bit seconds field followed by a 32-bit nanoseconds field, and is the same as the IEEE 1588v1 timestamp format. This timestamp definition is similar to the default timestamp specified in RFC 6374 [RFC6374]

さらに、使用されるタイムスタンプ形式は、IEEE 1588-2008(1588v2)プレシジョンタイムプロトコルのタイムスタンプ形式[IEEE1588]の下位64ビットで説明されているものと同じです。この切り捨てられた形式は、32ビットの秒フィールドとそれに続く32ビットのナノ秒フィールドで構成され、IEEE 1588v1タイムスタンプ形式と同じです。このタイムスタンプの定義は、RFC 6374 [RFC6374]で指定されているデフォルトのタイムスタンプに似ています。

Implementations MUST use only one of the two formats. The chosen format is negotiated out-of-band between the endpoints or defaults to the format as defined in RFC 5905. [RFC5905]

実装では、2つの形式のうち1つのみを使用する必要があります。選択されたフォーマットは、エンドポイント間で帯域外でネゴシエートされるか、デフォルトでRFC 5905で定義されているフォーマットに設定されます。[RFC5905]

4. Implementation Notes
4. 実装上の注意

Responder implementations SHOULD support simultaneous measurements destined to a single port either from the same or a different Sender. For different measurement instances that originate from the same Sender, there MUST be a clear method for the Responder to distinguish the traffic, for example, per a unique 5-tuple of protocol, source address, source port, destination address, and destination port.

レスポンダの実装は、同じまたは異なるセンダからの単一ポート宛の同時測定をサポートする必要があります(SHOULD)。同じ送信者から発信された異なる測定インスタンスの場合、たとえば、プロトコル、送信元アドレス、送信元ポート、宛先アドレス、および宛先ポートの一意の5タプルごとに、レスポンダがトラフィックを区別する明確な方法がなければなりません。

A Control-Request that is received for the same Measurement-Type request as identified by the 5-tuples, for instance, SHOULD result in the resetting of the duration timer as well as the Responder sequence number.

たとえば、5タプルで識別されるのと同じMeasurement-Typeリクエストに対して受信されたControl-Requestは、応答時間シーケンスタイマーとレスポンダシーケンス番号をリセットする必要があります(SHOULD)。

A Control Phase followed by the Measurement Phase can be repeated in order to have a continuous measurement over the entire lifetime of a device.

デバイスの全寿命にわたって継続的な測定を行うために、制御フェーズの後に測定フェーズを繰り返すことができます。

The Authentication CSLD MUST always be included. The Random Number field is used to prevent dictionary attacks and is to be set to a random value in environments where security is a concern.

認証CSLDは常に含まれている必要があります。乱数フィールドは、辞書攻撃を防ぐために使用され、セキュリティが懸念される環境ではランダムな値に設定されます。

An implementation MUST include the Random Number and Message Authentication fields when the mode is non-zero. The fields MAY be included when the mode is set to 'No Authentication'; when present, they MUST be set to 0. For the SHA256 authenticator mode, the shared secret is prepended to the Control message and the authentication algorithm is then run over the complete data including the shared secret. The SHA256 mode is included for ease of implementation, and use of the HMAC variant is strongly recommended for stronger security.

モードがゼロ以外の場合、実装には乱数フィールドとメッセージ認証フィールドを含める必要があります。モードが「認証なし」に設定されている場合、フィールドが含まれる場合があります。 SHA256オーセンティケーターモードの場合、共有シークレットは制御メッセージの前に付加され、認証アルゴリズムは共有シークレットを含む完全なデータに対して実行されます。実装を容易にするためにSHA256モードが含まれており、セキュリティを強化するためにHMACバリアントの使用を強くお勧めします。

If the UDP port indicated in the UDP-Measurement CSLD is busy, the Responder MAY suggest an alternative port, in which case the Status of the UDP-Measurement CSLD MUST be set to Success. The Sender MAY set a value of 0 in the field, in which case the Responder MAY choose to open a port and send that back along with the Status set to Success. It should be noted that this behavior has security ramifications and the port needs to be chosen very carefully by the Responder.

UDP-Measurement CSLDで示されているUDPポートがビジーの場合、レスポンダは代替ポートを提案する場合があります(MAY)。この場合、UDP-Measurement CSLDのステータスは成功に設定する必要があります。送信者はフィールドに値0を設定できます。その場合、レスポンダはポートを開き、ステータスを成功に設定して送信することを選択できます(MAY)。この動作にはセキュリティ上の問題があり、ポートはレスポンダが非常に慎重に選択する必要があることに注意してください。

The measurement stream typically consists of packets or frames with a periodic inter-packet distribution. The Sender need not wait for a Measurement-Response packet to arrive before sending another Measurement-Request packet; in many cases, it will not be possible to wait in order to maintain the desired inter-packet distribution.

通常、測定ストリームは、定期的なパケット間配信を伴うパケットまたはフレームで構成されます。送信側は、別のMeasurement-Requestパケットを送信する前にMeasurement-Responseパケットが到着するのを待つ必要はありません。多くの場合、目的のパケット間分布を維持するために待機することはできません。

The default format for all timestamps is as specified in RFC 5905 [RFC5905].

すべてのタイムスタンプのデフォルトの形式は、RFC 5905 [RFC5905]で指定されています。

All messages and fields within a message are assumed to be in network order. In addition, all data fields are unsigned unless mentioned otherwise.

メッセージ内のすべてのメッセージとフィールドは、ネットワーク順であると見なされます。さらに、特に明記しない限り、すべてのデータフィールドは符号なしです。

5. Extensions
5. 拡張

This section describes how the protocol can be extended to allow for additional functionality, such as new types of measurements.

このセクションでは、新しいタイプの測定などの追加機能を可能にするためにプロトコルを拡張する方法について説明します。

In order to allow for new types of measurements, additional Measurement-Type CSLDs can be defined to be carried within the Control-Request and Control-Response messages in place of the UDP-Measurement CSLD defined in this document. The meaning and precise format of such a CSLD needs to be defined in a separate specification. Such a specification will also need to describe the appropriate formats for the messages in the Measurement Phase.

新しいタイプの測定を可能にするために、追加のMeasurement-Type CSLDを定義して、このドキュメントで定義されているUDP-Measurement CSLDの代わりに、Control-RequestおよびControl-Responseメッセージ内で伝送することができます。そのようなCSLDの意味と正確なフォーマットは、別の仕様で定義する必要があります。このような仕様では、測定フェーズのメッセージに適切な形式を記述する必要もあります。

In addition, the protocol can be extended by adding support for new values to registries defined in this document.

さらに、このドキュメントで定義されているレジストリに新しい値のサポートを追加することで、プロトコルを拡張できます。

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

The registries defined below are needed for the extensibility of the protocol. In the registries, the terms 'Private Use' and 'Experimental Use' have the same meaning as described in RFC 5226 [RFC5226].

以下に定義するレジストリは、プロトコルの拡張性のために必要です。レジストリでは、「私的使用」および「実験的使用」という用語は、RFC 5226 [RFC5226]で説明されているのと同じ意味を持っています。

Furthermore, for the following registries, the ranges designated "Unassigned" are governed by the policy 'RFC Required' as described in RFC 5226 [RFC5226].

さらに、次のレジストリの場合、「未割り当て」と指定された範囲は、RFC 5226 [RFC5226]で説明されているポリシー「RFC必須」によって管理されます。

Cisco SLA Protocol Version Number Registry

Cisco SLAプロトコルバージョン番号レジストリ

            +-----------+------------------------+
            | Version   | Description            |
            +-----------+------------------------+
            | 0         | Reserved               |
            | 1         | Reserved               |
            | 2         | Version 2              |
            | 3 - 200   | Unassigned             |
            | 201 - 225 | Private Use            |
            | 226 - 255 | Experimental Use       |
            +-----------+------------------------+
        

The version number should be changed only when the structure of the Command messages is different from the basic Command-Header and CSLD structure described in this document.

バージョン番号は、コマンドメッセージの構造が、このドキュメントで説明されている基本的なコマンドヘッダーおよびCSLD構造と異なる場合にのみ変更する必要があります。

Cisco SLA Protocol CSLD Command Registry

Cisco SLAプロトコルCSLDコマンドレジストリ

          +---------------+--------------------------+
          | CSLD Type     | Description              |
          +---------------+--------------------------+
          | 0             | Reserved                 |
          | 1             | Authentication CSLD      |
          | 2             | UDP-Measurement          |
          | 3 - 52        | Reserved                 |
          | 53 - 10239    | Unassigned               |
          | 10240 - 20479 | Private Use              |
          | 20480 - 65535 | Experimental Use         |
          +---------------+--------------------------+
        

It is envisioned that future documents will provide their own Measurement-Type number and format of the Data portion.

今後のドキュメントでは、独自のMeasurement-Type番号とデータ部分の形式が提供される予定です。

Cisco SLA Protocol Authenticator Modes Registry

Cisco SLAプロトコル認証システムモードレジストリ

            +-----------+--------------------------+
            | Mode      | Description              |
            +-----------+--------------------------+
            | 0         | No Authentication        |
            | 1         | SHA256                   |
            | 2         | HMAC-SHA-256             |
            | 3 - 200   | Unassigned               |
            | 201 - 225 | Private Use              |
            | 226 - 255 | Experimental Use         |
            +-----------+--------------------------+
        

Cisco SLA Protocol Roles Registry

Cisco SLAプロトコルロールレジストリ

            +-----------+--------------------------+
            | Role      | Description              |
            +-----------+--------------------------+
            | 0         | Reserved                 |
            | 1         | Sender                   |
            | 2         | Responder                |
            | 3 - 200   | Unassigned               |
            | 201 - 225 | Private Use              |
            | 226 - 255 | Experimental Use         |
            +-----------+--------------------------+
        

Cisco SLA Protocol Measurement Type Registry

Cisco SLAプロトコル測定タイプレジストリ

         +------------------+------------------------+
         | Measurement Type | Description            |
         +------------------+------------------------+
         | 0                | Reserved               |
         | 1                | Reserved               |
         | 2                | Reserved               |
         | 3                | UDP                    |
         | 4 - 52           | Reserved               |
         | 53-10239         | Unassigned             |
         | 10240 - 20479    | Private Use            |
         | 20480 - 65535    | Experimental Use       |
         +------------------+------------------------+
        

The following registry is also needed for the extensibility of the protocol. However, the range designated "Unassigned" is governed by the policy 'First Come First Served' as described in RFC 5226 [RFC5226].

プロトコルの拡張性のために、次のレジストリも必要です。ただし、「未割り当て」と指定された範囲は、RFC 5226 [RFC5226]で説明されている「先着順」というポリシーによって管理されます。

Cisco SLA Protocol Status Types Registry

Cisco SLAプロトコルステータスタイプレジストリ

   +-----------+-------------------------------------------------------+
   | Status    | Description                                           |
   +-----------+-------------------------------------------------------+
   | 0         | Success                                               |
   | --------- | --------------------------                            |
   | 1         | Fail - catch all                                      |
   | --------- | --------------------------                            |
   | 2         | Authentication failure                                |
   | --------- | --------------------------                            |
   | 3         | Format error - sent when any CSLD type is not         |
   |           | recognized or any part of a CSLD has a value that is  |
   |           | not recognized                                        |
   | --------- | --------------------------                            |
   | 4         | Port in use - the UDP/TCP port is already being used  |
   |           | by some other application and cannot be reserved      |
   | --------- | --------------------------                            |
   | 5 - 40959 | Unassigned                                            |
   | --------- | --------------------------                            |
   | 40960 -   | Experimental Use                                      |
   | 65535     |                                                       |
   +-----------+-------------------------------------------------------+
        

Finally, the following registry is also needed for the extensibility of the protocol. However, the range designated "Unassigned" is governed by the policy 'Specification Required' as described in RFC 5226 [RFC5226].

最後に、プロトコルの拡張性のために、次のレジストリも必要です。ただし、「Unassigned」と指定された範囲は、RFC 5226 [RFC5226]で説明されているポリシー「Specification Required」によって管理されます。

Cisco SLA Protocol Address Family Registry

Cisco SLAプロトコルアドレスファミリレジストリ

            +--------------+------------------------+
            | Address Type | Description            |
            +--------------+------------------------+
            | 0            | Reserved               |
            | 1            | Reserved               |
            | 2            | IPv4                   |
            | 3            | IPv6                   |
            | 4 - 200      | Unassigned             |
            | 201 - 225    | Private Use            |
            | 226 - 255    | Experimental Use       |
            +--------------+------------------------+
        
7. Security Considerations
7. セキュリティに関する考慮事項
7.1. Message Authentication
7.1. メッセージ認証

When the mode for the Authentication CSLD is set to 1, the Message Authentication Digest is generated using the SHA256 algorithm and is to be calculated over the entire packet including the Message Authentication Digest field, which MUST be set to all 0s.

認証CSLDのモードが1に設定されている場合、メッセージ認証ダイジェストはSHA256アルゴリズムを使用して生成され、すべて0に設定する必要があるメッセージ認証ダイジェストフィールドを含むパケット全体で計算されます。

When the mode for the Authentication CSLD is set to 2, the Message Authentication Digest is generated using the HMAC-SHA-256 algorithm as described in RFC 4868 [RFC4868] and is to be calculated over the entire packet including the Message Authentication Digest field, which MUST be set to all 0s.

認証CSLDのモードが2に設定されている場合、メッセージ認証ダイジェストは、RFC 4868 [RFC4868]で説明されているHMAC-SHA-256アルゴリズムを使用して生成され、メッセージ認証ダイジェストフィールドを含むパケット全体で計算されます。これはすべて0に設定する必要があります。

When the mode field is set to 0, the Random Number and the Message Authentication Digest fields MAY be included; when present, they MUST be set to all 0s.

モードフィールドが0に設定されている場合、乱数フィールドとメッセージ認証ダイジェストフィールドが含まれる場合があります。存在する場合は、すべて0に設定する必要があります。

7.2. IPsec Considerations
7.2. IPsecに関する考慮事項

It is RECOMMENDED that IPsec be employed to afford better security. IPsec provides enhanced privacy as well as an automated key-distribution mechanism. The recommendations below are similar to those in Section 2 of RFC 3579 [RFC3579].

より優れたセキュリティを提供するためにIPsecを使用することをお勧めします。 IPsecは、プライバシーの強化と自動化されたキー配布メカニズムを提供します。以下の推奨事項は、RFC 3579 [RFC3579]のセクション2のものと同様です。

7.2.1. Control Traffic
7.2.1. 制御トラフィック

For Senders implementing this specification, the IPsec policy would be "Initiate IPsec, from me to any, destination port UDP 1167". This causes the Sender to initiate IPsec when sending control traffic to any Responder. If some Responders contacted by the Sender do not support IPsec, then a more granular policy will be required, such as "Initiate IPsec, from me to IPsec-Capable-Responder, destination port UDP 1167".

この仕様を実装する送信者の場合、IPsecポリシーは「IPsecを開始して、自分から任意の宛先ポートUDP 1167に」です。これにより、任意のレスポンダに制御トラフィックを送信するときに、センダはIPsecを開始します。送信者から連絡を受けた一部のレスポンダがIPsecをサポートしていない場合、「自分からIPsec-Capable-Responder、宛先ポートUDP 1167にIPsecを開始する」など、より詳細なポリシーが必要になります。

For Responders implementing this specification, the IPsec policy would be "Require IPsec, from any to me, destination port UDP 1167". This causes the Responder to require use of IPsec. If some Sender does not support IPsec, then a more granular policy will be required: "Require IPsec, from IPsec-Capable-Sender to me".

この仕様を実装しているレスポンダの場合、IPsecポリシーは「任意から私まで、宛先ポートUDP 1167が必要なIPsec」です。これにより、レスポンダはIPsecを使用する必要があります。一部の送信者がIPsecをサポートしていない場合は、「IPsec-Capable-Senderから私へのIPsecを要求する」というより詳細なポリシーが必要になります。

7.2.2. Measurement Traffic
7.2.2. 測定トラフィック

As the Control Phase occurs before the Measurement Phase, it should be possible to build an IPsec Security Association once a successful Control-Response is received.

制御フェーズは測定フェーズの前に発生するため、制御応答が正常に受信されると、IPsecセキュリティアソシエーションを構築できるはずです。

For Senders implementing this specification, the IPsec policy would be "Initiate IPsec, from me to negotiated address, destination is negotiated port". This causes the Sender to initiate IPsec when sending measurement traffic to the Responder. If some Responders contacted by the Sender do not support IPsec, then a more granular policy will be required, such as "Initiate IPsec, from me to IPsec-Capable-Responder, destination is negotiated port".

この仕様を実装する送信者の場合、IPsecポリシーは「IPsecを開始し、自分からネゴシエートされたアドレスへ、宛先はネゴシエートされたポート」になります。これにより、測定トラフィックをレスポンダーに送信するときに、センダーはIPsecを開始します。送信者から連絡を受けた一部のレスポンダがIPsecをサポートしていない場合は、「IPsecを開始して、自分からIPsec-Capable-Responderへ、宛先はネゴシエートされたポート」など、より詳細なポリシーが必要になります。

For Responders implementing this specification, the IPsec policy would be "Require IPsec, from negotiated address to me, destination is negotiated port". This causes the Responder to require use of IPsec. If some Sender does not support IPsec, then a more granular policy will be required: "Require IPsec, from IPsec-Capable-Sender to me, destination is negotiated port".

この仕様を実装するレスポンダの場合、IPsecポリシーは「IPsecを要求、ネゴシエートされたアドレスから私へ、宛先はネゴシエートされたポート」です。これにより、レスポンダはIPsecを使用する必要があります。一部のSenderがIPsecをサポートしていない場合は、より詳細なポリシーが必要になります。「IPsec-Capable-Senderから私へのIPsecを要求し、宛先はネゴシエートされたポートです」。

7.3. Replay Protection
7.3. リプレイ保護

For the Control messages, the originator of the message MAY choose to include a current value in the Sent Timestamp field indicating the time the message was submitted for transmission; otherwise, it MUST be set to 0. The receiver of the message MAY choose to validate it if the timestamp is within an acceptable range. The measurement traffic described in this document contains a timestamp to indicate the sent time and hence no new field is required.

制御メッセージの場合、メッセージの発信者は、メッセージが送信のために送信された時刻を示す現在の値を[送信済みタイムスタンプ]フィールドに含めることを選択できます。それ以外の場合は、0に設定する必要があります。メッセージの受信者は、タイムスタンプが許容範囲内にある場合、メッセージを検証することを選択できます。このドキュメントで説明する測定トラフィックには、送信時刻を示すタイムスタンプが含まれているため、新しいフィールドは必要ありません。

8. Acknowledgements
8. 謝辞

The authors wish to acknowledge the contributions of several key people who contributed to the current form of the document: Hanlin Fang, David Wang, Anantha Ramaiah, Max Pritikin, Malini Vijayamohan, and Susan Boyle.

著者は、ドキュメントの現在の形式に貢献したいくつかの主要な人々の貢献を認めたいと思います:Hanlin Fang、David Wang、Anantha Ramaiah、Max Pritikin、Malini Vijayamohan、およびSusan Boyle。

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

[IEEE1588] IEEE, "1588-2008 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems", March 2008.

[IEEE1588] IEEE、「ネットワーク化された測定および制御システム用の高精度クロック同期プロトコルの1588-2008標準」、2008年3月。

[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月。

[RFC4868] Kelly, S. and S. Frankel, "Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec", RFC 4868, May 2007.

[RFC4868]ケリーS.およびS.フランケル、「IPsecでのHMAC-SHA-256、HMAC-SHA-384、およびHMAC-SHA-512の使用」、RFC 4868、2007年5月。

[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008.

[RFC5226] Narten、T。およびH. Alvestrand、「RFCでIANAの考慮事項セクションを作成するためのガイドライン」、BCP 26、RFC 5226、2008年5月。

[RFC5905] Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch, "Network Time Protocol Version 4: Protocol and Algorithms Specification", RFC 5905, June 2010.

[RFC5905] Mills、D.、Martin、J.、Ed。、Burbank、J。、およびW. Kasch、「Network Time Protocol Version 4:Protocol and Algorithms Specification」、RFC 5905、2010年6月。

9.2. Informative References
9.2. 参考引用

[RFC3579] Aboba, B. and P. Calhoun, "RADIUS (Remote Authentication Dial In User Service) Support For Extensible Authentication Protocol (EAP)", RFC 3579, September 2003.

[RFC3579] Aboba、B。およびP. Calhoun、「RADIUS(Remote Authentication Dial In User Service)Support For Extensible Authentication Protocol(EAP)」、RFC 3579、2003年9月。

[RFC4656] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M. Zekauskas, "A One-way Active Measurement Protocol (OWAMP)", RFC 4656, September 2006.

[RFC4656] Shalunov、S.、Teitelbaum、B.、Karp、A.、Boote、J。、およびM. Zekauskas、「A One-way Active Measurement Protocol(OWAMP)」、RFC 4656、2006年9月。

[RFC5357] Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J. Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)", RFC 5357, October 2008.

[RFC5357] Hedayat、K.、Krzanowski、R.、Morton、A.、Yum、K。、およびJ. Babiarz、「A Two-Way Active Measurement Protocol(TWAMP)」、RFC 5357、2008年10月。

[RFC6374] Frost, D. and S. Bryant, "Packet Loss and Delay Measurement for MPLS Networks", RFC 6374, September 2011.

[RFC6374] Frost、D。およびS. Bryant、「MPLSネットワークのパケット損失と遅延測定」、RFC 6374、2011年9月。

Authors' Addresses

著者のアドレス

Murtaza S. Chiba Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

Murtaza S. Chiba Cisco Systems 170 West Tasman Drive San Jose、95134 USA

Phone: 1-408-526-4000 EMail: mchiba@cisco.com

電話:1-408-526-4000メール:mchiba@cisco.com

Alexander Clemm Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

Alexander Clemm Cisco Systems 170 West Tasman Drive San Jose、95134 USA

Phone: 1-408-526-4000 EMail: alex@cisco.com Steven Medley Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

電話:1-408-526-4000メール:alex@cisco.com Steven Medley Cisco Systems 170 West Tasman Drive San Jose、95134 USA

Phone: 1-408-526-4000 EMail: stmedley@cisco.com

電話:1-408-526-4000メール:stmedley@cisco.com

Joseph Salowey Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

Joseph Salowey Cisco Systems 170 West Tasman Drive San Jose、95134 USA

Phone: 1-408-526-4000 EMail: jsalowey@cisco.com

電話:1-408-526-4000メール:jsalowey@cisco.com

Sudhir Thombare Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

Cisco Systems 160 West Tasman Drive San Jose、95134 US

Phone: 1-408-526-4000 EMail: thombare@cisco.com

電話:1-408-526-4000メール:thombare@cisco.com

Eshwar Yedavalli Cisco Systems 170 West Tasman Drive San Jose, 95134 USA

God Jedavali Cisco Systems 160 West Tasman Drive San Jose、95134 US

Phone: 1-408-526-4000 EMail: eshwar@cisco.com

電話:1-408-526-4000メール:eshwar@cisco.com