[要約] RFC 6396は、MRTルーティング情報エクスポート形式の仕様を提供しています。その目的は、ネットワークルーティング情報の効率的なエクスポートと解析を可能にすることです。

Internet Engineering Task Force (IETF)                          L. Blunk
Request for Comments: 6396                                      M. Karir
Category: Standards Track                                  Merit Network
ISSN: 2070-1721                                              C. Labovitz
                                                      Deepfield Networks
                                                            October 2011
        

Multi-Threaded Routing Toolkit (MRT) Routing Information Export Format

マルチスレッドルーティングツールキット(MRT)ルーティング情報エクスポート形式

Abstract

概要

This document describes the MRT format for routing information export. This format was developed in concert with the Multi-threaded Routing Toolkit (MRT) from whence the format takes it name. The format can be used to export routing protocol messages, state changes, and routing information base contents.

このドキュメントでは、ルーティング情報エクスポートのMRT形式について説明します。この形式は、形式が名前を取る場所からマルチスレッドルーティングツールキット(MRT)と協力して開発されました。この形式は、ルーティングプロトコルメッセージ、状態の変更、およびルーティング情報ベースの内容をエクスポートするために使用できます。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

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

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 5741のセクション2で入手できます。

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

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、http://www.rfc-editor.org/info/rfc6396で取得できます。

Copyright Notice

著作権表示

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

Copyright(c)2011 IETF Trustおよび文書著者として特定された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

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

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.

このドキュメントには、2008年11月10日までに公開または公開されたIETFドキュメントまたはIETFの寄付からの資料が含まれている場合があります。IETF標準プロセスの外。そのような資料の著作権を制御する人から適切なライセンスを取得せずに、このドキュメントはIETF標準プロセスの外側に変更されない場合があり、その派生作業は、ITF標準プロセスの外側で作成されない場合があります。RFCとしての出版またはそれを英語以外の言語に翻訳するため。

Table of Contents

目次

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Specification of Requirements  . . . . . . . . . . . . . .  4
   2.  MRT Common Header  . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Extended Timestamp MRT Header  . . . . . . . . . . . . . . . .  5
   4.  MRT Types  . . . . . . . . . . . . . . . . . . . . . . . . . .  6
     4.1.  OSPFv2 Type  . . . . . . . . . . . . . . . . . . . . . . .  6
     4.2.  TABLE_DUMP Type  . . . . . . . . . . . . . . . . . . . . .  7
     4.3.  TABLE_DUMP_V2 Type . . . . . . . . . . . . . . . . . . . .  9
       4.3.1.  PEER_INDEX_TABLE Subtype . . . . . . . . . . . . . . .  9
       4.3.2.  AFI/SAFI-Specific RIB Subtypes . . . . . . . . . . . . 11
       4.3.3.  RIB_GENERIC Subtype  . . . . . . . . . . . . . . . . . 11
       4.3.4.  RIB Entries  . . . . . . . . . . . . . . . . . . . . . 12
     4.4.  BGP4MP Type  . . . . . . . . . . . . . . . . . . . . . . . 13
       4.4.1.  BGP4MP_STATE_CHANGE Subtype  . . . . . . . . . . . . . 13
       4.4.2.  BGP4MP_MESSAGE Subtype . . . . . . . . . . . . . . . . 14
       4.4.3.  BGP4MP_MESSAGE_AS4 Subtype . . . . . . . . . . . . . . 15
       4.4.4.  BGP4MP_STATE_CHANGE_AS4 Subtype  . . . . . . . . . . . 15
       4.4.5.  BGP4MP_MESSAGE_LOCAL Subtype . . . . . . . . . . . . . 16
       4.4.6.  BGP4MP_MESSAGE_AS4_LOCAL Subtype . . . . . . . . . . . 16
     4.5.  ISIS Type  . . . . . . . . . . . . . . . . . . . . . . . . 16
     4.6.  OSPFv3 Type  . . . . . . . . . . . . . . . . . . . . . . . 17
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 17
     5.1.  Type Codes . . . . . . . . . . . . . . . . . . . . . . . . 17
     5.2.  Subtype Codes  . . . . . . . . . . . . . . . . . . . . . . 18
     5.3.  Defined Type Codes . . . . . . . . . . . . . . . . . . . . 18
     5.4.  Defined BGP, BGP4PLUS, and BGP4PLUS_01 Subtype Codes . . . 19
     5.5.  Defined TABLE_DUMP Subtype Codes . . . . . . . . . . . . . 19
     5.6.  Defined TABLE_DUMP_V2 Subtype Codes  . . . . . . . . . . . 19
     5.7.  Defined BGP4MP and BGP4MP_ET Subtype Codes . . . . . . . . 20
   6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 20
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 21
     7.1.  Normative References . . . . . . . . . . . . . . . . . . . 21
     7.2.  Informative References . . . . . . . . . . . . . . . . . . 21
        
   Appendix A.  MRT Encoding Examples . . . . . . . . . . . . . . . . 23
   Appendix B.  Deprecated MRT Types  . . . . . . . . . . . . . . . . 26
     B.1.  Deprecated MRT Informational Types . . . . . . . . . . . . 26
       B.1.1.  NULL Type  . . . . . . . . . . . . . . . . . . . . . . 26
       B.1.2.  START Type . . . . . . . . . . . . . . . . . . . . . . 27
       B.1.3.  DIE Type . . . . . . . . . . . . . . . . . . . . . . . 27
       B.1.4.  I_AM_DEAD Type . . . . . . . . . . . . . . . . . . . . 27
       B.1.5.  PEER_DOWN Type . . . . . . . . . . . . . . . . . . . . 27
     B.2.  Other Deprecated MRT Types . . . . . . . . . . . . . . . . 27
       B.2.1.  BGP Type . . . . . . . . . . . . . . . . . . . . . . . 27
       B.2.2.  RIP Type . . . . . . . . . . . . . . . . . . . . . . . 30
       B.2.3.  IDRP Type  . . . . . . . . . . . . . . . . . . . . . . 30
       B.2.4.  RIPNG Type . . . . . . . . . . . . . . . . . . . . . . 31
       B.2.5.  BGP4PLUS and BGP4PLUS_01 Types . . . . . . . . . . . . 31
       B.2.6.  Deprecated BGP4MP Subtypes . . . . . . . . . . . . . . 32
   Appendix C.  Acknowledgements  . . . . . . . . . . . . . . . . . . 34
        
1. Introduction
1. はじめに

Researchers and engineers often wish to analyze network behavior by studying routing protocol transactions and routing information base snapshots. To this end, the MRT record format was developed to encapsulate, export, and archive this information in a standardized data representation.

研究者とエンジニアは、ルーティングプロトコルトランザクションとルーティング情報ベースのスナップショットを研究することにより、ネットワークの動作を分析することを望んでいます。この目的のために、MRTレコード形式は、この情報を標準化されたデータ表現でカプセル化、エクスポート、アーカイブするために開発されました。

The BGP routing protocol, in particular, has been the subject of extensive study and analysis, which have been significantly aided by the availability of the MRT format. Two examples of large-scale MRT-based BGP archival projects include the University of Oregon Route Views Project and the RIPE NCC Routing Information Service (RIS).

特に、BGPルーティングプロトコルは、MRT形式の可用性によって大幅に支援されている広範な研究と分析の対象となっています。大規模なMRTベースのBGPアーカイブプロジェクトの2つの例には、オレゴン大学ルートビュープロジェクトとRIPE NCCルーティング情報サービス(RIS)が含まれます。

The MRT format was initially defined in the MRT Programmer's Guide [MRT_PROG_GUIDE]. Subsequent extensions were made in the GNU Zebra software routing suite and the Sprint Advanced Technology Labs Python Routing Toolkit (PyRT). Further extensions may be introduced at a later date through additional definitions of the MRT Type field and Subtype fields.

MRT形式は、最初にMRTプログラマーズガイド[MRT_PROG_GUIDE]で定義されていました。その後の拡張機能は、GNU ZebraソフトウェアルーティングスイートとSprint Advanced Technology Labs Python Routing Toolkit(PYRT)で作成されました。MRTタイプフィールドとサブタイプフィールドの追加の定義により、後日、さらに拡張が導入される場合があります。

A number of MRT record types listed in the MRT Programmer's Guide [MRT_PROG_GUIDE] are not known to have been implemented and, in some cases, were incompletely specified. Further, several types were employed in early MRT implementations, but saw limited use and were updated by improved versions. These types are considered to be deprecated and are documented in the Deprecated MRT Types (Appendix B) section at the end of this document. The deprecated types consist of codes 0 through 10 inclusive. Some of the deprecated types may be of interest to researchers examining historical MRT format archives.

MRTプログラマーズガイド[MRT_PROG_GUIDE]にリストされている多くのMRTレコードタイプは、実装されていないことが知られておらず、場合によっては不完全に指定されています。さらに、初期のMRT実装ではいくつかのタイプが採用されていましたが、使用が限られているため、改善されたバージョンによって更新されました。これらのタイプは非推奨であると見なされ、このドキュメントの最後にある非推奨MRTタイプ(付録B)セクションに文書化されています。非推奨タイプは、コード0〜10を包括的に構成しています。非推奨タイプの一部は、歴史的なMRT形式のアーカイブを調べる研究者にとって興味深いものかもしれません。

Fields which contain multi-octet numeric values are encoded in network octet order from most significant octet to least significant octet. Fields that contain routing message fields are encoded in the same order as they appear in the packet contents.

マルチオクテットの数値を含むフィールドは、最も重要なオクテットから最も重要なオクテットまでネットワークオクテット順にエンコードされます。ルーティングメッセージフィールドを含むフィールドは、パケットコンテンツに表示されるのと同じ順序でエンコードされます。

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

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].

「必須」、「そうしない」、「必須」、「必要」、「しない」、「そうしない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、[RFC2119]に記載されているように解釈される。

2. MRT Common Header
2. MRT共通ヘッダー

All MRT format records have a Common Header that consists of a Timestamp, Type, Subtype, and Length field. The header is followed by a Message field. The MRT Common Header is illustrated below.

すべてのMRT形式レコードには、タイムスタンプ、タイプ、サブタイプ、および長さフィールドで構成される共通のヘッダーがあります。ヘッダーの後にメッセージフィールドが続きます。MRT共通ヘッダーを以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Timestamp                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |             Type              |            Subtype            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             Length                            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Message... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 1: MRT Common Header

図1:MRT共通ヘッダー

Header Field Descriptions:

ヘッダーフィールドの説明:

Timestamp:

タイムスタンプ:

A 4-octet field whose integer value is the number of seconds, excluding leap seconds, elapsed since midnight proleptic Coordinated Universal Time (UTC). This representation of time is sometimes called "UNIX time" [POSIX]. This time format cannot represent time values prior to January 1, 1970. The latest UTC time value that can be represented by a 4-octet integer value is 03:14:07 on January 19, 2038, which is represented by the hexadecimal value 7FFFFFFF. Implementations that wish to create MRT records after this date will need to provide an alternate EPOCH time base for the Timestamp field. Mechanisms for indicating this alternate EPOCH are currently outside the scope of this document.

整数値が秒数であり、跳躍数秒を除く4オクテットのフィールドは、真夜中の増殖調整されたユニバーサル時間(UTC)から経過しました。この時間の表現は、「unix time」と呼ばれることもあります[posix]。今回の形式は、1970年1月1日より前の時間値を表すことはできません。4-OCTET整数値で表すことができる最新のUTC時間値は、2038年1月19日に03:14:07です。。この日付以降にMRTレコードを作成したい実装では、タイムスタンプフィールドに代替エポックタイムベースを提供する必要があります。この代替エポックを示すためのメカニズムは、現在、このドキュメントの範囲外です。

Type:

タイプ:

A 2-octet field that indicates the Type of information contained in the Message field. Types 0 through 4 are informational messages pertaining to the state of an MRT collector, while Types 5 and higher are used to convey routing information.

メッセージフィールドに含まれる情報のタイプを示す2-OCTETフィールド。タイプ0から4は、MRTコレクターの状態に関する情報メッセージであり、タイプ5以降はルーティング情報を伝えるために使用されます。

Subtype:

サブタイプ:

A 2-octet field that is used to further distinguish message information within a particular record Type.

特定のレコードタイプ内でメッセージ情報をさらに区別するために使用される2オクセットフィールド。

Length:

長さ:

A 4-octet message length field. The Length field contains the number of octets within the message. The Length field does not include the length of the MRT Common Header.

4-OCTETメッセージの長さフィールド。長さフィールドには、メッセージ内のオクテット数が含まれています。長さフィールドには、MRT共通ヘッダーの長さは含まれません。

Message:

メッセージ:

A variable-length message. The contents of this field are context dependent upon the Type and Subtype fields.

可変長さのメッセージ。このフィールドの内容は、タイプフィールドとサブタイプフィールドに依存するコンテキストです。

3. Extended Timestamp MRT Header
3. 拡張タイムスタンプMRTヘッダー

Several MRT format record types support a variant type with an extended timestamp field. The purpose of this field is to support measurements at sub-second resolutions. This field, Microsecond Timestamp, contains an unsigned 32BIT offset value in microseconds, which is added to the Timestamp field value. The Timestamp field remains as defined in the MRT Common Header. The Microsecond Timestamp immediately follows the Length field in the MRT Common Header and precedes all other fields in the message. The Microsecond Timestamp is included in the computation of the Length field value. The Extended Timestamp MRT Header is illustrated below.

いくつかのMRT形式のレコードタイプは、拡張されたタイムスタンプフィールドを備えたバリアントタイプをサポートしています。この分野の目的は、サブ2秒の解像度で測定をサポートすることです。このフィールドであるマイクロ秒のタイムスタンプには、マイクロ秒単位で署名されていない32ビットオフセット値が含まれており、タイムスタンプフィールド値に追加されます。タイムスタンプフィールドは、MRT共通ヘッダーで定義されているように依然として残ります。マイクロ秒のタイムスタンプは、MRT共通ヘッダーの長さフィールドをすぐにたどり、メッセージ内の他のすべてのフィールドに先行します。マイクロ秒のタイムスタンプは、長さフィールド値の計算に含まれています。拡張されたタイムスタンプMRTヘッダーを以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Timestamp                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |             Type              |            Subtype            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             Length                            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Microsecond Timestamp                    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Message... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 2: Extended Timestamp MRT Header

図2:拡張タイムスタンプMRTヘッダー

4. MRT Types
4. MRTタイプ

The following MRT Types are currently defined for the MRT format. The MRT Types that contain the "_ET" suffix in their names identify those types that use an Extended Timestamp MRT Header. The Subtype and Message fields in these types remain as defined for the MRT Types of the same name without the "_ET" suffix.

現在、MRT形式では次のMRTタイプが定義されています。名前の「_ET」接尾辞を含むMRTタイプは、拡張されたタイムスタンプMRTヘッダーを使用するタイプを識別します。これらのタイプのサブタイプとメッセージフィールドは、「_ET」接尾辞なしで同じ名前のMRTタイプの場合に定義されています。

11 OSPFv2 12 TABLE_DUMP 13 TABLE_DUMP_V2 16 BGP4MP 17 BGP4MP_ET 32 ISIS 33 ISIS_ET 48 OSPFv3 49 OSPFv3_ET

11 OSPFV2 12 TABLE_DUMP 13 Table_Dump_v2 16 BGP4MP 17 BGP4MP_ET 32 ISIS 33 ISIS_ET 48 OSPFV3 49 OSPFV3_ET

4.1. OSPFv2 Type
4.1. OSPFV2タイプ

This type supports the OSPFv2 protocol as defined in RFC 2328 [RFC2328]. It is used to encode the exchange of OSPF protocol packets.

このタイプは、RFC 2328 [RFC2328]で定義されているように、OSPFV2プロトコルをサポートしています。OSPFプロトコルパケットの交換をエンコードするために使用されます。

The format of the MRT Message field for the OSPFv2 Type is as follows:

OSPFV2タイプのMRTメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Remote IP Address                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Local IP Address                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                  OSPF Message Contents (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 3: OSPFv2 Type

図3:OSPFV2タイプ

The Remote IP Address field contains the Source IPv4 [RFC0791] address from the IP header of the OSPF message. The Local IP Address contains the Destination IPv4 address from the IP header. The OSPF Message Contents field contains the complete contents of the OSPF packet following the IP header.

リモートIPアドレスフィールドには、OSPFメッセージのIPヘッダーからのソースIPv4 [RFC0791]アドレスが含まれています。ローカルIPアドレスには、IPヘッダーの宛先IPv4アドレスが含まれています。OSPFメッセージコンテンツフィールドには、IPヘッダーに続くOSPFパケットの完全な内容が含まれています。

4.2. TABLE_DUMP Type
4.2. table_dumpタイプ

The TABLE_DUMP Type is used to encode the contents of a BGP Routing Information Base (RIB). Each RIB entry is encoded in a distinct sequential MRT record. It is RECOMMENDED that new MRT encoding implementations use the TABLE_DUMP_V2 Type (see below) instead of the TABLE_DUMP Type due to limitations in this type. However, due to the significant volume of historical data encoded with this type, MRT decoding applications MAY wish to support this type.

Table_Dumpタイプは、BGPルーティング情報ベース(RIB)の内容をエンコードするために使用されます。各リブエントリは、明確なシーケンシャルMRTレコードにエンコードされています。このタイプの制限のため、新しいMRTエンコーディングの実装は、table_dumpタイプの代わりにtable_dump_v2タイプ(以下を参照)を使用することをお勧めします。ただし、このタイプでエンコードされた履歴データのかなりの量により、MRTデコードアプリケーションはこのタイプをサポートすることをお勧めします。

The Subtype field is used to encode whether the RIB entry contains IPv4 or IPv6 [RFC2460] addresses. There are two possible values for the Subtype as shown below.

サブタイプフィールドは、RIBエントリにIPv4またはIPv6 [RFC2460]アドレスが含まれているかどうかをエンコードするために使用されます。以下に示すように、サブタイプには2つの可能な値があります。

1 AFI_IPv4 2 AFI_IPv6

1 AFI_IPV4 2 AFI_IPV6

The format of the TABLE_DUMP Type is illustrated below.

table_dumpタイプの形式を以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         View Number           |       Sequence Number         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Prefix (variable)                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Prefix Length |    Status     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Originated Time                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    Peer IP Address (variable)                 |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           Peer AS             |       Attribute Length        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   BGP Attribute... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 4: TABLE_DUMP Type

図4:Table_Dumpタイプ

The View Number field is normally 0 and is intended for cases where an implementation may have multiple RIB views (such as a route server). In cases where multiple RIB views are present, an implementation MAY use the View Number field to distinguish entries from each view. The Sequence Number field is a simple incremental counter for each RIB entry. A typical RIB dump will exceed the 16-bit bounds of this counter, and an implementation SHOULD simply wrap back to zero and continue incrementing the counter in such cases.

ビュー番号フィールドは通常0であり、実装に複数のリブビュー(ルートサーバーなど)がある場合を対象としています。複数のリブビューが存在する場合、実装はビュー番号フィールドを使用して、各ビューからエントリを区別することができます。シーケンス番号フィールドは、各リブエントリの単純な増分カウンターです。典型的なリブダンプは、このカウンターの16ビットの境界を超え、実装は単にゼロに戻り、そのような場合にカウンターの増加を続ける必要があります。

The Prefix field contains the IP address of a particular RIB entry. The size of this field is dependent on the value of the Subtype for this record. The AFI_IPv4 Subtype value specifies an Address Family Identifier (AFI) type of IPv4 [IANA-AF]. It specifies a Prefix field length of 4 octets. For AFI_IPv6, it is 16 octets in length. The Prefix Length field indicates the length in bits of the prefix mask for the preceding Prefix field.

プレフィックスフィールドには、特定のリブエントリのIPアドレスが含まれています。このフィールドのサイズは、このレコードのサブタイプの値に依存します。AFI_IPV4サブタイプ値は、IPv4 [IANA-AF]のアドレスファミリ識別子(AFI)タイプを指定します。4オクテットのプレフィックスフィールド長を指定します。AFI_IPV6の場合、長さは16オクターです。プレフィックスの長さフィールドは、前のプレフィックスフィールドのプレフィックスマスクのビットの長さを示します。

The Status octet is unused in the TABLE_DUMP Type and SHOULD be set to 1.

ステータスOctetはTable_Dumpタイプで使用されていないため、1に設定する必要があります。

The Originated Time contains the 4-octet time at which this prefix was heard. The value represents the time in seconds since 1 January 1970 00:00:00 UTC.

起源の時間には、このプレフィックスが聞こえる4オクテット時間が含まれています。この値は、1970年1月1日以降の時間の時間を表します00:00:00 UTC。

The Peer IP Address field is the IP address of the peer that provided the update for this RIB entry. As with the Prefix field, the size of this field is dependent on the Subtype. AFI_IPv4 indicates a 4-octet field and an IPv4 address, while a Subtype of AFI_IPv6 requires a 16-octet field and an IPv6 address. The Peer AS field contains the 2-octet Autonomous System (AS) number of the peer.

ピアIPアドレスフィールドは、このリブエントリのアップデートを提供したピアのIPアドレスです。プレフィックスフィールドと同様に、このフィールドのサイズはサブタイプに依存します。AFI_IPV4は4-OCTETフィールドとIPv4アドレスを示しますが、AFI_IPV6のサブタイプには16-OCTETフィールドとIPv6アドレスが必要です。ピアASフィールドには、2オクテットの自律システム(AS)のピア数が含まれています。

The TABLE_DUMP Type does not permit 4-byte Peer AS numbers, nor does it allow the AFI of the peer IP to differ from the AFI of the Prefix field. The TABLE_DUMP_V2 Type MUST be used in these situations.

Table_Dumpタイプは、4バイトのピアを数字として許可しておらず、ピアIPのAFIがプレフィックスフィールドのAFIと異なることも許可されていません。これらの状況では、table_dump_v2タイプを使用する必要があります。

Attribute Length contains the length of the Attribute field and is 2 octets. The BGP Attribute field contains the BGP attribute information for the RIB entry. The AS_PATH attribute MUST only consist of 2-byte AS numbers. The TABLE_DUMP_V2 supports 4-byte AS numbers in the AS_PATH attribute.

属性の長さには、属性フィールドの長さが含まれ、2オクテットです。BGP属性フィールドには、リブエントリのBGP属性情報が含まれています。AS_Path属性は、数字として2バイトで構成されている必要があります。table_dump_v2は、AS_PATH属性の数字として4バイトをサポートしています。

4.3. TABLE_DUMP_V2 Type
4.3. table_dump_v2タイプ

The TABLE_DUMP_V2 Type updates the TABLE_DUMP Type to include 4-byte Autonomous System Number (ASN) support and full support for BGP multiprotocol extensions. It also improves upon the space efficiency of the TABLE_DUMP Type by employing an index table for peers and permitting a single MRT record per Network Layer Reachability Information (NLRI) entry. The following subtypes are used with the TABLE_DUMP_V2 Type.

table_dump_v2タイプは、table_dumpタイプを更新して、4バイトの自律システム番号(ASN)サポートとBGPマルチプロトコル拡張の完全なサポートを含めます。また、ピア用のインデックステーブルを使用し、ネットワークレイヤーの到達可能性情報(NLRI)エントリごとに単一のMRTレコードを許可することにより、Table_Dumpタイプのスペース効率を改善します。次のサブタイプは、table_dump_v2タイプで使用されます。

1 PEER_INDEX_TABLE 2 RIB_IPV4_UNICAST 3 RIB_IPV4_MULTICAST 4 RIB_IPV6_UNICAST 5 RIB_IPV6_MULTICAST 6 RIB_GENERIC

1 peer_index_table 2 rib_ipv4_unicast 3 rib_ipv4_multicast 4 rib_ipv6_unicast 5 rib_ipv6_multicast 6 rib_generic

4.3.1. PEER_INDEX_TABLE Subtype
4.3.1. peer_index_tableサブタイプ

An initial PEER_INDEX_TABLE MRT record provides the BGP ID of the collector, an OPTIONAL view name, and a list of indexed peers. Following the PEER_INDEX_TABLE MRT record, a series of MRT records is used to encode RIB table entries. This series of MRT records uses subtypes 2-6 and is separate from the PEER_INDEX_TABLE MRT record itself and includes full MRT record headers. The RIB entry MRT records MUST immediately follow the PEER_INDEX_TABLE MRT record.

初期PEER_INDEX_TABLE MRTレコードは、コレクターのBGP ID、オプションのビュー名、およびインデックス付きピアのリストを提供します。PEER_INDEX_TABLE MRTレコードに続いて、一連のMRTレコードを使用して、リブテーブルエントリをエンコードします。このシリーズのMRTレコードは、サブタイプ2-6を使用しており、Peer_index_table MRTレコード自体とは別で、完全なMRTレコードヘッダーが含まれています。RIBエントリMRTレコードは、すぐにPEER_INDEX_TABLE MRTレコードをたどる必要があります。

The header of the PEER_INDEX_TABLE Subtype is shown below. The View Name is OPTIONAL and, if not present, the View Name Length MUST be set to 0. The View Name encoding MUST follow the UTF-8 transformation format [RFC3629].

peer_index_tableサブタイプのヘッダーを以下に示します。ビュー名はオプションであり、存在しない場合、ビュー名の長さは0に設定する必要があります。ビュー名エンコードは、UTF-8変換形式[RFC3629]に従う必要があります。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Collector BGP ID                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |       View Name Length        |     View Name (variable)      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |          Peer Count           |    Peer Entries (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 5: PEER_INDEX_TABLE Subtype

図5:PEER_INDEX_TABLEサブタイプ

The format of the Peer Entries is shown below. The PEER_INDEX_TABLE record contains Peer Count number of Peer Entries.

ピアエントリの形式を以下に示します。PEER_INDEX_TABLEレコードには、ピアカウント数のピアエントリが含まれています。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   Peer Type   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer BGP ID                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   Peer IP Address (variable)                  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Peer AS (variable)                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 6: Peer Entries

図6:ピアエントリ

The Peer Type, Peer BGP ID, Peer IP Address, and Peer AS fields are repeated as indicated by the Peer Count field. The position of the peer in the PEER_INDEX_TABLE is used as an index in the subsequent TABLE_DUMP_V2 MRT records. The index number begins with 0.

ピアタイプ、ピアBGP ID、ピアIPアドレス、およびピアフィールドとしてのピアは、ピアカウントフィールドで示されているように繰り返されます。PEER_INDEX_TABLEのピアの位置は、後続のtable_dump_v2 MRTレコードのインデックスとして使用されます。インデックス番号は0から始まります。

The Peer Type field is a bit field that encodes the type of the AS and IP address as identified by the A and I bits, respectively, below.

ピアタイプのフィールドは、以下のAおよびIビットでそれぞれ識別されるASおよびIPアドレスのタイプをコードするビットフィールドです。

       0 1 2 3 4 5 6 7
      +-+-+-+-+-+-+-+-+
      | | | | | | |A|I|
      +-+-+-+-+-+-+-+-+
        
      Bit 6: Peer AS number size:  0 = 16 bits, 1 = 32 bits
      Bit 7: Peer IP Address family:  0 = IPv4,  1 = IPv6
        

Figure 7: Peer Type Field

図7:ピアタイプフィールド

The MRT records that follow the PEER_INDEX_TABLE MRT record consist of the subtypes listed below and contain the actual RIB table entries. They include a header that specifies a sequence number, an NLRI field, and a count of the number of RIB entries contained within the record.

PEER_INDEX_TABLE MRTレコードに従うMRTレコードには、以下にリストされているサブタイプで構成され、実際のリブテーブルエントリが含まれています。これらには、シーケンス番号、NLRIフィールド、およびレコード内に含まれるリブエントリの数のカウントを指定するヘッダーが含まれます。

4.3.2. AFI/SAFI-Specific RIB Subtypes
4.3.2. AFI/SAFI固有のリブサブタイプ

The AFI/SAFI-specific RIB Subtypes consist of the RIB_IPV4_UNICAST, RIB_IPV4_MULTICAST, RIB_IPV6_UNICAST, and RIB_IPV6_MULTICAST Subtypes. These specific RIB table entries are given their own MRT TABLE_DUMP_V2 subtypes as they are the most common type of RIB table instances, and providing specific MRT subtypes for them permits more compact encodings. These subtypes permit a single MRT record to encode multiple RIB table entries for a single prefix. The Prefix Length and Prefix fields are encoded in the same manner as the BGP NLRI encoding for IPv4 and IPv6 prefixes. Namely, the Prefix field contains address prefixes followed by enough trailing bits to make the end of the field fall on an octet boundary. The value of trailing bits is irrelevant.

AFI/SAFI固有のRIBサブタイプは、RIB_IPV4_UNICAST、RIB_IPV4_MULTICAST、RIB_IPV6_UNICAST、およびRIB_IPV6_MULTICASTサブタイプで構成されています。これらの特定のリブテーブルエントリには、最も一般的なタイプのリブテーブルインスタンスであるため、独自のMRT Table_Dump_V2サブタイプが与えられており、それらに特定のMRTサブタイプを提供すると、よりコンパクトなエンコーディングが可能になります。これらのサブタイプにより、単一のMRTレコードが単一のプレフィックスの複数のリブテーブルエントリをエンコードできます。接頭辞の長さとプレフィックスフィールドは、IPv4およびIPv6プレフィックスのBGP NLRIエンコードと同じ方法でエンコードされます。つまり、プレフィックスフィールドにはアドレスプレフィックスに続いて、フィールドの終わりをオクテットの境界に該当するのに十分なトレーリングビットが含まれます。トレーリングビットの価値は無関係です。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Sequence Number                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Prefix Length |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Prefix (variable)                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Entry Count           |  RIB Entries (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 8: RIB Entry Header

図8:リブエントリヘッダー

4.3.3. RIB_GENERIC Subtype
4.3.3. rib_genericサブタイプ

The RIB_GENERIC header is shown below. It is used to cover RIB entries that do not fall under the common case entries defined above. It consists of an AFI, Subsequent AFI (SAFI), and a single NLRI entry. The NLRI information is specific to the AFI and SAFI values. An implementation that does not recognize particular AFI and SAFI values SHOULD discard the remainder of the MRT record.

rib_genericヘッダーを以下に示します。上記で定義された一般的なケースエントリに該当しないリブエントリをカバーするために使用されます。AFI、その後のAFI(SAFI)、および単一のNLRIエントリで構成されています。NLRI情報は、AFIおよびSAFI値に固有です。特定のAFIとSAFIの値を認識しない実装は、MRTレコードの残りの部分を破棄する必要があります。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Sequence Number                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Address Family Identifier  |Subsequent AFI |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     Network Layer Reachability Information (variable)         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Entry Count           |  RIB Entries (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 9: RIB_GENERIC Entry Header

図9:rib_genericエントリヘッダー

4.3.4. RIB Entries
4.3.4. リブエントリ

The RIB Entries are repeated Entry Count times. These entries share a common format as shown below. They include a Peer Index from the PEER_INDEX_TABLE MRT record, an originated time for the RIB Entry, and the BGP path attribute length and attributes. All AS numbers in the AS_PATH attribute MUST be encoded as 4-byte AS numbers.

リブエントリは、エントリカウントの繰り返しです。これらのエントリは、以下に示すように共通の形式を共有しています。これらには、PEER_INDEX_TABLE MRTレコードのピアインデックス、リブエントリの起源の時間、およびBGPパス属性の長さと属性が含まれます。AS_Path属性のすべての数字は、数字として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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer Index            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Originated Time                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |      Attribute Length         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    BGP Attributes... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 10: RIB Entries

図10:リブエントリ

There is one exception to the encoding of BGP attributes for the BGP MP_REACH_NLRI attribute (BGP Type Code 14) [RFC4760]. Since the AFI, SAFI, and NLRI information is already encoded in the RIB Entry Header or RIB_GENERIC Entry Header, only the Next Hop Address Length and Next Hop Address fields are included. The Reserved field is omitted. The attribute length is also adjusted to reflect only the length of the Next Hop Address Length and Next Hop Address fields.

BGP MP_REACH_NLRI属性(BGPタイプコード14)[RFC4760]のBGP属性のエンコードには1つの例外があります。AFI、SAFI、およびNLRI情報はすでにリブエントリヘッダーまたはRIB_Genericエントリヘッダーにエンコードされているため、次のホップアドレス長と次のホップアドレスフィールドのみが含まれています。予約済みフィールドは省略されています。属性の長さは、次のホップアドレスの長さの長さと次のホップアドレスフィールドの長さのみを反映するように調整されます。

4.4. BGP4MP Type
4.4. BGP4MPタイプ

This type was initially defined in the Zebra software package for the BGP protocol with multiprotocol extension support as defined by RFC 4760 [RFC4760]. The BGP4MP Type has six Subtypes, which are defined as follows:

このタイプは、RFC 4760 [RFC4760]で定義されているように、マルチプロトコル拡張サポートを備えたBGPプロトコルのZebraソフトウェアパッケージで最初に定義されていました。BGP4MPタイプには6つのサブタイプがあり、次のように定義されています。

0 BGP4MP_STATE_CHANGE 1 BGP4MP_MESSAGE 4 BGP4MP_MESSAGE_AS4 5 BGP4MP_STATE_CHANGE_AS4 6 BGP4MP_MESSAGE_LOCAL 7 BGP4MP_MESSAGE_AS4_LOCAL

0 bgp4mp_state_change 1 bgp4mp_message 4 bgp4mp_message_as4 5 bgp4mp_state_change_as4 6 bgp4mp_message_local 7 bgp4mp_message_as4_local

4.4.1. BGP4MP_STATE_CHANGE Subtype
4.4.1. bgp4mp_state_changeサブタイプ

This message is used to encode state changes in the BGP finite state machine (FSM). The BGP FSM states are encoded in the Old State and New State fields to indicate the previous and current state. In some cases, the Peer AS Number may be undefined. In such cases, the value of this field MAY be set to zero. The format is illustrated below:

このメッセージは、BGP有限状態マシン(FSM)の状態変化をエンコードするために使用されます。BGP FSM状態は、前の状態と現在の状態を示すために、古い状態および新しい状態フィールドにエンコードされています。場合によっては、数字としてのピアが未定義になる場合があります。そのような場合、このフィールドの値はゼロに設定される場合があります。形式を以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer AS Number        |        Local AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Interface Index        |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Peer IP Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Old State          |          New State            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 11: BGP4MP_STATE_CHANGE Subtype

図11:BGP4MP_STATE_CHANGEサブタイプ

The FSM states are defined in RFC 4271 [RFC4271], Section 8.2.2. Both the Old State value and the New State value are encoded as 2-octet numbers. The state values are defined numerically as follows:

FSM状態は、RFC 4271 [RFC4271]、セクション8.2.2で定義されています。古い状態値と新しい状態価値の両方が2オクテット数としてエンコードされます。状態値は次のように数値的に定義されます。

1 Idle 2 Connect 3 Active 4 OpenSent 5 OpenConfirm 6 Established

1アイドル2 Connect 3 Active 4 Opensent 5 OpenConfirm 6確立

The BGP4MP_STATE_CHANGE message also includes Interface Index and Address Family fields. The Interface Index provides the interface number of the peering session. The index value is OPTIONAL and MAY be zero if unknown or unsupported. The Address Family indicates what types of addresses are in the address fields. At present, the following AFI Types are supported:

BGP4MP_STATE_CHANGEメッセージには、インターフェイスインデックスとアドレスファミリフィールドも含まれています。インターフェイスインデックスは、ピアリングセッションのインターフェイス番号を提供します。インデックス値はオプションであり、不明またはサポートされていない場合はゼロになる場合があります。アドレスファミリは、アドレスフィールドにあるアドレスの種類を示します。現在、次のAFIタイプがサポートされています。

1 AFI_IPv4 2 AFI_IPv6

1 AFI_IPV4 2 AFI_IPV6

4.4.2. BGP4MP_MESSAGE Subtype
4.4.2. BGP4MP_MESSAGEサブタイプ

This subtype is used to encode BGP messages. It can be used to encode any Type of BGP message. The entire BGP message is encapsulated in the BGP Message field, including the 16-octet marker, the 2-octet length, and the 1-octet type fields. The BGP4MP_MESSAGE Subtype does not support 4-byte AS numbers. The AS_PATH contained in these messages MUST only consist of 2-byte AS numbers. The BGP4MP_MESSAGE_AS4 Subtype updates the BGP4MP_MESSAGE Subtype in order to support 4-byte AS numbers. The BGP4MP_MESSAGE fields are shown below:

このサブタイプは、BGPメッセージをエンコードするために使用されます。あらゆるタイプのBGPメッセージをエンコードするために使用できます。BGPメッセージ全体は、16オクテットのマーカー、2オクテットの長さ、1オクテット型フィールドを含むBGPメッセージフィールドにカプセル化されています。BGP4MP_MESSAGEサブタイプは、数字として4バイトをサポートしません。これらのメッセージに含まれるAS_PATHは、数字として2バイトで構成されている必要があります。BGP4MP_MESSAGE_AS4 SUBTYPEは、4バイトとして数字としてサポートするために、BGP4MP_MESSAGEサブタイプを更新します。BGP4MP_MESSAGEフィールドを以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer AS Number        |        Local AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Interface Index        |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Peer IP Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    BGP Message... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 12: BGP4MP_MESSAGE Subtype

図12:BGP4MP_MESSAGEサブタイプ

The Interface Index provides the interface number of the peering session. The index value is OPTIONAL and MAY be zero if unknown or unsupported. The Address Family indicates what types of addresses are in the subsequent address fields. At present, the following AFI Types are supported:

インターフェイスインデックスは、ピアリングセッションのインターフェイス番号を提供します。インデックス値はオプションであり、不明またはサポートされていない場合はゼロになる場合があります。アドレスファミリは、後続のアドレスフィールドにあるアドレスの種類を示します。現在、次のAFIタイプがサポートされています。

1 AFI_IPv4 2 AFI_IPv6

1 AFI_IPV4 2 AFI_IPV6

The Address Family value only applies to the IP addresses contained in the MRT header. The BGP4MP_MESSAGE Subtype is otherwise transparent to the contents of the actual message that may contain any valid AFI/SAFI values. Only one BGP message SHALL be encoded in the BGP4MP_MESSAGE Subtype.

アドレスファミリ値は、MRTヘッダーに含まれるIPアドレスにのみ適用されます。それ以外の場合、BGP4MP_Messageサブタイプは、有効なAFI/SAFI値を含む可能性のある実際のメッセージの内容に対して透明です。BGP4MP_MESSAGEサブタイプでエンコードされるBGPメッセージは1つだけです。

4.4.3. BGP4MP_MESSAGE_AS4 Subtype
4.4.3. BGP4MP_MESSAGE_AS4サブタイプ

This subtype updates the BGP4MP_MESSAGE Subtype to support 4-byte AS numbers. The BGP4MP_MESSAGE_AS4 Subtype is otherwise identical to the BGP4MP_MESSAGE Subtype. The AS_PATH in these messages MUST only consist of 4-byte AS numbers. The BGP4MP_MESSAGE_AS4 fields are shown below:

このサブタイプは、BGP4MP_MESSAGEサブタイプを更新して、4バイトとして数字としてサポートします。BGP4MP_MESSAGE_AS4サブタイプは、それ以外の場合はBGP4MP_MESSAGEサブタイプと同一です。これらのメッセージのAS_PATHは、数字として4バイトで構成されている必要があります。BGP4MP_MESSAGE_AS4フィールドを以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer AS Number                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Local AS Number                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Interface Index        |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Peer IP Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    BGP Message... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 13: BGP4MP_MESSAGE_AS4 Subtype

図13:BGP4MP_MESSAGE_AS4サブタイプ

4.4.4. BGP4MP_STATE_CHANGE_AS4 Subtype
4.4.4. bgp4mp_state_change_as4 subtype

This subtype updates the BGP4MP_STATE_CHANGE Subtype to support 4-byte AS numbers. As with the BGP4MP_STATE_CHANGE Subtype, the BGP FSM states are encoded in the Old State and New State fields to indicate the previous and current state. Aside from the extension of the Peer and Local AS Number fields to 4 bytes, this subtype is

このサブタイプは、bgp4mp_state_changeサブタイプを更新して、4バイトとして数字としてサポートします。BGP4MP_STATE_CHANGEサブタイプと同様に、BGP FSM状態は古い状態および新しい状態フィールドでエンコードされ、以前の状態と現在の状態を示します。ピアとローカルAS番号フィールドの4バイトへの拡張は別として、このサブタイプは

otherwise identical to the BGP4MP_STATE_CHANGE Subtype. The BGP4MP_STATE_CHANGE_AS4 fields are shown below:

それ以外の場合は、bgp4mp_state_changeサブタイプと同じです。BGP4MP_STATE_CHANGE_AS4フィールドを以下に示します。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer AS Number                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Local AS Number                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Interface Index        |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Peer IP Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Old State          |          New State            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 14: BGP4MP_STATE_CHANGE_AS4 Subtype

図14:BGP4MP_STATE_CHANGE_AS4サブタイプ

4.4.5. BGP4MP_MESSAGE_LOCAL Subtype
4.4.5. bgp4mp_message_local subtype

Implementations of MRT have largely focused on collecting remotely generated BGP messages in a passive route collector role. However, for active BGP implementations, it can be useful to archive locally generated BGP messages in addition to remote messages. This subtype is added to indicate a locally generated BGP message. The fields remain identical to the BGP4MP_MESSAGE type including the Peer and Local IP and AS fields. The Local fields continue to refer to the local IP and AS number of the collector that generated the BGP message, and the Peer IP and AS fields refer to the recipient of the generated BGP messages.

MRTの実装は、パッシブルートコレクターの役割でリモートで生成されたBGPメッセージの収集に大きく焦点を合わせてきました。ただし、アクティブなBGP実装の場合、リモートメッセージに加えて、ローカルに生成されたBGPメッセージをアーカイブすると便利です。このサブタイプは、ローカルに生成されたBGPメッセージを示すために追加されます。フィールドは、ピアとローカルIP、およびフィールドを含むBGP4MP_MESSAGEタイプと同一のままです。ローカルフィールドは引き続きローカルIPを参照し、BGPメッセージを生成したコレクターの数、およびピアIPおよびフィールドとして生成されたBGPメッセージの受信者を指します。

4.4.6. BGP4MP_MESSAGE_AS4_LOCAL Subtype
4.4.6. bgp4mp_message_as4_local subtype

As with the BGP4MP_MESSAGE_LOCAL type, this type indicates locally generated messages. The fields are identical to the BGP4MP_MESSAGE_AS4 message type.

BGP4MP_MESSAGE_LOCOL Typeと同様に、このタイプはローカルで生成されたメッセージを示します。フィールドは、BGP4MP_MESSAGE_AS4メッセージタイプと同じです。

4.5. ISIS Type
4.5. ISISタイプ

This type supports the IS-IS routing protocol as defined in RFC 1195 [RFC1195]. There is no Type-specific header for the ISIS Type. The Subtype code for this type is undefined. The ISIS PDU directly follows the MRT Common Header fields.

このタイプは、RFC 1195 [RFC1195]で定義されているIS-ISルーティングプロトコルをサポートしています。ISISタイプのタイプ固有のヘッダーはありません。このタイプのサブタイプコードは未定義です。ISIS PDUは、MRT共通ヘッダーフィールドに直接従います。

4.6. OSPFv3 Type
4.6. OSPFV3タイプ

The OSPFv3 Type extends the original OSPFv2 Type to support IPv6 addresses for the OSPFv3 protocol as defined in RFC 5340 [RFC5340]. The format of the MRT Message field for the OSPFv3 Type is as follows:

OSPFV3タイプは、RFC 5340 [RFC5340]で定義されているように、OSPFV3プロトコルのIPv6アドレスをサポートするために元のOSPFV2タイプを拡張します。OSPFV3タイプのMRTメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Remote IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                  OSPF Message Contents (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 15: OSPFv3 Type

図15:OSPFV3タイプ

5. IANA Considerations
5. IANAの考慮事項

This section provides guidance to the Internet Assigned Numbers Authority (IANA) regarding registration of values related to the MRT specification, in accordance with BCP 26, RFC 5226 [RFC5226].

このセクションでは、BCP 26、RFC 5226 [RFC5226]に従って、MRT仕様に関連する値の登録に関するインターネットが割り当てられた数字当局(IANA)にガイダンスを提供します。

There are two name spaces in MRT that have been registered: Type Codes and Subtype Codes. Type Codes and Subtype Codes are each 16 bits in length.

登録されているMRTには、タイプコードとサブタイプコードの2つの名前スペースがあります。タイプコードとサブタイプコードの長さはそれぞれ16ビットです。

MRT is not intended as a general-purpose specification for protocol information export, and allocations should not be made for purposes unrelated to routing protocol information export.

MRTは、プロトコル情報エクスポートの汎用仕様として意図されておらず、ルーティングプロトコル情報のエクスポートとは関係のない目的のために割り当てを行うべきではありません。

The following policies are used here with the meanings defined in BCP 26: "Specification Required", "IETF Consensus", "Experimental Use", "First Come First Served". Assignments consist of a name and the value.

ここでは、BCP 26で定義されている意味で次のポリシーが使用されています。「仕様が必要」、「IETFコンセンサス」、「実験的使用」、「最初のサービス」。割り当ては、名前と値で構成されています。

5.1. Type Codes
5.1. タイプコード

Type Codes have a range from 0 to 65535, of which 0-64 are reserved. New Type Codes MUST be allocated starting at 65. Type Codes 65-511 are assigned by IETF Review. Type Codes 512-2047 are assigned based on Specification Required. Type Codes 2048-64511 are available on a

タイプコードの範囲は0〜65535で、そのうち0〜64は予約されています。65から新しいタイプコードを割り当てる必要があります。タイプコード65-511はIETFレビューによって割り当てられます。タイプコード512-2047は、必要な仕様に基づいて割り当てられます。タイプコード2048-64511はaで利用できます

First Come First Served policy. Type Codes 64512 - 65534 are available for Experimental Use. The Type Code Value 65535 is reserved.

最初に最初に提供されたポリシーが来ます。タイプコード64512-65534は、実験的に使用できます。タイプコード値65535は予約されています。

5.2. Subtype Codes
5.2. サブタイプコード

Subtype Codes have a range from 0 to 65535. Subtype definitions are specific to a particular Type Code definition. New Subtype Code definitions must reference an existing Type Code to which the Subtype belongs. Subtype assignments follow the assignment rules for the Type Codes to which they belong.

サブタイプコードの範囲は0〜65535です。サブタイプ定義は、特定のタイプコード定義に固有です。新しいサブタイプのコード定義は、サブタイプが属する既存のタイプコードを参照する必要があります。サブタイプの割り当ては、それらが属するタイプコードの割り当てルールに従います。

5.3. Defined Type Codes
5.3. 定義されたタイプコード

This document defines the following message Type Codes:

このドキュメントは、次のメッセージタイプコードを定義します。

            Name             Value       Definition
            ----             -----       ----------
            NULL             0           See Appendix B.1.1
            START            1           See Appendix B.1.2
            DIE              2           See Appendix B.1.3
            I_AM_DEAD        3           See Appendix B.1.4
            PEER_DOWN        4           See Appendix B.1.5
            BGP              5           See Appendix B.2.1
            RIP              6           See Appendix B.2.2
            IDRP             7           See Appendix B.2.3
            RIPNG            8           See Appendix B.2.4
            BGP4PLUS         9           See Appendix B.2.5
            BGP4PLUS_01      10          See Appendix B.2.5
            OSPFv2           11          See Section 4.1
            TABLE_DUMP       12          See Section 4.2
            TABLE_DUMP_V2    13          See Section 4.3
            BGP4MP           16          See Section 4.4
            BGP4MP_ET        17          See Section 4.4
            ISIS             32          See Section 4.5
            ISIS_ET          33          See Section 4.5
            OSPFv3           48          See Section 4.6
            OSPFv3_ET        49          See Section 4.6
        
5.4. Defined BGP, BGP4PLUS, and BGP4PLUS_01 Subtype Codes
5.4. 定義されたBGP、BGP4PLUS、およびBGP4PLUS_01サブタイプコード

This document defines the following message Subtype Codes for the BGP, BGP4PLUS, and BGP4PLUS_01 Types:

このドキュメントは、BGP、BGP4PLUS、およびBGP4PLUS_01タイプの次のメッセージサブタイプコードを定義します。

            Name               Value       Definition
            ----               -----       ----------
            BGP_NULL           0           See Appendix B.2.1
            BGP_UPDATE         1           See Appendix B.2.1
            BGP_PREF_UPDATE    2           See Appendix B.2.1
            BGP_STATE_CHANGE   3           See Appendix B.2.1
            BGP_SYNC           4           See Appendix B.2.1
            BGP_OPEN           5           See Appendix B.2.1
            BGP_NOTIFY         6           See Appendix B.2.1
            BGP_KEEPALIVE      7           See Appendix B.2.1
        
5.5. Defined TABLE_DUMP Subtype Codes
5.5. 定義されたtable_dumpサブタイプコード

This document defines the following message Subtype Codes for the TABLE_DUMP Type:

このドキュメントは、Table_Dumpタイプの次のメッセージサブタイプコードを定義します。

            Name                Value       Definition
            ----                -----       ----------
            AFI_IPv4            1           See Section 4.2
            AFI_IPv6            2           See Section 4.2
        
5.6. Defined TABLE_DUMP_V2 Subtype Codes
5.6. 定義されたtable_dump_v2サブタイプコード

This document defines the following message Subtype Codes for the TABLE_DUMP_V2 Type:

このドキュメントは、table_dump_v2タイプの次のメッセージサブタイプコードを定義します。

            Name                Value       Definition
            ----                -----       ----------
            PEER_INDEX_TABLE    1           See Section 4.3
            RIB_IPV4_UNICAST    2           See Section 4.3
            RIB_IPV4_MULTICAST  3           See Section 4.3
            RIB_IPV6_UNICAST    4           See Section 4.3
            RIB_IPV6_MULTICAST  5           See Section 4.3
            RIB_GENERIC         6           See Section 4.3
        
5.7. Defined BGP4MP and BGP4MP_ET Subtype Codes
5.7. 定義されたBGP4MPおよびBGP4MP_ETサブタイプコード

This document defines the following message Subtype Codes for the BGP4MP Type:

このドキュメントは、BGP4MPタイプの次のメッセージサブタイプコードを定義します。

            Name                     Value       Definition
            ----                     -----       ----------
            BGP4MP_STATE_CHANGE      0           See Section 4.4
            BGP4MP_MESSAGE           1           See Section 4.4
            BGP4MP_ENTRY             2           See Section 4.4
            BGP4MP_SNAPSHOT          3           See Section 4.4
            BGP4MP_MESSAGE_AS4       4           See Section 4.4
            BGP4MP_STATE_CHANGE_AS4  5           See Section 4.4
            BGP4MP_MESSAGE_LOCAL     6           See Section 4.4
            BGP4MP_MESSAGE_AS4_LOCAL 7           See Section 4.4
        
6. Security Considerations
6. セキュリティに関する考慮事項

The MRT Format utilizes a structure that can store routing protocol information data. The fields defined in the MRT specification are of a descriptive nature and provide information that is useful to facilitate the analysis of routing data. As such, the fields currently defined in the MRT specification do not in themselves create additional security risks, since the fields are not used to induce any particular behavior by the recipient application.

MRT形式は、ルーティングプロトコル情報データを保存できる構造を利用しています。MRT仕様で定義されているフィールドは、記述的性質のものであり、ルーティングデータの分析を促進するのに役立つ情報を提供します。そのため、MRT仕様で現在定義されているフィールドは、レシピエントアプリケーションによって特定の動作を誘導するためにフィールドを使用していないため、追加のセキュリティリスクを作成しません。

Some information contained in an MRT data structure might be considered sensitive or private. For example, a BGP peer that sends a message to an MRT-enabled router might not expect that message to be shared beyond the AS to which it is sent.

MRTデータ構造に含まれるいくつかの情報は、敏感またはプライベートと見なされる場合があります。たとえば、MRT対応のルーターにメッセージを送信するBGPピアは、送信されるものを超えてそのメッセージが共有されるとは思わない場合があります。

Information that could be considered sensitive includes BGP peer IP addresses, BGP Next Hop IP addresses, and BGP Path Attributes. Such information could be useful to mount attacks against the BGP protocol and routing infrastructure. RFC 4272 [RFC4272] examines a number of weaknesses in the BGP protocol that could potentially be exploited.

機密性と見なされる情報には、BGPピアIPアドレス、BGP Next Hop IPアドレス、BGPパス属性が含まれます。このような情報は、BGPプロトコルおよびルーティングインフラストラクチャに対する攻撃を取り付けるのに役立ちます。RFC 4272 [RFC4272]は、潜在的に悪用される可能性のあるBGPプロトコルの多くの弱点を調べます。

An organization that intends to use the MRT structure to export routing information beyond the domain where it is normally accessible (e.g., publishing MRT dumps for use by researchers) should verify with any peers whose information might be included, and possibly remove sensitive fields.

MRT構造を使用して、通常アクセス可能なドメインを越えてルーティング情報をエクスポートしようとする組織(たとえば、研究者が使用するためにMRTダンプを公開するなど)は、情報が含まれている仲間と敏感なフィールドを削除する可能性のあるピアで確認する必要があります。

The proposed geolocation extension to MRT could reveal the location of an MRT router's peers [GEOMRT].

MRTへの提案された地理的拡張は、MRTルーターの仲間の位置を明らかにする可能性があります[Geomrt]。

7. References
7. 参考文献
7.1. Normative References
7.1. 引用文献

[IANA-AF] IANA, "Address Family Numbers", <http://www.iana.org/numbers.html>.

[iana-af] iana、「adstress family numbers」、<http://www.iana.org/numbers.html>。

[RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981.

[RFC0791] Postel、J。、「インターネットプロトコル」、STD 5、RFC 791、1981年9月。

[RFC1195] Callon, R., "Use of OSI IS-IS for routing in TCP/IP and dual environments", RFC 1195, December 1990.

[RFC1195] Callon、R。、「TCP/IPおよびデュアル環境でのルーティングのためのOSI IS-I-ISの使用」、RFC 1195、1990年12月。

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

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

[RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998.

[RFC2328] Moy、J。、「OSPFバージョン2」、STD 54、RFC 2328、1998年4月。

[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998.

[RFC2460] Deering、S。およびR. Hinden、「Internet Protocol、Version 6(IPv6)仕様」、RFC 2460、1998年12月。

[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, November 2003.

[RFC3629] Yergeau、F。、「UTF-8、ISO 10646の変換形式」、STD 63、RFC 3629、2003年11月。

[RFC4271] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway Protocol 4 (BGP-4)", RFC 4271, January 2006.

[RFC4271] Rekhter、Y.、Li、T。、およびS. Hares、「A Border Gateway Protocol 4(BGP-4)」、RFC 4271、2006年1月。

[RFC4760] Bates, T., Chandra, R., Katz, D., and Y. Rekhter, "Multiprotocol Extensions for BGP-4", RFC 4760, January 2007.

[RFC4760] Bates、T.、Chandra、R.、Katz、D。、およびY. Rekhter、「BGP-4のマルチプロトコル拡張」、RFC 4760、2007年1月。

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

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

[RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF for IPv6", RFC 5340, July 2008.

[RFC5340] Coltun、R.、Ferguson、D.、Moy、J。、およびA. Lindem、「OSPF for IPv6」、RFC 5340、2008年7月。

7.2. Informative References
7.2. 参考引用

[GEOMRT] Manderson, T., "Multi-Threaded Routing Toolkit (MRT) Border Gateway Protocol (BGP) Routing Information Export Format with Geo-Location Extensions", RFC 6397, October 2011.

[Geomrt] Manderson、T。、「マルチスレッドルーティングツールキット(MRT)Border Gateway Protocol(BGP)ルーティング情報エクスポート形式をジオロケーションエクステンションを備えた」、RFC 6397、2011年10月。

[MRT_PROG_GUIDE] Labovitz, C., "MRT Programmer's Guide", November 1999, <http://www.merit.edu/ networkresearch/mrtprogrammer.pdf>.

[MRT_PROG_GUIDE] Labovitz、C。、「MRTプログラマーズガイド」、1999年11月、<http://www.merit.edu/ networkresearch/mrtprogrammer.pdf>。

[POSIX] Institute of Electrical and Electronics Engineers, "P1003.1, Information Technology Portable Operating System Interface (POSIX) Part 1: System Application Program Interface (API) [C Language], 1990.", IEEE Standard P1003.1.

[POSIX]電気およびエレクトロニクスエンジニアの研究所、「P1003.1、情報技術ポータブルオペレーティングシステムインターフェイス(POSIX)パート1:システムアプリケーションプログラムインターフェイス(API)[C言語]、1990。」、IEEE標準P1003.1。

[RFC2080] Malkin, G. and R. Minnear, "RIPng for IPv6", RFC 2080, January 1997.

[RFC2080] Malkin、G。およびR. Minnear、「RIPNG for IPv6」、RFC 2080、1997年1月。

[RFC2453] Malkin, G., "RIP Version 2", STD 56, RFC 2453, November 1998.

[RFC2453] Malkin、G。、「RIPバージョン2」、STD 56、RFC 2453、1998年11月。

[RFC4272] Murphy, S., "BGP Security Vulnerabilities Analysis", RFC 4272, January 2006.

[RFC4272] Murphy、S。、「BGPセキュリティ脆弱性分析」、RFC 4272、2006年1月。

Appendix A. MRT Encoding Examples
付録A. MRTエンコーディングの例

This appendix, which is not normative, contains MRT encoding examples.

規範的ではないこの付録には、MRTエンコードの例が含まれています。

The following example shows the encoding for an MRT record type of BGP4MP and subtype BGP4MP_MESSAGE_AS4. The Peer AS and Local AS numbers are encoded in 4-byte fields due to the use of the BGP4MP_MESSAGE_AS4 subtype. The encoded BGP Update is shown in hexadecimal. The AS numbers in the ASPATH in the BGP Update are encoded as 4-byte values in accord with the MRT BGP4MP_MESSAGE_AS4 subtype.

次の例は、BGP4MPおよびサブタイプBGP4MP_MESSAGE_AS4のMRTレコードタイプのエンコーディングを示しています。BGP4MP_MESSAGE_AS4サブタイプの使用により、ピアASおよびローカルAS番号は4バイトフィールドでエンコードされます。エンコードされたBGPアップデートは、16進数で表示されます。BGPアップデートのASPATHのAS数字は、MRT BGP4MP_MESSAGE_AS4サブタイプに従って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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Timestamp = 1300475700 epoch sec (2011-03-18 19:15:00)     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |          Type = 16            |         Subtype = 4           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Length = 82                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer AS = 64496                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Local AS = 64497                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     Interface Index = 0       |     Address Family  = 1       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                Peer IP Address = 192.0.2.85                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |               Local IP Address = 198.51.100.4                 |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  BGP Update =
        

ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3e 02 00 00 00 1f 40 01 01 02 40 02 0e 02 03 00 00 fb f0 00 00 fb ff 00 00 fb f6 40 03 04 c6 33 64 55 c0 08 04 fb f0 00 0e 18 cb 00 71

ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3e 02 00 00 1f 40 01 01 02 40 02 0e 02 03 00 0055 C0 08 04 FB F0 00 0E 18 CB 00 71

Figure 16: MRT BGP4MP_MESSAGE_AS4 Example

図16:MRT BGP4MP_MESSAGE_AS4の例

The contents of the BGP Update Message above are as follows:

上記のBGP更新メッセージの内容は次のとおりです。

ORIGIN: INCOMPLETE ASPATH: 64496 64511 64502 NEXT_HOP: 198.51.100.188 COMMUNITY: 64496:14 NLRI: 203.0.113.0/24

原点:不完全なASPath:64496 64511 64502 NEXT_HOP:198.51.100.188コミュニティ:64496:14 NLRI:203.0.113.0/24

Figure 17: BGP Message Contents

図17:BGPメッセージの内容

The following example displays the encoding for an MRT record type of TABLE_DUMP_V2 and subtype PEER_INDEX_TABLE. The table in this example contains 2 entries.

次の例には、Table_Dump_v2のMRTレコードタイプタイプのエンコーディングとSubType Peer_index_tableが表示されます。この例の表には、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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Timestamp = 1300475700 epoch sec (2011-03-18 19:15:00)     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |          Type = 13            |         Subtype = 1           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Length = 34                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |               Collector BGP ID = 198.51.100.4                 |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     View Name Length = 0      |       Peer Count = 2          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  Peer Type = 2  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   Peer BGP ID  = 198.51.100.5                 |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                 Peer IP Address = 198.51.100.5                |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Peer AS = 65541                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  Peer Type = 2  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   Peer BGP ID  = 192.0.2.33                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                 Peer IP Address = 192.0.2.33                  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Peer AS = 65542                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 18: MRT PEER_INDEX_TABLE Example

図18:MRT PEER_INDEX_TABLEの例

The following example displays the encoding for an MRT record type of TABLE_DUMP_V2 and subtype RIB_IPV6_UNICAST. This entry applies to the NLRI prefix of 2001:0DB8::/32. There is a single entry for this prefix. The entry applies to the peer identified by index location 15 in a preceding MRT PEER_INDEX_TABLE record.

次の例には、Table_Dump_v2およびSubType RIB_IPV6_UNICASTのMRTレコードタイプのエンコードが表示されます。このエントリは、2001年のNLRIプレフィックスに適用されます:0DB8 ::/32。このプレフィックスには単一のエントリがあります。エントリは、前のMRT PEER_INDEX_TABLEレコードのインデックスロケーション15で識別されたピアに適用されます。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Timestamp = 1300475700 epoch sec (2011-03-18 19:15:00)     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |          Type = 13            |         Subtype = 4           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Length = 87                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Sequence Number = 42                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Preflen = 32  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                 Prefix  =  2001:0DB8::/32                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Entry Count = 1            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |    Peer Index =  15           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Originated Time = 1300475700 epoch sec (2011-03-18 19:15:00)   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   Attribute Length  =  68     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   BGP Path Attributes =
        

40 01 01 00 50 02 00 0e 02 03 00 00 fb f0 00 00 fb ff 00 00 fb f6 80 0e 2b 00 02 01 20 20 01 0d b8 00 0d 00 ff 00 00 00 00 00 00 01 87 fe 80 00 00 00 00 00 00 02 12 f2 ff fe 9f 1b 00 00 00 20 20 01 0d b8

40 01 01 00 50 02 00 0E 02 03 00 00 FB F0 00 00 FB FF 00 00 FB F6 80 0E 2B 00 02 01 20 01 0D B8 00 0D 0000 00 00 02 12 F2 FF FE 9F 1B 00 00 20 20 01 0D B8

Figure 19: MRT RIB_IPV6_UNICAST Example

図19:MRT RIB_IPV6_UNICASTの例

The contents of the BGP Path Attribute field above are as follows:

上記のBGPパス属性フィールドの内容は次のとおりです。

   ORIGIN: IGP
   ASPATH: 64496 64511 64502
   MP_REACH_NLRI(IPv6 Unicast)
   NEXT_HOP: 2001:db8:d:ff::187
   NEXT_HOP: fe80::212:f2ff:fe9f:1b00
   NLRI: 2001:0DB8::/32
        

Figure 20: BGP Path Attribute Contents

図20:BGPパス属性の内容

Appendix B. Deprecated MRT Types
付録B. 非推奨MRTタイプ

This appendix lists deprecated MRT types. These types are documented for informational purposes.

この付録には、非推奨MRTタイプがリストされています。これらのタイプは、情報目的のために文書化されています。

B.1. Deprecated MRT Informational Types
B.1. 非推奨MRT情報タイプ

The initial MRT format defined five Informational Type records. These records were intended to signal the state of an MRT data collector and do not contain routing information. These records were intended for use when MRT records were sent over a network to a remote repository store. However, MRT record repository stores have traditionally resided on the same device as the collector, and these Informational Types are not known to be implemented. Further, transport mechanisms for MRT records are considered to be outside the scope of this document.

最初のMRT形式では、5つの情報型レコードを定義しました。これらのレコードは、MRTデータコレクターの状態を通知することを目的としており、ルーティング情報が含まれていません。これらのレコードは、MRTレコードがネットワークを介してリモートリポジトリストアに送信されたときに使用することを目的としていました。ただし、MRTレコードリポジトリストアは従来、コレクターと同じデバイスに存在しており、これらの情報タイプは実装されていないことが知られていません。さらに、MRTレコードの輸送メカニズムは、このドキュメントの範囲外であると見なされます。

The Message field MAY contain an OPTIONAL string for diagnostic purposes. The message string encoding MUST follow the UTF-8 transformation format [RFC3629]. The Subtype field is unused for these Types and SHOULD be set to 0.

メッセージフィールドには、診断目的でオプションの文字列が含まれている場合があります。メッセージ文字列エンコードは、UTF-8変換形式[RFC3629]に従う必要があります。サブタイプフィールドはこれらのタイプで使用されていないため、0に設定する必要があります。

The MRT Informational Types are defined below:

MRTの情報タイプを以下に定義します。

0 NULL 1 START 2 DIE 3 I_AM_DEAD 4 PEER_DOWN

0 null 1 start 2 die 3 i_am_dead 4 peer_down

B.1.1. NULL Type
B.1.1. ヌルタイプ

The NULL Type message causes no operation.

nullタイプのメッセージは操作を引き起こしません。

B.1.2. START Type
B.1.2. タイプを開始します

The START Type indicates that a collector is about to begin generating MRT records.

開始タイプは、コレクターがMRTレコードの生成を開始しようとしていることを示しています。

B.1.3. DIE Type
B.1.3. ダイタイプ

The DIE Type signals a remote MRT repository that it SHOULD stop accepting messages.

ダイタイプは、メッセージの受け入れを停止することをリモートMRTリポジトリに通知します。

B.1.4. I_AM_DEAD Type
B.1.4. I_AM_DEADタイプ

An I_AM_DEAD MRT record indicates that a collector has shut down and has stopped generating MRT records.

I_AM_DEAD MRTレコードは、コレクターがシャットダウンし、MRTレコードの生成を停止したことを示しています。

B.1.5. PEER_DOWN Type
B.1.5. peer_downタイプ

The PEER_DOWN message was intended to indicate that a collector had lost association with a BGP peer. However, the MRT format provides BGP state change message types that duplicate this functionality.

PEER_DOWNメッセージは、コレクターがBGPピアとの関連性を失ったことを示すことを目的としていました。ただし、MRT形式は、この機能を複製するBGP状態変更メッセージタイプを提供します。

B.2. Other Deprecated MRT Types
B.2. その他の非推奨MRTタイプ

5 BGP 6 RIP 7 IDRP 8 RIPNG 9 BGP4PLUS 10 BGP4PLUS_01

5 BGP 6 RIP 7 IDRP 8 RIPNG 9 BGP4PLUS 10 BGP4PLUS_01

B.2.1. BGP Type
B.2.1. BGPタイプ

The BGP Type indicates that the Message field contains BGP routing information. The BGP routing protocol is defined in RFC 4271 [RFC4271]. The information in the message is dependent on the Subtype value. The BGP Type and all associated Subtypes below are considered to be deprecated by the BGP4MP Type.

BGPタイプは、メッセージフィールドにBGPルーティング情報が含まれていることを示します。BGPルーティングプロトコルは、RFC 4271 [RFC4271]で定義されています。メッセージの情報は、サブタイプの値に依存します。以下のBGPタイプと関連するすべてのサブタイプは、BGP4MPタイプによって非推奨と見なされます。

The following BGP Subtypes are defined for the MRT BGP Type. As with the BGP Type itself, they are all considered to be deprecated.

次のBGPサブタイプは、MRT BGPタイプに対して定義されています。BGPタイプ自体と同様に、それらはすべて非推奨と見なされます。

0 BGP_NULL 1 BGP_UPDATE 2 BGP_PREF_UPDATE 3 BGP_STATE_CHANGE 4 BGP_SYNC 5 BGP_OPEN 6 BGP_NOTIFY 7 BGP_KEEPALIVE

0 bgp_null 1 bgp_update 2 bgp_pref_update 3 bgp_state_change 4 bgp_sync 5 bgp_open 6 bgp_notify 7 bgp_keepalive

B.2.1.1. BGP_NULL Subtype
B.2.1.1. BGP_NULLサブタイプ

The BGP_NULL Subtype is a reserved Subtype.

BGP_NULLサブタイプは、予約されたサブタイプです。

B.2.1.2. BGP_UPDATE Subtype
B.2.1.2. BGP_UPDATEサブタイプ

The BGP_UPDATE Subtype is used to encode BGP UPDATE messages. The format of the MRT Message field for this subtype is as follows:

BGP_UPDATEサブタイプは、BGP更新メッセージをエンコードするために使用されます。このサブタイプのMRTメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer IP Address                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Local AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Local IP Address                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    BGP UPDATE Contents (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 21: BGP_UPDATE Subtype

図21:BGP_UPDATEサブタイプ

The BGP UPDATE Contents include the entire BGP UPDATE message, which follows the BGP Message Header. The BGP Message Header itself is not included. The Peer AS Number and IP Address fields contain the AS number and IP address of the remote system that is generating the BGP UPDATE messages. The Local AS Number and IP Address fields contain the AS number and IP address of the local collector system that is archiving the messages.

BGPの更新コンテンツには、BGPメッセージヘッダーに続くBGP更新メッセージ全体が含まれます。BGPメッセージヘッダー自体は含まれていません。ピアAS番号およびIPアドレスフィールドには、BGP更新メッセージを生成しているリモートシステムのAS番号とIPアドレスが含まれています。ローカルAS番号およびIPアドレスフィールドには、メッセージをアーカイブしているローカルコレクターシステムのAS番号およびIPアドレスが含まれています。

B.2.1.3. BGP_PREF_UPDATE Subtype
B.2.1.3. bgp_pref_updateサブタイプ

The BGP_PREF_UPDATE Subtype is not defined.

BGP_PREF_UPDATEサブタイプは定義されていません。

B.2.1.4. BGP_STATE_CHANGE Subtype
B.2.1.4. bgp_state_change subtype

The BGP_STATE_CHANGE Subtype is used to reflect changes in the BGP finite state machine. These FSM states are defined in RFC 4271 [RFC4271], Section 8.2.2. Both the Old State value and the New State value are encoded as 2-octet numbers. The state values are defined numerically as follows:

BGP_STATE_CHANGEサブタイプは、BGP有限状態マシンの変化を反映するために使用されます。これらのFSM状態は、RFC 4271 [RFC4271]、セクション8.2.2で定義されています。古い状態値と新しい状態価値の両方が2オクテット数としてエンコードされます。状態値は次のように数値的に定義されます。

1 Idle 2 Connect 3 Active 4 OpenSent 5 OpenConfirm 6 Established

1アイドル2 Connect 3 Active 4 Opensent 5 OpenConfirm 6確立

The format of the BGP_STATE_CHANGE Subtype MRT Message field is as follows:

bgp_state_changeサブタイプmrtメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Peer IP Address                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Old State          |          New State            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 22: BGP_STATE_CHANGE Subtype

図22:bgp_state_changeサブタイプ

B.2.1.5. BGP_SYNC Subtype
B.2.1.5. BGP_SYNCサブタイプ

The BGP_SYNC Subtype was intended to convey a system file name where BGP Table Dump messages MAY be recorded. The View Number was to correspond to the View Number provided in the TABLE_DUMP Type records. There are no known implementations of this subtype, and it SHOULD be ignored. The following format applies to this subtype:

BGP_SYNCサブタイプは、BGPテーブルダンプメッセージが記録される可能性のあるシステムファイル名を伝えることを目的としていました。ビュー番号は、table_dumpタイプレコードで提供されるビュー番号に対応することでした。このサブタイプの既知の実装はなく、無視する必要があります。次の形式は、このサブタイプに適用されます。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        View Number            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            File Name... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 23: BGP_SYNC Subtype

図23:BGP_SYNCサブタイプ

The File Name is terminated with a NULL (0) character.

ファイル名はnull(0)文字で終了します。

B.2.1.6. BGP_OPEN Subtype
B.2.1.6. BGP_OPENサブタイプ

The BGP_OPEN Subtype is used to encode BGP OPEN messages. The format of the MRT Message field for this subtype is the same as the BGP_UPDATE; however, the last field contains the contents of the BGP OPEN message.

BGP_OPENサブタイプは、BGPオープンメッセージをエンコードするために使用されます。このサブタイプのMRTメッセージフィールドの形式は、BGP_UPDATEと同じです。ただし、最後のフィールドには、BGPオープンメッセージの内容が含まれています。

B.2.1.7. BGP_NOTIFY Subtype
B.2.1.7. bgp_notify subtype

The BGP_NOTIFY Subtype is used to encode BGP NOTIFICATION messages. The format of the MRT Message field for this subtype is the same as the BGP_UPDATE; however, the last field contains the contents of the BGP NOTIFICATION message.

BGP_NOTIFYサブタイプは、BGP通知メッセージをエンコードするために使用されます。このサブタイプのMRTメッセージフィールドの形式は、BGP_UPDATEと同じです。ただし、最後のフィールドには、BGP通知メッセージの内容が含まれています。

B.2.1.8. BGP_KEEPALIVE Subtype
B.2.1.8. BGP_KEEPALIVEサブタイプ

The BGP_KEEPALIVE Subtype is used to encode BGP KEEPALIVE messages. The format of the MRT Message field for this subtype is the same as the BGP_UPDATE; however, the last field contains no information.

BGP_KEEPALIVEサブタイプは、BGP KeepAliveメッセージをエンコードするために使用されます。このサブタイプのMRTメッセージフィールドの形式は、BGP_UPDATEと同じです。ただし、最後のフィールドには情報が含まれていません。

B.2.2. RIP Type
B.2.2. RIPタイプ

The RIP Type is used to export RIP packets as defined in RFC 2453 [RFC2453]. The Subtype field is currently reserved for this type and SHOULD be set to 0.

RIPタイプは、RFC 2453 [RFC2453]で定義されているRIPパケットのエクスポートに使用されます。現在、サブタイプフィールドはこのタイプ用に予約されており、0に設定する必要があります。

The format of the MRT Message field for the RIP Type is as follows:

RIPタイプのMRTメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Peer IP Address                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Local IP Address                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    RIP Message Contents (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 24: RIP Type

図24:RIPタイプ

B.2.3. IDRP Type
B.2.3. IDRPタイプ

The IDRP Type was intended to be used to export Inter-Domain Routing Protocol (IDRP) information as defined in the ISO/IEC 10747 standard. However, this type has seen no known use, and there are no details on protocol encoding for this type.

IDRPタイプは、ISO/IEC 10747標準で定義されているように、ドメイン間ルーティングプロトコル(IDRP)情報のエクスポートに使用することを目的としていました。ただし、このタイプには既知の使用が見られず、このタイプのプロトコルエンコードに関する詳細はありません。

B.2.4. RIPNG Type
B.2.4. RIPNGタイプ

The RIPNG Type is used to export RIPNG protocol packets as defined in RFC 2080 [RFC2080]. The RIPNG protocol updates the RIP protocol to support IPv6. The Subtype field is currently reserved for this type and SHOULD be set to 0.

RIPNGタイプは、RFC 2080 [RFC2080]で定義されているRIPNGプロトコルパケットのエクスポートに使用されます。RIPNGプロトコルは、IPv6をサポートするRIPプロトコルを更新します。現在、サブタイプフィールドはこのタイプ用に予約されており、0に設定する必要があります。

The format of the MRT Message field for the RIPNG Type is as follows:

RIPNGタイプのMRTメッセージフィールドの形式は次のとおりです。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       ~                        Peer IPv6 Address                      ~
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       ~                        Local IPv6 Address                     ~
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                  RIPNG Message Contents (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 25: RIPNG Type

図25:RIPNGタイプ

B.2.5. BGP4PLUS and BGP4PLUS_01 Types
B.2.5. BGP4PLUSおよびBGP4PLUS_01タイプ

The BGP4PLUS and BGP4PLUS_01 Types were defined to support IPv6 BGP routing information. The BGP4PLUS Type was specified based on the initial Internet-Draft that became RFC 4760, "Multiprotocol Extensions to BGP-4". The BGP4PLUS_01 Type was specified to correspond to the -01 revision of that Internet-Draft. The two Types share the same definitions in terms of their MRT format specifications.

BGP4PLUSおよびBGP4PLUS_01タイプは、IPv6 BGPルーティング情報をサポートするために定義されました。BGP4PLUSタイプは、RFC 4760、「BGP-4へのマルチプロトコル拡張」となった最初のインターネットドラフトに基づいて指定されました。BGP4PLUS_01タイプは、そのインターネットドラフトの-01改訂に対応するように指定されました。2つのタイプは、MRT形式の仕様に関して同じ定義を共有しています。

The Subtype field definitions are shared with the BGP Type; however, the address fields in the BGP_UPDATE, BGP_OPEN, BGP_NOTIFY, BGP_KEEPALIVE, and BGP_STATE_CHANGE Subtype records are extended to 16 octets for IPv6 addresses. As with the BGP Type, the BGP4PLUS and BGP4PLUS_01 Types are deprecated as they were superseded by the BGP4MP Type.

サブタイプのフィールド定義は、BGPタイプと共有されます。ただし、bgp_update、bgp_open、bgp_notify、bgp_keepalive、bgp_state_changeサブタイプレコードのアドレスフィールドは、IPv6アドレスの16オクテットに拡張されます。BGPタイプと同様に、BGP4MPタイプに取って代わられたため、BGP4PLUSおよびBGP4PLUS_01タイプは廃止されます。

B.2.6. Deprecated BGP4MP Subtypes
B.2.6. 非推奨BGP4MPサブタイプ

The following two subtypes of the BGP4MP Type are considered to be deprecated.

BGP4MPタイプの次の2つのサブタイプは非推奨と見なされます。

2 BGP4MP_ENTRY 3 BGP4MP_SNAPSHOT

2 BGP4MP_ENTRY 3 BGP4MP_SNAPSHOT

B.2.6.1. BGP4MP_ENTRY Subtype
B.2.6.1. BGP4MP_ENTRYサブタイプ

This subtype is similar to the TABLE_DUMP Type and is used to record RIB table entries. It was intended to include true multiprotocol support. However, this subtype does not support 4-byte AS numbers and has not been widely implemented.

このサブタイプは、table_dumpタイプに似ており、リブテーブルエントリを記録するために使用されます。真のマルチプロトコルサポートを含めることを目的としていました。ただし、このサブタイプは、数字として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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Peer AS Number        |        Local AS Number        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Interface Index        |        Address Family         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Peer IP Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      Local IP Address (variable)              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         View Number           |             Status            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Time Last Change                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        Address Family         |    SAFI       | Next-Hop-Len  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Next Hop Address (variable)               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Prefix Length  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Address Prefix (variable)                 |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |       Attribute Length        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    BGP Attribute... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 26: BGP4MP_ENTRY Subtype

図26:BGP4MP_ENTRYサブタイプ

B.2.6.2. BGP4MP_SNAPSHOT Subtype
B.2.6.2. BGP4MP_SNAPSHOTサブタイプ

This subtype was intended to convey a system file name where BGP4MP_ENTRY records MAY be recorded. It is similar to the BGP_SYNC Subtype and is deprecated.

このサブタイプは、BGP4MP_ENTRYレコードが記録される場合があるシステムファイル名を伝えることを目的としています。BGP_SYNCサブタイプに似ており、非推奨です。

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |        View Number            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            File Name... (variable)
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 27: BGP4MP_SNAPSHOT Subtype

図27:BGP4MP_SNAPSHOTサブタイプ

Appendix C. Acknowledgements
付録C. 謝辞

The initial MRT specification was developed by Craig Labovitz for use in the Multi-thread Routing Toolkit (MRT) project. The BGP4MP Type was introduced in the Zebra routing software project by Kunihiro Ishiguro. The BGP4MP_ET, ISIS, and ISIS_ET Types were defined in the Python Routing Toolkit (PyRT) developed by Richard Mortier while at Sprint Advanced Technology Labs.

最初のMRT仕様は、Multi-Threadルーティングツールキット(MRT)プロジェクトで使用するためにCraig Labovitzによって開発されました。BGP4MPタイプは、kunihiro shiguroによってゼブラルーティングソフトウェアプロジェクトに導入されました。BGP4MP_ET、ISIS、およびISIS_ETタイプは、Richard Mortierが開発したPythonルーティングツールキット(PYRT)で定義されました。

Authors' Addresses

著者のアドレス

Larry Blunk Merit Network

Larry Blunk Merit Network

   EMail: ljb@merit.edu
        

Manish Karir Merit Network

マニッシュカリールメリットネットワーク

   EMail: mkarir@merit.edu
        

Craig Labovitz Deepfield Networks

Craig Labovitz Deepfield Networks

   EMail: labovit@deepfield.net