<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mayer-ioam-gob-00" category="exp" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="IOAM GOB">Global Opaque Block for IOAM Pre-allocated Trace Option</title>
    <seriesInfo name="Internet-Draft" value="draft-mayer-ioam-gob-00"/>
    <author initials="A." surname="Mayer" fullname="Andrea Mayer">
      <organization>Univ. of Rome Tor Vergata / CNIT / Common Net</organization>
      <address>
        <email>andrea.mayer@uniroma2.it</email>
      </address>
    </author>
    <author initials="S." surname="Salsano" fullname="Stefano Salsano">
      <organization>Univ. of Rome Tor Vergata / CNIT</organization>
      <address>
        <email>stefano.salsano@uniroma2.it</email>
      </address>
    </author>
    <date year="2026" month="March" day="16"/>
    <area>AREA</area>
    <workgroup>WG Working Group</workgroup>
    <keyword>IOAM</keyword>
    <keyword>IPv6</keyword>
    <keyword>In-band telemetry</keyword>
    <keyword>Metadata</keyword>
    <abstract>
      <?line 79?>

<t>Extensible metadata carried within the IOAM Pre-allocated Trace Option
(PTO) can support packet-level, flow-level, or path-level processing
beyond per-node trace data. This document defines the Global Opaque
Block (GOB), an extension to the IOAM PTO that introduces a single
pre-allocated global metadata region placed between the PTO fixed header
and the node data list. The GOB carries an explicit length and schema
identifier, preserves the pre-allocated PTO processing model, and can be
used to transport Extensible In-band Processing (EIP) Information
Elements or other structured metadata formats.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://eip-home.github.io/ioam-gob/draft-mayer-ioam-gob.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mayer-ioam-gob/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        EIP SIG mailing list (<eref target="mailto:eip@cnit.it"/>),
        which is archived at <eref target="http://postino.cnit.it/cgi-bin/mailman/private/eip/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/eip-home/ioam-gob"/>.</t>
    </note>
  </front>
  <middle>
    <?line 91?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The IOAM Pre-allocated Trace Option (PTO) defined in <xref target="RFC9197"/> and
<xref target="RFC9486"/> provides a structured way to carry in-band operational and
telemetry information along a packet path. In the PTO model, the
encapsulating node pre-allocates space for node data that can be filled
by IOAM-capable nodes along the path.</t>
      <t>This document defines an extension to the IOAM PTO called the Global
Opaque Block (GOB). The GOB is a global metadata region that appears
once in the PTO, immediately after the PTO fixed header and before the
per-node node data list. The GOB is identified by a presence bit in the
PTO header and includes its own length and schema fields.</t>
      <t>The GOB enables the carriage of structured global metadata within the
IOAM PTO, while preserving the existing PTO processing model for
per-node trace data. In particular, the GOB can carry Extensible
In-band Processing (EIP) Information Elements or other schema-driven
metadata formats, without modifying the semantics of the node data list.</t>
      <t>The GOB is pre-allocated by the encapsulating node. Transit nodes <bcp14>MAY</bcp14>
read or update the GOB payload, subject to the bounds established at
encapsulation time, but they <bcp14>MUST NOT</bcp14> alter the overall GOB size or the
layout of the enclosing PTO option.</t>
      <t>This document specifies the GOB format, length and alignment rules, and
processing behavior for encapsulating, transit, and egress or collector
nodes.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<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>
      <?line -18?>

<t>The following terms are used in this document:</t>
      <dl>
        <dt>GOB:</dt>
        <dd>
          <t>Global Opaque Block. A structured global metadata region inserted into
the IOAM PTO.</t>
        </dd>
        <dt>GOB Header:</dt>
        <dd>
          <t>The 4-octet fixed header of the GOB, containing the GOB Len and Schema
fields.</t>
        </dd>
        <dt>GOB Payload:</dt>
        <dd>
          <t>The payload that follows the GOB Header. Its size is determined by the
GOB Len field.</t>
        </dd>
        <dt>PTO:</dt>
        <dd>
          <t>The IOAM Pre-allocated Trace Option defined in <xref target="RFC9197"/> and
<xref target="RFC9486"/>.</t>
        </dd>
        <dt>Node Data List:</dt>
        <dd>
          <t>The sequence of pre-allocated per-node data slots defined by the PTO
format.</t>
        </dd>
        <dt>Ingress Node:</dt>
        <dd>
          <t>The encapsulating node that inserts the IOAM PTO and, when present,
allocates and initializes the GOB.</t>
        </dd>
        <dt>Transit Node:</dt>
        <dd>
          <t>An IOAM-capable node along the path that may process the PTO and may
read or update the GOB payload.</t>
        </dd>
        <dt>Egress or Collector Node:</dt>
        <dd>
          <t>A node that removes, terminates, exports, or otherwise interprets the
IOAM information carried in the packet.</t>
        </dd>
        <dt>Schema:</dt>
        <dd>
          <t>A 24-bit identifier that specifies how the GOB Payload is to be
interpreted.</t>
        </dd>
      </dl>
    </section>
    <section anchor="design-overview">
      <name>Design Overview</name>
      <t>The GOB extends the IOAM PTO with a global metadata area that is
logically distinct from the per-node node data list. It is intended for
metadata that applies to the packet, flow, or path as a whole, rather
than to a specific transit node.</t>
      <t>The GOB appears at most once in a PTO option. When present, it is placed
immediately after the PTO fixed header and before the start of the node
data list. The GOB consists of a fixed 4-octet header followed by a
variable-length payload.</t>
      <t>The GOB preserves the pre-allocated nature of the PTO model. The ingress
node allocates the GOB space at encapsulation time and determines its
size, its schema, and the overall PTO layout. Transit nodes <bcp14>MAY</bcp14> modify
the contents of the GOB payload, but <bcp14>MUST NOT</bcp14> modify the GOB Len field,
the Schema field, or any PTO fixed-header fields that precede the GOB.</t>
      <t>The GOB is intended to support structured metadata formats. One relevant
use case is the carriage of Extensible In-band Processing (EIP)
Information Elements, but the mechanism is not restricted to EIP and may
be used with other schema-driven payload formats.</t>
      <t>The addition of the GOB does not change the semantics of the per-node
node data list. The GOB complements the PTO by adding a global opaque
area while leaving the existing per-node trace structure intact.</t>
    </section>
    <section anchor="gob-format">
      <name>GOB Format</name>
      <section anchor="pto-layout-with-gob">
        <name>PTO Layout with GOB</name>
        <t>When the Global Opaque Block (GOB) is present, the IOAM
Pre-allocated Trace Option (PTO) is extended by inserting a single GOB
between the PTO fixed header and the Node Data List.</t>
        <t>The resulting layout is:</t>
        <ol spacing="normal" type="1"><li>
            <t>PTO fixed header</t>
          </li>
          <li>
            <t>GOB Header</t>
          </li>
          <li>
            <t>GOB Payload</t>
          </li>
          <li>
            <t>Node Data List</t>
          </li>
          <li>
            <t>Tail padding, if required to satisfy alignment of the enclosing
Hop-by-Hop Options header</t>
          </li>
        </ol>
        <t>The GOB is indicated by the G bit in the PTO fixed header. If the G bit
is clear, no GOB is present and PTO processing follows the base PTO
format.</t>
        <t>The GOB appears at most once in a PTO option.</t>
      </section>
      <section anchor="gob-header-fields">
        <name>GOB Header Fields</name>
        <t>The GOB Header is 4 octets long and contains the following fields:</t>
        <dl>
          <dt>GOB Len:</dt>
          <dd>
            <t>An 8-bit field that specifies the size of the GOB Payload in units of
4 octets.</t>
          </dd>
          <dt>Schema:</dt>
          <dd>
            <t>A 24-bit field that identifies the format of the GOB Payload.</t>
          </dd>
        </dl>
        <t>The total size of the GOB is therefore:</t>
        <artwork><![CDATA[
GOB_PLEN = GOB_Len * 4
GOB_SIZE = 4 + GOB_PLEN
]]></artwork>
        <t>where the first 4 octets correspond to the GOB Header itself.</t>
        <t>The Schema field allows the GOB Payload to be interpreted according to
a structured format. One important use case is the carriage of
Extensible In-band Processing (EIP) Information Elements, but the GOB
is not limited to EIP and may carry other schema-driven metadata
formats.</t>
        <t>A Schema value of 0 indicates a locally defined or domain-specific
format.</t>
      </section>
      <section anchor="byte-level-layout">
        <name>Byte-Level Layout</name>
        <t>The following figure shows the byte-level layout of the IOAM PTO with
the GOB present.</t>
        <figure>
          <name>IOAM PTO with Global Opaque Block (GOB)</name>
          <artwork><![CDATA[
Offset      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
     40    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |   Next Header |  Hdr Ext Len  |   PadN Opt    | PadN OptLen   |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |    Opt Type   |  IOAM Opt Len |   Reserved    |   IOAM Type   |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |  Namespace-ID  (16b)          |NodeLen  | Flags |RemainingLen |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |         IOAM Trace-Type (24b)                 |Reserved |Ve |G|
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           | GOB Len (8b)  | Schema (24b)                                  |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |                                                               |
           ~                           GOB Payload                         ~
           |                                                               |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |                                                               |
           ~                          Node Data List                       ~
           |                                                               |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |                           Padding                             |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>More explicitly, the internal structure is:</t>
        <figure>
          <name>Detailed PTO layout with GOB, Node Data List, and tail padding</name>
          <artwork><![CDATA[
Offset      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
     40    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |   Next Header |  Hdr Ext Len  |   PadN Opt    | PadN OptLen   |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |    Opt Type   |  IOAM Opt Len |   Reserved    |   IOAM Type   |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
           |  Namespace-ID  (16b)          |NodeLen  | Flags |RemainingLen | |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ (A)
           |         IOAM Trace-Type (24b)                 |Reserved |Ve |G| |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
  GOB_HDR  | GOB Len (8b)  | Schema (24b)                                  |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
           |                                                               | P
    Y =    |                           GOB Payload                         | a
 GOB_SIZE  |                                                               | y
           ~                                                               ~ l
           |                                                               | o
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
           |                                                               | |
           |                       Node Data List [0]                      | |
           |                                                               | |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ D
           |                                                               | a
           |                       Node Data List [1]                      | t
           |                                                               | a
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ~                              ...                              ~ S
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ p
           |                                                               | a
           |                      Node Data List [n-1]                     | c
           |                                                               | e
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
           |                                                               | |
           |                       Node Data List [n]                      | |
           |                                                               | |
     Y'    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
           |   PadN Opt    | PadN OptLen   |  Padding 16 bits              |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 ALG(Y',8) \_________________________8-byte aligned ________________________/
   = Y''
]]></artwork>
        </figure>
        <t>The GOB Header is placed immediately after the PTO fixed header. The GOB
Payload immediately follows the GOB Header. The Node Data List begins
immediately after the GOB Payload. Any final tail padding is added only
to satisfy alignment requirements of the enclosing Hop-by-Hop Options
header.</t>
      </section>
    </section>
    <section anchor="length-and-alignment-rules">
      <name>Length and Alignment Rules</name>
      <t>This section defines the length relations used when the GOB is present
in the IOAM PTO.</t>
      <section anchor="gob-length">
        <name>GOB Length</name>
        <t>The GOB Payload length is determined by the GOB Len field:</t>
        <artwork><![CDATA[
GOB_PLEN = GOB_Len * 4
]]></artwork>
        <t>The total GOB size, including the fixed 4-octet GOB Header, is:</t>
        <artwork><![CDATA[
GOB_SIZE = 4 + GOB_PLEN
]]></artwork>
        <t>The GOB Len field is set by the ingress node at encapsulation time.</t>
        <t>Transit nodes <bcp14>MAY</bcp14> modify the content of the GOB Payload, but <bcp14>MUST NOT</bcp14>
modify the GOB Len field and therefore <bcp14>MUST NOT</bcp14> alter the total GOB
size.</t>
      </section>
      <section anchor="internal-pto-offsets">
        <name>Internal PTO Offsets</name>
        <t>Let:</t>
        <ul spacing="normal">
          <li>
            <t><tt>Y</tt> be the offset immediately following the GOB Payload;</t>
          </li>
          <li>
            <t><tt>Y'</tt> be the offset immediately following the Node Data List;</t>
          </li>
          <li>
            <t><tt>Y''</tt> be the IOAM option length rounded up to the next multiple of
8 octets.</t>
          </li>
        </ul>
        <t>Then:</t>
        <artwork><![CDATA[
Y   = (sizeof(IOAM_TLV) - 2) + sizeof(IOAM_PTO_HDR) + GOB_SIZE
Y'  = Y + RemainingLen * 4
Y'' = ALIGN(Y', 8)
]]></artwork>
        <t>In these expressions:</t>
        <ul spacing="normal">
          <li>
            <t><tt>sizeof(IOAM_TLV) - 2</tt> excludes the <tt>Option Type</tt> and <tt>Option Length</tt>
octets already accounted for in the option layout;</t>
          </li>
          <li>
            <t><tt>sizeof(IOAM_PTO_HDR)</tt> is the fixed PTO header size;</t>
          </li>
          <li>
            <t><tt>RemainingLen</tt> retains its PTO meaning and determines the amount of
pre-allocated space associated with the Node Data List.</t>
          </li>
        </ul>
        <t>The Node Data List therefore starts immediately after the GOB and spans
<tt>RemainingLen * 4</tt> octets.</t>
      </section>
      <section anchor="ioam-option-length-and-hop-by-hop-header-length">
        <name>IOAM Option Length and Hop-by-Hop Header Length</name>
        <t>The IOAM Option Length field <bcp14>MUST</bcp14> be set to <tt>Y''</tt>, that is, to the total
internal length of the IOAM option after rounding up to the required
alignment.</t>
        <t>The enclosing Hop-by-Hop Options header length is derived from the total
size of the header, including:</t>
        <ul spacing="normal">
          <li>
            <t>the 2-octet <tt>Next Header</tt> and <tt>Hdr Ext Len</tt> fields;</t>
          </li>
          <li>
            <t>any PadN option used to align the start of the IOAM option;</t>
          </li>
          <li>
            <t>the IOAM option itself, including any final tail padding.</t>
          </li>
        </ul>
        <t>Let <tt>HBH_LEN</tt> denote the total Hop-by-Hop Options header size in octets.
Then:</t>
        <artwork><![CDATA[
HBH_LEN = ALIGN(4 + sizeof(IOAM_PTO_HDR)
                + sizeof(GOB_HDR) + GOB_Len * 4
                + RemainingLen * 4, 8)
]]></artwork>
        <t>where the leading 4 octets account for:</t>
        <ul spacing="normal">
          <li>
            <t>2 octets for <tt>Next Header</tt> and <tt>Hdr Ext Len</tt>;</t>
          </li>
          <li>
            <t>2 octets for the PadN option that aligns the IOAM option start.</t>
          </li>
        </ul>
        <t>The IPv6 <tt>Hdr Ext Len</tt> field is encoded as:</t>
        <artwork><![CDATA[
Hdr Ext Len = HBH_LEN / 8 - 1
]]></artwork>
      </section>
      <section anchor="alignment-semantics">
        <name>Alignment Semantics</name>
        <t>As specified in <xref target="RFC8200"/>, the Hop-by-Hop Options header is encoded so
that its total length is a multiple of 8 octets, and the Hdr Ext Len
field carries that length in 8-octet units, not including the first
8 octets.</t>
        <t>The final tail padding used to align the enclosing Hop-by-Hop Options
header to an 8-octet boundary is not part of the GOB and is not part of
the Node Data List.</t>
        <t>More specifically:</t>
        <ul spacing="normal">
          <li>
            <t><tt>Y</tt> identifies the end of the GOB;</t>
          </li>
          <li>
            <t><tt>Y'</tt> identifies the end of the Node Data List;</t>
          </li>
          <li>
            <t><tt>Y''</tt> identifies the aligned end of the IOAM option.</t>
          </li>
        </ul>
        <t>The difference between <tt>Y'</tt> and <tt>Y''</tt> is due only to final alignment
padding and does not carry GOB or node-data semantics.</t>
      </section>
      <section anchor="preservation-of-pto-semantics">
        <name>Preservation of PTO Semantics</name>
        <t>The presence of the GOB does not alter the semantics of <tt>RemainingLen</tt>
or the pre-allocated nature of the PTO.</t>
        <t>The ingress node determines, at encapsulation time:</t>
        <ul spacing="normal">
          <li>
            <t>the GOB size;</t>
          </li>
          <li>
            <t>the start of the Node Data List;</t>
          </li>
          <li>
            <t>the size of the Node Data List;</t>
          </li>
          <li>
            <t>the final aligned IOAM option length.</t>
          </li>
        </ul>
        <t>Transit nodes operate only within the pre-allocated bounds of the GOB
Payload and the Node Data List, and <bcp14>MUST NOT</bcp14> change the overall layout
of the PTO option.</t>
        <t>In this way, the pre-allocated model of the PTO is preserved while
extending the option with a structured global metadata region.</t>
      </section>
    </section>
    <section anchor="processing-semantics">
      <name>Processing Semantics</name>
      <section anchor="ingress-node-behavior">
        <name>Ingress Node Behavior</name>
        <t>An ingress node that inserts a GOB into the PTO:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> set the G bit to 1;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> allocate the full GOB space at encapsulation time;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set the GOB Len field;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> set the Schema field;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> determine the final PTO layout, including the GOB, the Node Data
List, and any required tail padding.</t>
          </li>
        </ul>
        <t>The ingress node <bcp14>MAY</bcp14> initialize the GOB Payload with structured
metadata, zero values, or other schema-defined initial content.</t>
      </section>
      <section anchor="transit-node-behavior">
        <name>Transit Node Behavior</name>
        <t>A transit node that processes a PTO containing a GOB:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MAY</bcp14> read the GOB Payload;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> update fields within the GOB Payload, subject to the schema in
use;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> modify the GOB Len field;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> modify the Schema field;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> modify PTO fixed-header fields that precede the GOB;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> change the overall size or layout of the PTO option.</t>
          </li>
        </ul>
        <t>A transit node <bcp14>MUST</bcp14> confine any GOB update to the pre-allocated GOB
Payload bounds established by the ingress node.</t>
      </section>
      <section anchor="egress-or-collector-behavior">
        <name>Egress or Collector Behavior</name>
        <t>An egress or collector node that processes a PTO containing a GOB:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MAY</bcp14> parse the GOB Payload according to the Schema field;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> export the GOB content as structured metadata or as raw bytes;</t>
          </li>
          <li>
            <t><bcp14>MAY</bcp14> ignore the GOB Payload if the Schema value is unknown or not
supported.</t>
          </li>
        </ul>
        <t>If the Schema value is unknown, the node <bcp14>MUST NOT</bcp14> infer semantics beyond
the presence and length of the GOB.</t>
      </section>
    </section>
    <section anchor="relation-to-pto-semantics">
      <name>Relation to PTO Semantics</name>
      <t>The GOB preserves the pre-allocated semantics of the IOAM PTO.</t>
      <t>The ingress node continues to determine the overall PTO allocation at
encapsulation time. This includes the size of the node data list and,
when present, the size of the GOB. Transit nodes operate only within the
pre-allocated space and do not change the overall layout of the PTO.</t>
      <t>The Node Data List retains its existing semantics and processing model.
The GOB does not redefine the per-node trace data structure and does not
replace the node data list. Instead, it introduces a distinct global
metadata region placed before the node data list.</t>
      <t>In this sense, the pre-allocated nature of the PTO applies both to the
per-node trace space and to the GOB. The GOB extends the PTO with a
global opaque area while preserving the original PTO processing model.</t>
    </section>
    <section anchor="schema-semantics-and-extensibility">
      <name>Schema Semantics and Extensibility</name>
      <t>The Schema field identifies the format of the GOB Payload.</t>
      <t>A Schema value may identify:</t>
      <ul spacing="normal">
        <li>
          <t>a sequence of EIP Information Elements;</t>
        </li>
        <li>
          <t>another structured metadata format defined by a specification;</t>
        </li>
        <li>
          <t>a locally defined or domain-specific format.</t>
        </li>
      </ul>
      <t>This document defines the GOB container, but does not define the
internal syntax of individual schema-specific payloads. The semantics of
the GOB Payload therefore depend on the specification associated with
the Schema value in use.</t>
      <t>Future specifications may define registries, allocation policies, or
schema-specific processing rules for GOB Payload formats.</t>
    </section>
    <section anchor="integration-with-eip">
      <name>Integration with EIP</name>
      <t>One important use of the GOB is the carriage of Extensible In-band
Processing (EIP) Information Elements.</t>
      <t>The GOB provides a natural container for EIP within the IOAM PTO because
it offers a single global metadata region with explicit length and
schema identification, distinct from the per-node trace data. This makes
it suitable for metadata that is flow-level, packet-level, or path-level
rather than node-local.</t>
      <t>The relationship between EIP and GOB is architectural rather than
exclusive. The GOB can carry EIP Information Elements, but it may also
carry other structured metadata formats.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The GOB introduces a global metadata region that may be read or modified
by on-path nodes. Unauthorized access to, or modification of, the GOB
Payload can affect telemetry interpretation, service behavior, or policy
enforcement.</t>
      <t>For this reason, deployments of the GOB <bcp14>SHOULD</bcp14> be limited to controlled
or trusted domains, consistent with the limited-domain assumptions often
applied to IOAM deployments.</t>
      <t>The security implications of the GOB Payload also depend on the Schema
in use. Some schemas may carry purely observational metadata, while
others may influence packet treatment or convey more sensitive
information. Schema-specific specifications <bcp14>SHOULD</bcp14> describe any
additional confidentiality, integrity, or authorization requirements.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines the Global Opaque Block (GOB) as an extension to
the IOAM Pre-allocated Trace Option.</t>
      <t>This version of the document does not request IANA actions. Future
versions of this document may request updates to the relevant IOAM or
IPv6 registries related to G-bit usage and associated Schema handling.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
        <reference anchor="RFC9486">
          <front>
            <title>IPv6 Options for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) records operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document outlines how IOAM Data-Fields are encapsulated in IPv6.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9486"/>
          <seriesInfo name="DOI" value="10.17487/RFC9486"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="IANA-ioam-types" target="https://www.iana.org/assignments/ioam/ioam.xhtml#data-field-types">
          <front>
            <title>IOAM Data Field Types</title>
            <author initials="" surname="IANA" fullname="IANA">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA-ipv6-parameters" target="https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml">
          <front>
            <title>Internet Protocol Version 6 (IPv6) Parameters</title>
            <author initials="" surname="IANA" fullname="IANA">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="draft-eip-arch" target="https://datatracker.ietf.org/doc/draft-eip-arch/">
          <front>
            <title>Extensible In-band Processing (EIP) Architecture and Framework</title>
            <author initials="S. S. et" surname="al." fullname="S. Salsano et al.">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <refcontent>Internet-Draft draft-eip-arch</refcontent>
        </reference>
        <reference anchor="salsano2025eipioam">
          <front>
            <title>Integrating Extensible In-Band Processing (EIP) into the IOAM Framework: A Unified Approach to In-Packet Telemetry and Metadata</title>
            <author initials="S." surname="Salsano" fullname="Stefano Salsano">
              <organization/>
            </author>
            <author initials="A." surname="Mayer" fullname="Andrea Mayer">
              <organization/>
            </author>
            <author initials="G." surname="Sidoretti" fullname="Giulio Sidoretti">
              <organization/>
            </author>
            <author initials="P." surname="Loreti" fullname="Pierpaolo Loreti">
              <organization/>
            </author>
            <author initials="L." surname="Bracciale" fullname="Lorenzo Bracciale">
              <organization/>
            </author>
            <author initials="H." surname="ElBakoury" fullname="Hesham ElBakoury">
              <organization/>
            </author>
            <author initials="D. R." surname="Lopez" fullname="Diego R. Lopez">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <refcontent>IEEE CSCN 2025 Conference</refcontent>
        </reference>
      </references>
    </references>
    <?line 597?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TBD.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1c63IbN5b+j6fAKj9iZUjKUhTHkZOZoS3ZVpUsaS0lKW92
ygJJUMS62WAaTcl0HD/LPss+2Z4LgEZfKMuxnZrdGk1NTDZxOTiX7xwA53S/
3xelKTO9JzeeZHakMnmyUL8utXyY2fErObWFPDwZPpOnhe6rDJ6pUk/keaHG
GlqWxuYbQo1Ghb6CEajlk5OHGwKbXdpitSf164UQEzvO1RwmmRRqWvbnaqWL
vrFq3r+0o/7du8ItR3PjHAxXrhbQzuQTvdDwn7wUZlHsybJYunLn7t3v7u4I
VWi1J4fPD4bi2havLgu7XOzJn5/In+GbyS/lE3wiXukV/DzZE1L2aRH84fTq
Hn/I+yOVT2SpMz3XZbGip890qSaqVOJK50uNff3wB4en8IWpOzt8Ap/nymSw
PrP4+zg35cCU8EwV49menJXlYm9ra2FdaXI78D9vjS9Nf2TyLew4V/nWojBX
wKctGGILJzLlbDmiEfszO9dbgUHwWwbtXMkjOxg6tBlwp4GxsfVWF48Hs3Ke
CeFKWPFLldkcVrHSTri5KsqXvy4tDL8ncysWZk/+UtpxTzpblIWeOvi0muOH
fwihluXMFsxRFujGMJ+AOOQznG4DfpAgO4fPB+kzW1yq3LxRqDDw44+5uRpI
O5XPYQ3yHJTsJw0tSiW35KPjw3P8x87nNpfHuuQRNLN7Q9F8A1re35e5Kexc
7QB3N1Kizko9VbmVZypz8G9K19mg/vQDKasT43iegeMR6/SI3BZzGPeK1Oj5
40f3QX/9x++2v/s2fNy9f89/3Nne/i603f52Fz8eDo+HLEVUPbdH0weLJXvb
R+IeG52BWWITprCSFP5FxuBw3GBKxIUGT8+fHcHPQb2ur68HRuVqANzZUmCX
l/kcTNGRktF/Bq9Ro75AU+lPcXKmbyOSvLi611+oAqYtddGkO4dnuS4BVSzo
ms2QyWj88p68gwa6KU9j18+7njqZze+8ShClyaepMNnE0AjJ4GuLO3hd6tyZ
UaYjxMAyxxpmBWi6AziyKYfQy5R6XC4LLbHFY5wRwezG1Va6K4F5KhtwaxAC
/Lpzd+cefQVbHQOOwvoSVvf3keQG4bfgHAq4BLR/pYuB0eWUOAhwvlUfaQuH
8lYAhHwDz1FL2mK/LICJwIc6lx52csnkpZXlTLMHiiwC6JdgpqB1EzlcLAqr
xjMJLWGcUyS0lOcB0om3AdJvZm0XYtwIc8mPT8wyM9DXTGyhy9K0GpwaXSyU
zaw8whbtBvg4f2PlQ2D12KhMt1o81W6m5vIge6he2WWxajXYN+Bx5fMBTLHQ
bxqa8U2HZhwcHMhHZ4+O6XfA23yqgYgxTC36/b5UI4eCL4VIZDX3vJRjVRQo
gGvwPyavpLQ+ThB3Ts9PNqFjLt1ysQDvIhckrn6mr3TWk9PMXofPgLsLVc74
q1xEzRAjvbIg0wX4ttxOtCxpBiRpIM9nxknQzSXatpzoqcm1I9JqoY3g0OYO
BCqbPdAQCFFofQA/qb4BtfBFlaiGhZ0sgQKpJBKRabGoLfOSh4/MKfQljrbI
gLaJHOnyWmvmEQ46Na/h6UyriS4ERSDwAy2GOmfGlbgWjZGU57NjMheZGZtS
Zjq/LGek2248A18kDAZKaBFFD5ilnS6u/MrrhOL0FTPlHCbNejQQimWkxdJB
K+RCoXJHMroNnB0GdAQpH6DpAbSiCC1QUEhQoyUh3aTiELd3A1a1uZlMgKni
CxiJeU1DifP3a5VkrWJhT0BW8rffvH/9/XdcmeDv4GThO6z9CnhFgqyoulYr
XDOyegUj8CLBiApaEQgWh4lhojTVaiWGUpcwGmsy6ewAFhFl7TkMXwWYllq4
Zcb4R/JOheOkW+CyMOKulIEUkGUDepNleiJGK+JJH0ZTKBVs7DwhJHGkAXnX
ZQw3avtY4QSJwYjaXoAMptJMg1xco/lEtlostCqcsIAp0kSe9KSZz/XEwJoz
AOgp+KdO0yC1HGnghyb+RZNfZypAULQD6LlCsaAt4PQjU3oSBM6TzGDycbZE
DhrU2eu8bV2S4hs3YH3EmXSOnGcDIwNVlxpjxkSnmoypcFIEfvfk9cxkOhis
8fLTr40jFekyVlQP0Ql+oHQQt5RmDBpW9FiIhB+5V+zKkMVtDFl2GDKxoz+B
bYvORdOWe7RGuyyRUjNdhfU46ANCGTvkUAfUVWwFAdbhCmRIHGlZzgAxABZT
eu1/NnwhwD1PkNblAr1eZMBCrTKrJrCLWY7+CyKuoPUju8wnTsKuCmRp3Aym
U2VqpKjGZq57cgRLgh4r+ezHs3N5fHIOxhaU1l4BSmQZzeTMG40EoIwztUJO
+BXDqJl1QaaWgKtlom6hx6i6LpLOjO2lGqkyH7rKYgkaSNgtEiUZ6Zm6MkAE
wkiNbz3GdFMy3kMgBl2QXAi/M+AL6BXxcoAwDMHAFVqSzR213kf4MPSdxQV7
a4mbayc3kCsbPf4XuYOfnx/8+4+Hzw/28fPZ0+HRUfwgfIuzpyc/Hu1Xn6qe
j06ePTs43ufOyO3aI7EBst7gNWycnJ4fnhwPjzbYtlNuKkQNi7BpMAIGvUKF
Uk7AEseFGbGvePjo9H/+e3sXfMa/+e0XOAn+ghsw+HI90znPZnOAK/6K2iAY
3nAUVADgtCkhdoS2gOQzBBIwGQ3c/OoX5Mw/9uT3o/Fie/ev/gEuuPYw8Kz2
kHjWftLqzEzseNQxTeRm7XmD03V6hy9q3wPfk4ff/y0DByP72/f/9lfBOjIF
xbLXBAO6mDsSCcUXTWHtCQHqvif2ZMcR1ACi/Rtw1Tsc2NvroqSxS4vnNIlf
G9Dw8ilhPs6CxO327bgEj13zON5coXVPYqCsQOk9iuEIRxDEoSaccdAlK8eA
v54y0IQJPO6wK2RWVJbNtABoA7wSbCA3cMc5pyiGcQ8mCLPSRDAPrCaM/764
6IaISMokJoJRjxGQ6RjhCAA5TOA0yAB9J3ClDsvR/5AEXGZLF6fzkA2EirCz
hBkOc4YbnCmM3xEP+XAbRenqoQmQ3SPj8y697OFhWwyd2JEDQAE+vqkQFDHW
+4kw8zBvR0+N4InJmENQ6IE1hic4DTwXuJO6ydnAvAcRXx8FfK1oSFZb6Dn4
EIANFj6upoeRPoTerhdd77VxCZA5rx3EnTQaDZsyH2xxUArEsMLy1Du7fQqG
4o6B6ai8D2BXXI/XaVRPAlMhUzglV7Gv8TRFnlxhCKOvkyAJ441JQ44YInSE
jXii66XvRGYvDYaiKzmhSAh89rSwc17SuiDwsKT4Dze3E+AAhklx9BCNZuRc
bcIb3nTG7SZiN4RqM5uB24foHzgvoDNFyiqwaBwcKUci1YJ9vCtReawD5+/j
XpV6fflzqsTSENm8URR/KC4GcISwL42tRNc2Ejw3PKAYTPnhAgT6YRmjfOQs
rhREtWAgfR98VJodhrxpnwl6jCdbnqi4EWJ6DIOB8KYXbDjoHG+DgIntWIyW
HnGSQnaB8Nmj4J3DU3bWaWyG03M81hE2+mBVUCjPZyMu8QNV+IhRYAwAuVPN
MRBE92ics2TbQLql8lUlxn7gNzkPVk7gHiiATnEr2dQEpQYtDCcnN+2p5Qk4
4gK2q1cQd+OOHnDBkYtp7ldusbcXXVuCGBPD5GOwD+PmOHxuEc+ANDMumVwY
IYLmyHt/goCODUX0mNXZADJBTSYUeKZCmVjNs+Hkl7p7mxGgQqw9WrHzRdjj
BDVF3YcJaU/vQcryoRFBFG/YMq3au7XGpiwKCMWnxojCAJY47WNaHnz7gmY8
4p0CcQV+FoIAonVole7B/UaJESTAq3jvGQn0YkxmG2c/y0vlUy2a/6bTqmha
9YjBSwooWmY0oN/9GAeR3fagfei1M0iiIPH1IPU1YnfQGF58AzJTJgMFIdGA
tU9hsl+XpvBGAdrpwByrzVFz34Wnn0/toj9a9eEfzxYXyKkb28TUNp9PkrOD
1krA70yrVgL6j0E5YPud22RH62hDkreO39KocIQmilFTjJk+yK2QOlU85fsg
Vw3iHwM9u5JQ30k+ucKjP450mY4qaGd84tgcEc5HT/cpfKAfm5EDmSFtgitT
jRFELpc5HbFMQRiBiO7YJBk8himBOmROx/ieX6WFPViLBka+glwmrOfdu3e4
ppenRwfH8gds8RIB/Cu5S4/PDv/jAB7vyr/I0Iq6iGscg8kwBQgicnJsCxDy
As+lfXSRsrx0Opt6+lLPQK4v2RMETnXsWscwA4ES7G1qJ5deWQjxzRw9A2Cg
vAHyxQce53ZAPoKEB/vMzE0b6f15UxfEB18lKowfBqZcqWxJYrsbjRCjMQQ0
igX9BgPc6cTOQV/7IR6rTAZs4OGq1P0jujVgZG3uRafmElEZt+je8rAH3zPU
T21qQauIAQHb84D16GQ6dRBC0d9d2f7b7ni20/Hsa5F+uwv9duTXoGHfyHvy
W3lffvchz3isXaLnL/2P/F9K2Fv4/zH4kKDb8P3ppMAwgkIg+v1UTY4RYLl9
+EY/y7fpYJ+cMpoVr8D5O4kPH+Hc+PtzjlcnoT01CO0/J2XHaq4pqu0f7kt5
Z/veaDP5HZ2d597jTF06+fY5phfgyQNR/nl5Rn/MCYwY+sSPOzu7KYmhfWTg
25+0fPvkc1IWouo795GQtwEjuglrU/on8OyP/dUoe3dDw9QjrPt799ko+z/J
s3rUuKbR/wOenfodyp9IGbq63/Y4keOHjfppztptysbvQjzDU4pwcZ2teLtC
sQ3eqyabJLf3L4f6L4e67n/ff2Kf+onJk3eGm5/Us34W9uFu5un+838299qW
7Uf9gYnQcC9gD/ee4W7jY99KJWTcFn4C6la3jQBu8/dOZp+Wd/afW7RvbzNc
Iw745e4/Pmq4P0jdx4PK/qelTv0R3m2v5V35Gan7aN59gI0NBoObG7yTZ59W
ros/X65Nseb9NYJ9K8efljr9aXn3OS32tjaR/8l48uJL/O9H864DjG8MLauN
xvY9PN12DfI+scEOj57cefFl7/6m/M+X6/7u9/Gwjs/5IVha1wyLacD7v/jy
y8bGZV+XymQ+DzarX7z0GnL294jJvQPuZ9rn6T7J93Z3t/HyScRz8aTfuiyR
89aNixzpS5O7NTfG6bm4HOYwsMHdVroWyt6c4E0QpjWJzksUf8UyT69Eq0y2
9nWK8Gukm66jKmdtGEd8jjlrPu/N6XGSp8KL9nfNheY7X+cvDOOFWO1GRdTS
zinNx9+B8NyVsAKv/fBduTb1a9ybLwnoMqC6bQipfz2fShpuBuuX7JU8e9Vm
98brhvMmVZK4VgaK/TW6z2Dpui5P0l+a990yue/uuE6pX3eLddfd4T6Qr1a6
8iMji+ienkV0GLb/aB283welONKYB/aVvHhxgfcfdIHPZwFtE0mTsjzFD6jr
l7fvWzco373qT1rFl2tRLTFjFES6XIRrnhy37nO89Fxkmm+27lc3WyDA3Av6
BQHSHeSBnd7BsV+eH/20KftyZxMEnz4HpuAubdPrA6qHQA8AeAaPattYVEag
GX4aHh0+OUb4lPc3WXs4B93R4QuqCZoT87eLiAto5tOgcV0X/t4Yt6wXJOTw
hE3rAhbq775UhqlQK7qjWuYl30mF69LAP0LaB83Jw0ovwj0VW0ySn42tqVu6
7AvAB76vRJ9EuSVaUZ5eIzsEh1RzpIpFU09R8WkmztmxoQfkCNZebjfwt1J6
Sr9xa/Cf7m9zmgzw8aIpvYtKWdAu/PlKxWfqmwCt9zopvnV0YtMkYxxpQgxQ
V1LuXsix6gUNJvsU8UDOa3p6AeZlyGsiE0BWVzYQLuJFdByeYze5iiDgFJHx
hnBSZXoxZelV7izAZ4BZ0mf8ZceD7EVylub1NjlOu/BX2qhRlJGD8Y5fXqh7
oUW006oSTjzwc6bM4Tve1AGoTq+LrvEI6Xz68OlLAPoLWHZuff4gQ+V6XnGe
aB5VJoEXP1wEgt01mCJk4y8282dDAXUCurTbN1W4QpzqejwDgpEJ8YLcgwNC
A8lsJ/yAWPEeoT1otqe4KhEdZ/eh3FxLMCREr49YV9qlD5QXk4/thPLDA0eT
U9gfZODvFsB7X27zetFkq9DmLKQfCTF0MSeiSr/F2t/ff+fz7/UyTkhxVrCx
YnYSqUZlLCp1OtHlVJlvCfWC1xjKyGjIMBAmc7DhUGpGj+70m0FM4UpRd2pd
4WTbfm4RKVKHigiqyFBYYMXZBYvEAAOQ1n8SnXBNdw4hOQBzB2Jc0cgm0ZjV
H8ePEcT6VutihkaPsD9JeiZK6ZkIEZWvt4wFgjQ7GQCPCqiIGRFYdwCcYq5H
lBWB9eT1YkIcpV4gt3wZWZ9ztIN2sqc55dRNFfLq0IkmCnw+01XlVFfaXRXf
1bLu6m5aeFt9T2aoZ0ctmq2ceK87so3IH4LvgMo11G6Lq5mh1N0i4TRQ3I4E
W3E11wp6USUVsY1qJq44qhgaN4HdaXVszzGoTnIdQ2YrB1YiSbONKnboayyu
lb90q9PCxWRJx7CvolsISnMUnCwYkMBzwCdwv7cig3eBSWpRol+0B6gKAuRD
X7QE0JnXFaFWEKB4AxiKwqkWAiRGDKIoJ2brQYvtB+GnsGgW7TIUa63PMn7Q
GjTd87R+TXO64o9RgxOFqg4dmltFOn6oKQB43koFMJio8h3r8UTLdnCPV5VC
tLLLSH6V9GKSfE++0YXlJKyk8CDmb8VqEho5bB0ZTtIai1SYtUT5kOhMCkGZ
XVRyWlXZkHhZorAEKrDo2OPhb77owidQJ/ZW28E26v18LafJgbXgraKkbkrn
XteoU+RJmw/J9a7177DxUFVYz02r2XqD0TQaMBYlRrqDawqFKrYDDFIo6iiL
7DhvYLl31bjUbLmjyPCP6AJ4e9fW5DQrslsq0JUraWLfcOKBNXodGfSYqu9k
oa4pKdCFQcAPhGKLWkrrNJ2W0xcBRpf5qxzL/2iteEvic/apXubwxj4MApUQ
USUMvpYh8bP8AgRRpj4aQaK+deMigi8gXA/AZru8/PvqOFpJ9clhWwt5kLkm
X3KNTR0A01IMPzptKrsKbv17HGJddtNn19P5qTJM1CrDuvKQm5Ufazy26Dwj
oACrWW9Q98HtgKZxYJCeWcSagYq9OEez1nsQRRQDL9BWAmIWVbsMPMmoScNC
UWg6pu7gHxaOu1IjYJrGqy5i9RV7eLH29RaxFKlV2R2iEJCL011xSLtQKNRp
jWw585bdLHivxFKlW1dlHWndWVVyJmrVHDKp5miU39vCXEZ33RYJGpW33rOa
9EJitclMuerI9v6ATPZGSjSmVPvevJVRtdpMzLzuytjmY473vYIjLdysStxU
OOm4Tf61TEoW1r6AxYMv9MMjHDxdjkpdqXR1EOVW0PY1Lg9zwa/MZIkPORaJ
8/qCITfw9aoVVokGU5PzOn6vnLT+lCddcPM0MC3m8lBNJ0Ww0sdL0ttad0eS
8qtBG8FKKNrCVIi3sJgJxxGWaK2n0jaq7qfjjnQVVdY8n6Jf8htKWMXxBXWi
XQjQqoN4TwWYuFU5QK0OML5ThazZR4ckaVoBKmjrNUFYa6XHCigUBs0AnFz1
ep11Vd60zo7X4IgQ3HkbY2b3bqofbb03aK5eaYe0uKUpqTQYaa/XkEKz9CVF
9dcX1V5ZJLh6VFL1KO3DyY5ipZS/4JqZRdz9hwqK8G6V6hVhwIlkOEFH9c5c
6fQtQfEtH2vQgG3OcF2zypwVtSqNG1/RA4inx8sCcA1fDOGAy6x3SRBRcxw3
vRQGpx/pWD9NAbPht9rYvE9FuPwaCvljzq/qAkdOwR4VYtte1Wsczi/i205i
FIv8UKBTGP4n7+3xJTVeOwj16fiFQ1YWIRroCsISWP5Y++Psx3SUAUIBsh0p
FvhTu5o3i0X9KxdgfUllDBpDYenVPTgMvsdSTzyGul6ozEXAjDcQvnefGyEs
Lef+oNBOoalgJ0nDkzkl9HgVc0FigAZZBKiOwizUhQYo+vcbeLCTZ/gmRLYw
l9T3LEBdwC/YUTxKSmTu320jSL24FwSyGTst/7KkErhZcrkebhDyK70CySKq
IiThq/ZEUtw+8GRVcNkAX8/88H4P3PmIUDzKmDRlfFDooXukDpcFfcS43+sa
61R69c1oOzwedij/rd43VivdVK13MIkKFNdWcAbfeuVfk+jlWM1dBYgwIYSb
RK+iG3YwJfZWwvf2apDSjvIJXXmn6Kr7HS4k9udghaBz9Mq9MZixLj6h8r2l
Q+dCBxeVP/VuFPBrkvHJBb74awSagOwdjnH/AyZySSwXv+3ly/kIXPbkh40p
aKim3IuH+wPxv5jHKmaxVgAA

-->

</rfc>
