rfc8736xml2.original.xml | rfc8736.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
<rfc category="std" docName="draft-ietf-pim-reserved-bits-04" | <rfc number="8736" consensus="true" xmlns:xi="http://www.w3.org/2001/XInclude" | |||
category="std" docName="draft-ietf-pim-reserved-bits-04" | ||||
ipr="trust200902" obsoletes="6166" | ipr="trust200902" obsoletes="6166" | |||
updates="3973, 5015, 5059, 6754, 7761, 8364"> | updates="3973, 5015, 5059, 6754, 7761, 8364" | |||
<?rfc toc="yes"?> | submissionType="IETF" | |||
xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3"> | ||||
<?rfc compact="yes"?> | <!-- xml2rfc v2v3 conversion 2.36.0 --> | |||
<?rfc subcompact="no"?> | ||||
<?rfc symrefs="yes"?> | ||||
<front> | <front> | |||
<title abbrev="PIM Type Extension and Reserved Bits">PIM Message Type | <title abbrev="PIM Type Extension and Reserved Bits">PIM Message Type | |||
Space Extension and Reserved Bits</title> | Space Extension and Reserved Bits</title> | |||
<seriesInfo name="RFC" value="8736"/> | ||||
<author fullname="Stig Venaas" initials="S." surname="Venaas"> | <author fullname="Stig Venaas" initials="S." surname="Venaas"> | |||
<organization>Cisco Systems, Inc.</organization> | <organization>Cisco Systems, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Tasman Drive</street> | <street>Tasman Drive</street> | |||
<city>San Jose</city> | <city>San Jose</city> | |||
<region>CA</region> | ||||
<code>CA 95134</code> | <code>95134</code> | |||
<country>United States of America</country> | ||||
<country>USA</country> | ||||
</postal> | </postal> | |||
<email>stig@cisco.com</email> | <email>stig@cisco.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Alvaro Retana" initials="A." surname="Retana"> | <author fullname="Alvaro Retana" initials="A." surname="Retana"> | |||
<organization>Futurewei Technologies, Inc.</organization> | <organization>Futurewei Technologies, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>2330 Central Expressway</street> | <street>2330 Central Expressway</street> | |||
<city>Santa Clara</city> | <city>Santa Clara</city> | |||
<region>CA</region> | ||||
<region/> | <code>95050</code> | |||
<country>United States of America</country> | ||||
<code>CA 95050</code> | ||||
<country>USA</country> | ||||
</postal> | </postal> | |||
<phone/> | <phone/> | |||
<facsimile/> | ||||
<email>alvaro.retana@futurewei.com</email> | <email>alvaro.retana@futurewei.com</email> | |||
<uri/> | <uri/> | |||
</address> | </address> | |||
</author> | </author> | |||
<date month="February" year="2020"/> | ||||
<date day="19" month="September" year="2019"/> | ||||
<area>Routing</area> | <area>Routing</area> | |||
<keyword>Multicast</keyword> | <keyword>Multicast</keyword> | |||
<abstract> | <abstract> | |||
<t>The PIM version 2 messages share a common message header format. The | <t>The PIM version 2 messages share a common message header format. The | |||
common header definition contains eight reserved bits. This document | common header definition contains eight reserved bits. This document | |||
specifies how these bits may be used by individual message types, and | specifies how these bits may be used by individual message types and | |||
creates a registry containing the per-message-type usage. This document | creates a registry containing the per-message-type usage. This document | |||
also extends the PIM type space by defining three new message types. For | also extends the PIM type space by defining three new message types. For | |||
each of the new types, four of the previously reserved bits are used to | each of the new types, four of the previously reserved bits are used to | |||
form an extended type range.</t> | form an extended type range.</t> | |||
<t>This document Updates RFC 7761 and RFC 3973 by defining the use of | <t>This document updates RFCs 7761 and 3973 by defining the use of | |||
the currently Reserved field in the PIM common header. This document | the currently Reserved field in the PIM common header. This document | |||
further updates RFC 7761 and RFC 3973, along with RFC 5015, RFC 5059, | further updates RFCs 7761 and 3973, along with RFCs 5015, 5059, | |||
RFC 6754 and RFC 8364, by specifying the use of the currently Reserved | 6754, and 8364, by specifying the use of the currently reserved | |||
bits for each PIM message.</t> | bits for each PIM message.</t> | |||
<t>This document obsoletes RFC 6166.</t> | <t>This document obsoletes RFC 6166.</t> | |||
</abstract> | </abstract> | |||
</front> | </front> | |||
<middle> | <middle> | |||
<section title="Introduction"> | <section numbered="true" toc="default"> | |||
<name>Introduction</name> | ||||
<t>The PIM version 2 messages share a common message header format | <t>The PIM version 2 messages share a common message header format | |||
defined in the PIM Sparse Mode <xref target="RFC7761"/> specification. | defined in the PIM Sparse Mode specification <xref target="RFC7761" format | |||
The common header definition contains eight Reserved bits. While all | ="default"/>. | |||
The common header definition contains eight reserved bits. While all | ||||
message types use this common header, there is no document formally | message types use this common header, there is no document formally | |||
specifying that these bits are to be used per message type.</t> | specifying that these bits are to be used per message type.</t> | |||
<t>This document refers to the bits specified as "reserved" in the common | ||||
<t>This document refers to the bits specified as Reserved in the common | PIM header <xref target="RFC7761" format="default"/> as "PIM message type | |||
PIM header <xref target="RFC7761"/> as PIM message type Flag Bits, or | Flag Bits" or, | |||
simply Flag Bits, and it specifies that they are to be separately used | simply, "Flag Bits", and it specifies that they are to be separately used | |||
on a per-message-type basis. It creates a registry containing the | on a per-message-type basis. It creates a registry containing the | |||
per-message-type usage. </t> | per-message-type usage. </t> | |||
<t>This document updates <xref target="RFC7761" format="default"/> and | ||||
<t>This document Updates <xref target="RFC7761"/> and <xref | <xref target="RFC3973" format="default"/> by defining the use of the | |||
target="RFC3973"/> by defining the use of the currently Reserved field | currently Reserved field | |||
in the PIM common header. This document further updates <xref | in the PIM common header. This document further updates <xref | |||
target="RFC7761"/> and <xref target="RFC3973"/>, along with <xref | target="RFC7761" format="default"/> and <xref target="RFC3973" | |||
target="RFC5015"/>, <xref target="RFC5059"/>, <xref target="RFC6754"/> | format="default"/>, along with <xref target="RFC5015" | |||
and <xref target="RFC8364"/>, by specifying the use of the currently | format="default"/>, <xref target="RFC5059" format="default"/>, <xref | |||
Reserved bits for each PIM message.</t> | target="RFC6754" format="default"/>, | |||
and <xref target="RFC8364" format="default"/>, by specifying the use of th | ||||
e currently | ||||
reserved bits for each PIM message.</t> | ||||
<t>The currently defined PIM message types are in the range from 0 to | <t>The currently defined PIM message types are in the range from 0 to | |||
15. That type space is almost exhausted. Message type 15 was reserved by | 15. That type space is almost exhausted. Message type 15 was reserved by | |||
<xref target="RFC6166"/> for type space extension. In <xref | <xref target="RFC6166" format="default"/> for type space extension. In | |||
target="ext"/>, this document specifies the use of the Flag Bits for | <xref target="ext" format="default"/>, this document specifies the use | |||
message types 13, 14 and 15 in order to extend the PIM type space. This | of the Flag Bits for | |||
document Obsoletes <xref target="RFC6166"/>.</t> | message types 13, 14, and 15 in order to extend the PIM type space. This | |||
document obsoletes <xref target="RFC6166" format="default"/>.</t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Conventions used in this document"> | <name>Conventions Used in This Document</name> | |||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
"OPTIONAL" in this document are to be interpreted as described in BCP 14 | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
<xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | |||
they appear in all capitals, as shown here.</t> | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
be interpreted as | ||||
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | ||||
when, and only when, they appear in all capitals, as shown here.</t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="PIM header common format"> | <name>PIM Header Common Format</name> | |||
<t>The common PIM header is defined in section 4.9 of <xref | <t>The common PIM header is defined in <xref | |||
target="RFC7761"/>. This document updates the definition of the Reserved | target="RFC7761" sectionFormat="of" section="4.9"/>. This document | |||
field and refers to that field as PIM message type Flag Bits, or simply | updates the definition of the Reserved | |||
Flag Bits. The new common header format is as below. <figure | field and refers to that field as "PIM message type Flag Bits" or, simply, | |||
title="Figure 1: New Common Header"> | "Flag Bits". The new common header format is as below. </t> | |||
<artwork><![CDATA[ | <figure> | |||
<name>New Common Header</name> | ||||
<artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
0 1 2 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type | Flag Bits | Checksum | | |PIM Ver| Type | Flag Bits | Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
]]></artwork> | ]]></artwork> | |||
</figure></t> | </figure> | |||
<t>The Flag Bits field is defined in <xref target="flagbits" format="defau | ||||
<t>The Flag Bits field is defined in <xref target="flagbits"/>. All | lt"/>. All | |||
other fields remain unchanged.</t> | other fields remain unchanged.</t> | |||
</section> | </section> | |||
<section anchor="flagbits" numbered="true" toc="default"> | ||||
<section anchor="flagbits" title="Flag Bit definitions"> | <name>Flag Bit Definitions</name> | |||
<t>Unless otherwise specified, all the Flag Bits for each PIM type are | <t>Unless otherwise specified, all the flag bits for each PIM type are | |||
Reserved <xref target="RFC8126"/>. They MUST be set to zero on | Reserved <xref target="RFC8126" format="default"/>. | |||
transmission, and they MUST be ignored upon receipt. The specification | They <bcp14>MUST</bcp14> be set to zero on | |||
of a new PIM type MUST indicate whether the bits should be treated | transmission, and they <bcp14>MUST</bcp14> be ignored upon receipt. The sp | |||
ecification | ||||
of a new PIM type <bcp14>MUST</bcp14> indicate whether the bits should be | ||||
treated | ||||
differently.</t> | differently.</t> | |||
<t>When defining flag bits, it is helpful to have a well-defined way of | ||||
<t>When defining Flag Bits, it is helpful to have a well-defined way of | referring to a particular bit. The most significant of the flag bits, | |||
referring to a particular bit. The most significant of the Flag Bits, | the bit immediately following the Type field, is referred to as bit 7. | |||
the bit immediately following the type field is referred to as bit 7. | The least significant, the bit right in front of the Checksum field, is | |||
The least significant, the bit right in front of the checksum field is | ||||
referred to as bit 0. This is shown in the diagram below.</t> | referred to as bit 0. This is shown in the diagram below.</t> | |||
<figure> | ||||
<t><figure title="Figure 2: Flag Bits"> | <name>Flag Bits</name> | |||
<artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
0 1 2 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type |7 6 5 4 3 2 1 0| Checksum | | |PIM Ver| Type |7 6 5 4 3 2 1 0| Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
]]></artwork> | ]]></artwork> | |||
</figure></t> | </figure> | |||
<section numbered="true" toc="default"> | ||||
<section title="Flag Bits for Type 4 (Bootstrap)"> | <name>Flag Bits for Type 4 (Bootstrap)</name> | |||
<t>PIM message type 4 (Bootstrap) <xref target="RFC5059"/> defines | <t>PIM message type 4 (Bootstrap) <xref target="RFC5059" format="default | |||
Flag Bit 7 as No-Forward. The usage of the bit is defined in that | "/> defines | |||
document. The remaining Flag Bits are Reserved.</t> | flag bit 7 as No-Forward. The usage of the bit is defined in that | |||
document. The remaining flag bits are reserved.</t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Flag Bits for Type 10 (DF Election)"> | <name>Flag Bits for Type 10 (DF Election)</name> | |||
<t>PIM message type 10 (DF Election) <xref target="RFC5015"/> | <t>PIM message type 10 (DF Election) <xref | |||
specifies that the four most significant Flag Bits (bits 4-7) are to | target="RFC5015" format="default"/> | |||
be used as a Subtype. The usage of those bits is defined in that | specifies that the four most significant flag bits (bits 4-7) are to | |||
document. The remaining Flag Bits are Reserved.</t> | be used as a subtype. The usage of those bits is defined in that | |||
document. The remaining flag bits are reserved.</t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Flag Bits for Type 12 (PFM)"> | <name>Flag Bits for Type 12 (PFM)</name> | |||
<t>PIM message type 12 (PFM) <xref target="RFC8364"/> defines Flag Bit | <t>PIM message type 12 (PIM Flooding Mechanism) <xref | |||
target="RFC8364" format="default"/> defines flag bit | ||||
7 as No-Forward. The usage of the bit is defined in that document. The | 7 as No-Forward. The usage of the bit is defined in that document. The | |||
remaining Flag Bits are Reserved.</t> | remaining flag bits are reserved.</t> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Flag Bits for Types 13, 14 and 15 (Type Space Extension)"> | <name>Flag Bits for Types 13, 14, and 15 (Type Space Extension)</name> | |||
<t>These types and the corresponding Flag Bits are defined in <xref | <t>These types and the corresponding flag bits are defined in <xref | |||
target="ext"/>.</t> | target="ext" format="default"/>.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="ext" numbered="true" toc="default"> | ||||
<section anchor="ext" title="PIM Type Space Extension"> | <name>PIM Type Space Extension</name> | |||
<t>This document defines types 13, 14 and 15, such that each of these | <t>This document defines types 13, 14, and 15, such that each of these | |||
types has 16 subtypes, providing a total of 48 subtypes available for | types has 16 subtypes, providing a total of 48 subtypes available for | |||
future PIM extensions. This is achieved by defining a new SubType field | future PIM extensions. This is achieved by defining a new Subtype field | |||
(see Figure 3) using the four most significant Flag Bits (bits 4-7). The | (see Figure 3) using the four most significant flag bits (bits 4-7). The | |||
notation type.subtype is used to reference these new extended types. The | notation type.subtype is used to reference these new extended types. The | |||
remaining four Flag Bits (bits 0-3) are Reserved to be used by each | remaining four flag bits (bits 0-3) are reserved to be used by each | |||
extended type (abbreviated as FB below). </t> | extended type (abbreviated as FB below). </t> | |||
<figure> | ||||
<t><figure title="Figure 3: Sub-Types"> | <name>Subtypes</name> | |||
<artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
0 1 2 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 | 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|PIM Ver| Type |SubType| FB | Checksum | | |PIM Ver| Type |Subtype| FB | Checksum | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
]]></artwork> | ]]></artwork> | |||
</figure></t> | </figure> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Security Considerations"> | <name>Security Considerations</name> | |||
<t>This document clarifies the use of the Flag Bits in the common PIM | <t>This document clarifies the use of the flag bits in the common PIM | |||
header and it extends the PIM type space. As such, there is no impact on | header, and it extends the PIM type space. As such, there is no impact on | |||
security or changes to the considerations in <xref target="RFC7761"/> | security or changes to the considerations in <xref target="RFC7761" format | |||
and <xref target="RFC3973"/>.</t> | ="default"/> | |||
and <xref target="RFC3973" format="default"/>.</t> | ||||
</section> | </section> | |||
<section anchor="IANA" numbered="true" toc="default"> | ||||
<name>IANA Considerations</name> | ||||
<section anchor="IANA" title="IANA Considerations"> | <t>This document updates the "PIM Message Types" registry to indicate | |||
<t>This document updates the PIM Message Types registry to indicate | which flag bits are defined for use by each of the PIM message types. | |||
which Flag Bits are defined for use by each of the PIM message types. | The registry now references this document. The registration policy remains | |||
The Registry should now reference this document instead of <xref | IETF Review <xref target="RFC8126" format="default"/>. Assignments into | |||
target="RFC6166"/>. The Registration Policy remains IETF Review <xref | this registry <bcp14>MUST</bcp14> define any | |||
target="RFC8126"/>. Assignments into this registry MUST define any | non-default usage (see <xref target="flagbits" format="default"/>) of | |||
non-default usage (see <xref target="flagbits"/>) of the Flag Bits in | the flag bits in addition to the type.</t> | |||
addition to defining the Type.</t> | ||||
<t>The updated PIM Message Types registry is shown below.</t> | ||||
<t><figure title="Table 1: Updated PIM Message Types Registry"> | ||||
<artwork><![CDATA[ | ||||
Type Name Flag Bits Reference | ||||
0 Hello 0-7: Reserved [RFC3973][RFC7761] | ||||
1 Register 0-7: Reserved [RFC7761] | ||||
2 Register Stop 0-7: Reserved [RFC7761] | ||||
3 Join/Prune 0-7: Reserved [RFC3973][RFC7761] | ||||
4 Bootstrap 0-6: Reserved [RFC5059][RFC7761] | ||||
7: No-Forward [RFC5059] | ||||
5 Assert 0-7: Reserved [RFC3973][RFC7761] | ||||
6 Graft 0-7: Reserved [RFC3973] | ||||
7 Graft-Ack 0-7: Reserved [RFC3973] | ||||
8 Candidate RP 0-7: Reserved [RFC7761] | ||||
Advertisement | ||||
9 State Refresh 0-7: Reserved [RFC3973] | ||||
10 DF Election 0-3: Reserved [RFC5015] | ||||
4-7: Subtype [RFC5015] | ||||
11 ECMP Redirect 0-7: Reserved [RFC6754] | ||||
12 PIM Flooding Mechanism 0-6: Reserved [RFC8364] | ||||
7: No-Forward [RFC8364] | ||||
13.0-15.15 Unassigned 0-3: Unassigned [this document] | <t>The updated "PIM Message Types" registry is shown below.</t> | |||
]]></artwork> | <table anchor="PIM-registry"> | |||
</figure>The Unassigned types above, as explained in <xref | <name>Updated PIM Message Types Registry</name> | |||
target="ext"/>, use the extended type notation of type.subtype. Each | <thead> | |||
extended type only has 4 Flag Bits available. New extended message types | <tr> | |||
should be assigned conscutively, starting with 13.0, then 13.1, etc.</t> | <th>Type</th> | |||
<th>Name</th> | ||||
<th>Flag Bits</th> | ||||
<th>Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>0</td> | ||||
<td>Hello</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/><xref target="RFC7761" format | ||||
="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>1</td> | ||||
<td>Register</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC7761" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>2</td> | ||||
<td>Register Stop</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC7761" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>3</td> | ||||
<td>Join/Prune</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/><xref target="RFC7761" format | ||||
="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td rowspan="2">4</td> | ||||
<td rowspan="2">Bootstrap</td> | ||||
<td>0-6: Reserved</td> | ||||
<td><xref target="RFC5059" format="default"/><xref target="RFC7761" | ||||
format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>7: No-Forward</td> | ||||
<td><xref target="RFC5059" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>5</td> | ||||
<td>Assert</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/><xref target="RFC7761" format | ||||
="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>6</td> | ||||
<td>Graft</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>7</td> | ||||
<td>Graft-Ack</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>8</td> | ||||
<td>Candidate RP Advertisement</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC7761" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>9</td> | ||||
<td>State Refresh</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC3973" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td rowspan="2">10</td> | ||||
<td rowspan="2">DF Election</td> | ||||
<td>0-3: Reserved</td> | ||||
<td><xref target="RFC5015" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>4-7: Subtype</td> | ||||
<td><xref target="RFC5015" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>11</td> | ||||
<td>ECMP Redirect</td> | ||||
<td>0-7: Reserved</td> | ||||
<td><xref target="RFC6754" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td rowspan="2">12</td> | ||||
<td rowspan="2">PIM Flooding Mechanism</td> | ||||
<td>0-6: Reserved</td> | ||||
<td><xref target="RFC8364" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>7: No-Forward</td> | ||||
<td><xref target="RFC8364" format="default"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td>13.0-15.15</td> | ||||
<td>Unassigned</td> | ||||
<td>0-3: Unassigned</td> | ||||
<td>RFC 8736</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t>The unassigned types above, as explained in <xref target="ext" | ||||
format="default"/>, use the extended type notation of type.subtype. Each | ||||
extended type only has 4 flag bits available. New extended message types | ||||
should be assigned consecutively, starting with 13.0, then 13.1, etc.</t> | ||||
</section> | </section> | |||
</middle> | </middle> | |||
<back> | <back> | |||
<references title="Normative References"> | <references> | |||
<?rfc include='reference.RFC.2119' ?> | <name>References</name> | |||
<references> | ||||
<?rfc include='reference.RFC.7761' ?> | <name>Normative References</name> | |||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
<?rfc include='reference.RFC.8126'?> | ence.RFC.2119.xml"/> | |||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
<?rfc include='reference.RFC.8174'?> | ence.RFC.7761.xml"/> | |||
</references> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.8126.xml"/> | ||||
<references title="Informative References"> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
<?rfc include='reference.RFC.6166'?> | ence.RFC.8174.xml"/> | |||
</references> | ||||
<?rfc include='reference.RFC.3973' ?> | <references> | |||
<name>Informative References</name> | ||||
<?rfc include='reference.RFC.6754' ?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.6166.xml"/> | ||||
<?rfc include='reference.RFC.8364' ?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.3973.xml"/> | ||||
<?rfc include='reference.RFC.5059' ?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.6754.xml"/> | ||||
<?rfc include='reference.RFC.5015' ?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.8364.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.5059.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.5015.xml"/> | ||||
</references> | ||||
</references> | </references> | |||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 51 change blocks. | ||||
208 lines changed or deleted | 283 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |