rfc9792.original.xml | rfc9792.xml | |||
---|---|---|---|---|
<?xml version='1.0' encoding='US-ASCII'?> | <?xml version='1.0' encoding='UTF-8'?> | |||
<!DOCTYPE rfc [ | <!DOCTYPE rfc [ | |||
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | <!ENTITY nbsp " "> | |||
FC.2119.xml"> | <!ENTITY zwsp "​"> | |||
<!ENTITY RFC3630 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | <!ENTITY nbhy "‑"> | |||
FC.3630.xml"> | <!ENTITY wj "⁠"> | |||
<!ENTITY RFC5340 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ]> | |||
FC.5340.xml"> | ||||
<!ENTITY RFC7684 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ||||
FC.7684.xml"> | ||||
<!ENTITY RFC8126 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ||||
FC.8126.xml"> | ||||
<!ENTITY RFC8174 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ||||
FC.8174.xml"> | ||||
<!ENTITY RFC8362 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ||||
FC.8362.xml"> | ||||
<!ENTITY RFC9513 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.R | ||||
FC.9513.xml"> | ||||
]> | ||||
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
<?rfc strict="no" ?> | ||||
<?rfc toc="yes" ?> | ||||
<?rfc symrefs="yes" ?> | ||||
<?rfc sortrefs="yes"?> | ||||
<?rfc rfcedstyle="yes" ?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" ipr="trust200902" | |||
<?rfc subcompact="no" ?> | docName="draft-ietf-lsr-ospf-prefix-extended-flags-07" number="9792" updates="" | |||
obsoletes="" consensus="true" submissionType="IETF" version="3" symRefs="true" | ||||
sortRefs="true" xml:lang="en" tocInclude="true"> | ||||
<rfc category="std" ipr="trust200902" docName="draft-ietf-lsr-ospf-prefix-extend | ||||
ed-flags-07" | ||||
consensus="true" submissionType="IETF" version="3"> | ||||
<front> | <front> | |||
<!-- The abbreviated title is used in the page header - it is only necessary | ||||
if the | ||||
full title is longer than 39 characters --> | ||||
<title abbrev="Prefix Flag Extension for OSPF">Prefix Flag Extension for OSPF v2 and OSPFv3</title> | <title abbrev="Prefix Flag Extension for OSPF">Prefix Flag Extension for OSPF v2 and OSPFv3</title> | |||
<seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospf-prefix-extended | <seriesInfo name="RFC" value="9792"/> | |||
-flags-07"/> | <author initials='R.' surname="Chen" fullname='Ran Chen'> | |||
<!-- add 'role="editor"' below for the editors if appropriate --> | <organization>ZTE Corporation</organization> | |||
<!-- Another author who claims to be an editor --> | ||||
<author initials='R.' surname="Chen" fullname='Ran Chen'> | ||||
<organization>ZTE Corporation</organization> | ||||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <city>Nanjing</city> | |||
<!-- Reorder these if your country does things differently --> | ||||
<city>Nanjing</city> | ||||
<region/> | ||||
<code/> | ||||
<country>China</country> | <country>China</country> | |||
</postal> | </postal> | |||
<email>chen.ran@zte.com.cn</email> | <email>chen.ran@zte.com.cn</email> | |||
<!-- uri and facsimile elements may also be added --> | ||||
</address> | </address> | |||
</author> | </author> | |||
<author initials='D.' surname="Zhao" fullname='Detao Zhao'> | <author initials='D.' surname="Zhao" fullname='Detao Zhao'> | |||
<organization>ZTE Corporation</organization> | <organization>ZTE Corporation</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <city>Nanjing</city> | |||
<!-- Reorder these if your country does things differently --> | ||||
<city>Nanjing</city> | ||||
<region/> | ||||
<code/> | ||||
<country>China</country> | <country>China</country> | |||
</postal> | </postal> | |||
<email>zhao.detao@zte.com.cn</email> | <email>zhao.detao@zte.com.cn</email> | |||
<!-- uri and facsimile elements may also be added --> | ||||
</address> | </address> | |||
</author> | </author> | |||
<author initials='P.' surname="Psenak" fullname='Peter Psenak'> | <author initials='P.' surname="Psenak" fullname='Peter Psenak'> | |||
<organization>Cisco Systems</organization> | <organization>Cisco Systems</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Apollo Business Center</street> | <street>Apollo Business Center</street> | |||
<street>Mlynske nivy 43</street> | <street>Mlynske nivy 43</street> | |||
<city>Bratislava 821 09</city> | <city>Bratislava</city> | |||
<country>Slovakia</country> | <code>821 09</code> | |||
<code></code> | <country>Slovakia</country> | |||
</postal> | </postal> | |||
<email>ppsenak@cisco.com</email> | <email>ppsenak@cisco.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials='K.' surname="Talaulikar" fullname='Ketan Talaulikar'> | <author initials='K.' surname="Talaulikar" fullname='Ketan Talaulikar'> | |||
<organization>Cisco Systems</organization> | <organization>Cisco Systems</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | ||||
<!-- Reorder these if your country does things differently --> | ||||
<city/> | ||||
<region/> | ||||
<code/> | ||||
<country>India</country> | <country>India</country> | |||
</postal> | </postal> | |||
<email>ketant.ietf@gmail.com</email> | <email>ketant.ietf@gmail.com</email> | |||
<!-- uri and facsimile elements may also be added --> | ||||
</address> | </address> | |||
</author> | </author> | |||
<author initials='L.' surname="Gong" fullname='Liyan Gong'> | <author initials='L.' surname="Gong" fullname='Liyan Gong'> | |||
<organization>China mobile</organization> | <organization>China mobile</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | ||||
<!-- Reorder these if your country does things differently --> | ||||
<city/> | ||||
<region/> | ||||
<code/> | ||||
<country>China</country> | <country>China</country> | |||
</postal> | </postal> | |||
<email>gongliyan@chinamobile.com</email> | <email>gongliyan@chinamobile.com</email> | |||
<!-- uri and facsimile elements may also be added --> | ||||
</address> | </address> | |||
</author> | </author> | |||
<date year="2025"/> | <date year="2025" month="May"/> | |||
<!-- If the month and year are both specified and are the current ones, xml2 | ||||
rfc will fill | ||||
in the current day for you. If only the current year is specified, xml2r | ||||
fc will fill | ||||
in the current day and month for you. If the year is not the current one, i | ||||
t is | ||||
necessary to specify at least a month (xml2rfc assumes day="1" if not speci | ||||
fied for the | ||||
purpose of calculating the expiry date). With drafts it is normally suffic | ||||
ient to | ||||
specify just the year. --> | ||||
<!-- Meta-data Declarations --> | ||||
<area>Routing</area> | ||||
<workgroup>LSR</workgroup> | ||||
<!-- WG name at the upperleft corner of the doc, | ||||
IETF is fine for individual submissions. | ||||
If this element is not present, the default is "Network Working Group", | ||||
which is used by the RFC Editor as a nod to the history of the IETF. --> | ||||
<keyword>Internet Draft</keyword> | <area>RTG</area> | |||
<!-- Keywords will be incorporated into HTML output | <workgroup>lsr</workgroup> | |||
files in a meta tag but they have no effect on text or nroff | ||||
output. If you submit your draft to the RFC Editor, the | ||||
keywords will be used for the search engine. --> | ||||
<abstract> | <abstract> | |||
<t>Each OSPF prefix can be advertised with an 8-bit field to indicate spec | <t>Each OSPF prefix can be advertised with an 8-bit field to indicate spec | |||
ific properties of that prefix. However, all the OSPFv3 Prefix Options bits have | ific properties of that prefix. However, all the OSPFv3 Prefix Options bits have | |||
already been assigned and only a few bits remain unassigned in the flags field | already been assigned, and only a few bits remain unassigned in the Flags field | |||
of the OSPFv2 Extended Prefix TLV.</t> | of the OSPFv2 Extended Prefix TLV.</t> | |||
<t>This document solves this problem by defining variable-length Prefix At | <t>This document solves this problem by defining a variable-length Prefix | |||
tribute Flags sub-TLV for OSPF. This sub-TLV is applicable to OSPFv2 and OSPFv3. | Attribute Flags sub-TLV for OSPF. This sub-TLV is applicable to OSPFv2 and OSPFv | |||
</t> | 3.</t> | |||
</abstract> | </abstract> | |||
</front> | </front> | |||
<middle> | <middle> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>Introduction</name> | <name>Introduction</name> | |||
<t>Each OSPF prefix can be advertised with an 8-bit field to indicate spec | <t>Each OSPF prefix can be advertised with an 8-bit field to indicate spec | |||
ific properties of that prefix. This is done using the OSPFv3 Prefix Options (Ap | ific properties of that prefix. This is done using the OSPFv3 Prefix Options (<x | |||
pendix A.4.1.1 of <xref target="RFC5340" format="default"></xref>) and the flags | ref section="A.4.1.1" target="RFC5340" format="default"></xref>) and the Flags f | |||
field in the OSPFv2 Extended Prefix TLV (Section 2.1 of <xref target="RFC7684" | ield in the OSPFv2 Extended Prefix TLV (<xref target="RFC7684" sectionFormat="of | |||
format="default"></xref>). The rest of this document refers to these 8-bit field | " section="2.1"/>). The rest of this document refers to these 8-bit fields in bo | |||
s in both OSPFv2 and OSPFv3 as the "existing fixed-size prefix attribute flags". | th OSPFv2 and OSPFv3 as the "existing fixed-size prefix attribute flags".</t> | |||
</t> | <t>However, all the OSPFv3 Prefix Options bits have already been assigned | |||
<t>However, all the OSPFv3 Prefix Options bits have already been assigned | (see the "OSPFv3 Prefix Options (8 bits)" IANA registry <xref target="IANA-OSPFv | |||
(see "OSPFv3 Prefix Options (8 bits)" IANA registry <xref target="IANA-OSPFv3-P | 3-PO"/>). Also, at the time of publication of this document, only 5 bits remain | |||
O"/>). Also, only 5 bits remain unassigned (at the time of publication of this d | unassigned in the Flags field of the OSPFv2 Extended Prefix TLV (see the "OSPFv2 | |||
ocument) in the Flags field of the OSPFv2 Extended Prefix TLV (see "OSPFv2 Exten | Extended Prefix TLV Flags" IANA registry <xref target="IANA-OSPFv2-EPF"/>).</t> | |||
ded Prefix TLV Flags" IANA registry <xref target="IANA-OSPFv2-EPF"/>).</t> | <t>This document solves the problem of insufficient flag bits for the sign | |||
<t>This document solves the problem of insufficient flag bits for the sign | aling of prefix properties in OSPF by defining a variable-length Prefix Attribut | |||
aling of prefix properties in OSPF by defining variable-length Prefix Attribute | e Flags sub-TLV for OSPFv2 and OSPFv3.</t> | |||
Flags sub-TLVs for OSPFv2 and OSPFv3.</t> | ||||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>Requirements Language</name> | <name>Requirements Language</name> | |||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", " | <t> | |||
SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" i | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
n this document are to be interpreted as described in BCP 14 <xref target="RFC21 | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
19" format="default"></xref> <xref target="RFC8174" format="default"></xref> whe | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
n, and only when, they appear in all capitals, as shown here.</t> | 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> | </section> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default" anchor="vlpafsf"> | |||
<name>Variable-Length Prefix Attribute Flags Sub-TLV</name> | <name>Variable-Length Prefix Attribute Flags Sub-TLV</name> | |||
<t>This document defines variable-Length Prefix Attribute Flags sub-TLV for O | <t>This document defines a variable-length Prefix Attribute Flags sub-TLV for | |||
SPFv2 and OSPFv3. Such sub-TLV specifies the variable-flag fields to advertise a | OSPFv2 and OSPFv3. The sub-TLV specifies the variable-length Prefix Attribute F | |||
dditional attributes associated with OSPF prefixes. The advertisement and proces | lags field to advertise additional attributes associated with OSPF prefixes. The | |||
sing of the existing fixed-size prefix attribute flags remain unchanged.</t> | advertisement and processing of the existing fixed-size prefix attribute flags | |||
<t>The format of OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLVs is shown in Fi | remain unchanged.</t> | |||
gure 1.</t> | <t>The format of the OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLV is shown in | |||
<figure title="Format of OSPFv2/OSPFv3 Prefix Attribute Flags Sub-TLV"> | Figure 1.</t> | |||
<artwork> | <figure> | |||
<![CDATA[ | <name>Format of OSPFv2/OSPFv3 Prefix Attribute Flags Sub-TLV</name> | |||
<artwork><![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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | | | Type | Length | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | |||
// Prefix Attribute Flags (Variable) // | // Prefix Attribute Flags (Variable) // | |||
| | | | | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
]]></artwork> | ||||
</figure> | </figure> | |||
<t>where:</t> | <t>where:</t> | |||
<t>Type (2 octets): 11 for OSPFv2 and 37 for OSPFv3.</t> | <dl spacing="normal" newline="false"> | |||
<t>Length (2 octets): Variable, dependent on the included Prefix Attribute | <dt>Type (2 octets):</dt> | |||
Flags. This indicates the length of the prefix attributes flags in octets. The | <dd>11 for OSPFv2 and 37 for OSPFv3</dd> | |||
length MUST be a multiple of 4 octets. If the length is not a multiple of 4 octe | <dt>Length (2 octets):</dt> | |||
ts, the Link State Advertisement (LSA) is malformed and MUST be ignored.</t> | <dd>Variable, dependent on the included Prefix Attribute Flags field. Thi | |||
<t>Prefix Attribute Flags (Variable): The extended flag field. This field | s | |||
contains a variable number of flags, grouped in 4-octet blocks. The bits are num | indicates the length of the Prefix Attribute Flags field in octets. The | |||
bered starting from bit 0 as the most significant bit of the first 32-bit block. | length <bcp14>MUST</bcp14> be a multiple of 4 octets. If the length is | |||
If a Prefix Attribute Flags field's length exceeds 4 octets, numbering for the | not a multiple of 4 octets, the Link State Advertisement (LSA) is | |||
additional bits picks up where the previous 4-octet block left off. For example, | malformed and <bcp14>MUST</bcp14> be ignored.</dd> | |||
the most significant bit in the fifth octet of an 8-octet Prefix Attribute Flag | <dt>Prefix Attribute Flags (Variable):</dt> | |||
s is referred to as bit 32. Currently, no bits are defined in this document.</t> | <dd>The extended flag field. This field contains a variable number of | |||
<t>Unassigned bits MUST be set to zero on transmission and MUST be ignored | flags, grouped in 4-octet blocks. The bits are numbered starting from | |||
on receipt.</t> | bit 0 as the most significant bit of the first 32-bit block. If the lengt | |||
<t>An implementation MUST limit the length of the sub-TLV so as to signal | h of the | |||
the bits that are set to 1. Defined prefix flags that are not transmitted due to | Prefix Attribute Flags field exceeds 4 octets, numbering for | |||
being beyond the transmitted length MUST be treated as being set to 0.</t> | the additional bits picks up where the previous 4-octet block left | |||
<t>OSPFv2 Prefix Attribute Flags sub-TLV is advertised as a sub-TLV of the | off. For example, the most significant bit in the fifth octet of an | |||
OSPFv2 Extended Prefix TLV defined in <xref target="RFC7684"/>. Additional OSPF | 8-octet Prefix Attribute Flags field is referred to as bit 32. Currently, | |||
v2 prefix flags SHOULD be allocated from the unused bits in the Flags field of t | no | |||
he OSPFv2 Extended Prefix TLV prior to allocating flags in the OSPFv2 Prefix Att | bits are defined in this document.</dd> | |||
ribute Flags sub-TLV.</t> | </dl> | |||
<t>OSPFv3 Prefix Attribute Flags sub-TLV is advertised as a sub-TLV of the | <t>Unassigned bits <bcp14>MUST</bcp14> be set to zero on transmission and | |||
following OSPFv3 TLVs:</t> | <bcp14>MUST</bcp14> be ignored on receipt.</t> | |||
<t>An implementation <bcp14>MUST</bcp14> limit the length of the sub-TLV s | ||||
o as to signal the bits that are set to 1. Defined prefix flags that are not tra | ||||
nsmitted due to being beyond the transmitted length <bcp14>MUST</bcp14> be treat | ||||
ed as being set to 0.</t> | ||||
<t>The OSPFv2 Prefix Attribute Flags sub-TLV is advertised as a sub-TLV of | ||||
the OSPFv2 Extended Prefix TLV defined in <xref target="RFC7684"/>. Additional | ||||
OSPFv2 prefix flags <bcp14>SHOULD</bcp14> be allocated from the unused bits in t | ||||
he Flags field of the OSPFv2 Extended Prefix TLV prior to allocating flags in th | ||||
e OSPFv2 Prefix Attribute Flags sub-TLV.</t> | ||||
<t>The OSPFv3 Prefix Attribute Flags sub-TLV is advertised as a sub-TLV of | ||||
the following OSPFv3 TLVs:</t> | ||||
<ul spacing="normal"> | <ul spacing="normal"> | |||
<li>Inter-Area-Prefix TLV (Section 3.4 of <xref target="RFC8362"/>).</li | <li>Inter-Area-Prefix TLV (<xref target="RFC8362" sectionFormat="of" sec | |||
> | tion="3.4"/>)</li> | |||
<li>External-Prefix TLV (Section 3.6 of <xref target="RFC8362"/>).</li> | <li>External-Prefix TLV (<xref target="RFC8362" sectionFormat="of" secti | |||
<li>Intra-Area-Prefix TLV (Section 3.7 of <xref target="RFC8362"/>).</li | on="3.6"/>)</li> | |||
> | <li>Intra-Area-Prefix TLV (<xref target="RFC8362" sectionFormat="of" sec | |||
<li>SRv6 Locator TLV <xref target="RFC9513"/>.</li> | tion="3.7"/>)</li> | |||
<li>SRv6 Locator TLV <xref target="RFC9513"/></li> | ||||
</ul> | </ul> | |||
<t>When multiple instances of the OSPFv2/OSPFv3 Prefix Attribute Flags sub- TLVs are received within the same TLV, an implementation MUST use only the first occurrence of the sub-TLV and MUST ignore all subsequent instances of the sub-T LV. Errors SHOULD be logged subject to rate limiting.</t> | <t>When multiple instances of the OSPFv2/OSPFv3 Prefix Attribute Flags sub- TLVs are received within the same TLV, an implementation <bcp14>MUST</bcp14> use only the first occurrence of the sub-TLV and <bcp14>MUST</bcp14> ignore all sub sequent instances of the sub-TLV. Errors <bcp14>SHOULD</bcp14> be logged subject to rate limiting.</t> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>Backward Compatibility</name> | <name>Backward Compatibility</name> | |||
<t>The Prefix Attribute Flags sub-TLV does not introduce any backward co mpatibility issues. An implementation that does not recognize the OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLV would ignore the sub-TLV as per normal TLV proces sing operations (refer Section 6.3 of <xref target="RFC3630"/> and Section 2.3.2 of <xref target="RFC8362"/>).</t> | <t>The OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLV does not introduce a ny backward compatibility issues. An implementation that does not recognize the OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLV would ignore the sub-TLV as per nor mal TLV processing operations (refer to <xref target="RFC3630" sectionFormat="of " section="2.3.2"/> and <xref target="RFC8362" sectionFormat="of" section="6.3"/ >).</t> | |||
</section> | </section> | |||
<section anchor="Acknowledgements" numbered="true" toc="default"> | ||||
<name>Acknowledgements</name> | ||||
<t>The authors thank Shraddha Hegde, Changwang Lin, Tom Petch and many oth | ||||
ers for their suggestions and comments.</t> | ||||
<t>The authors would like to thank Acee Lindem for aligning the terminolog | ||||
y with existing OSPF documents and for editorial improvements.</t> | ||||
</section> | ||||
<!-- Possibly a 'Contributors' section ... --> | ||||
<section anchor="IANA" numbered="true" toc="default"> | <section anchor="IANA" numbered="true" toc="default"> | |||
<name>IANA Considerations</name> | <name>IANA Considerations</name> | |||
<t>This document requests allocation for the following registries.</t> | ||||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>OSPFv2</name> | <name>OSPFv2</name> | |||
<section numbered="true" toc="default"> | <!-- [rfced] We have included some specific questions about the IANA | |||
<name>OSPFv2 Prefix Attribute Flags Sub-TLV Registry</name> | text below. In addition to responding to those questions, please | |||
<t>This document requests IANA to make permanent the early allocation of the | review all of the IANA-related updates carefully and let us know | |||
following codepoint for the "OSPFv2 Prefix Attribute Flags" in the "OSPFv2 Exten | if any further updates are needed. | |||
ded Prefix TLV Sub-TLVs" registry to be made permanent:</t> | ||||
<artwork align="center" name=" " type="" alt=""> | a) We see the following note from IANA. Please confirm if the additional | |||
<![CDATA[ | sentence has been added or if it still needs to be added. | |||
Value Description Reference | ||||
11 OSPFv2 Prefix Attribute Flags RFC to be | NOTE: The authors plan to upload an -08 that will include | |||
]]></artwork> | an additional sentence in the IANA Considerations section. | |||
</section> | ||||
b) Should the titles of the new registries created by this document | ||||
be updated to use "Flags" rather than "Flag Field"? We ask because that | ||||
seems to be the pattern with other registry titles within both of the | ||||
registry groups (see links below). | ||||
Also, the name of the field in Figure 1 of this document is "Prefix Attribute | ||||
Flags". Should the titles of the registries be updated further to use | ||||
"Prefix Attribute" rather than "Prefix Extended"? Or is this okay? | ||||
If the titles are updated, we will ask IANA to update the registries | ||||
accordingly. | ||||
https://www.iana.org/assignments/ospfv2-parameters/ | ||||
https://www.iana.org/assignments/ospfv3-parameters/ | ||||
Current: | ||||
OSPFv2 Prefix Extended Flag Field | ||||
OSPFv3 Prefix Extended Flag Field | ||||
Perhaps A: | ||||
OSPFv2 Prefix Extended Flags | ||||
OSPFv3 Prefix Extended Flags | ||||
or | ||||
Perhaps B: | ||||
OSPFv2 Prefix Attribute Flags | ||||
OSPFv3 Prefix Attribute Flags | ||||
[RFC-EDITOR NOTE]: IANA Actions needed | ||||
--> | ||||
<section numbered="true" toc="default"> | ||||
<name>OSPFv2 Prefix Attribute Flags Sub-TLV</name> | ||||
<t>IANA has allocated the following codepoint in the "OSPFv2 Extended Prefix | ||||
TLV Sub-TLVs" registry:</t> | ||||
<table> | ||||
<thead> | ||||
<tr><th>Value</th><th>Description</th><th>Reference</th></tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr><td>11</td><td>OSPFv2 Prefix Attribute Flags</td><td>RFC 9792</td></t | ||||
r> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>OSPFv2 Prefix Extended Flags Field Registry</name> | <name>OSPFv2 Prefix Attribute Flags Registry</name> | |||
<t>This document requests the creation of "OSPFv2 Prefix Extended Flag Fie | <t>IANA has created the "OSPFv2 Prefix Attribute Flags" registry within th | |||
ld" Registry under "Open Shortest Path First v2 (OSPFv2) Parameters" registry gr | e "Open Shortest Path First v2 (OSPFv2) Parameters" registry group. The registry | |||
oup. The registry defines the bits in the Prefix Attribute Flags field in the OS | defines the bits in the Prefix Attribute Flags field in the OSPFv2 Prefix Attri | |||
PFv2 Prefix Attribute Flags sub-TLV as specified in Section 2. The bits are to b | bute Flags sub-TLV as specified in <xref target="vlpafsf"/>. The bits are to be | |||
e allocated via IETF Review <xref target="RFC8126"/>. Each bit definition will i | allocated via IETF Review <xref target="RFC8126"/>. Each bit definition will inc | |||
nclude:</t> | lude:</t> | |||
<artwork align="center" name=" " type="" alt=""> | <ul spacing="normal"> | |||
<![CDATA[ | <li>Bit number (counting from bit 0 as the most significant bit of the fi | |||
* Bit number (counting from bit 0 as the most significant | rst block)</li> | |||
bit of the first block) | <li>Description</li> | |||
* Description | <li>Reference</li> | |||
* Reference | </ul> | |||
]]></artwork> | ||||
<t>No bits are currently defined. Bits 0-31 are to be initially marked as | <t>No bits are currently defined. Bits 0-31 are to be initially marked as | |||
"Unassigned". The flags defined in this document may use either a single bit or | "Unassigned". The flags defined in this document may use either a single bit or | |||
multiple bits to represent a state, as determined by the specific requirements | multiple bits to represent a state, as determined by the specific requirements | |||
of the document defining them. IANA is requested to add subsequent blocks of 32 | of the document defining them. IANA will add subsequent blocks of 32 bits upon e | |||
bits upon exhaustion of the preceding 32-bit block.</t> | xhaustion of the preceding 32-bit block.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>OSPFv3</name> | <name>OSPFv3</name> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>OSPFv3 Prefix Attribute Flags Sub-TLV Registry</name> | <name>OSPFv3 Prefix Attribute Flags Sub-TLV</name> | |||
<t>This document requests IANA to make permanent the early allocation of | <t>IANA has allocated the following codepoint in the "OSPFv3 Extended-LS | |||
the following codepoint for the "OSPFv3 Prefix Attribute Flags" in the "OSPFv3 | A Sub-TLVs" registry:</t> | |||
Extended-LSA sub-TLVs" registry:</t> | ||||
<artwork align="center" name=" " type="" alt=""> | <table> | |||
<![CDATA[ | <thead><tr><th>Value</th><th>Description</th><th>Reference</th></tr></t | |||
Value Description Reference | head> | |||
37 OSPFv3 Prefix Attribute Flags RFC to be | <tbody><tr><td>37</td><td>OSPFv3 Prefix Attribute Flags</td><td>RFC 979 | |||
]]></artwork> | 2</td></tr></tbody> | |||
</section> | </table> | |||
<t>The entry in the "L2BM" field is "X".</t> | ||||
</section> | ||||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>OSPFv3 Prefix Extended Flags Field Registry</name> | <name>OSPFv3 Prefix Attribute Flags Registry</name> | |||
<t>This document requests the creation of "OSPFv3 Prefix Extended Flag Fie | <t>IANA has created the "OSPFv3 Prefix Attribute Flags" registry within th | |||
ld" registry under "Open Shortest Path First v3 (OSPFv3)" registry group. The re | e "Open Shortest Path First v3 (OSPFv3) Parameters" registry group. The registry | |||
gistry defines the bits in the Prefix Attribute Flags field in the OSPFv2 Prefix | defines the bits in the Prefix Attribute Flags field in the OSPFv2 Prefix Attri | |||
Attribute Flags sub-TLV as specified in Section 2. The bits are to be allocated | bute Flags sub-TLV as specified in <xref target="vlpafsf"/>. The bits are to be | |||
via IETF Review <xref target="RFC8126"/>. Each bit definition will include:</t> | allocated via IETF Review <xref target="RFC8126"/>. Each bit definition will inc | |||
<artwork align="center" name=" " type="" alt=""> | lude:</t> | |||
<![CDATA[ | <ul spacing="normal"> | |||
* Bit number (counting from bit 0 as the most significant | <li>Bit number (counting from bit 0 as the most significant bit of the fi | |||
bit of the first block ) | rst block)</li> | |||
* Description | <li>Description</li> | |||
* Reference | <li>Reference</li> | |||
]]></artwork> | </ul> | |||
<t>No bits are currently defined. Bits 0-31 are to be initially marked as | <t>No bits are currently defined. Bits 0-31 are to be initially marked as | |||
"Unassigned". The flags defined in this document may use either a single bit or | "Unassigned". The flags defined in this document may use either a single bit or | |||
multiple bits to represent a state, as determined by the specific requirements | multiple bits to represent a state, as determined by the specific requirements | |||
of the document defining them. IANA is requested to add subsequent blocks of 32 | of the document defining them. IANA will add subsequent blocks of 32 bits upon e | |||
bits upon exhaustion of the preceding 32-bit block. </t> | xhaustion of the preceding 32-bit block. </t> | |||
</section> | </section> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="Security" numbered="true" toc="default"> | <section anchor="Security" numbered="true" toc="default"> | |||
<name>Security Considerations</name> | <name>Security Considerations</name> | |||
<t>Procedures and protocol extensions defined in this document do not affec t the OSPFv2 or OSPFv3 security models. See the "Security Considerations" Sectio n of <xref target="RFC7684" format="default"></xref> for a discussion of OSPFv2 TLV-encoding considerations, and the "Security Considerations" Section of <xref target="RFC8362" format="default"></xref> for a discussion of OSPFv3 security.</ t> | <t>Procedures and protocol extensions defined in this document do not affec t the OSPFv2 or OSPFv3 security models. See <xref target="RFC7684" sectionForma t="of" section="5"/> for a discussion of OSPFv2 TLV-encoding considerations and <xref target="RFC8362" sectionFormat="of" section="7"/> for a discussion of OSPF v3 security.</t> | |||
</section> | </section> | |||
</middle> | </middle> | |||
<!-- *****BACK MATTER ***** --> | ||||
<back> | <back> | |||
<references> | <references> | |||
<name>References</name> | <name>References</name> | |||
<references> | <references> | |||
<name>Normative References</name> | <name>Normative References</name> | |||
&RFC2119; | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.211 | |||
&RFC3630; | 9.xml"/> | |||
&RFC5340; | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.363 | |||
&RFC7684; | 0.xml"/> | |||
&RFC8126; | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.534 | |||
&RFC8174; | 0.xml"/> | |||
&RFC8362; | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.768 | |||
&RFC9513; | 4.xml"/> | |||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.812 | ||||
6.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.817 | ||||
4.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.836 | ||||
2.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.951 | ||||
3.xml"/> | ||||
</references> | </references> | |||
<references> | <references> | |||
<name>Informative References</name> | <name>Informative References</name> | |||
<reference anchor="IANA-OSPFv2-EPF" target="https://www.iana.org/assign ments/ospfv2-parameters/ospfv2-parameters.xhtml#extended-prefix-tlv-flags"> | <reference anchor="IANA-OSPFv2-EPF" target="https://www.iana.org/assign ments/ospfv2-parameters"> | |||
<front> | <front> | |||
<title>OSPFv2 Extended Prefix TLV Flags</title> | <title>OSPFv2 Extended Prefix TLV Flags</title> | |||
<author> | <author> | |||
<organization></organization> | <organization>IANA</organization> | |||
</author> | </author> | |||
</front> | </front> | |||
</reference> | </reference> | |||
<reference anchor="IANA-OSPFv3-PO" target="https://www.iana.org/assignm | ||||
ents/ospfv3-parameters/ospfv3-parameters.xhtml#ospfv3-parameters-4"> | <reference anchor="IANA-OSPFv3-PO" target="https://www.iana.org/assignm | |||
ents/ospfv3-parameters"> | ||||
<front> | <front> | |||
<title>OSPFv3 Prefix Options (8 bits)</title> | <title>OSPFv3 Prefix Options (8 bits)</title> | |||
<author> | <author> | |||
<organization></organization> | <organization>IANA</organization> | |||
</author> | </author> | |||
</front> | </front> | |||
</reference> | </reference> | |||
</references> | </references> | |||
</references> | </references> | |||
<section anchor="Acknowledgements" numbered="false" toc="default"> | ||||
<name>Acknowledgements</name> | ||||
<t>The authors would like to thank <contact fullname="Shraddha Hegde"/>, < | ||||
contact fullname="Changwang Lin"/>, <contact fullname="Tom Petch"/>, and many ot | ||||
hers for their suggestions and comments.</t> | ||||
<t>The authors would also like to thank <contact fullname="Acee Lindem"/> | ||||
for aligning the terminology with existing OSPF documents and for editorial impr | ||||
ovements.</t> | ||||
</section> | ||||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 43 change blocks. | ||||
264 lines changed or deleted | 263 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |