Network Working Group L. Berger Request for Comments: 2961 LabN Consulting, LLC Category: Standards Track D. Gan Juniper Networks, Inc. G. Swallow Cisco Systems, Inc. P. Pan Juniper Networks, Inc. F. Tommasi S. Molendini University of Lecce April 2001
RSVP Refresh Overhead Reduction Extensions
Status of this Memo
このメモの位置付け
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
この文書は、インターネットコミュニティのためのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2001). All Rights Reserved.
著作権(C)インターネット協会(2001)。全著作権所有。
Abstract
抽象
This document describes a number of mechanisms that can be used to reduce processing overhead requirements of refresh messages, eliminate the state synchronization latency incurred when an RSVP (Resource ReserVation Protocol) message is lost and, when desired, refreshing state without the transmission of whole refresh messages. The same extensions also support reliable RSVP message delivery on a per hop basis. These extension present no backwards compatibility issues.
この文書では、リフレッシュメッセージのオーバーヘッド要件を処理減らすRSVP(リソース予約プロトコル)メッセージが失われたときに生じる状態の同期待ち時間を排除するために使用することができる多くのメカニズムを説明し、全体リフレッシュの送信せずに、リフレッシュ状態を所望の場合メッセージ。同じ拡張子はまた、ホップごとに信頼できるRSVPメッセージの配信をサポートしています。現在これらの拡張には下位互換性の問題。
Table of Contents
目次
1 Introduction and Background ................................2 1.1 Trigger and Refresh Messages ...............................4 2 Refresh-Reduction-Capable Bit ..............................4 3 RSVP Bundle Message ........................................5 3.1 Bundle Header ..............................................5 3.2 Message Formats ............................................6 3.3 Sending RSVP Bundle Messages ...............................7 3.4 Receiving RSVP Bundle Messages .............................8 4 MESSAGE_ID Extension .......................................8 4.1 Modification of Standard Message Formats ...................9 4.2 MESSAGE_ID Objects ........................................10 4.3 MESSAGE_ID_ACK and MESSAGE_ID_NACK Objects ................11 4.4 Ack Message Format ........................................11 4.5 MESSAGE_ID Object Usage ...................................12 4.6 MESSAGE_ID_ACK Object and MESSAGE_ID_NACK Object Usage ....14 4.7 Multicast Considerations ..................................15 4.7.1 Reference RSVP/Routing Interface ..........................16 4.8 Compatibility .............................................16 5 Summary Refresh Extension .................................17 5.1 MESSAGE_ID LIST, SRC_LIST and MCAST_LIST Objects ..........18 5.2 Srefresh Message Format ...................................24 5.3 Srefresh Message Usage ....................................25 5.4 Srefresh NACK .............................................28 5.5 Preserving RSVP Soft State ................................28 5.6 Compatibility .............................................29 6 Exponential Back-Off Procedures ...........................29 6.1 Outline of Operation ......................................30 6.2 Time Parameters ...........................................30 6.3 Retransmission Algorithm ..................................31 6.4 Performance Considerations ................................31 7 Acknowledgments ...........................................31 8 Security Considerations ...................................32 9 References ................................................32 10 Authors' Addresses ........................................33 11 Full Copyright Statement...................................34
Standard RSVP [RFC2205] maintains state via the generation of RSVP refresh messages. Refresh messages are used to both synchronize state between RSVP neighbors and to recover from lost RSVP messages. The use of Refresh messages to cover many possible failures has resulted in a number of operational problems. One problem relates to scaling, another relates to the reliability and latency of RSVP Signaling.
標準RSVP [RFC2205]はRSVPリフレッシュメッセージの生成を介して状態を維持します。リフレッシュメッセージはRSVP隣人の間で状態を同期させ、失われたRSVPメッセージから回復するための両方に使用されています。多くの可能な失敗をカバーするためにリフレッシュメッセージの使用は、操作上の問題の数をもたらしました。一つの問題は、別のRSVPシグナリングの信頼性および待ち時間に関連し、スケーリングに関する。
The scaling problems are linked to the resource requirements (in terms of processing and memory) of running RSVP. The resource requirements increase proportionally with the number of sessions. Each session requires the generation, transmission, reception and processing of RSVP Path and Resv messages per refresh period. Supporting a large number of sessions, and the corresponding volume of refresh messages, presents a scaling problem.
スケーリングの問題は、RSVPを実行する(処理およびメモリの面で)リソース要件にリンクされています。リソース要件は、セッションの数に比例して増加します。各セッションは、RSVPパスとリフレッシュ周期あたりのRESVメッセージの生成、送信、受信、および処理を必要とします。多数のセッション、およびリフレッシュメッセージの対応するボリュームをサポートし、スケーリングの問題を提示します。
The reliability and latency problem occurs when a non-refresh RSVP message is lost in transmission. Standard RSVP [RFC2205] recovers from a lost message via RSVP refresh messages. In the face of transmission loss of RSVP messages, the end-to-end latency of RSVP signaling is tied to the refresh interval of the node(s) experiencing the loss. When end-to-end signaling is limited by the refresh interval, the delay incurred in the establishment or the change of a reservation may be beyond the range of what is acceptable for some applications.
非リフレッシュRSVPメッセージが送信中に失われたときに、信頼性とレイテンシの問題が発生します。標準RSVP [RFC2205]はRSVPリフレッシュメッセージを介して失われたメッセージから回復します。 RSVPメッセージの伝送損失の面では、RSVPシグナリングのエンドツーエンドの待ち時間は、損失が発生したノード(単数または複数)のリフレッシュ間隔に関連付けられています。エンドツーエンドシグナリングはリフレッシュ間隔によって制限される場合、確立または予約の変化で発生する遅延は、いくつかの用途のために許容されるものの範囲を超えてもよいです。
One way to address the refresh volume problem is to increase the refresh period, "R" as defined in Section 3.7 of [RFC2205]. Increasing the value of R provides linear improvement on transmission overhead, but at the cost of increasing the time it takes to synchronize state.
リフレッシュボリュームの問題に対処する1つの方法は、[RFC2205]のセクション3.7で定義された「R」、リフレッシュ期間を長くすることです。 Rの値を大きくすると、送信オーバヘッドで線形改善を提供するが、時間を増加させるコストでそれは状態を同期するのにかかります。
One way to address the reliability and latency of RSVP Signaling is to decrease the refresh period R. Decreasing the value of R increases the probability that state will be installed in the face of message loss, but at the cost of increasing refresh message rate and associated processing requirements.
RSVPシグナリングの信頼性および待ち時間に対処する1つの方法は、Rの値を小さくリフレッシュ周期R.状態は、メッセージ損失の面に設置される確率を増大させるが、増加リフレッシュメッセージレートと関連のコストに減少させることです処理要件。
An additional issue is the time to deallocate resources after a tear message is lost. RSVP does not retransmit ResvTear or PathTear messages. If the sole tear message transmitted is lost, then resources will only be deallocated once the "cleanup timer" interval has passed. This may result in resources being allocated for an unnecessary period of time. Note that even when the refresh period is adjusted, the "cleanup timer" must still expire since tear messages are not retransmitted.
追加の問題は、涙のメッセージが失われた後に、リソースの割り当てを解除するための時間です。 RSVPは、たResvTearかPathTearメッセージを再送しません。送信された唯一の涙メッセージが失われた場合は、「クリーンアップタイマー」期間が経過した後、その後、リソースは割り当て解除されます。これは時間の無駄な期間に割り当てられたリソースをもたらすことができます。リフレッシュ周期を調整する場合であっても、涙のメッセージが再送されていないため、「クリーンアップタイマー」は、まだ期限切れにしなければならないことに注意してください。
The extensions defined in this document address both the refresh volume and the reliability issues with mechanisms other than adjusting refresh rate. The extensions are collectively referred to as the "Refresh Overhead Reduction" or the "Refresh Reduction" extensions. A Bundle message is defined to reduce overall message handling load. A MESSAGE_ID object is defined to reduce refresh message processing by allowing the receiver to more readily identify an unchanged message. A MESSAGE_ACK object is defined which can be used to detect message loss and support reliable RSVP message delivery on a per hop basis. A summary refresh message is defined to enable refreshing state without the transmission of whole refresh messages, while maintaining RSVP's ability to indicate when state is lost and to adjust to changes in routing.
リフレッシュレートを調整する以外のメカニズムでこの文書アドレスリフレッシュボリュームと信頼性の問題の両方で定義されている拡張。拡張機能は、総称して「リフレッシュオーバーヘッドの削減」や「リフレッシュ削減」の拡張機能と呼ばれています。バンドルメッセージは、全体的なメッセージ処理負荷を低減するために定義されています。 MESSAGE_IDオブジェクトは、受信機がより容易に変化しないメッセージを識別できるようにすることで、リフレッシュメッセージ処理を低減するために定義されています。 MESSAGE_ACKオブジェクトは、メッセージの損失を検出して、ホップごとに信頼RSVPメッセージの配信をサポートするために使用することができる定義されています。要約リフレッシュメッセージは、状態が失われたときを示すために、およびルーティングの変化を調整するためにRSVPの能力を維持しながら、全体のリフレッシュメッセージを送信することなく、状態を更新可能にするために定義されています。
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 [RFC2119].
この文書のキーワード "MUST"、 "MUST NOT"、 "REQUIRED"、、、、 "べきではない" "べきである" "ないもの" "ものとし"、 "推奨"、 "MAY"、および "OPTIONAL" はあります[RFC2119]に記載されているように解釈されます。
This document categorizes RSVP messages into two types: trigger and refresh messages. Trigger messages are those RSVP messages that advertise state or any other information not previously transmitted. Trigger messages include messages advertising new state, a route change that alters a reservation path, or a modification to an existing RSVP session or reservation. Trigger messages also include those messages that include changes in non-RSVP processed objects, such as changes in the Policy or ADSPEC objects.
トリガーとリフレッシュメッセージ:この文書では、二つのタイプにRSVPメッセージを分類しています。トリガメッセージは、状態を広告やその他の情報は、以前に送信されていないものRSVPメッセージです。トリガメッセージは、新しい状態を宣伝メッセージ、予約パスを変更し、ルートの変更、または既存のRSVPセッションまたは予約の変更が含まれます。トリガーメッセージも、このような方針やADSPECオブジェクトの変更などの非RSVP処理されたオブジェクトの変更が含まれるそれらのメッセージが含まれます。
Refresh messages represent previously advertised state and contain exactly the same objects and same information as a previously transmitted message, and are sent over the same path. Only Path and Resv messages can be refresh messages. Refresh messages are identical to the corresponding previously transmitted message, with some possible exceptions. Specifically, the checksum field, the flags field and the INTEGRITY object may differ in refresh messages.
メッセージが以前にアドバタイズ状態を表しており、以前に送信されたメッセージと全く同じオブジェクトと同じ情報を含み、同じ経路を介して送信されるリフレッシュ。パスのみとRESVメッセージは、リフレッシュメッセージをすることができます。リフレッシュメッセージは、いくつかの可能な例外を除いて、対応する以前に送信されたメッセージと同じです。具体的には、チェックサムフィールド、フラグフィールドと整合性の目的は、リフレッシュメッセージが異なっていてもよいです。
To indicate support for the refresh overhead reduction extensions, an additional capability bit is added to the common RSVP header, which is defined in [RFC2205].
リフレッシュオーバーヘッド縮小拡張のサポートを示すために、追加の機能ビットは[RFC2205]で定義された一般的なRSVPヘッダに付加されます。
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Vers | Flags | Msg Type | RSVP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Send_TTL | (Reserved) | RSVP Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 4 bits
フラグ:4ビット
0x01: Refresh (overhead) reduction capable
0×01:リフレッシュ(オーバーヘッド)還元可能な
When set, indicates that this node is willing and capable of receiving all the messages and objects described in this document. This includes the Bundle message described in Section 3, the MESSAGE_ID objects and Ack messages described in Section 4, and the MESSAGE_ID LIST objects and Srefresh message described in Section 5. This bit is meaningful only between RSVP neighbors.
設定した場合、このノードが喜んで、この文書に記載されているすべてのメッセージやオブジェクトを受信することが可能であることを示しています。これはセクション3で説明バンドルメッセージを含む、MESSAGE_IDオブジェクト、セクション4で説明ACKメッセージ、及びMESSAGE_IDリストオブジェクトとSrefreshメッセージは、このビットのみRSVP隣人との間の意味のある項5に記載します。
Nodes supporting the refresh overhead reduction extensions must also take care to recognize when a next hop stops sending RSVP messages with the Refresh-Reduction-Capable bit set. To cover this case, nodes supporting the refresh overhead reduction extensions MUST examine the flags field of each received RSVP message. If the flag changes from indicating support to indicating non-support then, unless configured otherwise, Srefresh messages (described in Section 5) MUST NOT be used for subsequent state refreshes to that neighbor and Bundle messages (Section 3) MUST NOT be sent to that neighbor. Note, a node that supports reliable RSVP message delivery (Section 4) but not Bundle and Srefresh messages, will not set the Refresh-Reduction-Capable bit.
リフレッシュオーバーヘッド縮小拡張をサポートするノードはまた、次のホップがリフレッシュ削減可能なビットが設定されたRSVPメッセージの送信を停止したときに認識するように注意しなければなりません。このような場合をカバーするために、リフレッシュオーバーヘッド縮小拡張をサポートするノードは、それぞれのフラグフィールドを調べる必要がありRSVPメッセージを受信しました。 、その後、非サポートを示すサポートを示すからのフラグの変更は特に設定しない限り場合、(セクション5を参照)Srefreshメッセージが後続の状態のために使用してはいけません(セクション3)はそれに送信されてはならないことを隣人とバンドルメッセージにリフレッシュ隣人。リフレッシュ削減可能なビットを設定しません、Srefreshメッセージを信頼できるRSVPメッセージ配信(第4節)をサポートしていますが、同梱していないノードに注意してください。
An RSVP Bundle message consists of a bundle header followed by a body consisting of a variable number of standard RSVP messages. A Bundle message is used to aggregate multiple RSVP messages within a single PDU. The term "bundling" is used to avoid confusion with RSVP reservation aggregation. The following subsections define the formats of the bundle header and the rules for including standard RSVP messages as part of the message.
RSVPバンドルメッセージは、標準のRSVPメッセージの可変数からなる本体続いバンドルヘッダから成ります。バンドルメッセージは、単一のPDU内に複数のRSVPメッセージを集約するために使用されます。 「バンドル」という用語は、RSVP予約の集約との混同を避けるために使用されます。以下のサブセクションでは、バンドルヘッダのフォーマット及びメッセージの一部として標準的なRSVPメッセージを含めるためのルールを定義します。
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Vers | Flags | Msg type | RSVP checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Send_TTL | (Reserved) | RSVP length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The format of the bundle header is identical to the format of the RSVP common header [RFC2205]. The fields in the header are as follows:
バンドルヘッダのフォーマットはRSVP共通ヘッダ[RFC2205]の形式と同じです。次のようにヘッダ内のフィールドは以下のとおりです。
Vers: 4 bits
:4ビット
Protocol version number. This is version 1.
プロトコルバージョン番号。これはバージョン1です。
Flags: 4 bits
フラグ:4ビット
0x01: Refresh (overhead) reduction capable
0×01:リフレッシュ(オーバーヘッド)還元可能な
See Section 2.
第2節を参照してください。
0x02-0x08: Reserved
0x02-0x08:予約
Msg type: 8 bits
MSGタイプ:8ビット
12 = Bundle
12 =バンドル
RSVP checksum: 16 bits
RSVPチェックサム:16ビット
The one's complement of the one's complement sum of the entire message, with the checksum field replaced by zero for the purpose of computing the checksum. An all-zero value means that no checksum was transmitted. Because individual sub-messages may carry their own checksum as well as the INTEGRITY object for authentication, this field MAY be set to zero. Note that when the checksum is not computed, the header of the bundle message will not be covered by any checksum. If the checksum is computed, individual sub-messages MAY set their own checksum to zero.
チェックサムフィールドとメッセージ全体の1の補数和の1の補数は、チェックサムを計算する目的のためにゼロに置き換え。すべてのゼロ値にはチェックサムが送信されなかったことを意味します。個々のサブメッセージは、認証のためのINTEGRITYオブジェクトとしてだけでなく、独自のチェックサムを運ぶことができるので、このフィールドはゼロに設定されてもよいです。チェックサムが計算されていない場合、バンドルメッセージのヘッダがチェックサムによってカバーされないことに注意してください。チェックサムが計算されている場合は、個々のサブメッセージはゼロに、独自のチェックサムを設定することができます。
Send_TTL: 8 bits
Send_TTL:8ビット
The IP TTL value with which the message was sent. This is used by RSVP to detect a non-RSVP hop by comparing the Send_TTL with the IP TTL in a received message.
メッセージが送られたとIP TTL値。これは、受信したメッセージ内のIP TTLとSend_TTLを比較することにより、非RSVPホップを検出するために、RSVPによって使用されます。
RSVP length: 16 bits
RSVP長さ:16ビット
The total length of this RSVP Bundle message in bytes, including the bundle header and the sub-messages that follow.
バンドルヘッダとフォローサブメッセージを含むバイト単位このRSVPバンドルメッセージの全長。
An RSVP Bundle message must contain at least one sub-message. A sub-message MAY be any message type except for another Bundle message.
RSVPのバンドルメッセージは、少なくとも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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Vers | Flags | 12 | RSVP checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Send_TTL | (Reserved) | RSVP length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | // First sub-message // | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | // More sub-messages.. // | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Support for RSVP Bundle messages is optional. While message bundling helps in scaling RSVP, by reducing processing overhead and bandwidth consumption, a node is not required to transmit every standard RSVP message in a Bundle message. A node MUST always be ready to receive standard RSVP messages.
RSVPバンドルメッセージのサポートはオプションです。メッセージバンドルは、処理オーバーヘッド及び帯域幅の消費を減少させることによって、RSVPをスケーリングするのに役立ちながら、ノードは、バンドル・メッセージ内のすべての標準的なRSVPメッセージを送信する必要はありません。ノードは、常に標準のRSVPメッセージを受信する準備ができなければなりません。
RSVP Bundle messages can only be sent to RSVP neighbors that support bundling. Methods for discovering such information include: (1) manual configuration and (2) observing the Refresh-Reduction-Capable bit (see Section 2) in the received RSVP messages. RSVP Bundle messages MUST NOT be used if the RSVP neighbor does not support RSVP Bundle messages.
RSVPバンドルメッセージは唯一のバンドルをサポート隣人をRSVPに送信することができます。そのような情報を発見するための方法は、(1)手動設定、(2)受信されたRSVPメッセージでリフレッシュ還元可能なビット(セクション2を参照)を観察します。 RSVP隣人はRSVPバンドルメッセージをサポートしていない場合、RSVPバンドルメッセージを使用してはいけません。
RSVP Bundle messages are sent hop by hop between RSVP-capable nodes as "raw" IP datagrams with protocol number 46. The IP source address is an address local to the system that originated the Bundle message. The IP destination address is the RSVP neighbor for which the sub-messages are intended.
RSVPバンドルメッセージは、プロトコル番号46のIP送信元アドレスは、バンドルのメッセージを発信したシステムに対してローカルアドレスであると「生の」IPデータグラムとしてRSVP対応ノード間のホップによってホップ送信されます。 IP宛先アドレスは、サブメッセージが意図されるRSVP隣人です。
RSVP Bundle messages SHOULD NOT be sent with the Router Alert IP option in their IP headers. This is because Bundle messages are addressed directly to RSVP neighbors.
RSVPバンドルメッセージは、そのIPヘッダ内のルータアラートIPオプションを指定して送るべきではありません。バンドルのメッセージが隣人をRSVPに直接対処しているためです。
Each RSVP Bundle message MUST occupy exactly one IP datagram, which is approximately 64K bytes. If it exceeds the MTU, the datagram is fragmented by IP and reassembled at the recipient node. Implementations may choose to limit each RSVP Bundle message to the MTU size of the outgoing link, e.g., 1500 bytes. Implementations SHOULD also limit the amount of time that a message is delayed in order to be bundled. Different limits may be used for trigger and standard refresh messages. Trigger messages SHOULD be delayed a minimal amount of time. Refresh messages may be delayed up to their refresh interval. Note that messages related to the same Resv or Path state should not be delayed at different intervals in order to preserve ordering.
各RSVPバンドルメッセージは約64Kバイトで正確に一つのIPデータグラムを占有しなければなりません。それがMTUを超えた場合、データグラムはIPによって断片化し、受信者ノードで再組み立てされます。実装は、例えば、発信リンクのMTUサイズに1500のバイトを各RSVPバンドルメッセージを制限することを選択することができます。実装は、メッセージをバンドルするために遅延される時間の量を制限する必要があります。さまざまな制限が引き金と標準リフレッシュメッセージに使用することができます。トリガメッセージは、最小限の時間を遅らせるべき。リフレッシュメッセージは、彼らのリフレッシュ間隔まで延期することができます。同じのResvまたはパスの状態に関連するメッセージは、順序を保持するために、異なる間隔で延期すべきではないことに注意してください。
If the RSVP neighbor is not known or changes in next hops cannot be identified via routing, Bundle messages MUST NOT be used. Note that when the routing next hop is not RSVP capable it will typically not be possible to identify changes in next hop.
RSVP隣人が知られていないか、次のホップの変化は、ルーティングを介して識別することができない場合は、バンドルのメッセージを使用してはいけません。ルーティング次ホップができるRSVPでない場合、典型的には、次のホップの変化を識別することができないことに注意してください。
Any message that will be handled by the RSVP neighbor indicated in a Bundle Message's destination address may be included in the same message. This includes all RSVP messages that would be sent out a point-to-point link. It includes any message, such as a Resv, addressed to the same destination address. It also includes Path and PathTear messages when the next hop is known to be the destination and changes in next hops can be detected. Path and PathTear messages for multicast sessions MUST NOT be sent in Bundle messages when the outgoing link is not a point-to-point link or when the next hop does not support the refresh overhead reduction extensions.
バンドルメッセージの宛先アドレスで示さRSVP隣人によって処理されるすべてのメッセージが同じメッセージに含まれてもよいです。これは、ポイントツーポイントリンクを送信されるすべてのRSVPメッセージを含んでいます。このような同じ宛先アドレスに宛てたResv、などの任意のメッセージを含みます。それはまた、次のホップが宛先であることが知られており、次のホップの変化を検出することができる場合パスとPathTearメッセージを含んでいます。発信リンクはポイントツーポイントリンクではない場合、またはネクストホップがリフレッシュオーバーヘッド縮小拡張をサポートしていないとき、マルチキャストセッションのためのパスとPathTearメッセージは、バンドルのメッセージで送ってはいけません。
If the local system does not recognize or does not wish to accept a Bundle message, the received messages shall be discarded without further analysis.
ローカルシステムが認識されないか、バンドルメッセージを受け入れたくない場合は、受信したメッセージは、さらに分析することなく廃棄されなければなりません。
The receiver next compares the Send_TTL with which a Bundle message is sent to the IP TTL with which it is received. If a non-RSVP hop is detected, the number of non-RSVP hops is recorded. It is used later in processing of sub-messages.
受信機は、次のバンドルメッセージは、それが受信されるIP TTLに送られるとSend_TTLを比較します。非RSVPホップが検出された場合、非RSVPホップの数が記録されています。これは後に、サブメッセージの処理に使用されています。
Next, the receiver verifies the version number and checksum of the RSVP Bundle message and discards the message if any mismatch is found.
次に、受信機は、RSVPバンドルメッセージのバージョン番号とチェックサムを検証し、不一致が見つかった場合、メッセージを廃棄します。
The receiver then starts decapsulating individual sub-messages. Each sub-message has its own complete message length and authentication information. With the exception of using the Send_TTL from the header of the Bundle message, each sub-message is processed as if it was received individually.
受信機は、個々のサブメッセージをカプセル開放を開始します。各サブメッセージは、独自の完全なメッセージの長さと認証情報を持っています。それは個別に受信されたかのようにバンドルメッセージのヘッダからSend_TTLを用いた以外は、各サブメッセージが処理されます。
Three new objects are defined as part of the MESSAGE_ID extension. The objects are the MESSAGE_ID object, the MESSAGE_ID_ACK object, and the MESSAGE_ID_NACK objects. The first two objects are used to support acknowledgments and reliable RSVP message delivery. The last object is used to support the summary refresh extension described in Section 5. The MESSAGE_ID object can also be used to simply provide a shorthand indication of when the message carrying the object is a refresh message. Such information can be used by the receiving node to reduce refresh processing requirements.
三つの新しいオブジェクトがMESSAGE_ID拡張の一部として定義されています。オブジェクトはMESSAGE_IDオブジェクト、MESSAGE_ID_ACKオブジェクト、およびMESSAGE_ID_NACKオブジェクトです。最初の二つのオブジェクトが確認応答と信頼RSVPメッセージの配信をサポートするために使用されます。最後のオブジェクトは、MESSAGE_IDオブジェクト項5に記載のサマリーリフレッシュ拡張をサポートするために使用され、単にオブジェクトを運ぶメッセージは、リフレッシュメッセージである場合の簡略表示を提供するために使用することができます。そのような情報は、リフレッシュ処理要件を低減するために、受信ノードによって使用されることができます。
Message identification and acknowledgment is done on a per hop basis. All types of MESSAGE_ID objects contain a message identifier. The identifier MUST be unique on a per object generator's IP address basis. No more than one MESSAGE_ID object may be included in an RSVP message. Each message containing a MESSAGE_ID object may be acknowledged via a MESSAGE_ID_ACK object, when so indicated. MESSAGE_ID_ACK and MESSAGE_ID_NACK objects may be sent piggy-backed in unrelated RSVP messages or in RSVP Ack messages. RSVP messages carrying any of the three object types may be included in a bundle message. When included, each object is treated as if it were contained in a standard, non-bundled, RSVP message.
メッセージ識別と確認がホップごとに行われます。 MESSAGE_IDオブジェクトのすべての種類は、メッセージ識別子が含まれています。識別子は、オブジェクト生成のIPアドレスごとにユニークでなければなりません。いいえつ以上のMESSAGE_IDオブジェクトは、RSVPメッセージに含まなくてもよいです。 MESSAGE_IDオブジェクトを含む各メッセージはそう示さMESSAGE_ID_ACKオブジェクトを介して肯定応答されてもよいです。 MESSAGE_ID_ACKとMESSAGE_ID_NACKオブジェクトがピギーバック無関係RSVPメッセージまたはRSVP ACKメッセージで送信されてもよいです。 3つのオブジェクトタイプのいずれかを担持するRSVPメッセージは、バンドルメッセージに含まれてもよいです。含まれる場合には、非バンドル標準、RSVPメッセージに含まれたかのように、各オブジェクトが処理されます。
The MESSAGE_ID, MESSAGE_ID_ACK and MESSAGE_ID_NACK objects may be included in the standard RSVP messages, as defined in [RFC2205]. When included, one or more MESSAGE_ID_ACK or MESSAGE_ID_NACK objects MUST immediately follow the INTEGRITY object. When no INTEGRITY object is present, the MESSAGE_ID_ACK or MESSAGE_ID_NACK objects MUST immediately follow the message or sub-message header. Only one MESSAGE_ID object MAY be included in a message or sub-message and it MUST follow any present MESSAGE_ID_ACK or MESSAGE_ID_NACK objects. When no MESSAGE_ID_ACK or MESSAGE_ID_NACK objects are present, the MESSAGE_ID object MUST immediately follow the INTEGRITY object. When no INTEGRITY object is present, the MESSAGE_ID object MUST immediately follow the message or sub-message header.
[RFC2205]で定義されるようMESSAGE_ID、MESSAGE_ID_ACKとMESSAGE_ID_NACKオブジェクトは、標準のRSVPメッセージに含まれていてもよいです。含まれる場合、一つ以上のMESSAGE_ID_ACKまたはMESSAGE_ID_NACKオブジェクトがすぐINTEGRITYオブジェクトに従わなければなりません。何INTEGRITYオブジェクトが存在しない場合、MESSAGE_ID_ACKまたはMESSAGE_ID_NACKオブジェクトが直ちにメッセージまたはサブメッセージヘッダに従わなければなりません。唯一MESSAGE_IDオブジェクトは、メッセージまたはサブメッセージに含まれてもよく、これは、任意の本MESSAGE_ID_ACK又はMESSAGE_ID_NACKオブジェクトに従わなければなりません。何MESSAGE_ID_ACK又はMESSAGE_ID_NACKオブジェクトが存在しない場合、MESSAGE_IDオブジェクトは直ちにINTEGRITYオブジェクトに従わなければなりません。何INTEGRITYオブジェクトが存在しない場合、MESSAGE_IDオブジェクトは直ちにメッセージまたはサブメッセージヘッダに従わなければなりません。
The ordering of the ACK objects for all standard RSVP messages is: <Common Header> [ <INTEGRITY> ] [ [<MESSAGE_ID_ACK> | <MESSAGE_ID_NACK>] ... ] [ <MESSAGE_ID> ]
すべての標準のRSVPメッセージのためのACKオブジェクトの順序は次のとおりです。<共通ヘッダ> [<INTEGRITY>] [<MESSAGE_ID_ACK> | <MESSAGE_ID_NACK>] ...] [<MESSAGE_ID>]
MESSAGE_ID Class = 23
MESSAGE_IDクラス= 23
MESSAGE_ID object
MESSAGE_IDオブジェクト
Class = MESSAGE_ID Class, C_Type = 1
クラス= MESSAGE_IDクラス、C_Type = 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 8 bits
フラグ:8ビット
0x01 = ACK_Desired flag
0×01 = ACK_Desiredフラグ
Indicates that the sender requests the receiver to send an acknowledgment for the message.
送信者がメッセージの確認応答を送信するために受信機を要求していることを示します。
Epoch: 24 bits
エポック:24ビット
A value that indicates when the Message_Identifier sequence has reset. SHOULD be randomly generated each time a node reboots or the RSVP agent is restarted. The value SHOULD NOT be the same as was used when the node was last operational. This value MUST NOT be changed during normal operation.
Message_Identifierシーケンスがリセットされた場合を示す値。ランダムにノードがリブートまたはRSVPエージェントが再起動されるたびに生成されるべきです。値は、ノードが動作最後だったときに使用したのと同じであるべきではありません。この値は、通常動作中に変更してはいけません。
Message_Identifier: 32 bits
Message_Identifier:32ビット
When combined with the message generator's IP address, the Message_Identifier field uniquely identifies a message. The values placed in this field change incrementally and only decrease when the Epoch changes or when the value wraps.
メッセージジェネレータのIPアドレスと組み合わせた場合、Message_Identifierフィールドは、メッセージを一意に識別する。増分のみ、このフィールドの変更に配置された値は、エポックの変更や値ラップを減少させます。
MESSAGE_ID_ACK Class = 24
MESSAGE_ID_ACKクラス= 24
MESSAGE_ID_ACK object
MESSAGE_ID_ACKオブジェクト
Class = MESSAGE_ID_ACK Class, C_Type = 1
クラス= MESSAGE_ID_ACKクラス、C_Type = 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 8 bits
フラグ:8ビット
No flags are currently defined. This field MUST be zero on transmission and ignored on receipt.
何のフラグが現在定義されていません。このフィールドは、伝送上のゼロ、領収書の上で無視しなければなりません。
Epoch: 24 bits
エポック:24ビット
The Epoch field copied from the message being acknowledged.
認知されているメッセージからコピーされたエポックフィールド。
Message_Identifier: 32 bits
Message_Identifier:32ビット
The Message_Identifier field copied from the message being acknowledged.
承認されたメッセージからコピーされたメッセージ識別子フィールド。
MESSAGE_ID_NACK object
MESSAGE_ID_NACKオブジェクト
Class = MESSAGE_ID_ACK Class, C_Type = 2
クラス= MESSAGE_ID_ACKクラス、C_Type = 2
Definition is the same as the MESSAGE_ID_ACK object.
定義MESSAGE_ID_ACKオブジェクトと同じです。
Ack messages carry one or more MESSAGE_ID_ACK or MESSAGE_ID_NACK objects. They MUST NOT contain any MESSAGE_ID objects. Ack messages are sent between neighboring RSVP nodes. The IP destination address of an Ack message is the unicast address of the node that generated the message(s) being acknowledged. For messages with RSVP_HOP objects, such as Path and Resv messages, the address is found in the RSVP_HOP object. For other messages, such as ResvConf, the associated IP address is the source address in the IP header. The IP source address is an address of the node that sends the Ack message.
ACKメッセージは、一つ以上のMESSAGE_ID_ACKまたはMESSAGE_ID_NACKオブジェクトを運びます。彼らはどんなMESSAGE_IDオブジェクトを含めることはできません。 ACKメッセージは、隣接RSVPノード間で送信されます。 AckメッセージのIP宛先アドレスは、承認されたメッセージ(単数または複数)を生成したノードのユニキャストアドレスです。そのようなパスとRESVメッセージとしてRSVP_HOPオブジェクト、とのメッセージの場合、アドレスはRSVP_HOPオブジェクトに含まれています。例えばResvConfのような他のメッセージのために、関連付けられたIPアドレスは、IPヘッダの送信元アドレスです。 IP送信元アドレスは、ACKメッセージを送信したノードのアドレスです。
The Ack message format is as follows:
次のようにAckメッセージ形式です。
<ACK Message> ::= <Common Header> [ <INTEGRITY> ] <MESSAGE_ID_ACK> | <MESSAGE_ID_NACK> [ [<MESSAGE_ID_ACK> | <MESSAGE_ID_NACK>] ... ]
For Ack messages, the Msg Type field of the Common Header MUST be set to 13.
ACKメッセージの場合は、共通ヘッダのメッセージタイプフィールドが13に設定しなければなりません。
Section 4.6 provides guidance on when an Ack message should be used and when MESSAGE_ID objects should be sent piggy-backed in other RSVP messages.
セクション4.6は、ACKメッセージを使用すべき場合とMESSAGE_IDオブジェクトが他のRSVPメッセージにピギーバック送信されるべきときにガイダンスを提供します。
The MESSAGE_ID object may be included in any RSVP message other than the Ack and Bundle messages. The MESSAGE_ID object is always generated and processed over a single hop between RSVP neighbors. The IP address of the object generator, i.e., the node that creates the object, is represented in a per RSVP message type specific fashion. For messages with RSVP_HOP objects, such as Path and Resv messages, the generator's IP address is found in the RSVP_HOP object. For other messages, such as ResvConf message, the generator's IP address is the source address in the IP header. Note that MESSAGE_ID objects can only be used in a Bundle sub-messages, but not in a Bundle message. As is always the case with the Bundle message, each sub-message is processed as if it was received individually. This includes processing of MESSAGE_ID objects.
MESSAGE_IDオブジェクトは、ACKとバンドルメッセージ以外のRSVPメッセージに含まれてもよいです。 MESSAGE_IDオブジェクトが常に生成され、RSVP隣人との間に単一のホップを介して処理されます。オブジェクト生成のIPアドレス、すなわち、オブジェクトを作成したノードは、RSVPメッセージタイプごとに特定の方法で表現されます。そのようなパスとRESVメッセージとしてRSVP_HOPオブジェクト、とのメッセージの場合、発電機のIPアドレスがRSVP_HOPオブジェクトに含まれています。そのようなResvConfメッセージなどの他のメッセージのために、発電機のIPアドレスは、IPヘッダの送信元アドレスです。 MESSAGE_IDオブジェクトがバンドルサブメッセージではなく、バンドルメッセージのみを使用することができることに留意されたいです。常にバンドルメッセージと同様に、各サブメッセージは、それが個別に受信されたかのように処理されます。これはMESSAGE_IDオブジェクトの処理を含んでいます。
The Epoch field contains a generator selected value. The value is used to indicate when the sender resets the values used in the Message_Identifier field. On startup, a node SHOULD randomly select a value to be used in the Epoch field. The node SHOULD ensure that the selected value is not the same as was used when the node was last operational. The value MUST NOT be changed unless the node or the RSVP agent is restarted.
エポックフィールドには、発電機、選択した値が含まれています。値は、送信者がMessage_Identifierフィールドで使用される値をリセットしたときを示すために使用されます。起動時に、ノードがランダムエポックの分野で使用される値を選択すべきです。ノードは、ノードが最後の動作時に使用したように選択された値が同じでないことを保証すべきです。ノードまたはRSVPエージェントが再起動されない限り、値を変更してはいけません。
The Message_Identifier field contains a generator selected value. This value, when combined with the generator's IP address, identifies a particular RSVP message and the specific state information it represents. The combination of Message_Identifier and Epoch can also be used to detect out of order messages. When a node is sending a refresh message with a MESSAGE_ID object, it SHOULD use the same Message_Identifier value that was used in the RSVP message that first advertised the state being refreshed. When a node is sending a trigger message, the Message_Identifier value MUST have a value that is greater than any other value previously used with the same Epoch field value. A value is considered to have been used when it has been sent in any message using the associated IP address with the same Epoch field value.
Message_Identifierフィールドには、発電機、選択した値が含まれています。この値は、発電機のIPアドレスと組み合わされた場合、特定のRSVPメッセージとそれが表す特定状態情報を識別する。 Message_Identifierとエポックの組み合わせもオーダーメッセージのうち、検出するために使用することができます。ノードは、MESSAGE_IDオブジェクトにリフレッシュメッセージを送信しているとき、それは最初にリフレッシュされる状態をアドバタイズRSVPメッセージに使用されたのと同じMessage_Identifier値を使用すべきです。ノードは、トリガメッセージを送信している場合、Message_Identifier値は、以前に同じエポックフィールド値に使用される任意の他の値よりも大きい値を有しなければなりません。値は、それが同じエポックフィールドの値に関連付けられたIPアドレスを使用して、任意のメッセージで送信されたときに使用されたと考えられています。
The ACK_Desired flag is set when the MESSAGE_ID object generator wants a MESSAGE_ID_ACK object sent in response to the message. Such information can be used to ensure reliable delivery of RSVP messages in the face of network loss. Nodes setting the ACK_Desired flag SHOULD retransmit unacknowledged messages at a more rapid interval than the standard refresh period until the message is acknowledged or until a "rapid" retry limit is reached. Rapid retransmission rate MUST be based on the exponential exponential back-off procedures defined in section 6. The ACK_Desired flag will typically be set only in trigger messages. The ACK_Desired flag MAY be set in refresh messages. Issues relate to multicast sessions are covered in a later section.
MESSAGE_IDオブジェクト生成器は、メッセージに応答して送信MESSAGE_ID_ACKオブジェクトを望んでいる場合ACK_Desiredフラグが設定されています。そのような情報は、ネットワークの損失の面でRSVPメッセージの信頼できる配信を保証するために使用することができます。メッセージが確認または「迅速な」再試行回数の上限に達するまでされるまでACK_Desiredフラグを設定するノードは、標準のリフレッシュ周期よりも速い間隔で未確認のメッセージを再送すべきです。迅速な再送信レートがACK_Desiredフラグは、典型的にのみトリガメッセージに設定されるセクション6で定義された指数関数的な指数バックオフ手順に基づいていなければなりません。 ACK_Desiredフラグは、リフレッシュのメッセージに設定されるかもしれません。マルチキャストセッションは、後のセクションで覆われているに問題が関連しています。
Nodes processing incoming MESSAGE_ID objects SHOULD check to see if a newly received message is out of order and can be ignored. Out of order messages SHOULD be ignored, i.e., silently dropped. Out of order messages can be identified by examining the values in the Epoch and Message_Identifier fields. To determine ordering, the received Epoch value must match the value previously received from the message sender. If the values differ then the receiver MUST NOT treat the message as out of order. When the Epoch values match and the Message_Identifier value is less than the largest value previously received from the sender, then the receiver SHOULD check the value previously received for the state associated with the message. This check should be performed for any message that installs or changes state. (Includes at least: Path, Resv, PathTear, ResvTear, PathErr and ResvErr.) If no local state information can be associated with the message, the receiver MUST NOT treat the message as out of order. If local state can be associated with the message and the received Message_Identifier value is less than the most recently received value associated with the state, the message SHOULD be treated as being out of order.
入ってくるMESSAGE_IDオブジェクトを処理するノードは、新たに受信したメッセージが順不同であり、無視することができますかどうかを確認すべきです。オーダーメッセージのうち、すなわち、黙って捨て、無視されるべきです。オーダーメッセージのうちエポックとMessage_Identifierフィールドの値を調べることによって識別することができます。順序を決定するには、受信エポック値は、以前にメッセージの送信者から受信した値と一致する必要があります。値が異なる場合、受信機は、注文のうちのようなメッセージを処理してはなりません。エポック値が一致するとMessage_Identifier値は、以前の送信者から受信した最大値未満である場合、受信機は、以前のメッセージに関連した状態のために受信された値をチェックしてください。このチェックは、インストールまたは状態を変更するすべてのメッセージに対して実行する必要があります。 (少なくとも、。パス、のResv、PathTear、たResvTear、のPathErrとResvErr)ローカル状態情報は、メッセージに関連付けできない場合、受信機は、順序のうち、メッセージを処理してはいけません。ローカル状態は、メッセージに関連付けられていることができ、受信Message_Identifier値が状態に関連する最も最近に受信された値よりも小さい場合、メッセージは順不同であるとして扱われるべきです。
Note that the 32-bit Message_Identifier value MAY wrap. To cover the wrap case, the following expression may be used to test if a newly received Message_Identifier value is less than a previously received value:
32ビットのMessage_Identifier値がラップするかもしれないことに注意してください。ラップケースをカバーするために、以下の式が新たに受信Message_Identifier値が以前に受信された値未満であるかどうかをテストするために使用することができます。
if ((int) old_id - (int) new_id > 0) { new value is less than old value; }
MESSAGE_ID objects of messages that are not out of order SHOULD be used to aid in determining if the message represents new state or a state refresh. Note that state is only refreshed in Path and Resv messages. If the received Epoch values differs from the value previously received from the message sender, the message is a trigger message and the receiver MUST fully process the message. If a Path or Resv message contains the same Message_Identifier value that was used in the most recently received message for the same session and, for Path messages, SENDER_TEMPLATE then the receiver SHOULD treat the message as a state refresh. If the Message_Identifier value is greater than the most recently received value, the receiver MUST fully processes the message. When fully processing a Path or Resv message, the receiver MUST store the received Message_Identifier value as part of the local Path or Resv state for future reference.
順不同でないメッセージのMESSAGE_IDオブジェクトは、メッセージが新しい状態または状態の更新を表す場合、決定を支援するために使用されるべきです。状態はパスとRESVメッセージでのみリフレッシュされることに注意してください。受信されたエポック値は、以前にメッセージ送信者から受信した値と異なる場合、メッセージは、トリガメッセージであり、受信機は、完全メッセージを処理しなければなりません。パスまたはResvメッセージをPathメッセージのために、同じセッションのための最も最近受信したメッセージで使用されたのと同じMessage_Identifier値が含まれている場合は、SENDER_TEMPLATEは、受信機は状態リフレッシュとしてメッセージを扱うべきです。 Message_Identifier値が最も最近受け取った値よりも大きい場合、受信機は、完全にメッセージを処理しなければなりません。完全パスまたはResvメッセージを処理するとき、受信機は、将来の参照用ローカルパスまたはのResv状態の一部として受信Message_Identifier値を格納しなければなりません。
Nodes receiving a non-out of order message containing a MESSAGE_ID object with the ACK_Desired flag set, SHOULD respond with a MESSAGE_ID_ACK object. Note that MESSAGE_ID objects received in messages containing errors, i.e., are not syntactically valid, MUST NOT be acknowledged. PathErr and ResvErr messages SHOULD be treated as implicit acknowledgments.
ACK_Desiredフラグが設定されたMESSAGE_IDオブジェクトを含む注文メッセージの非アウトを受信したノードは、MESSAGE_ID_ACKオブジェクトに応答する必要があります。 MESSAGE_IDオブジェクトがエラーを含むメッセージで受信していることに注意してください、すなわち、構文的に有効ではありません、認めてはなりません。 PathErrとResvErrメッセージは暗黙の確認応答として扱われるべきです。
The MESSAGE_ID_ACK object is used to acknowledge receipt of messages containing MESSAGE_ID objects that were sent with the ACK_Desired flag set. A MESSAGE_ID_ACK object MUST NOT be generated in response to a received MESSAGE_ID object when the ACK_Desired flag is not set.
MESSAGE_ID_ACKオブジェクトはACK_Desiredフラグを設定して送信されたMESSAGE_IDオブジェクトを含むメッセージの受信を確認するために使用されます。 ACK_Desiredフラグがセットされていない場合MESSAGE_ID_ACKオブジェクトが受信されたMESSAGE_IDオブジェクトに応答して発生してはいけません。
The MESSAGE_ID_NACK object is used as part of the summary refresh extension. The generation and processing of MESSAGE_ID_NACK objects is described in further detail in Section 5.4.
MESSAGE_ID_NACKオブジェクトは、サマリーリフレッシュ拡張の一部として使用されています。 MESSAGE_ID_NACKオブジェクトの生成および処理は第5.4節にさらに詳細に記載されています。
MESSAGE_ID_ACK and MESSAGE_ID_NACK objects MAY be sent in any RSVP message that has an IP destination address matching the generator of the associated MESSAGE_ID object. This means that the objects will not typically be included in the non hop-by-hop Path, PathTear and ResvConf messages. When no appropriate message is available, one or more objects SHOULD be sent in an Ack message. Implementations SHOULD include MESSAGE_ID_ACK and MESSAGE_ID_NACK objects in standard RSVP messages when possible.
MESSAGE_ID_ACKとMESSAGE_ID_NACKオブジェクトは、関連MESSAGE_IDオブジェクトの発生と一致するIP宛先アドレスを有する任意のRSVPメッセージで送信することができます。これは、オブジェクトは典型的には非ホップバイホップパス、PathTearとResvConfメッセージには含まれないことを意味します。いかなる適切なメッセージが利用できない場合、1つまたは複数のオブジェクトは、ACKメッセージで送信されるべきです。実装は、標準のRSVPメッセージ、可能な場合にMESSAGE_ID_ACKとMESSAGE_ID_NACKオブジェクトを含むべきです。
Implementations SHOULD limit the amount of time that an object is delayed in order to be piggy-backed or sent in an Ack message. Different limits may be used for MESSAGE_ID_ACK and MESSAGE_ID_NACK objects. MESSAGE_ID_ACK objects are used to detect link transmission losses. If an ACK object is delayed too long, the corresponding message will be retransmitted. To avoid such retransmission, ACK objects SHOULD be delayed a minimal amount of time. A delay time equal to the link transit time MAY be used. MESSAGE_ID_NACK objects may be delayed an independent and longer time, although additional delay increases the amount of time a desired reservation is not installed.
実装は、オブジェクトがピギーバックまたはAckメッセージで送信するために遅延される時間の量を制限する必要があります。異なる制限がMESSAGE_ID_ACKとMESSAGE_ID_NACK目的のために使用することができます。 MESSAGE_ID_ACKオブジェクトは、リンクの伝送損失を検出するために使用されています。 ACKオブジェクトが長すぎる遅れた場合、対応するメッセージが再送されます。そのような再送信を回避するために、ACKのオブジェクトは、最小限の時間を遅らせるべき。リンク通過時間に等しい遅延時間を使用することができます。追加の遅延は、所望の予約がインストールされていない時間の量を増加させるがMESSAGE_ID_NACKオブジェクトは、独立したより長い時間を遅延させることができます。
Path and PathTear messages may be sent to IP multicast destination addresses. When the destination is a multicast address, it is possible that a single message containing a single MESSAGE_ID object will be received by multiple RSVP next hops. When the ACK_Desired flag is set in this case, acknowledgment processing is more complex.
パスとPathTearメッセージは、IPマルチキャスト宛先アドレスに送信することができます。宛先がマルチキャストアドレスである場合、単一MESSAGE_IDオブジェクトを含む単一のメッセージを複数のRSVP次のホップによって受信されることが可能です。 ACK_Desiredフラグが、この場合に設定されている場合、確認応答処理はより複雑です。
There are a number of issues to be addressed including ACK implosion, number of acknowledgments to be expected and handling of new receivers.
ACK内部破裂、予想される応答数と新しい受信機の取り扱いを含め対処すべき問題がいくつかあります。
ACK implosion occurs when each receiver responds to the MESSAGE_ID object at approximately the same time. This can lead to a potentially large number of MESSAGE_ID_ACK objects being simultaneously delivered to the message generator. To address this case, the receiver MUST wait a random interval prior to acknowledging a MESSAGE_ID object received in a message destined to a multicast address. The random interval SHOULD be between zero (0) and a configured maximum time. The configured maximum SHOULD be set in proportion to the refresh and "rapid" retransmission interval, i.e, such that the maximum time before sending an acknowledgment does not result in retransmission. It should be noted that ACK implosion is being addressed by spreading acknowledgments out in time, not by ACK suppression.
各受信機はほぼ同時にMESSAGE_IDオブジェクトに応答するときのACK内破が生じます。これは、同時にメッセージ発生器に送達されるMESSAGE_ID_ACKオブジェクトの潜在的に大きな数をもたらすことができます。このような場合に対処するために、受信機は、マルチキャストアドレス宛てのメッセージで受信MESSAGE_IDオブジェクトを承認する前に、ランダムな間隔を待たなければなりません。ランダム間隔がゼロ(0)と設定された最大時間の間であるべきです。設定された最大リフレッシュ及び「迅速」、再送間隔、すなわち、肯定応答を送信する前に最大時間が再送をもたらさないように比例して設定されるべきです。 ACK内部破裂は時間ではなく、ACK抑制により確認応答を広げることにより、アドレス指定されていることに留意すべきです。
A more fundamental issue is the number of acknowledgments that the upstream node, i.e., the message generator, should expect. The number of acknowledgments that should be expected is the same as the number of RSVP next hops. In the router-to-router case, the number of next hops can often be obtained from routing. When hosts are either the upstream node or the next hops, the number of next hops will typically not be readily available. Another case where the number of RSVP next hops will typically not be known is when there are non-RSVP routers between the message generator and the RSVP next hops.
より根本的な問題は、上流のノード、すなわち、メッセージ生成器は、期待すべき肯定応答の数です。期待されるべき肯定応答の数は、RSVP次ホップの数と同じです。ルーター場合には、次のホップの数は、多くの場合、ルーティングから得ることができます。ホストは上流ノードまたは次のホップのいずれかである場合、次のホップの数は、典型的には、容易に使用できません。メッセージ生成及びRSVP次ホップとの間の非RSVPルータが存在する場合RSVP次ホップの数は、典型的には知られないであろう他の場合です。
When the number of next hops is not known, the message generator SHOULD only expect a single response. The result of this behavior will be special retransmission handling until the message is delivered to at least one next hop, then followed by standard RSVP refreshes. Refresh messages will synchronize state with any next hops that don't receive the original message.
次のホップの数は知られていない場合、メッセージ生成器は、単一の応答を期待するべきです。メッセージは、その後、標準的なRSVPの更新に続いて、少なくとも一つの次のホップに配信されるまで、この動作の結果は、特別な再送処理あろう。リフレッシュメッセージは、元のメッセージが表示されない任意の次のホップでの状態を同期します。
When using the MESSAGE_ID extension with multicast sessions it is preferable for RSVP to obtain the number of next hops from routing and to be notified when that number changes. The interface between routing and RSVP is purely an implementation issue. Since RSVP [RFC2205] describes a reference routing interface, a version of the RSVP/routing interface updated to provide number of next hop information is presented. See [RFC2205] for previously defined parameters and function description.
マルチキャストセッションとMESSAGE_ID拡張機能を使用するときにRSVPは、ルーティングから次のホップの数を取得し、その数が変化したときに通知されることが好ましいです。ルーティングとRSVPとの間のインターフェースは、純粋な実装の問題です。 RSVP [RFC2205]を参照ルーティングインターフェイス、ネクストホップ情報の数を提供するように更新RSVP /ルーティング・インターフェースのバージョンを記述するために提示されます。先に定義されたパラメータと機能については、[RFC2205]を参照。
o Route Query Mcast_Route_Query( [ SrcAddress, ] DestAddress, Notify_flag ) -> [ IncInterface, ] OutInterface_list, NHops_list
OルートクエリMcast_Route_Query([srcaddress送信、] DestAddress、Notify_flag) - > [IncInterface、】OutInterface_list、NHops_list
o Route Change Notification Mcast_Route_Change( ) -> [ SrcAddress, ] DestAddress, [ IncInterface, ] OutInterface_list, NHops_list
Oルート変更通知Mcast_Route_Change() - > [srcaddress送信、] DestAddress、[IncInterface、】OutInterface_list、NHops_list
NHops_list provides the number of multicast group members reachable via each OutInterface_list entry.
NHops_list各OutInterface_listエントリを介して到達可能なマルチキャスト・グループ・メンバーの数を提供します。
All nodes sending messages with the Refresh-Reduction-Capable bit set will support the MESSAGE_ID Extension. There are no backward compatibility issues raised by the MESSAGE_ID Class with nodes that do not set the Refresh-Reduction-Capable bit. The MESSAGE_ID Class has an assigned value whose form is 0bbbbbbb. Per RSVP [RFC2205], classes with values of this form must be rejected with an "Unknown Object Class" error by nodes not supporting the class. When the receiver of a MESSAGE_ID object does not support the class, a corresponding error message will be generated. The generator of the MESSAGE_ID object will see the error and then MUST re-send the original message without the MESSAGE_ID object. In this case, the message generator MAY still choose to retransmit messages at the "rapid" retransmission interval. Lastly, since the MESSAGE_ID_ACK class can only be issued in response to the MESSAGE_ID object, there are no possible issues with this class or Ack messages. A node MAY support the MESSAGE_ID Extension without supporting the other refresh overhead reduction extensions.
リフレッシュ削減可能なビットが設定されたメッセージを送信するすべてのノードはMESSAGE_ID拡張をサポートします。リフレッシュ削減可能なビットを設定していないノードとMESSAGE_IDクラスによって発生したいかなる下位互換性の問題はありません。 MESSAGE_IDクラスは、そのフォーム0bbbbbbbはある割り当てられた値を持っています。 RSVP [RFC2205]あたりに、この形式の値を持つクラスは、クラスをサポートしていないノードが「不明なオブジェクトクラス」エラーで拒否されなければなりません。 MESSAGE_IDオブジェクトの受信機がクラスをサポートしていない場合、対応するエラーメッセージが生成されます。 MESSAGE_IDオブジェクトのジェネレータは、エラーが表示され、その後、MESSAGE_IDオブジェクトなしに元のメッセージを再送信しなければなりません。この場合、メッセージ・ジェネレータは、まだ「急速」の再送間隔でメッセージを再送することを選択するかもしれません。最後に、MESSAGE_ID_ACKクラスのみMESSAGE_IDオブジェクトに応答して発行することができるため、このクラスまたはACKメッセージとは潜在的な問題はありません。ノードは、他のリフレッシュのオーバーヘッド削減の拡張をサポートせずにMESSAGE_ID拡張をサポートするかもしれません。
The summary refresh extension enables the refreshing of RSVP state without the transmission of standard Path or Resv messages. The benefits of the described extension are that it reduces the amount of information that must be transmitted and processed in order to maintain RSVP state synchronization. Importantly, the described extension preserves RSVP's ability to handle non-RSVP next hops and to adjust to changes in routing. This extension cannot be used with Path or Resv messages that contain any change from previously transmitted messages, i.e., are trigger messages.
サマリーリフレッシュ拡張は、標準のパスまたはRESVメッセージの送信せずにRSVP状態のリフレッシュを可能にします。説明拡張の利点は、それがRSVP状態同期を維持するために送信され、処理されなければならない情報の量を減少させることです。重要なことは、説明拡張子は非RSVP次ホップを処理するとルーティングの変化に適応するためにRSVPの能力を保持します。この拡張は、すなわち、トリガメッセージは、パスまたは以前に送信されたメッセージからの任意の変化を含むRESVメッセージと一緒に使用することができません。
The summary refresh extension builds on the previously defined MESSAGE_ID extension. Only state that was previously advertised in Path and Resv messages containing MESSAGE_ID objects can be refreshed via the summary refresh extension.
サマリーリフレッシュ拡張は以前に定義されたMESSAGE_ID拡張子に基づいています。以前のパスとMESSAGE_IDオブジェクトを含むRESVメッセージでアドバタイズされただけの状態では、要約リフレッシュ拡張子を経由してリフレッシュすることができます。
The summary refresh extension uses the objects and the ACK message previously defined as part of the MESSAGE_ID extension, and a new Srefresh message. The new message carries a list of Message_Identifier fields corresponding to the Path and Resv trigger messages that established the state. The Message_Identifier fields are carried in one of three Srefresh related objects. The three objects are the MESSAGE_ID LIST object, the MESSAGE_ID SRC_LIST object, and the MESSAGE_ID MCAST_LIST object.
要約リフレッシュ拡張は、オブジェクトと以前にMESSAGE_ID拡張の一部として定義されたACKメッセージ、及び新しいSrefreshメッセージを使用します。新しいメッセージには、状態を確立し、パスのResvトリガメッセージに対応するMessage_Identifierフィールドのリストを運びます。 Message_Identifierフィールドは3つのSrefresh関連するオブジェクトの一つに運ばれます。 3つのオブジェクトは、MESSAGE_IDリストオブジェクト、MESSAGE_IDのSRC_LISTオブジェクト、及びMESSAGE_ID MCAST_LISTオブジェクトです。
The MESSAGE_ID LIST object is used to refresh all Resv state, and Path state of unicast sessions. It is made up of a list of Message_Identifier fields that were originally advertised in MESSAGE_ID objects. The other two objects are used to refresh Path state of multicast sessions. A node receiving a summary refresh for multicast path state will at times need source and group information. These two objects provide this information. The objects differ in the information they contain and how they are sent. Both carry Message_Identifier fields and corresponding source IP addresses. The MESSAGE_ID SRC_LIST is sent in messages addressed to the session's multicast IP address. The MESSAGE_ID MCAST_LIST object adds the group address and is sent in messages addressed to the RSVP next hop. The MESSAGE_ID MCAST_LIST is normally used on point-to-point links.
MESSAGE_IDリストオブジェクトは、ユニキャストセッションのすべてのResv状態、およびパスの状態をリフレッシュするために使用されます。もともとはMESSAGE_IDオブジェクトでアドバタイズされたMessage_Identifierフィールドのリストで構成されています。他の二つのオブジェクトはマルチキャストセッションのパスの状態をリフレッシュするために使用されています。マルチキャストパス状態の要約の更新を受信したノードは、時間にソースおよびグループ情報が必要になります。これらの2つのオブジェクトが、この情報を提供します。オブジェクトは、それらに含まれる情報が異なり、それらがどのように送信されます。どちらも、Message_Identifierフィールドと対応するソースIPアドレスを運びます。 MESSAGE_ID SRC_LISTは、セッションのマルチキャストIPアドレスに宛てたメッセージで送信されます。 MESSAGE_ID MCAST_LISTオブジェクトは、グループアドレスを追加し、RSVP次のホップに宛てたメッセージで送信されます。 MESSAGE_ID MCAST_LISTは通常、ポイントツーポイントリンク上で使用されています。
An RSVP node receiving an Srefresh message, matches each listed Message_Identifier field with installed Path or Resv state. All matching state is updated as if a normal RSVP refresh message has been received. If matching state cannot be found, then the Srefresh message sender is notified via a refresh NACK.
Srefreshメッセージを受信したRSVPノードは、インストールパスまたはのResv状態にリストされた各Message_Identifierフィールドと一致します。通常のRSVPリフレッシュメッセージが受信されたかのように一致するすべての状態が更新されます。一致する状態が見つからない場合は、Srefreshメッセージの送信者は、リフレッシュNACKを介して通知されます。
A refresh NACK is sent via the MESSAGE_ID_NACK object. As described in the previous section, the rules for sending a MESSAGE_ID_NACK object are the same as for sending a MESSAGE_ID_ACK object. This includes sending MESSAGE_ID_NACK object both piggy-backed in unrelated RSVP messages or in RSVP ACK messages.
リフレッシュNACKはMESSAGE_ID_NACKオブジェクトを経由して送信されます。前のセクションで説明したように、MESSAGE_ID_NACKオブジェクトを送信するためのルールはMESSAGE_ID_ACKオブジェクトを送信する場合と同じです。これは無関係RSVPメッセージまたはRSVP ACKメッセージでMESSAGE_ID_NACKオブジェクトピギーバックの両方を送信することを含みます。
MESSAGE_ID LIST object
MESSAGE_ID LISTオブジェクト
MESSAGE_ID_LIST Class = 25
MESSAGE_ID_LISTクラス= 25
Class = MESSAGE_ID_LIST Class, C_Type = 1
クラス= MESSAGE_ID_LISTクラス、C_Type = 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : | // : // | : | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 8 bits
フラグ:8ビット
No flags are currently defined. This field MUST be zero on transmission and ignored on receipt.
何のフラグが現在定義されていません。このフィールドは、伝送上のゼロ、領収書の上で無視しなければなりません。
Epoch: 24 bits
エポック:24ビット
The Epoch field from the MESSAGE_ID object corresponding to the trigger message that advertised the state being refreshed.
状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからエポックフィールドがリフレッシュされます。
Message_Identifier: 32 bits
Message_Identifier:32ビット
The Message_Identifier field from the MESSAGE_ID object corresponding to the trigger message that advertised the state being refreshed. One or more Message_Identifiers may be included.
リフレッシュされる状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからMessage_Identifierフィールド。一つ以上のMessage_Identifiersが含まれていてもよいです。
IPv4/MESSAGE_ID SRC_LIST object
IPv4の/ MESSAGE_ID SRC_LISTオブジェクト
Class = MESSAGE_ID_LIST Class, C_Type = 2
クラス= MESSAGE_ID_LISTクラス、C_Type = 2
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source_ | | Message_Identifier_Tuple | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : | // : // | : | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source_ | | Message_Identifier_Tuple | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where a Source_Message_Identifier_Tuple consists of:
どこSource_Message_Identifier_Tupleがで構成されています。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source_IP_Address (4 bytes) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPv6/MESSAGE_ID SRC_LIST object
IPv6の/ MESSAGE_ID SRC_LISTオブジェクト
Class = MESSAGE_ID_LIST Class, C_Type = 3
クラス= MESSAGE_ID_LISTクラス、C_Type = 3
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6_Source_ | | Message_Identifier_Tuple | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : | // : // | : | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6_Source_ | | Message_Identifier_Tuple | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where a IPv6 Source_Message_Identifier_Tuple consists of:
どこのIPv6 Source_Message_Identifier_Tupleがで構成されています。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6 Source_IP_Address | | (16 Bytes) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 8 bits
フラグ:8ビット
No flags are currently defined. This field MUST be zero on transmission and ignored on receipt.
何のフラグが現在定義されていません。このフィールドは、伝送上のゼロ、領収書の上で無視しなければなりません。
Epoch: 24 bits
エポック:24ビット
The Epoch field from the MESSAGE_ID object corresponding to the trigger message that advertised the state being refreshed.
状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからエポックフィールドがリフレッシュされます。
Message_Identifier
Message_Identifier
The Message_Identifier field from the MESSAGE_ID object corresponding to the trigger message that advertised the Path state being refreshed. One or more Message_Identifiers may be included. Each Message_Identifier MUST be followed by the source IP address corresponding to the sender described in the Path state being refreshed.
リフレッシュされるパスの状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからMessage_Identifierフィールド。一つ以上のMessage_Identifiersが含まれていてもよいです。各Message_Identifierは、パス状態がリフレッシュさに記載の送信者に対応するソースIPアドレスが続かなければなりません。
Source_IP_Address
たsource_IP_address
The IP address corresponding to the sender of the Path state being refreshed.
パス状態の送信者に対応するIPアドレスがリフレッシュされます。
IPv4/MESSAGE_ID MCAST_LIST object
IPv4の/ MESSAGE_ID MCAST_LISTオブジェクト
Class = MESSAGE_ID_LIST Class, C_Type = 4
クラス= MESSAGE_ID_LISTクラス、C_Type = 4
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Multicast_ | | Message_Identifier_ | | Tuple | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : | // : // | : | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Multicast_ | | Message_Identifier_ | | Tuple | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where a Multicast_Message_Identifier_Tuple consists of:
どこMulticast_Message_Identifier_Tupleがで構成されています。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source_IP_Address (4 bytes) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination_IP_Address (4 bytes) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPv6/MESSAGE_ID MCAST_LIST object
IPv6の/ MESSAGE_ID MCAST_LISTオブジェクト
Class = MESSAGE_ID_LIST Class, C_Type = 5
クラス= MESSAGE_ID_LISTクラス、C_Type = 5
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags | Epoch | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | | | IPv6 Multicast_ | | Message_Identifier_ | | Tuple | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : | // : // | : | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | | | IPv6 Multicast_ | | Message_Identifier_ | | Tuple | | | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where a IPv6 Multicast_Message_Identifier_Tuple consists of:
どこのIPv6 Multicast_Message_Identifier_Tupleがで構成されています。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message_Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6 Source_IP_Address | | (16 Bytes) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6 Destination_IP_Address | | (16 Bytes) | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flags: 8 bits
フラグ:8ビット
No flags are currently defined. This field MUST be zero on transmission and ignored on receipt.
何のフラグが現在定義されていません。このフィールドは、伝送上のゼロ、領収書の上で無視しなければなりません。
Epoch: 24 bits
エポック:24ビット
The Epoch field from the MESSAGE_ID object corresponding to the trigger message that advertised the state being refreshed.
状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからエポックフィールドがリフレッシュされます。
Message_Identifier: 32 bits
Message_Identifier:32ビット
The Message_Identifier field from the MESSAGE_ID object corresponding to the trigger message that advertised the Path state being refreshed. One or more Message_Identifiers may be included. Each Message_Identifier MUST be followed by the source IP address corresponding to the sender of the Path state being refreshed, and the destination IP address of the session.
リフレッシュされるパスの状態をアドバタイズトリガメッセージに対応するMESSAGE_IDオブジェクトからMessage_Identifierフィールド。一つ以上のMessage_Identifiersが含まれていてもよいです。各Message_Identifierは、パスの状態がリフレッシュされての送信者、およびセッションの宛先IPアドレスに対応するソースIPアドレスが続かなければなりません。
Source_IP_Address
たsource_IP_address
The IP address corresponding to the sender of the Path state being refreshed.
パス状態の送信者に対応するIPアドレスがリフレッシュされます。
Destination_IP_Address
Destination_IP_Address
The destination IP address corresponding to the session of the Path state being refreshed.
パスの状態のセッションに対応する宛先IPアドレスがリフレッシュされます。
Srefresh messages carry one or more MESSAGE_ID LIST, MESSAGE_ID SRC_LIST, and MESSAGE_ID MCAST_LIST objects. MESSAGE_ID LIST and MESSAGE_ID MCAST_LIST objects MAY be carried in the same Srefresh message. MESSAGE_ID SRC_LIST can not be combined in Srefresh messages with the other objects. A single Srefresh message MAY refresh both Path and Resv state.
Srefreshメッセージは、1つまたは複数のMESSAGE_IDのLIST、MESSAGE_ID SRC_LIST、およびMESSAGE_ID MCAST_LISTオブジェクトを運びます。 MESSAGE_ID LISTとMESSAGE_ID MCAST_LISTオブジェクトは同じSrefreshメッセージ内で行うことができます。 MESSAGE_ID SRC_LISTは、他のオブジェクトとSrefreshメッセージで組み合わせることができません。単一Srefreshメッセージには、パスとのResv状態の両方を更新するかもしれません。
Srefresh messages carrying Message_Identifier fields corresponding to Path state are normally sent with a destination IP address equal to the address carried in the corresponding SESSION objects. The destination IP address MAY be set to the RSVP next hop when the next hop is known to be RSVP capable and either (a) the session is unicast or (b) the outgoing interface is a point-to-point link. Srefresh messages carrying Message_Identifier fields corresponding to Resv state MUST be sent with a destination IP address set to the Resv state's previous hop.
パス状態に対応Message_Identifierフィールドを運ぶSrefreshメッセージは、通常、対応するセッションオブジェクトで運ばれたアドレスに等しい宛先IPアドレスに送信されます。次のホップがRSVPできることが知られており、(a)は、セッションがユニキャストであるか、または(b)の発信インタフェースがポイントツーポイントリンクであるのいずれかである場合、宛先IPアドレスは、RSVP次ホップに設定されるかもしれません。状態をRESVに対応Message_Identifierフィールドを運ぶSrefreshメッセージはのResv状態の前のホップに設定された宛先IPアドレスで送らなければなりません。
Srefresh messages sent to a multicast session's destination IP address, MUST contain MESSAGE_ID SRC_LIST objects and MUST NOT include any MESSAGE_ID LIST or MESSAGE_ID MCAST_LIST objects. Srefresh messages sent to the RSVP next hop MAY contain either or both MESSAGE_ID LIST and MESSAGE_ID MCAST_LIST objects, but MUST NOT include any MESSAGE_ID SRC_LIST objects.
マルチキャストセッションの宛先IPアドレスに送信されたSrefreshメッセージは、MESSAGE_ID SRC_LISTオブジェクトを含まなければならないし、どんなMESSAGE_IDリストやMESSAGE_ID MCAST_LISTオブジェクトを含んではいけません。 RSVPに送信されたSrefreshメッセージは次のホップは、いずれかまたは両方MESSAGE_IDのLISTとMESSAGE_ID MCAST_LISTオブジェクトを含んでいてもよいが、任意のMESSAGE_IDのSRC_LISTオブジェクトを含んではいけません。
The source IP address of an Srefresh message is an address of the node that generates the message. The source IP address MUST match the address associate with the MESSAGE_ID objects when they were included in a standard RSVP message. As previously mentioned, the source address associated with a MESSAGE_ID object is represented in a per RSVP message type specific fashion. For messages with RSVP_HOP objects, such as Path and Resv messages, the address is found in the RSVP_HOP object. For other messages, such as ResvConf message, the associated IP address is the source address in the IP header.
Srefreshメッセージの送信元IPアドレスがメッセージを生成するノードのアドレスです。それらは、標準的なRSVPメッセージに含まれていたときに、ソースIPアドレスはMESSAGE_IDオブジェクトでアドレス仲間と一致しなければなりません。先に述べたように、MESSAGE_IDオブジェクトに関連付けられたソースアドレスは、RSVPメッセージタイプごとに特定の方法で表現されます。そのようなパスとRESVメッセージとしてRSVP_HOPオブジェクト、とのメッセージの場合、アドレスはRSVP_HOPオブジェクトに含まれています。そのようなResvConfメッセージと他のメッセージについては、関連付けられたIPアドレスは、IPヘッダの送信元アドレスです。
Srefresh messages that are addressed to a session's destination IP address MUST be sent with the Router Alert IP option in their IP headers. Srefresh messages addressed directly to RSVP neighbors SHOULD NOT be sent with the Router Alert IP option in their IP headers.
セッションの宛先IPアドレスにアドレス指定されSrefreshメッセージは、IPヘッダー内のルータアラートIPオプションを使用して送らなければなりません。 Srefreshメッセージは、IPヘッダー内のルータアラートIPオプションを指定して送信しない隣人をRSVPに直接アドレス。
Each Srefresh message MUST occupy exactly one IP datagram. If it exceeds the MTU, the datagram is fragmented by IP and reassembled at the recipient node. Srefresh messages MAY be sent within an RSVP Bundle messages. Although this is not expected since Srefresh messages can carry a list of Message_Identifier fields within a single object. Implementations may choose to limit each Srefresh message to the MTU size of the outgoing link, e.g., 1500 bytes.
それぞれのSrefreshメッセージは、1つのIPデータグラムを占有しなければなりません。それがMTUを超えた場合、データグラムはIPによって断片化し、受信者ノードで再組み立てされます。 SrefreshメッセージはRSVPバンドルメッセージ内で送信されるかもしれません。 Srefreshメッセージは、単一のオブジェクト内Message_Identifierフィールドのリストを運ぶことができるので、これが期待されていないが。実装は、例えば、発信リンクのMTUサイズに1500のバイトを各Srefreshメッセージを制限することを選択することができます。
The Srefresh message format is:
Srefreshメッセージの形式は次のとおりです。
<Srefresh Message> ::= <Common Header> [ <INTEGRITY> ] [ [<MESSAGE_ID_ACK> | <MESSAGE_ID_NACK>] ... ] [ <MESSAGE_ID> ] <srefresh list> | <source srefresh list>
<srefresh list> ::= <MESSAGE_ID LIST> | <MESSAGE_ID MCAST_LIST> [ <srefresh list> ]
<source srefresh list> ::= <MESSAGE_ID SRC_LIST> [ <source srefresh list> ]
For Srefresh messages, the Msg Type field of the Common Header MUST be set to 15.
更新メッセージのために、共通ヘッダのメッセージタイプフィールドが15に設定しなければなりません。
An Srefresh message may be generated to refresh Resv and Path state. If an Srefresh message is used to refresh some particular state, then the generation of a standard refresh message for that particular state SHOULD be suppressed. A state's refresh interval is not affected by the use of Srefresh message based refreshes.
SrefreshメッセージはのResvとパスの状態をリフレッシュするために生成することができます。 Srefreshメッセージがいくつかの特定の状態をリフレッシュするために使用される場合、その特定の状態のための標準的なリフレッシュメッセージの発生を抑制する必要があります。状態の更新間隔はSrefreshメッセージベースのリフレッシュの使用に影響されません。
When generating an Srefresh message, a node SHOULD refresh as much Path and Resv state as is possible by including the information from as many MESSAGE_ID objects in the same Srefresh message. Only the information from MESSAGE_ID objects that meet the source and destination IP address restrictions, as described in Sections 5.2, may be included in the same Srefresh message. Identifying Resv state that can be refreshed using the same Srefresh message is fairly straightforward. Identifying which Path state may be included is a little more complex.
Srefreshメッセージを生成するとき、ノードは同じSrefreshメッセージのような多くのMESSAGE_IDオブジェクトからの情報を含むことによって可能である限りパスとのResv状態を更新すべきです。セクション5.2で説明したように、送信元と宛先のIPアドレスの制限を満たすMESSAGE_IDオブジェクトからの情報だけが、同じSrefreshメッセージに含まれてもよいです。同じSrefreshメッセージを使用してリフレッシュすることができる特定のResv状態は非常に簡単です。含まれることができるどのパス状態識別することは、もう少し複雑です。
Only state that was previously advertised in Path and Resv messages containing MESSAGE_ID objects can be refreshed via an Srefresh message. Srefresh message based refreshes must preserve the state synchronization properties of Path or Resv message based refreshes. Specifically, the use of Srefresh messages MUST NOT result in state being timed-out at the RSVP next hop. The period at which state is refreshed when using Srefresh messages MAY be shorter than the period that would be used when using Path or Resv message based refreshes, but it MUST NOT be longer.
以前のパスとMESSAGE_IDオブジェクトを含むRESVメッセージでアドバタイズされただけの状態ではSrefreshメッセージを介してリフレッシュすることができます。 Srefreshメッセージベースのリフレッシュは、パスまたはResvメッセージベースのリフレッシュの状態同期特性を保持しなければなりません。具体的には、Srefreshメッセージの使用は、RSVP次のホップでの状態であることがタイムアウトになりてはなりません。 Srefreshメッセージを使用したときの状態が更新される期間は、パスやResvメッセージベースのリフレッシュを使用する際に使用される期間より短いかもしれないが、それは長くているはずがありません。
The particular approach used to trigger Srefresh message based refreshes is implementation specific. Some possibilities are triggering Srefresh message generation based on each state's refresh period or, on a per interface basis, periodically generating Srefresh messages to refresh all state that has not been refreshed within the state's refresh interval. Other approaches are also possible. A default Srefresh message generation interval of 30 seconds is suggested for nodes that do not dynamically calculate a generation interval.
Srefreshメッセージベースのリフレッシュをトリガするために使用される特定のアプローチは、実装固有です。いくつかの可能性は、定期的に状態のリフレッシュ間隔内にリフレッシュされていないすべての状態をリフレッシュするSrefreshメッセージを生成し、インターフェイスごとに、各状態のリフレッシュ周期に基づいてSrefreshメッセージの生成をトリガするか、されています。他のアプローチも可能です。 30秒のデフォルトSrefreshメッセージの発生間隔を動的に生成間隔を計算しないノードのために提案されます。
When generating an Srefresh message, there are two methods for identifying which Path state may be refreshed in a specific message. In both cases, the previously mentioned refresh interval and source IP address restrictions must be followed. The primary method is to include only those sessions that share the same destination IP address in the same Srefresh message.
Srefreshメッセージを生成する際に、特定のメッセージで更新することができるパス状態識別するための2つの方法があります。どちらの場合も、前述のリフレッシュ間隔と送信元IPアドレスの制限に従わなければなりません。主な方法は、同じSrefreshメッセージで同一の宛先IPアドレスを共有するだけセッションを含めることです。
The secondary method for identifying which Path state may be refreshed within a single Srefresh message is an optimization. This method MAY be used when the next hop is known to support RSVP and when either (a) the session is unicast or (b) the outgoing interface is a point-to-point link. This method MUST NOT be used when the next hop is not known to support RSVP or when the outgoing interface is to a multi-access network and the session is to a multicast address. The use of this method MAY be administratively configured. When using this method, the destination address in the IP header of the Srefresh message is usually the next hop's address. When the use of this method is administratively configured, the destination address should be the well known group address 224.0.0.14. When the outgoing interface is a point-to-point link, all Path state associated with sessions advertised out the interface SHOULD be included in the same Srefresh message. When the outgoing interface is not a point-to-point link, all unicast session Path state SHOULD be included in the same Srefresh message.
単一Srefreshメッセージ内にリフレッシュすることができるパス状態識別するための第二の方法は、最適化です。ネクストホップがRSVPとき(a)のセッションがユニキャストであるか、または(b)の発信インタフェースがポイントツーポイントリンクのいずれかをサポートすることが知られている場合、この方法を用いることができます。次のホップがRSVPを支援することが知られているまたは発信インターフェイスがマルチアクセスネットワークであるとき、セッションがマルチキャストアドレスであるれていない場合、この方法を使用してはいけません。この方法を使用すると、管理上構成されるかもしれません。この方法を使用する場合、SrefreshメッセージのIPヘッダ内の宛先アドレスは、通常、次のホップのアドレスです。この方法の使用が管理構成されている場合、宛先アドレスはよく知られているグループアドレス224.0.0.14であるべきです。出力インターフェースは、ポイントツーポイントリンクである場合、インターフェースをアドバタイズセッションに関連付けられているすべてのパスの状態が同じSrefreshメッセージに含まれるべきです。発信インターフェイスがポイントツーポイントリンクではない場合、すべてのユニキャストセッションパスの状態は同じSrefreshメッセージに含まれるべきです。
Identifying which Resv state may be refreshed within a single Srefresh message is based simply on the source and destination IP addresses. Any state that was previously advertised in Resv messages with the same IP addresses as an Srefresh message MAY be included.
Resv状態が単一のSrefreshメッセージ内にリフレッシュすることができる識別は、単に送信元および宛先IPアドレスに基づいています。以前Srefreshメッセージと同じIPアドレスを持つRESVメッセージでアドバタイズされた任意の状態が含まれるかもしれません。
After identifying the Path and Resv state that can be included in a particular Srefresh message, the message generator adds to the message MESSAGE_ID information matching each identified state's previously used object. For all Resv state and for Path state of unicast sessions, the information is added to the message in a MESSAGE_ID LIST object that has a matching Epoch value. (Note only one Epoch value will be in use during normal operation.) If no matching object exists, then a new MESSAGE_ID LIST object is created.
特定のSrefreshメッセージに含めることができるパスとのResv状態を特定した後、メッセージ生成器は、各識別された状態の以前に使用されたオブジェクトに一致するメッセージMESSAGE_ID情報に付加します。全てのResv状態およびユニキャストセッションのパス状態のために、情報が一致するエポック値を有するMESSAGE_IDリストオブジェクト内のメッセージに付加されます。一致するオブジェクトが、新しいMESSAGE_IDリストオブジェクトが作成され、存在しない場合(一つだけエポック値は通常動作時の使用になります。注意してください)。
Path state of multicast sessions may be added to the same message when the destination address of the Srefresh message is the RSVP next hop and the outgoing interface is a point-to-point link. In this case the information is added to the message in a MESSAGE_ID MCAST_LIST object that has a matching Epoch value. If no matching object exists, then a new MESSAGE_ID MCAST_LIST object is created. When the destination address of the message is a multicast address, then identified information is added to the message in a MESSAGE_ID SRC_LIST object that has a matching Epoch value. If no matching object exists, then a new MESSAGE_ID SRC_LIST object is created. Once the Srefresh message is composed, the message generator transmits the message out the proper interface.
Srefreshメッセージの宛先アドレスがRSVP次ホップであると発信インタフェースがポイントツーポイントリンクである場合、マルチキャストセッションのパス状態が同じメッセージに追加されてもよいです。この場合、情報は、一致するエポック値を有するMESSAGE_ID MCAST_LISTオブジェクト内のメッセージに追加されます。一致するオブジェクトが存在しない場合は、新しいMESSAGE_ID MCAST_LISTオブジェクトが作成されます。メッセージの宛先アドレスがマルチキャストアドレスである場合、次いで、識別された情報が一致エポック値を有するMESSAGE_IDのSRC_LISTオブジェクト内のメッセージに追加されます。一致するオブジェクトが存在しない場合は、新しいMESSAGE_IDのSRC_LISTオブジェクトが作成されます。 Srefreshメッセージが構成されたら、メッセージ生成器は、適切なインタフェースアウトメッセージを送信します。
Upon receiving an Srefresh message, the node MUST attempt to identify matching installed Path or Resv state. Matching is done based on the source address in the IP header of the Srefresh message, the object type and each Message_Identifier field. If matching state can be found, then the receiving node MUST update the matching state information as if a standard refresh message had been received. If matching state cannot be identified, then an Srefresh NACK MUST be generated corresponding to the unmatched Message_Identifier field. Message_Identifier fields received in MESSAGE_ID LIST objects may correspond to any Resv state or to Path state of unicast sessions. Message_Identifier fields received in MESSAGE_ID SRC_LIST or MCAST_LIST objects correspond to Path state of multicast sessions.
Srefreshメッセージを受信すると、ノードがインストールパスまたはのResv状態に一致する識別しようとしなければなりません。マッチングはSrefreshメッセージ、オブジェクト・タイプのIPヘッダ内の送信元アドレスと各Message_Identifierフィールドに基づいて行われます。一致状態を見つけることができる場合、標準的なリフレッシュメッセージを受信したかのように、次に、受信ノードは、一致状態情報を更新する必要があります。マッチング状態を識別することができない場合、Srefresh NACKが不一致Message_Identifierフィールドに対応して生成されなければなりません。 Message_Identifierフィールドは、任意のResv状態またはユニキャストセッションのパス状態に対応することができるMESSAGE_IDリストオブジェクトで受信しました。 Message_Identifierフィールドはマルチキャストセッションのパス状態に対応するMESSAGE_ID SRC_LIST又はMCAST_LISTオブジェクトで受信しました。
An additional check must be performed to determine if a NACK should be generated for unmatched Message_Identifier fields associated with Path state of multicast sessions, i.e., fields that were carried in MESSAGE_ID SRC_LIST or MCAST_LIST objects. The receiving node must check to see if the node would forward data packets originated from the source corresponding to the unmatched field. This check, commonly known as an RPF check, is performed based on the source and group information carried in the MESSAGE_ID SRC_LIST and MCAST_LIST objects. In both objects the IP address of the source is listed immediately after the corresponding Message_Identifier field. The group address is listed immediately after the source IP address in MESSAGE_ID MCAST_LIST objects. The group address is the message's destination IP address when MESSAGE_ID SRC_LIST objects are used. The receiving node only generates an Srefresh NACK when the node would forward packets to the identified group from the listed sender. If the node would forward multicast data packets from a listed sender and there is a corresponding unmatched Message_Identifier field, then an appropriate Srefresh NACK MUST be generated. If the node would not forward packets to the identified group from a listed sender, a corresponding unmatched Message_Identifier field is silently ignored.
追加のチェックは、NACKがマルチキャストセッションのパス状態に関連付けられた不一致Message_Identifierフィールド、すなわち、MESSAGE_ID SRC_LIST又はMCAST_LISTオブジェクトで運ばれたフィールドのために生成されるべきかどうかを決定するために実行されなければなりません。受信ノードは、ノードが比類のないフィールドに対応するソースから発信されたデータパケットを転送するかどうかを確認しなければなりません。一般RPFチェックとして知られるこのチェックは、MESSAGE_ID SRC_LIST及びMCAST_LISTオブジェクトで運ばソースおよびグループ情報に基づいて行われます。両方のソースのIPアドレスが直ちに対応Message_Identifierフィールドの後にリストされているオブジェクト。グループアドレスはMESSAGE_ID MCAST_LISTオブジェクト内の送信元IPアドレスの直後にリストされています。グループアドレスはMESSAGE_IDのSRC_LISTオブジェクトが使用されている場合、メッセージの送信先IPアドレスです。ノードがリストされている送信者から特定グループにパケットを転送することになる場合、受信ノードは、Srefresh NACKを生成します。ノードがリストされている送信者からマルチキャストデータパケットを転送するであろうし、対応する不一致Message_Identifierフィールドがある場合、適切なSrefresh NACKが生成されなければなりません。ノードがリストされている送信者から特定のグループにパケットを転送しません場合は、対応する比類のないMessage_Identifierフィールドは黙って無視されます。
Srefresh NACKs are used to indicate that a received Message_Identifier field carried in MESSAGE_ID LIST, SRC_LIST, or MCAST_LIST object does not match any installed state. This may occur for a number of reasons including, for example, a route change. An Srefresh NACK is encoded in a MESSAGE_ID_NACK object. When generating an Srefresh NACK, the epoch and Message_Identifier fields of the MESSAGE_ID_NACK object MUST have the same value as was received. MESSAGE_ID_NACK objects are transmitted as described in Section 4.6.
SrefreshのNACKが受信Message_Identifier MESSAGE_IDリストで運ばフィールド、SRC_LIST、又はMCAST_LISTオブジェクトは、任意のインストールされた状態と一致しないことを示すために使用されます。これは、例えば、ルート変更を含む多くの理由で発生する可能性があります。 Srefresh NACKはMESSAGE_ID_NACKオブジェクトに符号化されます。 Srefresh NACKを生成する際に、エポックとMESSAGE_ID_NACKオブジェクトのMessage_Identifierフィールドは、受信されたと同じ値を持たなければなりません。セクション4.6で説明したようにMESSAGE_ID_NACKオブジェクトが送信されます。
Received MESSAGE_ID_NACK objects indicate that the object generator does not have any installed state matching the object. Upon receiving a MESSAGE_ID_NACK object, the receiver performs an installed Path or Resv state lookup based on the Epoch and Message_Identifier values contained in the object. If matching state is found, then the receiver MUST transmit the matching state via a standard Path or Resv message. If the receiver cannot identify any installed state, then no action is required.
受信MESSAGE_ID_NACKオブジェクトは、オブジェクト生成がオブジェクトに一致する任意のインストールされた状態を持っていないことを示しています。 MESSAGE_ID_NACKオブジェクトを受信すると、受信機は、オブジェクトに含まエポックとMessage_Identifier値に基づいてインストールパスまたはのResv状態ルックアップを行います。一致状態が検出された場合、受信機は、標準的なパスまたはResvメッセージを介して整合状態を送信しなければなりません。受信機は、任意のインストールされた状態を識別することができない場合は、何もする必要はありません。
As discussed in [RFC2205], RSVP uses soft state to address a large class of potential errors. RSVP does this by periodically sending a full representation of installed state in Resv and Path messages. Srefresh messages are used in place of the periodic sending of standard Path and Resv refresh messages. While this provides scaling benefits and protects against common network events such as packet loss or routing change, it does not provide exactly the same error recovery properties. An example error that could potentially be recovered from via standard messages but not with Srefresh messages is internal corruption of state. This section recommends two methods that can be used to better preserve RSVP's soft state error recovery mechanism. Both mechanisms are supported using existing protocol messages.
[RFC2205]で説明したように、RSVPは、潜在的なエラーの大きなクラスに対処するために柔らかい状態を使用します。 RSVPは定期たResvとPathメッセージにインストールされた状態の完全な表現を送信することでこれを行います。 Srefreshメッセージは、標準のパスとのResvリフレッシュメッセージの送信の周期の代わりに使用されています。これはスケールメリットを提供し、パケットロスやルーティングの変更などの一般的なネットワークイベントから保護しますが、それはまったく同じエラー回復特性を提供していません。潜在Srefreshメッセージと標準メッセージを介してではなく、から回収することができる例示的なエラー状態の内部の腐敗です。このセクションでは、より良いRSVPのソフト状態エラー回復メカニズムを維持するために使用できる2つの方法を推奨しています。両方のメカニズムは、既存のプロトコルメッセージを使用してサポートされています。
The first mechanism uses a checksum or other algorithm to detect a previously unnoticed change in internal state. This mechanism does not protect against internal state corruption. It just covers the case where a trigger message should have been sent, but was not. When sending a Path or Resv trigger message, a node should run a checksum or other algorithm, such as [MD5], over the internal state and store the result. The choice of algorithm is an administrative decision. Periodically the node should rerun the algorithm and compare the new result with the stored result. If the values differ, then a corresponding standard Path or Resv refresh message should be sent and the new value should be stored. The recomputation period should be set based on the computation resources of the node and the reliability requirements of the network.
第1の機構は、内部状態の以前に気付か変化を検出するチェックサムまたは他のアルゴリズムを使用します。このメカニズムは、内部状態の破損を防ぐことはできません。それはちょうど、トリガメッセージが送信されている必要がありますケースをカバーしていますが、ありませんでした。パスまたはのResvトリガメッセージを送信する場合、ノードは、内部状態の上、そのような[MD5]のように、チェックサムまたは他のアルゴリズムを実行し、結果を保存すべきです。アルゴリズムの選択は、行政決定です。定期的に、ノードは、アルゴリズムを再実行し、格納された結果と新しい結果を比較すべきです。値が異なる場合は、対応する標準パスまたはたResvリフレッシュメッセージが送信されるべきであり、新しい値が格納されるべきです。再計算期間は、ノードの計算資源とネットワークの信頼性要件に基づいて設定されるべきです。
The second mechanism is simply to periodically send standard Path and Resv refresh messages. Since this mechanism uses standard refresh messages, it can recover from the same set of errors as standard RSVP. When using this mechanism, the period that standard refresh messages are sent must be longer than the interval that Srefresh messages are generated in order to gain the benefits of using the summary refresh extension. When a standard refresh message is sent, a corresponding summary refresh SHOULD NOT be sent during the same refresh period. When a node supports the periodic generation of standard refresh messages while Srefreshes are being used, the frequency of generation of standard refresh messages relative to the generation of summary refreshes SHOULD be configurable by the network administrator.
第2のメカニズムは、定期的に標準のパスとのResvリフレッシュメッセージを送信するだけです。このメカニズムは、標準的なリフレッシュメッセージを使用しているので、それは標準のRSVPなどのエラーの同じセットから回復することができます。このメカニズムを使用する場合は、標準のリフレッシュメッセージが送信される期間は、Srefreshメッセージが要約リフレッシュ拡張子を使用することの利点を得るために生成される間隔よりも長くなければなりません。標準のリフレッシュメッセージが送信されると、対応する要約リフレッシュが同じリフレッシュ期間中に送るべきではありません。 Srefreshesが使用されている間にノードが標準のリフレッシュメッセージの定期的な生成をサポートしている場合、サマリー・リフレッシュの発生に対して標準リフレッシュメッセージの生成の頻度は、ネットワーク管理者によって構成可能であるべきです。
Nodes supporting the summary refresh extension advertise their support via the Refresh-Reduction-Capable bit in the RSVP message header. This enables nodes supporting the extension to detect each other. When it is not known if a next hop supports the extension, standard Path and Resv message based refreshes MUST be used. Note that when the routing next hop does not support RSVP, it will not always be possible to detect if the RSVP next hop supports the summary refresh extension. Therefore, when the routing next hop is not RSVP capable the Srefresh message based refresh SHOULD NOT be used. A node MAY be administratively configured to use Srefresh messages in all cases when all RSVP nodes in a network are known to support the summary refresh extension. This is useful since when operating in this mode, the extension properly adjusts to the case of non-RSVP next hops and changes in routing.
サマリーリフレッシュ拡張をサポートするノードは、RSVPメッセージヘッダー内のリフレッシュ縮小可能なビットを経て彼らのサポートをアドバタイズします。これは、お互いを検出するための拡張をサポートするノードを可能にします。ネクストホップが拡張をサポートしている場合、それが知られていない場合は、標準のパスとResvメッセージベースのリフレッシュを使用しなければなりません。ルーティングネクストホップがRSVPをサポートしていないとき、常にRSVP次ホップサマリーリフレッシュ拡張をサポートしているかどうかを検出することはできないことに注意してください。したがって、ルーティング次ホップがある場合Srefreshメッセージベースのリフレッシュを使用すべきでない可能RSVPありません。ノードは、管理ネットワーク内のすべてのRSVPノードが要約リフレッシュ拡張をサポートすることが知られているときに、すべての場合においてSrefreshメッセージを使用するように構成され得ます。このモードで動作しているとき、拡張が適切に非RSVP次ホップルーティングの変化の場合に調整するので、これは有用です。
Per section 2, nodes supporting the summary refresh extension must also take care to recognize when a next hop stops sending RSVP messages with the Refresh-Reduction-Capable bit set.
ネクストホップがリフレッシュ削減可能なビットセットでRSVPメッセージの送信を停止したときにセクション2当たり、サマリーリフレッシュ拡張をサポートするノードも認識するように注意しなければなりません。
This section is based on [Pan] and provides procedures to implement exponential back-off for retransmission of messages awaiting acknowledgment, see Section 4.5. Implementations MUST use the described procedures or their equivalent.
このセクションは、[PAN]に基づいて、肯定応答を待っているメッセージの再送信の指数バックオフを実装セクション4.5を参照する手順を提供しています。実装は、記述された手順またはその同等のものを使用しなければなりません。
The following is one possible mechanism for exponential back-off retransmission of an unacknowledged RSVP message: When sending such a message, a node inserts a MESSAGE_ID object with the ACK_Desired flag set. The sending node will retransmit the message until a message acknowledgment is received or the message has been transmitted a maximum number of times. Upon reception, a receiving node acknowledges the arrival of the message by sending back a message acknowledgment (that is, a corresponding MESSAGE_ID_ACK object.) When the sending node receives the acknowledgment retransmission of the message is stopped. The interval between retransmissions is governed by a rapid retransmission timer. The rapid retransmission timer starts at a small interval and increases exponentially until it reaches a threshold.
そのようなメッセージを送信する場合、ノードはACK_Desiredフラグが設定されたMESSAGE_IDオブジェクトを挿入し、次の未確認RSVPメッセージの指数バックオフ再送信のための1つの可能な機構です。メッセージの確認応答が受信されるか、メッセージが最大回数送信されるまで、送信ノードは、メッセージを再送信します。送信ノードがメッセージの肯定応答の再送信が停止される受信した場合に受信すると、受信ノード(すなわち、対応するMESSAGE_ID_ACKオブジェクトである。)メッセージの確認応答を返送することにより、メッセージの到着を認識しています。再送信の間隔は、迅速な再送タイマによって支配されています。迅速な再送信タイマーは、小さい間隔で開始し、それが閾値に達するまで指数関数的に増加します。
The described procedures make use of the following time parameters. All parameters are per interface.
説明する手順は、次の時間パラメータを利用します。すべてのパラメータはインターフェイスごとにあります。
Rapid retransmission interval Rf:
迅速な再送信間隔のRf:
Rf is the initial retransmission interval for unacknowledged messages. After sending the message for the first time, the sending node will schedule a retransmission after Rf seconds. The value of Rf could be as small as the round trip time (RTT) between a sending and a receiving node, if known.
Rapid retry limit Rl:
迅速な再試行制限のR1:
Rl is the maximum number of times a message will be transmitted without being acknowledged.
Increment value Delta:
インクリメント値デルタ:
Delta governs the speed with which the sender increases the retransmission interval. The ratio of two successive retransmission intervals is (1 + Delta).
Suggested default values are an initial retransmission timeout (Rf) of 500ms, a power of 2 exponential back-off (Delta = 1) and a retry limit (Rl) of 3.
提案されたデフォルト値は、500ミリ秒の初期再送タイムアウト(RF)、2指数バックオフの電源(デルタ= 1)及び3の再試行限度(RL)です。
After a sending node transmits a message containing a MESSAGE_ID object with the ACK_Desired flag set, it should immediately schedule a retransmission after Rf seconds. If a corresponding MESSAGE_ID_ACK object is received earlier than Rf seconds, then retransmission SHOULD be canceled. Otherwise, it will retransmit the message after (1 + Delta)*Rf seconds. The staged retransmission will continue until either an appropriate MESSAGE_ID_ACK object is received, or the rapid retry limit, Rl, has been reached.
送信ノードがACK_Desiredフラグが設定されたMESSAGE_IDオブジェクトを含むメッセージを送信した後、直ちにのRf秒後に再送をスケジュールする必要があります。対応MESSAGE_ID_ACKオブジェクトは、RF秒よりも先に受信された場合、再送がキャンセルされるべきです。それ以外の場合は、(1 +デルタ)*のRf秒後にメッセージを再送します。適切なMESSAGE_ID_ACKオブジェクトのいずれかを受信するまで段階的再送信が続行され、または急速な再試行限界、R1は、到達しました。
A sending node can use the following algorithm when transmitting a message containing a MESSAGE_ID object with the ACK_Desired flag set:
ACK_Desiredフラグが設定されたMESSAGE_IDオブジェクトを含むメッセージを送信する場合、送信ノードは、以下のアルゴリズムを使用することができます。
Prior to initial transmission initialize: Rk = Rf and Rn = 0
送信を開始前に初期化:Rkを= RfとRnの= 0を
while (Rn++ < Rl) { transmit the message; wake up after Rk seconds; Rk = Rk * (1 + Delta); } /* acknowledged or no reply from receiver for too long: */ do any needed clean up; exit;
Asynchronously, when a sending node receives a corresponding MESSAGE_ID_ACK object, it will change the retry count, Rn, to Rl.
送信ノードは、対応するMESSAGE_ID_ACKオブジェクトを受け取るとき、非同期に、それはRLに、再試行回数、Rnのを変更します。
Note that the transmitting node does not advertise the use of the described exponential back-off procedures via the TIME_VALUE object.
送信ノードはTIME_VALUEオブジェクトを介して説明した指数バックオフ手続きの使用をアドバタイズしないことに注意してください。
The use of exponential back-off retransmission is a new and significant addition to RSVP. It will be important to review related operations and performance experience before this document advances to Draft Standard. It will be particularly important to review experience with multicast, and any ACK implosion problems actually encountered.
指数バックオフの再送信の使用は、RSVPするための新しい、重要な追加です。この文書は、標準案に進める前に、関連する操作とパフォーマンスの経験を検討することが重要になります。マルチキャストでの経験を検討することが特に重要になり、任意のACK爆縮問題が実際に発生しました。
This document represents ideas and comments from the MPLS-TE design team and participants in the RSVP Working Group's interim meeting. Thanks to Bob Braden, Lixia Zhang, Fred Baker, Adrian Farrel, Roch Guerin, Kireeti Kompella, David Mankins, Henning Schulzrinne, Andreas Terzis, Lan Wang and Masanobu Yuhara for specific feedback on the various versions of the document.
この文書では、RSVP作業部会の中間会合でMPLS-TEの設計チームと参加者からアイデアや意見を表しています。文書のさまざまなバージョンの特定のフィードバックのためのボブブレーデン、Lixiaチャン、フレッド・ベイカー、エードリアンファレル、ロッホゲラン、Kireeti Kompella、デビッドMankins、ヘニングSchulzrinneと、アンドレアスTerzis、蘭王と正信湯原に感謝します。
Portions of this work are based on work done by Masanobu Yuhara and Mayumi Tomikawa [Yuhara].
この研究の一部は、政信湯原と真由美富川[湯原]によって行われた仕事に基づいています。
No new security issues are raised in this document. See [RFC2205] for a general discussion on RSVP security issues.
新たなセキュリティ問題はこの文書で提起されていません。 RSVPのセキュリティ問題に関する一般的な議論のための[RFC2205]を参照してください。
[Pan] Pan, P., Schulzrinne, H., "Staged Refresh Timers for RSVP," Global Internet'97, Phoenix, AZ, November 1997. http://www.cs.columbia.edu/~pingpan/papers/timergi.pdf
[パン]パン、P.、Schulzrinneと、H.は、グローバルInternet'97、フェニックス、AZ、1997年11月http://www.cs.columbia.edu/~pingpan/papers/ "リフレッシュタイマは、RSVPのための段階的" timergi.pdf
[MD5] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992.
[MD5] Rivest氏、R.、 "MD5メッセージダイジェストアルゴリズム"、RFC 1321、1992年4月。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S. and S. Jamin , "Resource ReserVation Protocol -- Version 1 Functional Specification", RFC 2205, September 1997.
[RFC2205]ブレーデン、R.、エド、チャン、L.、Berson氏、S.、ハーツォグ、S.とS.ヤミン、 "リソース予約プロトコル - バージョン1の機能的な仕様"。、RFC 2205、1997年9月。
[Yuhara] Yuhara, M., and M Tomikawa, "RSVP Extensions for ID-based Refreshes", Work in Progress.
【湯原]湯原、M.、およびM富川、 "IDベースのリフレッシュのためのRSVP拡張"、ProgressのWork。
Lou Berger LabN Consulting, LLC
ルー・バーガーLabNコンサルティング、LLC
Phone: +1 301 468 9228 EMail: lberger@labn.net
電話:+1 301 468 9228 Eメール:lberger@labn.net
Der-Hwa Gan Juniper Networks, Inc. 1194 N. Mathilda Avenue, Sunnyvale, CA 94089
デア・ファガンジュニパーネットワークス株式会社1194 N.マチルダアベニュー、サニーベール、CA 94089
Voice: +1 408 745 2074 Email: dhg@juniper.net
声:+1 408 745 2074 Eメール:dhg@juniper.net
George Swallow Cisco Systems, Inc. 250 Apollo Drive Chelmsford, MA 01824
ジョージツバメシスコシステムズ社250アポロドライブチェルムズフォード、MA 01824
Phone: +1 978 244 8143 EMail: swallow@cisco.com
電話:+1 978 244 8143 Eメール:swallow@cisco.com
Ping Pan Juniper Networks, Inc. 1194 N. Mathilda Avenue, Sunnyvale, CA 94089
Pingのパンジュニパーネットワークス株式会社1194 N.マチルダアベニュー、サニーベール、CA 94089
Voice: +1 408 745 3704 Email: pingpan@juniper.net
声:+1 408 745 3704 Eメール:pingpan@juniper.net
Franco Tommasi University of Lecce, Fac. Ingegneria Via Monteroni 73100 Lecce, ITALY
レッチェのフランコTommasi大学、FAC。エンジニアリング経由Monteroni 73100レッチェ、イタリア
EMail: franco.tommasi@unile.it
メールアドレス:franco.tommasi@unile.it
Simone Molendini University of Lecce, Fac. Ingegneria Via Monteroni 73100 Lecce, ITALY
レッチェ、FACのシモーヌMolendini大学。エンジニアリング経由Monteroni 73100レッチェ、イタリア
EMail: molendini@ultra5.unile.it
メールアドレス:molendini@ultra5.unile.it
Copyright (C) The Internet Society (2001). All Rights Reserved.
著作権(C)インターネット協会(2001)。全著作権所有。
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.
この文書とその翻訳は、コピーして他の人に提供し、それ以外についてはコメントまたは派生物は、いかなる種類の制限もなく、全体的にまたは部分的に、準備コピーし、公表して配布することができることを説明したり、その実装を支援することができます、上記の著作権表示とこの段落は、すべてのそのようなコピーや派生物に含まれていることを条件とします。しかし、この文書自体は著作権のための手順はで定義されている場合には、インターネット標準を開発するために必要なものを除き、インターネットソサエティもしくは他のインターネット関連団体に著作権情報や参照を取り除くなど、どのような方法で変更されないかもしれませんインターネット標準化プロセスが続く、または英語以外の言語に翻訳するために、必要に応じなければなりません。
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.
上記の制限は永久で、インターネット学会やその後継者や譲渡者によって取り消されることはありません。
This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とインターネットソサエティおよびインターネットエンジニアリングタスクフォースはすべての保証を否認し、明示または黙示、その情報の利用がない任意の保証を含むがこれらに限定されない「として、」上に設けられています特定の目的への権利または商品性または適合性の黙示の保証を侵害します。
Acknowledgement
謝辞
Funding for the RFC Editor function is currently provided by the Internet Society.
RFC Editor機能のための基金は現在、インターネット協会によって提供されます。