<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.8 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-eckert-pim-mrh-experiment-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="mrh-experiment">Proposal for experimentation with stateless IPv6 multicast source routing in IPv6-only SRv6 networks via new IPv6 Multicast Routing Headers (MRH)</title>

    <author initials="T." surname="Eckert" fullname="Toerless Eckert" role="editor">
      <organization>Futurewei Technologies USA</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tte@cs.fau.de</email>
      </address>
    </author>
    <author initials="Y." surname="Liu" fullname="Yisong Liu">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>liuyisong@chinamobile.com</email>
      </address>
    </author>

    <date year="2025" month="July" day="06"/>

    
    <workgroup>PIM</workgroup>
    

    <abstract>


<?line 50?>

<t>This document proposes experimentation to evaluate
benefits and feasibility of an IPv6 routing extension header based architecture,
implementation and deployment of stateless IPv6 multicast specifically
for IPv6 only networks using SRv6 for IP unicast.</t>

<t>This experimentation intends to explore options to support easier proliferation
of technologies developed by BIER-WG by providing an IPv6/SRv6 network optimized
packet header and per-hop forwarding mechanisms than BIERin6. It also discusses
how this work related to exploring advanced in-packet tree encoding mechanisms
for both IPv6/SRv6 networks as well as BIER networks as a related effort.</t>



    </abstract>



  </front>

  <middle>


<?line 63?>

<section anchor="overview"><name>Overview</name>

<t>This document proposes experimentation to evaluate
benefits and feasibility of an IPv6 routing extension header based multicast forwarding.
Experimentation should include implementation and experimental deployment to evaluate the
feasability and benefits of this approach for IPv6 only networks, especially those using
SRv6 for unicast compared to alternative approaches such as using <xref target="I-D.ietf-bier-bierin6"/>.</t>

<t>This document is mostly meant to be a process document to vet support for the direction,
and if that exists, it would be followed up by an appropriate IPv6 extension header
draft proposal as well as other deemed necessary documents, such as an architectural
document to describe howto apply the SRv6 SID semantic  to the addresses used (or indicated)
vby the IPv6+extension header for stateless multicast.</t>

<t>The new IPv6 routing extension header would initially be using using one or two of the
<xref target="RFC4727"/> Experiment Routing Types (253, 254). Upon successfull completion of experimentation,
assignment of a permanent Routing Type could be requested.</t>

<t>The new routing extension header should inherit all re-useable aspects of
the pre-existing unicast routing headers (RPL source route header and SRH), so
that no unnecessary re-invention of already applicable SRv6 technology is done.</t>

<t>Likewise, the new routing extension header should in one option explore how to
best re-use the IETF BIER established stateless multicast forwarding architecture,
<xref target="RFC8279"/> while also complying to <xref target="RFC8200"/>, and only exceeding it, when seen
beneficial.</t>

<t>Experimentation is also meant to investigate how multiple different encodings
of the stateless multicast forwarding information could best be encoded in
such multicast routing extension header options; these are henceforth called MRH - Multicast Routing Header.</t>

<t>For example, different encodings could use different Routing Type code
points as used for example across the different compressed unicast routing header
options such as CRH-16, CRH-32. In another option, different encoding options
could be selected from a further code-point within a single MRH Routing Type header.</t>

<t>The experimentation should include two different encoding options. One
is the aforementioned <xref target="RFC8296"/> architecture based stateless multicast
forwarding information (bitstring plus metadata).</t>

<t>The second encoding should be an initial proposed encoding for
stateless tree encoding within the MRH, such as derived from,
but not necessarily <xref target="I-D.eckert-pim-rts-forwarding"/>. Note that like also
in unicast SRv6 and its various forms of compressed routing header options,
ultimtely different type of networks may prefer different encodings for multicast,
and hence ensuring the design for extensibility is one core goal of this
experimentation.</t>

<t>This document does not (yet) propose an exact list of target documents required to
perform the experiment or which WG it should best happen, but observes the following:</t>

<t><list style="symbols">
  <t>6MAN-WG is the responsible working group for IPv6 extension headers, but
it requires a show of sufficient demand for the extension header in
technology cases like this. One of the goals of the initial work with
6MAN-WG should be to determine how much of the encoding variations could
be done without repeated work for 6MAN-WG, but instead by only work of the
more expert work for such encodings, such as BIER. This would follow
the logic, by which different semantics of QoS information in the DSCP
field where also not performed by 6MAN-WG but other working groups (such as TSVWG).</t>
  <t>SPRING-WG is the overall responsible WG for the IPv6/SRv6 archtiecture as
well as its unicast forwarding designs. SPRING-WG has delegated responsibility
for IPv6 multicast aspects to PIM-WG. Hence this document is also positioned for PIM-WG
for first considerations.</t>
  <t>BIER-WG is the working group which has introduced stateless multicast replication
to the IETF, and where all the experience with hardware forwadrding
implementation for stateless multicast replication exists. Given how
the goal of this experimentation is to not re-invent any aspect of BIER-WG
except for those aspects that will support better adoption of the technology
to IPv6-only/SRv6 networks, it is highly desirable to involve BIER
in any of the aspects of the experiment where this expertise can be drawn
upon and where consistency with existing BIER approaches needs to be vetted.</t>
  <t>New encoding options for stateless multicast forwarding should not only be
defined for encapsulation within an IPv6 MRH, but if BIER-WG is also interested in that encoding,
then the encoding should be specified agnostic to header encoding, such that
it could support encapsulation both into IPv6/MRH as well as BIER/<xref target="RFC8296"/>
headers.</t>
</list></t>

</section>
<section anchor="background-the-road-towards-bier"><name>Background: The road towards BIER</name>

<t>This background section is intended as an overview to motivate why operators have
shown interest in an IPv6/SRv6-SRH aligned solution for stateless multicast for
many operational reasons, and why BIER-WG did arrive at a different conclusion
for technology when adopting <xref target="I-D.ietf-bier-bierin6"/>. This is written in the
hope that the experimentation proposed by this document is understood as a complementary
technology that is ultimately meant to proliferade the BIER-WG spearheaded technology
into more markets with minimum additional standardization and development effort.</t>

<t>Before BIER, multicast solutions where defined as extensions of the unicast (inter)network
solution run in the network. RFC1112 defined IP Multicast which re-used IPv4 (<xref target="RFC791"/>) packet
headers and added multicast semantic through a range of dedicated-to-multicast IPv4 destination
adress range. IPv6 kept this architecture but already included it in <xref target="RFC2460"/>. In result,
so-called dual-plane IPv4/IPv6 network did also have to run dual-plane IPv4/IPv6 multicast.
In networks that only could or wanted to run a single version of IP, solutions for encapsulation
of one version over the other also exist for both unicast and multicast.</t>

<t>In MPLS networks, initially IP multicast was run by using IPv4 multicast in parallel to MPLS
for unicast, but operators expected that the protocol stack for multicast both in the forwarding
plane as well as the control plane was adjusted to leverage the same protocols as for MPLS unicast,
so that at least in name the variety of protocols that needed to be run in the network for
unicast and multicast was not increased over an MPLS unicast only network. Even though implementations
of PIM for an MPLS forwarding plane already existed since 1998, the PIM approach was explicitly
not choosen because this was a protocol unfamiliar to MPLS network operators. Instead, the
industry and thereafter the IETF chose to embed the necessary multicast functionality into
the dominant MPLS unicast protocols LDP and RSVP-TE. This resultet in mLDP (multicast LDP)
and RSVP-TE/P2MP (Point to Multipoint).</t>

<t>Likewise, PIM overlay signaling for multicast VPN services was also re-invented due to operator
demand by bringing similar multicast group membership signaling into BGP, thus allowing service
providers to completely run on only BGP and IGP but without PIM for multicast.
Whether the forwarding plane uses IPv4/IPv6 or MPLS. This was done even though no other
than operational reasons of familiary by operators with BGP where brought forward versus the already
well deployed option of using PIM for overlay signaling in those VPN solutions.</t>

<t>While this approach of having the multicast solution be embedded in the networks unicast solution
does have a wide range of benefits, it also came with downsides. When classical MPLS solutions
with LDP where superceeded by SR-MPLS network solution for unicast, this was also done to eliminate
LDP from the network, which had a range of problems co-existing with unicast IGPs, and/or arguably
unnecessary complexity and duplication of protocol state. But in the wake of this unicast network
architecture evolution towards unicast SR-MPLS, operators also asked to eliminate multicast MPLS
using mLDP and RSVP-TE/P2MP.</t>

<t>More fundamentally, multicast solutions including all the aforementioned ones are based on
explicit multicast tree state, which is managed hop-by-hop in the network. This is completely contrary to
what operators are used to do with MPLS or IP unicast. In unicast, the network, especially the
transit nodes (called P-nodes in service provider networks) only carry topology state
(routing tables), but not state belonging to or influenced by individual subscribers of the
network. Subscribers may send arbitrary traffic, but that will not impact the IP/MPLS unicast
routing tables on P-nodes.</t>

<t>In IP/MPLS multicast, this is not the case. When a subscriber starts multicast sender and
receiver applications, then they will cause mLDP, PIM or BGP signaling to propagate through the
network including transit service provider hops and ultimately create multicast tree state,
which is similar in nature to unicast routing tables: It requires hardware forwarding resources
that can get exhausted, and it requires control plane activity that may put undesirable load
onto the control plane CPU not only during creation or change of the applications, but even
more so during reconvergence due to topological changes in the network (failures, recoveries).</t>

<t>While advanced multicast VPN protocol options do allow service providers to put bounds on this
state (I-PMSI state and aggregated S-PMSI state), this too is causing additional complexity
and diagnostic/troubleshooting overhead.</t>

<t>Even when there is no misbehavior in the network, keeping track and troubleshooting multicast
state hop-by-hop in the network can be a real operational challenge, and even with aforementioned
multicast VPN mechanisms in place, it still is the equivalent of having unicast (BGP) VPN subscriber routing
table entry related state on P-routers, whereas in unicast those P-routers only carry a completetely
subscriber agnosted IGP routing table.</t>

<t>In result of all these operational experiences by operators, several of them opted to
move from their prior (stateful)  multicast solution to one where there would be no multicast state at all
across the service provider core network, instead replicating multicast traffic on the
ingress PE as unicast traffic, one copy each to each egress PE that required the packet. This was
much later standardized as (<xref target="RFC7988"/>).  This is called "multicast ingress replication"</t>

<t>BIER was invented out of the early recognition of these operational challenges and in fear that
the non-scalability of multicast ingress replication would ultimately lead to the demise of
solutions relying on network based multicast. The BIER architecture, <xref target="RFC8279"/> defines a
mechanism by which a packet header which includes a bitstring and associated
metadata can source-route and replicate the packet hop-by-hop across P-routers to a set of
egress (PE) routers using only the same type of of routing information as already present in a service provider
network - addressing information for the core networks P/PE routers specific to BIER, but not
to any subscriber information.</t>

<t>With BIER, no multicast tree state ever needs to exist on the transit (P) routers. The BIER technology
also makes it easy to evolve from multicast ingress replication solutions, by simply adding the BIER
to the P/PE routers and letting the ingress router determine the BIER header bitstring instead
of creating a separate copy per packet to each required PE. Even partial deployment of BIER
across P/PE routers is well considered in the BIER architecture and feasible automastically without
additional provisioning, albeit this is likely not fully supported by existing implementations today.</t>

<t>The BIER architecture does not specify the way such a BIER header was to be packetized. Initially
during the work on BIER it was seen as a real possibility to create per-unicast-network-design
encapsulations as it was done in before for IPv4/IPv6 and MPLS. Nevertheless, when work towards
the first BIER encapsulation(s) progressed, it became obvious that the definition of multiple
different encapsulations was at the non-mature and non-adopted state of the technology too
ambitious and time consuming (note that the same may be said about the current evolution towards
multiple comprssed unicast routing headers).</t>

<t>Instead, BIER-WG chose an approach where the metadata required for different type of networks was coalesced
into a single BIER header approach, which ultimately became <xref target="RFC8296"/> - "Encapsulation for
BIER in MPLS and Non-MPLS Networks". This header includes a DSCP field for use in IP network,
and the first 32 bits mimic exactly a 32-bit word of an MPLS stack.</t>

<t>When BIER packets are propagated through an MPLS network, there is no end-to-end MPLS label stack
or even MPLS "packet" in that BIER packet. Logically the per-hop BIER forwarding happens solely at the BIER layer,
and on every hop the packet is encapsulated into a single-LSE MPLS frame. In a network with
full BIER support, where BIER routers are L2 adjacenty, this is functionally equivalent to
simply encapsulate the BIER packet into an ethernet frame with a BIER ethernet type. The core
reasons for the MPLS encapsulation was the MPLS network operator preference to only see
MPLS frames on the wires and the possible simplification of MPLS centric router hardware forwarding
plane designs to demultiplex packets easier on an LSE than on an ethertype. An actual functional
benefit of the MPLS encapsulation exists, in a partial deployment, when the next BIER router is
not L2 adjacent, and the MPLS label could for example be an SR-MPLS label to the closest BIER
capable router.</t>

<t>As a result of this originally "optimized-for-MPLS" approach, architecturally <xref target="RFC8296"/> marked
for BIER the desire to embrace an approach where the BIER multicast solution should be seen as
a "one-size-fits-all" multicast network designs: To avoid the problem that any change/evolution
in unicast forwarding technologies would create undesirable asks for change in the multicast
technology - and hence cause unnecessary technology churn.</t>

<t>Of course, this approach for the BIER forwarding plane does not prevent possible churn on the necessary
BIER control plane. If for example use of IGP in networks (as is the standard today in SR networks) should
fall out of fashion, and would be replaced by some (maybe AI controlled ?) SDN-controller 
control plane, then the same would be necessary also for BIER.</t>

</section>
<section anchor="bier-for-ipv6-networks"><name>BIER for IPv6 networks</name>

<t>Operators of IPv6-only networks using SRv6 for unicast traffic steering and service management
expressed interest in adopting stateless source-routed technologies for multicast across
their networks.</t>

<t>The BIER architecture <xref target="RFC8279"/>  was the obvious starting point to provide this
functionality. Additional service requirements such as traffic engineering could be solved
via BIER extensions such as BIER-TE (<xref target="RFC9262"/>) without IPv6 specific changes required.</t>

<t>Some SRv6 networks are amongst the largest Service Provider networks in the world, hence
there is likely going to be more of an upper-end scaling evaluation to be done for SRv6
networks.</t>

<t>However, the core challenge for IPv6-only network operators comes through the "one-size-fits-all"
model adopted via <xref target="RFC8296"/> by BIER. By itself, this RFC is insufficient to operate BIER
in a network without MPLS. For this reason, <xref target="I-D.ietf-bier-bierin6"/> (BIERin6) defines
how to operate BIER in an IPv6 only network based on the requirements stated in
<xref target="I-D.draft-ietf-bier-ipv6-requirements"/>. This approach repeats the MPLS network approach
for BIER in IPv6 networks: end-to-end forwarding is via an <xref target="RFC8296"/> BIER header and
BIER hop-by-hop an IPv6 specific IPv6 "tunnel" header can be added if that is so desired,
to make the packet appear as IPv6 on the wire. In a full deployment those L2 IPv6
encapsulations could even use link-local IPv6 addresses.</t>

<t>In addition, the encoding and control plane signaling of the BIER
metadata that needs change from its <xref target="RFC8296"/> MPLS bindings also requires new
drafts, <xref target="I-D.ietf-bier-non-mpls-bift-encoding"/> and <xref target="I-D.ietf-bier-lsr-non-mpls-extensions"/>.</t>

</section>
<section anchor="challenges-of-bier-with-ipv6"><name>Challenges of BIER with IPv6</name>

<section anchor="oerational-architectural-performance"><name>Oerational, architectural, performance</name>

<t>The main challenge is that the requirements that lead to BIERin6 did not take the operational
and architectural preferences of operators running IPv6-only networks into account by replicating
the model developed with primarily MPLS in mind. For operators of IPv6/SRv6 networks, BIERin6 
marks a significant departure from their unicast IPv6 network architecture and operations.</t>

<t>One key difference between IPv6 and MPLS designs is that the cost of headers and encap/decap.
When operators in an IPv6 network expect for operational reasons to see only IPv6 packets
on the wire, the BIERin6 approach would require per-L2-hop additional IPv6 tunnel encapsulations,
which is a significant overhead, whereas the MPLS equivalent is no additional encapsulation
overhead at all, because the BIER header itself already start with a 32 bit word that serves
as an MPLS LSE and single-entry label stack to demultiplex to BIER.</t>

<t>If instead (as proposed to be experimented in this document), the <xref target="RFC8200"/> approach of
IPv6 extension header source-routing was used, then this additional IPv6 per-hop encapsulation
header was not required, but the end-to-end IPv6 header (plus extension header) that is always
required would suffice.</t>

<t>Note too, that this difference also holds true, when there is only a partial deployment
of stateless multicast replication capable routers, because by virtue of the pre-existing
end-to-end IPv6 header and <xref target="RFC8200"/> defined forwarding rules, the forwarding across
non-stateless-multicast-capable IPv6 routers would solely require forwarding based on the
IPv6 destination address of the IPv6 (base) header.</t>

<t>In addition to overhead on the wire, different type of forwarding planes may also incur
different degrees of performance loss when per L2-hop packets actually need to be
decapsulated and re-encapsulated into link-local address IPv6 headers. Keeping an
encapsulation IPv6 header and re-writing it hop-by with not only the destination address
(as required by <xref target="RFC8200"/>, but also the source-address might equally be a challenge if hardware 
is not specifically optimized for that.  The author has the unfortunate experience with
this type of hop-by-hop IPv6 tunneling in a completely different use-case domain, where
it has served as the core obstacle to adoption (see <xref target="RFC8994"/>).</t>

</section>
<section anchor="architectural-and-functional"><name>Architectural and functional</name>

<t>While these differences between BIERin6 and extension header based approaches are
mostly router-implementation, performance and operator preference,
there is also a more fundamental issue with BIER which the proposed extension header resolves,
and that is that the packet on the wire can not be identified as an IPv6 multicast packet,
and hence the wide range of collateral forwarding plane functions that have already
been defined in routers to manage IPv6 multicast traffic are not applicable or would require
a lot more complex, variable length lookup of the IPv6 multicast destination address
across protocol layer boundaries. These features are listed further below in the document.</t>

<t>Another way to look at this functional difference is that BIER was designed to require
an IP Multicast flow overlay so that BIER could - maybe similar to MPLS - be a common
"L2.5" technology, whereas IPv6 multicast is designed as an end-to-end L3 technology
just like IPv6 unicast, and the IPv6 extension header approach is the only obvious
way to achieve this, and minimize or completely eliminate additional layering overheads
necessary otherwise.</t>

</section>
<section anchor="ietf-process"><name>IETF process</name>

<t>In the discussions about the best BIER for IPv6 network solution, one of the foremost argument
by those in favor of BIERin6 was also explicitly to prove investment protection for those
vendors who had already invested into <xref target="RFC8279"/> and <xref target="RFC8296"/>. While it certainly makes sense
to support commercial goals in IETF, this specific ask was never admitted in any
prior technology decision between MPLS and IPv6 solutions nor for other Multicast technologies
(e.g.: introducing BGP instead of PIM overlay signaling was providing all the necessary functionality,
or introducing MPLS multicast forwarding when many operators had deployed native IPv4 multicast
in MPLS networks). Nor was it done in the case of other technologies, such as OSPF vs. IS-IS.
Instead, if and when different competing designs existed due to customer demand, the IETF always
tried to provide equally optimized solutions for each customer network type and let the market decide.</t>

<t>While technically similar approaches may pose additional work in the IETF, they
have typically always shown to be beneficial for the overall set of customers of IETF
standards, broadening the scope of applicability to more candidate customers. The
hope of this experimentation is equally that this would hold true for the proliveration
of original BIER technoligies into IPv6/SRv6 only networks - more so than what BIERin6
alone could achieve (in the opinion of the author). Expecting for BIERin6 to make BIER
successfull in IPv6-only/SRv6 networks is a highly risky proposition and can easily
result in less than more adoption of the technology.</t>

<t>Hence this document proposes for the IETF to at least embrace experimentation with the
IPv6 extension header based options which do provide the best technically and operational
solutions for IPv6-only/SRv6 networks. Especially given the recent varied work on
different unicast steering header options for SRv6 unicast, it seems highly unlikely that
the industry could not endure an additional encoding alternative to <xref target="RFC8296"/> for stateless
multicast replication in IPv6 networks.</t>

</section>
</section>
<section anchor="list-of-target-benefits-directions"><name>List of target benefits / directions</name>

<t>The following is a candidate list of benefits/technical targets of the solutions</t>

<t>The solution uses an IPv6 routing extension header in the same fashion as SRv6 unicast
does this (<xref target="RFC8754"/>) for high-speed networks or <xref target="RFC6554"/> for IoT networks. Ideally,
it should be sufficient to have a single new IPv6 routing  extension header for stateless
multicast (instead of two for unicast for different networks).</t>

<t>For operational safety, it seems prudent to allocate a new routing extension header code
point so that this technology can be introduced into networks which already run 
either of the existing unicast extension headers without having to change any of the
unicast specific fowarding plane code - because demultiplexing between unicast and
multicast would already be able to happen at the extension header code point.</t>

<t>If instead it is seen by IPv6 experts that it is equally safe and feasible to encode
the information necessary for stateless multicast into the existing SRH extension header,
using similar tricks to how compressed unicast steering is encoded (<xref target="I-D.ietf-spring-srv6-srh-compression"/>),
and that this is preferrable, then this could of course equally be considered.</t>

<t>All forwarding should follow the <xref target="RFC8200"/> and <xref target="RFC8986"/> principles to the extend
that they are applicable to packets that need to be replicated. This specifically means
that on each steering or replication hop, the IPv6 header destination address gets
rewritten by the next steering/replication hop IPv6 address ("SID") derived from the
extension header.</t>

<t>While application software stacks for other network protocols beside IP do exist, they are
by far not as widely and easily accessible across wide ranges of platforms/operating systems.
use of IPv6 extension headers is the likely most easy proliferable solution to bring
stateless multicast replication into the software realm. This is not only useful for
softwareization of traditional routers with new implementations, or decomposition thereof
into network function application code, but even more so for actual classical end-to-end
applications using IP multicast. Enabling such applications, to solely rely on stateless
multicast, for example in data centers is an explicit additional market space that this
effort intends to support.</t>

<t>To directly support the established IP multicast service interfaces of ASM and SSM,
the extension header must support to directly indicate IP multicast. Technically this
means that the extension header also needs to be able to carry an IPv6 mulicast
destination address directly, namely when there is the need to indicate an IPv6 multicast
packet. This is a significant difference over SRv6 unicast and BIER. BIER specifically does
support IP multicast only in the way MPLS does it: as an L2.5 underlay, which can 
encapsulate an IP multicast packet. The stateless IPv6 multicast solution intends to
avoid this duplication of IPv6 header when it is used end-to-end.</t>

<t>With this architecture, IPv6 multicast applications could be made to rely on stateless
IPv6 multicast if the socket/network layer in the multicast hope can simply insert the
routing extension header indicating the stateless distribution tree - without the
need for any additions IPv6 in IPv6 encapsulations or other complexity. This for example
could easily be something to make deployment of IPv6 multicast easier in data center
encvironments where the extension header data could be requested from and provided by
a network controller.</t>

<t>Carrying the IPv6 multicast destination address in a fixed offset part of an IPv6
extension headers makes it possible (at somewhat higher parsing cost) to maintain
traditional operational benefits of IP multicast: It allows per-hop operation of
IP specific forwarding plane features:</t>

<t><list style="symbols">
  <t>IP multicast IPfix for accounting, billing and performance quality troubleshooting</t>
  <t>IP multicast group address (range) derived QoS handling (common in several network and well matching <xref target="RFC8986"/> "programming" goals).</t>
  <t>IPmulticast group range derived accounting, billing, policiing or other policies.</t>
</list></t>

</section>
<section anchor="intial-proposed-mrh-definitions"><name>Intial proposed MRH definitions</name>

<section anchor="mrh-header"><name>MRH Header</name>

<t>This chapter gives a non-normative idea of how the extension header
structures to be defined by the experiment could look like</t>

<figure title="MRH format" anchor="FIG-MRH"><artwork><![CDATA[
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |  Routing Type | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |    MSER-Segment (128 bit IPv6 address)                        |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  MRH Sub-Type .         MRH Sub-Type specific data            |
    +.+.+.+.+.+.+.+.+                                              //
    //                         ...                                 //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    //                                                             //
    //         Optional Type Length Value (TLV) objects (variable) //
    //                                                             //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The actual "Multicast Routing Header" is identified by one
"Routing Type" value. If multiple encodings ("MRH Sub-Type") are required, then multiple
"Routing Types" would need to be assigned (for experimentation only two
are available), or instad, a new "MRH Sub-Type" demultiplexer field could
be defined. With a worst-case small number of different MRH Sub-Types of
maybe &lt;=5 required, it may be deemed appropriate by 6MAN-WG to allocate
up to e.g.: four Routing Types before requiring a Sub-Type encoding to
avoid Routing Type exhaustion.</t>

<t>"Segments Left" was defined by <xref target="RFC8200"/>. It may not actually be
useful in all encodings, so one of the experimentation question is
whether it would be acceptable to avoid wasting this space if it
is not needed, or to reuse it for a more appropriate purpose.</t>

<t>The "MSER-Segment" ("Multicast Source Exit Router Segment") 
can carry the IPv6 multicast packets destination address.
This is necessary when an MRH is to be used to carry an actual IPv6
Multicast packet. Alternatively, this MSER-Segment can carry a
non-IPv6 multicast group range IPv6 address. In this case it is a
group-SID, indicating for example programmability parameters to the
receivers.</t>

<t>When deploying MRH with BIER-like overlays, the MSER Segment may not
be required. If one wanted to avoid wasting those 128 bits for such
use-cases, then appropriate encoding options should be found
(different Routing Type). However, one of the big benefits for IPv6
from using MRH (as opposed to a BIER header) could come from the
 ability to always have this destination IPv6 address present in
a fixed location in the IPv6 (extended) header to trigger various
collateral forwarding plane functions, as mentioned elsewhere in this
document. Therefore, the functional (not performance)  preference
would be to always include this field. Likewise, in many applications
a "shared IPv6 SID" for all receivers of the packet seems likely
very useful, even if its semantic is not that of an IPv6 multicast group
address.</t>

<t>The "MRH Sub-Type specific data" if present may  carry the encoding for a
particular method of stateless IPv6 multicast forwarding</t>

</section>
<section anchor="bier-mrh-sub-type-format"><name>BIER MRH Sub-Type format</name>

<figure title="BIER MRH Sub-Type format" anchor="FIG-MRH-BIER"><artwork><![CDATA[
     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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  BSL  |       SD      |       SI      |OAM| Entropy           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                BitString  (first 32 bits)                     ~
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ~                                                               ~
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ~                BitString  (last 32 bits)                      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t><xref target="FIG-MRH-BIER"/> is an example initial proposal for encoding of
BIER (and BIER-TE, <xref target="RFC9262"/>) into an MRH Sub-Type.</t>

<t>Most of the signaling elements of the <xref target="RFC8296"/> BIER header are
not required:</t>

<t>BFIR-id is not required because in an IPv6 environment, the IPv6 (base)
header IPv6 source address (which can be a SID) serves the same purpose.</t>

<t>If necessary to maintain existing signaling for 16-bit BFR-ID values,
then an appropriate SID format for the 128 bit address with such a
16 bit field can be specified.</t>

<t>Likewise, TTL, DSCP and Ver fields are not required as they already exist in the
IPv6 header.</t>

<t>The Proto field is not required, because the "Next Header" field in the
MRH serves the same purpose.</t>

<t>Nibble, TC and S fields are not required because they are artefacts
of the BIER header for MPLS.</t>

<t>The remaining signaling elements keep their existing semantic
but are slightly different encoded:</t>

<t><xref target="I-D.ietf-bier-non-mpls-bift-encoding"/> proposes to encode BSL, SD and
SI into the BIFT-id field. This proposal picks up the same encoding,
eliminating therefore also the separate BSL field.</t>

<t>OAM is maintained unchanged. BitString is maintained unchanged.</t>

<t>Entropy is shortened to allow fitting the non-bitstring signaling
elements into 32 bits. 1024 different path options are more than enough,
so no functional deterioration is expected.</t>

</section>
<section anchor="further-mrh-sub-type-considerations"><name>Further MRH Sub-Type considerations</name>

<t>The encoding for other "MRH Sub-Type specific data" fields are not
presented here. For example, if RTS (<xref target="I-D.eckert-pim-rts-forwarding"/>
was used as a Sub-Type, then that field would be encoded according
to that drafts header, specified in <xref target="I-D.eckert-pim-rts-forwarding"/>,
section 4.3.</t>

<t>Independent of MRH Sub-Type, the per-hop forwarding rules need
to be specified, should be the same as IPv6 unicast source routing:
Every hop determines for every packet copy a next-hop ipv6 next-hop
address, which will be copied into the IPv6 header destination
address field.</t>

<t>Different from IPv6 unicast, the different MRH Sub-Type encodings will
require different modifications to the MRH header. In the BIER Sub-Type
case for example, bits in the Bitstring need to be cleared. In headers
such as RTS, it may be necessary to update two index fields in the
Sub-Type data to indicate to the next-hop the active part of the
Sub-Type header that needs to be parsed. This is equivalent to the
Segments-Left field in IPv6 unicast routing header cases.</t>

</section>
</section>


  </middle>

  <back>



    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC791">
  <front>
    <title>Internet Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="September" year="1981"/>
  </front>
  <seriesInfo name="STD" value="5"/>
  <seriesInfo name="RFC" value="791"/>
  <seriesInfo name="DOI" value="10.17487/RFC0791"/>
</reference>

<reference anchor="RFC2460">
  <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="December" year="1998"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6), also sometimes referred to as IP Next Generation or IPng. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2460"/>
  <seriesInfo name="DOI" value="10.17487/RFC2460"/>
</reference>

<reference anchor="RFC6554">
  <front>
    <title>An IPv6 Routing Header for Source Routes with the Routing Protocol for Low-Power and Lossy Networks (RPL)</title>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
    <author fullname="D. Culler" initials="D." surname="Culler"/>
    <author fullname="V. Manral" initials="V." surname="Manral"/>
    <date month="March" year="2012"/>
    <abstract>
      <t>In Low-Power and Lossy Networks (LLNs), memory constraints on routers may limit them to maintaining, at most, a few routes. In some configurations, it is necessary to use these memory-constrained routers to deliver datagrams to nodes within the LLN. The Routing Protocol for Low-Power and Lossy Networks (RPL) can be used in some deployments to store most, if not all, routes on one (e.g., the Directed Acyclic Graph (DAG) root) or a few routers and forward the IPv6 datagram using a source routing technique to avoid large routing tables on memory-constrained routers. This document specifies a new IPv6 Routing header type for delivering datagrams within a RPL routing domain. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6554"/>
  <seriesInfo name="DOI" value="10.17487/RFC6554"/>
</reference>

<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="RFC8296">
  <front>
    <title>Encapsulation for Bit Index Explicit Replication (BIER) in MPLS and Non-MPLS Networks</title>
    <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
    <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
    <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
    <author fullname="I. Meilik" initials="I." surname="Meilik"/>
    <date month="January" year="2018"/>
    <abstract>
      <t>Bit Index Explicit Replication (BIER) is an architecture that provides optimal multicast forwarding through a "multicast domain", without requiring intermediate routers to maintain any per-flow state or to engage in an explicit tree-building protocol. When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The details of the encapsulation depend on the type of network used to realize the multicast domain. This document specifies a BIER encapsulation that can be used in an MPLS network or, with slight differences, in a non-MPLS network.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8296"/>
  <seriesInfo name="DOI" value="10.17487/RFC8296"/>
</reference>

<reference anchor="RFC8279">
  <front>
    <title>Multicast Using Bit Index Explicit Replication (BIER)</title>
    <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
    <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
    <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
    <date month="November" year="2017"/>
    <abstract>
      <t>This document specifies a new architecture for the forwarding of multicast data packets. It provides optimal forwarding of multicast packets through a "multicast domain". However, it does not require a protocol for explicitly building multicast distribution trees, nor does it require intermediate nodes to maintain any per-flow state. This architecture is known as "Bit Index Explicit Replication" (BIER). When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The procedures for forwarding a packet based on its BIER header are specified in this document. Elimination of the per-flow state and the explicit tree-building protocols results in a considerable simplification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8279"/>
  <seriesInfo name="DOI" value="10.17487/RFC8279"/>
</reference>

<reference anchor="RFC8754">
  <front>
    <title>IPv6 Segment Routing Header (SRH)</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8754"/>
  <seriesInfo name="DOI" value="10.17487/RFC8754"/>
</reference>

<reference anchor="RFC7988">
  <front>
    <title>Ingress Replication Tunnels in Multicast VPN</title>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="K. Subramanian" initials="K." surname="Subramanian"/>
    <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
    <date month="October" year="2016"/>
    <abstract>
      <t>RFCs 6513, 6514, and other RFCs describe procedures by which a Service Provider may offer Multicast VPN (MVPN) service to its customers. These procedures create point-to-multipoint (P2MP) or multipoint-to-multipoint (MP2MP) trees across the Service Provider's backbone. One type of P2MP tree that may be used is known as an "Ingress Replication (IR) tunnel". In an IR tunnel, a parent node need not be directly connected to its child nodes. When a parent node has to send a multicast data packet to its n child nodes, it does not use Layer 2 multicast, IP multicast, or MPLS multicast to do so. Rather, it makes n individual copies, and then unicasts each copy, through an IP or MPLS unicast tunnel, to exactly one child node. While the prior MVPN specifications allow the use of IR tunnels, those specifications are not always very clear or explicit about how the MVPN protocol elements and procedures are applied to IR tunnels. This document updates RFCs 6513 and 6514 by adding additional details that are specific to the use of IR tunnels.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7988"/>
  <seriesInfo name="DOI" value="10.17487/RFC7988"/>
</reference>

<reference anchor="RFC8994">
  <front>
    <title>An Autonomic Control Plane (ACP)</title>
    <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
    <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
    <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
    <date month="May" year="2021"/>
    <abstract>
      <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing. This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration. This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions. It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8994"/>
  <seriesInfo name="DOI" value="10.17487/RFC8994"/>
</reference>

<reference anchor="RFC8986">
  <front>
    <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="Z. Li" initials="Z." surname="Li"/>
    <date month="February" year="2021"/>
    <abstract>
      <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
      <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
      <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8986"/>
  <seriesInfo name="DOI" value="10.17487/RFC8986"/>
</reference>

<reference anchor="RFC9262">
  <front>
    <title>Tree Engineering for Bit Index Explicit Replication (BIER-TE)</title>
    <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
    <author fullname="M. Menth" initials="M." surname="Menth"/>
    <author fullname="G. Cauchie" initials="G." surname="Cauchie"/>
    <date month="October" year="2022"/>
    <abstract>
      <t>This memo describes per-packet stateless strict and loose path steered replication and forwarding for "Bit Index Explicit Replication" (BIER) packets (RFC 8279); it is called "Tree Engineering for Bit Index Explicit Replication" (BIER-TE) and is intended to be used as the path steering mechanism for Traffic Engineering with BIER.</t>
      <t>BIER-TE introduces a new semantic for "bit positions" (BPs). These BPs indicate adjacencies of the network topology, as opposed to (non-TE) BIER in which BPs indicate "Bit-Forwarding Egress Routers" (BFERs). A BIER-TE "packets BitString" therefore indicates the edges of the (loop-free) tree across which the packets are forwarded by BIER-TE. BIER-TE can leverage BIER forwarding engines with little changes. Co-existence of BIER and BIER-TE forwarding in the same domain is possible -- for example, by using separate BIER "subdomains" (SDs). Except for the optional routed adjacencies, BIER-TE does not require a BIER routing underlay and can therefore operate without depending on a routing protocol such as the "Interior Gateway Protocol" (IGP).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9262"/>
  <seriesInfo name="DOI" value="10.17487/RFC9262"/>
</reference>

<reference anchor="RFC4727">
  <front>
    <title>Experimental Values In IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers</title>
    <author fullname="B. Fenner" initials="B." surname="Fenner"/>
    <date month="November" year="2006"/>
    <abstract>
      <t>When experimenting with or extending protocols, it is often necessary to use some sort of protocol number or constant in order to actually test or experiment with the new function, even when testing in a closed environment. This document reserves some ranges of numbers for experimentation purposes in specific protocols where the need to support experimentation has been identified, and it describes the numbers that have already been reserved by other documents. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4727"/>
  <seriesInfo name="DOI" value="10.17487/RFC4727"/>
</reference>


<reference anchor="I-D.eckert-msr6-rbs">
   <front>
      <title>Recursive Bitstring Structure (RBS) for Multicast Source Routing over IPv6 (MSR6)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <author fullname="Xuesong Geng" initials="X." surname="Geng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Xiuli Zheng" initials="X." surname="Zheng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Rui Meng" initials="R." surname="Meng">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <author fullname="Fengkai Li" initials="F." surname="Li">
         <organization>Huawei 2012 NT Lab</organization>
      </author>
      <date day="24" month="October" year="2022"/>
      <abstract>
	 <t>   This document defines an encoding and corresponding packet processing
   procedures for native IPv6 multicast source routing (MSR6) using a
   so-called &quot;Recursive Bitstring&quot; (RBS) address structure.

   The RBS address structure encodes the source-routed multicast tree as
   a tree of bitstrings.  Each router on the tree only needs to examine
   and perform replication for the one bitstring destined for it.

   The MSR6/RBS IPv6 extension header encoding and processing is modeled
   after that of unicast source routing headers, RFC6554 and RFC8754,
   and shares all elements that can be shared.  To support the RBS
   structure, it is replacing the &quot;Segments Left&quot; pointer to the next
   segment with two fields to point to the next sub-tree to parse.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-msr6-rbs-01"/>
   
</reference>


<reference anchor="I-D.eckert-msr6-problem-statement">
   <front>
      <title>Yet another Problem Statement for IPv6 Multicast Source Routing (MSR6)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <date day="24" month="October" year="2022"/>
      <abstract>
	 <t>   This draft summarizes additional personal opinions of the author for
   why existing stateless multicast solutions BIER/BIER-TE are not
   sufficient to support the operator, architecture and use-case goals
   that MSR6 proposes to solve.

   This document is complementary to problems outlined in I-D.liu-msr6-
   problem-statement and in no way affects any of them.  Instead, it
   attempts to look more at lower-layer functional challenges of current
   stateless source routing multicast solutions (BIER/BIER-TE), as well
   as architectural, network and protocol design ecosystem requirements
   of operators.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-msr6-problem-statement-00"/>
   
</reference>


<reference anchor="I-D.ietf-bier-bierin6">
   <front>
      <title>Supporting BIER in IPv6 Networks (BIERin6)</title>
      <author fullname="Zheng Zhang" initials="Z." surname="Zhang">
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper Networks</organization>
      </author>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Individual</organization>
      </author>
      <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
         <organization>Nokia</organization>
      </author>
      <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
         <organization>Verizon</organization>
      </author>
      <date day="2" month="March" year="2025"/>
      <abstract>
	 <t>   BIER is a multicast forwarding architecture that does not require
   per-flow state inside the network yet still provides optimal
   replication.  This document describes how the existing BIER
   encapsulation specified in RFC 8296 works in a non-MPLS IPv6 network,
   which is referred to as BIERin6.  Specifically, like in an IPv4
   network, BIER can work over L2 links directly or over tunnels.  In
   case of IPv6 tunneling, a new IP &quot;Next Header&quot; type is to be assigned
   for BIER.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-bierin6-11"/>
   
</reference>


<reference anchor="I-D.eckert-pim-rts-forwarding">
   <front>
      <title>Stateless Multicast Replication with Segment Routed Recursive Tree Structures (RTS)</title>
      <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
         <organization>Futurewei Technologies USA</organization>
      </author>
      <author fullname="Michael Menth" initials="M." surname="Menth">
         <organization>University of Tuebingen</organization>
      </author>
      <author fullname="Steffen Lindner" initials="S." surname="Lindner">
         <organization>University of Tuebingen</organization>
      </author>
      <author fullname="Yisong Liu" initials="Y." surname="Liu">
         <organization>China Mobile</organization>
      </author>
      <date day="6" month="July" year="2025"/>
      <abstract>
	 <t>   BIER provides stateless multicast in BIER domains using bitstrings to
   indicate receivers.  BIER-TE extends BIER with tree engineering
   capabilities.  Both suffer from scalability problems in large
   networks as bitstrings are of limited size so the BIER domains need
   to be subdivided using set identifiers so that possibly many packets
   need to be sent to reach all receivers of a multicast group within a
   subdomain.

   This problem can be mitigated by encoding explicit multicast trees in
   packet headers with bitstrings that have only node-local
   significance.  A drawback of this method is that any hop on the path
   needs to be encoded so that long paths consume lots of header space.

   This document presents the idea of Segment Routed Recursive Tree
   Structures (RTS), a unifying approach in which a packet header
   representing a multicast distribution tree is constructed from a tree
   structure of vertices (&quot;so called Recursive Units&quot;) that support
   replication to their next-hop neighbors either via local bitstrings
   or via sequence of next-hop neighbor identifiers called SIDs.

   RTS, like RBS is intended to expand the applicability of deployment
   for stateless multicast replication beyond what BIER and BIER-TE
   support and expect: larger networks, less operational complexity, and
   utilization of more modern forwarding planes as those expected to be
   possible when BIER was designed (ca. 2010).

   This document only specifies the forwarding plane but discusses
   possible architectural options, which are primarily determined
   through the future definition/mapping to encapsulation headers and
   controller-plane functions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-eckert-pim-rts-forwarding-03"/>
   
</reference>


<reference anchor="I-D.ietf-bier-lsr-non-mpls-extensions">
   <front>
      <title>LSR Extensions for BIER non-MPLS Encapsulation</title>
      <author fullname="Senthil Dhanaraj" initials="S." surname="Dhanaraj">
         <organization>Huawei</organization>
      </author>
      <author fullname="Gang Yan" initials="G." surname="Yan">
         <organization>Huawei</organization>
      </author>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Arrcus</organization>
      </author>
      <author fullname="Peter Psenak" initials="P." surname="Psenak">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper Networks.</organization>
      </author>
      <author fullname="Jingrong Xie" initials="J." surname="Xie">
         <organization>Huawei</organization>
      </author>
      <date day="7" month="February" year="2024"/>
      <abstract>
	 <t>   Bit Index Explicit Replication (BIER) is an architecture that
   provides multicast forwarding through a &quot;BIER domain&quot; without
   requiring intermediate routers to maintain multicast related per-flow
   state.  BIER can be supported in MPLS and non-MPLS networks.

   This document updates RFC8296 and specifies the required extensions
   to the IS-IS, OSPFv2 and OSPFv3 protocols for supporting BIER in non-
   MPLS networks using BIER non-MPLS encapsulation.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-lsr-non-mpls-extensions-03"/>
   
</reference>


<reference anchor="I-D.draft-ietf-bier-ipv6-requirements">
   <front>
      <title>BIER IPv6 Requirements</title>
      <author fullname="Mike McBride" initials="M." surname="McBride">
         <organization>Futurewei</organization>
      </author>
      <author fullname="Jingrong Xie" initials="J." surname="Xie">
         <organization>Huawei</organization>
      </author>
      <author fullname="Xuesong Geng" initials="X." surname="Geng">
         <organization>Huawei</organization>
      </author>
      <author fullname="Senthil Dhanaraj" initials="S." surname="Dhanaraj">
         <organization>Huawei</organization>
      </author>
      <author fullname="Rajiv Asati" initials="R." surname="Asati">
         <organization>Cisco</organization>
      </author>
      <author fullname="Yongqing Zhu" initials="Y." surname="Zhu">
         <organization>China Telecom</organization>
      </author>
      <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
         <organization>Verizon Inc.</organization>
      </author>
      <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
         <organization>Juniper</organization>
      </author>
      <date day="28" month="September" year="2020"/>
      <abstract>
	 <t>   There have been several proposed solutions with BIER being used in
   IPv6.  But there hasn&#x27;t been a document which describes the problem
   and lists the requirements.  The goal of this document is to describe
   the general BIER IPv6 encapsulation problem and detail solution
   requirements, thereby assisting the working group in the development
   of acceptable solutions.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-ipv6-requirements-09"/>
   
</reference>


<reference anchor="I-D.ietf-bier-non-mpls-bift-encoding">
   <front>
      <title>An Optional Encoding of the BIFT-id Field in the non-MPLS BIER Encapsulation</title>
      <author fullname="IJsbrand Wijnands" initials="I." surname="Wijnands">
         <organization>Individual</organization>
      </author>
      <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Xiaohu Xu" initials="X." surname="Xu">
         <organization>Alibaba Group</organization>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
         <organization>Nokia</organization>
      </author>
      <date day="30" month="May" year="2021"/>
      <abstract>
	 <t>   Bit Index Explicit Replication (BIER) is an architecture that
   provides optimal multicast forwarding through a &quot;multicast domain&quot;,
   without requiring intermediate routers to maintain any per-flow state
   or to engage in an explicit tree-building protocol.  The Multicast
   packet is encapsulated using a BIER Header and transported through an
   MPLS or non-MPLS network.  When MPLS is used as the transport, the
   Bit Indexed Forwarding Table (BIFT) is identified by a MPLS Label.
   When non-MPLS transport is used, the BIFT is identified by a 20bit
   value.  This document describes one way of encoding the 20bit value.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-bier-non-mpls-bift-encoding-04"/>
   
</reference>


<reference anchor="I-D.ietf-spring-srv6-srh-compression">
   <front>
      <title>Compressed SRv6 Segment List Encoding (CSID)</title>
      <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zhenbin Li" initials="Z." surname="Li">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Bruno Decraene" initials="B." surname="Decraene">
         <organization>Orange</organization>
      </author>
      <author fullname="Francois Clad" initials="F." surname="Clad">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <date day="6" month="February" year="2025"/>
      <abstract>
	 <t>   Segment Routing over IPv6 (SRv6) is the instantiation of Segment
   Routing (SR) on the IPv6 dataplane.  This document specifies new
   flavors for the SRv6 endpoint behaviors defined in RFC 8986, which
   enable the compression of an SRv6 segment list.  Such compression
   significantly reduces the size of the SRv6 encapsulation needed to
   steer packets over long segment lists.

   This document updates RFC 8754 by allowing a Segment List entry in
   the Segment Routing Header (SRH) to be either an IPv6 address, as
   specified in RFC 8754, or a REPLACE-CSID container in packed format,
   as specified in this document.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-srh-compression-23"/>
   
</reference>




    </references>


<?line 588?>

<section anchor="changelog"><name>Changelog</name>

<t>00: initial version.</t>

</section>
<section anchor="history"><name>History</name>

<t>This document is an evolution from the process whose last draft
was  <xref target="I-D.eckert-msr6-problem-statement"/>. That informational draft
covers in a more concise way two core problem areas</t>

<t><list style="numbers">
  <t>The Desire and need for an IPv6 routing extension header based
solution architecture for stateless IPv6 multicast source routing
in support of IPv6/SSRv6-only networks. This is covered in
P4...P7 and according explanationsj.</t>
  <t>The desire and need for an easier to operate and better to scale
stateless replication mechanism instad of <xref target="RFC8279"/>, such as proposals
like <xref target="I-D.eckert-pim-rts-forwarding"/> or <xref target="I-D.eckert-msr6-rbs"/>.
These are covered in P1...P3,P8 and according explanations.</t>
</list></t>

<t>Point 1 in that problem state document can be resolved by an IPv6 routing extension
header based solution, which is what this document explains in more detail
and proposes to introduce through experimental IETF work.</t>

<t>It is thus overlapping with that problem statments P4...P7. Such an IPv6
routing extension header based solution can and should leverage both an
<xref target="RFC8279"/> based payload, which would allow a minimal change and new
development from existing BIER specifciations, replacing only <xref target="RFC8296"/>
as the encapsulation and replacing the need for <xref target="I-D.ietf-bier-bierin6"/>.</t>

<t>Point 2 is not detailled in this document except to explain what aspects
in the new IPv6 routing extension header are required to enable such alternative
encodings compared to the existing BIER bitstring.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAMYya2gAA8V9a3Pb1pbl9/MrUMoXqZukH3Ec2zNd03EsJ6qxHY3lm9TU
1NQUSBxKuAYBNgBKZue6f/vstR/nAVJ27tx0TbpvIokEcM4++7n2A/P53K26
qm6vXxS7cT1/5txYj41/UVz23bYbyqZYd33hP219X298O5Zj3bXFXT3eFAP9
4hs/DMXF5e3TYrNrxnpVDmMxdLt+5Yu+241046Ju+Qvzrm32xdV7+mrrx7uu
/zgUt3VJv9zJDd6GG7zXK3/2ZeX7oTh9+/7ns8KVy2Xvb18Um/5mHlfkqm7V
lhtactWX63HuVx99P8639Waef3H+8JG7o31eXrx1K1r6ddfvX9Dq1p0bxt6X
mxfFxfmH14Wrt/2LYux3w/j44cPnDx87+rxsq/9TNl1Lj9n7wW3rF8X/GrvV
jDbb08XrgX7ab+SHVbfB84b/7Vy5G286upsrijn9j/+RxX7ofM/EO+f12od9
B+L7qh673v7W9bTq17tx1/s7Xxcf/Oqm7ZruuvZD8ZerH+xrq27XjthS8je/
KeuGNjP6f10Ni3W5W1T+cC3/sx46Ivebepc98sebui2Lt92ybvzBQ/jDyWOa
erfnW/3rCp9u+MoFkcM5kLnfEPfc+heueP/6x++fP5IfHj95+lB+evrdd0/k
p2dEePvp+VP76fvn+tP39r3vnz97pn97/tyuff5Mr3j++Olj+enJ94+/p58u
5q8Wyh6boX8675fDkb9u+27Z+M2c+RsHqd+pPQnIsvY9/6tun+bXguH6cZjT
Pu/KnkVqel0z9PO2a+ebbTMQY46+HUiabA3CvvHb9ZaEpvf/tqt7XsZwcL9w
r2UNxm9VkpOvDVta6PV86OlWA0kDncW2J66jx75wbj6fF+WSmL9cjc59uKmH
goRph4cVW5Z/4rCp7I9d4W/LZkfEcUvf+nU9DgWJR7H25VDTidfjvujW9CcR
a1MDYb/FDYt1sSwHXxVlT7wy+hW4e+Zq2o6Pz8JtK79tuj2vie56v9LZ+lW9
pp+bZu+gs/hz1jlB3ewGLIRVkHyj2LV89UJ3P91r3dKaq4H3/ImW0fui2+IT
/tOw225J+gvsm/ZDFGvqte/5UkdrHVNBrfytb7ot7Xi5L15enL+f//YTfqSr
bmscmxHsQaoi+XGb+t995bYl8dloxANlaK3zm25bRI4rNvTIsq2HDS2QfuAH
EacuiouxKJuhK6p6WO0GOld3093Rd2jT/JzeN0TYKu6UV1Tdlu2K/lq3c308
6TpfGKclj2OSLzsyCwd7IO6gh/imwX+xoOyDMjzar+keOAqw5aauKtI67pvi
l1vf39b+7v8Xg0YWi3ReuPPJQ4ebbteAUKtmV/niCB8ny2xSpk6WS+fhHVZZ
6ipxXdgCOAoUKLe09XJ1Uxzn8lnhWRYgCHQBkUj43gW+V6aHndqWvRx62Yy+
b1k/hwcQbYcdPac0yfn996N68PPnxfRw6OdNN4y0go0vZZNLujEObQXhDV+k
D26JrUyUsDwiArFpTyqBSDdzoEGNrZckaZ/qYaQd1iNxLehNN113TdPd0S52
W8gTnSqvnxQfKMr0mZ6sY1WrHFQ2KX8SB9PJV54OryKSYrFlvw/rhZlXkuBB
UXeVjUv3VPlh1de0OpIyUHe75cPwonyuLl4VA9nMlhirwNfxSVlV0MwexKZn
nxIl6raq4alUZ+52KddjP/98wKkgW9SMgWP5WHz0sO7l9Dtl3noUtlkqz+i/
ye0pcDB3nTChd7//rlb18+ciikJw3D7st7SP08fffTsrHn/35GxR/GULIdmt
QND1jmgN5ms8SwfdcyLDdOpko65b0/oldB3Ra/oMuCPCBbCTfiBSJXu+d7tB
WOmsayjGhq6fE9lLMvx0tiQ+LG8OFCd7OWe+Y3qo6Nitb8xDfX/5JvV7faqn
r8h7haPomIfbju4SOYvuXre3tDGlRNmQK1rtmWXoWVgQ80wwJvuCBa31tNM3
9Ud/Vw9+xrzxx/Ysp8lWLBg1tgUdaUtsjSkhzAZ3mDU2fUBLqYcb4swjjJaa
oNygM6PAdSNGubupQV6YIT79Pb5O3K/fefjw8+cZE4z1mf+08p7vWI8zutYT
/3jfqkqHfiMCTNUw1CPuH7QOaEtHdw1dgF3ykonxSMOsyVaDocyaDU6Y+2sb
DK4sPc/4j76xVLvI5tKxloiX33ss6k78FzyYqF7iMOg2HqbwpoA3Q/ej8KeY
3xsfERlec4xWQqJmx3am68S5xk8ngkSBwbYjh2cQfU+PXce7FuWq74ZBdbPd
wbxJKN+jguHMWzKl+eP7n+ePns74v98+JrcEtlF0rnz12PKNSC5I+0DHs4LP
sO67DWmH9a7ne2AXc94Fh6jE7GUBDUYbAA2zHd8Y8aAupj7ExJxD892/rkXx
S+tdLdQpiWps+ekTWqDy9nMykplkqHNxhNXcPax2uiQnYGS/bNvs6AI/llU5
lme6hcGvOrgZtjjdAsxua6rdnKbka/QAF1eRu3dKQ2yLyBdNH9GN/ASh/swt
d1BqY7CWNQmveAr3RkbkMRTvOnZ4SCM2pMVYbClKDIzESo9tP3HkLd21oz2D
GuwIJZyXc5ydycyBnhva1j45uREHT5cHB3RTwgP3a9j8I2IDCQgHI64ISyd9
ZdjxUbBAeNgqFReWb3XfiCWgbFdQsdcdkV9dODdhtwP3qerIfIKmp3s/ntmp
4SBJHleg2MB2cSz7az9G76TQcBEunaNHgF68xPhAGHJSxHSQFH+Q8QtsQne8
IaPjSQRxot1yIL/bC1OLj8Wxpfun4unbH94helGOp3Mg406bJikDVUGWazqV
bXRQp2pv4Ge4AgvQJSMSGKChEeTt1tDwTAm4SVXwCw/0J6naIrWNdFB0K+Yo
UJpFU50WPoLBfjGJ4OgHjE73sY1F0WFXjjzjTd2a/SDK6S2CnIA9S1F0rKLo
VnQtbDTfmRiUdrn1HOXw87AdfZhQu27Jdyk5NmTjJ7Gf+FoFudK9HuEYr2dh
DKwahRP2elF8kMgO25DDA5lozYhGVzM8R5ggcr05pEyh/9FdZcpHtcCrqx8v
6Ubr2tN9yST3as7BqspuEuAaJZmTWDVnnEEOky33w9Wvv/0EHfZPxdXl+4t3
PyWc1VHoJ85Z5DD61JghRprQrGOtmrUcaInmz0N7mEpJFKuILLFHfOYNK7bG
X/MxhUeyJGPPxsvRqJujSExyefGW7rEgiwztME5jISYSiXCtVgE3k0v0zuu6
54CMnlgpgjAwTQwpUIrk8iVHiIWTxeu7are6xz0j7oMzycBECDjg3Ym/ZSfZ
JLqCN8I47w3R7A6OCdOvYgJCdPMQ954QJH20hm+L4ieyHi3ESZky1Y2HGAwT
GBwWXGVa9F6pj8uURnQz+IxbiyJZY9oRwc7c1bRDizSXfhzhn1fqCqtMR1Ui
hArIdQ5pcAhKK7upr29gYYidevbVxeXsGgqjsSzQqeXl6v1jcDHVy3IIkQQj
+fWkzlpWJX15h5PbbRVMkC8zv5DiaFd7OaoQp7DTnsTxLbnSg0bht9h5xdz1
jiKGqTdz70km4qMKEofC6moJLVWRW27MTTctt8OuiekCJoMC/fAlWOutU/5m
IQHi1nMgJzqnjOZ4JtzS5ro36mpFAIEpXrfdgNiaNqx2ItxE9CRuLOZHfMoA
5WXrZjyLViRs8AAu5ATKepD4d3Q/tW4L4FYvy9VHiGlbvSjgn9FRwCyDhHKt
Gv1l+B5cOGN5QR6xF0YaOgXBsKNNN9a3iGfuboittlAXHYWgN+Wtd7CgbSBi
EYnO7Du/wg4a0nzQE12z+6LkwjPcMOtuVSWVUMXlAPdKuTBCmVUNLLdn/IgE
NIsS4EXDaDNImBhrDupEAr+ILok1g0GjcJ3ooubI3dDKhEfGIz588HUZOplo
ZCI3HdTYdUJhhSP44n7vkjXy7XEB3MmS/ckQXAbEt5J42WhBnFj2zAtVqlCY
k9iWb8r+oyctwEJLvkW92W0AANVKZc43Qdb+PcXBGUDmDQSo9CUCRXnwLMvA
ydkOqihMNMshelBBB5l5PGW2OVMV5wJ/9Ltg//WzBXIqjx49ehxufHGZhKdi
lgRHwEe3T4pTlpPvnz/6/JncWYaSnWEn2BztPYNaAzo23pBoXN8AJi7ba3bl
6JuCis3Hbh4v4edUCPZbMXQl42ly3UI0z0dYBwFRs1hsNwbcRUO+ihV8K/Eb
UlRgQ4pW6Zb0xBlRZ67BebUrm/m2KVt2SJ484AcZfM9SAb0G6QTLgJhHr0hA
O3pMCFCY/VjHiqKC906UEdAWNwsBLmmIQQ3ZxeUsYYEDfQycA75puIJ+EH+L
PTVeL1uSIoD6xiM4qxRepKW+vXxzldrFACIST8TTuSPWw3JJFgVT5OOKnxOp
tyWcPd9gZ7ipS7BqjUmCsoOsMwAQpJ9kcexWHcvO6mMeuZki11jGzJiTM0hU
Oj4ndUW+FIXK/CHWXVZ/3Q1K8sbDJ70WeR/KTXww4yZ4LBPE1k2MImtEnOt1
p8i68g0QOHjJRsTbCEpIBlueCHDzQAJZOR89FF4xDDMxMpQ13YTPt2yzhWU5
g0Vxfst2lUUtd+wYFSNflbdmN0lcAaWhSg+zDYxLDffx0fPnzwSaxA1C3uKO
1RDcwnps9g6LXd10pKrh66xKQR+h7Vkzh4PdtetyQ+542RuHJFkyZQzIKEdS
/FjSuBWdXC+JFDC3L9ejMjuDmyv2EpGC2SyZm3wC+iemcNeuRDVzWE96nKHh
qiPdDVuQUTae5JtXl/zk91e/Xs4/nKsdExXimRM2+MppfBD9euaSSx5cPn5L
X7hkSAu7ZvgSv51l8C/oi2Nuyn2ByIYWKthOsolfL98ViOlr2p/QFoIenGpW
ZUwLo6bT4Jtkdgmwg92tmo6gTG8rocgGBOyHm3qbPJ8N3sufLnEYOzxPQARb
hZPcJ2zA2FlCAAYW/A69BBaly5mGF/Rf6AALqI0lE230241nBZZLuXLoDrhA
VLcqpxYolwKpFz6Rg7YTheg4k3rECYLYGkvuOXQP+okNO5Yu9nfJRiy40Kx5
d4oXiuQ4VkGSFoTIhqBEtKXt9vCMWS+Aifl4TekTc/zGaHueMaT7kSEy3OrQ
X2AQG5JQmf/tk+x5m3/ZMUrFhq2kDZMPFEy05Sw5TBLAHyqPqVKRh4ool2T1
N/h/qwa5HjKmIkVhC46/DfkQGpKL7vuVqMUlConmmQrI3NlgNaIe4eQ3jhjC
3tQQ3NE73J4x5GSnsxBXV6nboWUhgHhiPojXaIQhFhXH+AFUZX+9o4hw79Jk
j/D4J0vtVrsYGycmQLzxRfGSgSGJ+8uPPkTI9jzz1DJfxt8aISzWiIgqU2yW
sClTpRw+auLfyJJwBhti4cHNRJ2xbloUzr2FC0oqsiolu93sj/ui4lpxjkih
hglYTv8aOAUi4DixmJmJ5H4MUTOF7KCQbC5bMspVQRHBfLnnqoipy2oxRKJn
2NTjXEif37GjFSnTe0mCAAHs5JyZ3/K6EbiECbMlPJQl4b2j5xDXAyivkBlV
3/FyLr/XrenEwnRikLszdf8ouMJCtxKWMAHcqYHfyM754UzcJBhU/pzksOlE
b0OtAy1dNzvPJR3LPaeX6Vk7BBy7pSSsewsLXCDcVfIZ8HKy0wj1lrXSri+B
1sqjI87CLshmC7RasLoHqZF0+cKh7ZUW4lTa1yP4Lqxfi2/DfhrxiKqQMlk/
dt6PQxZLtJqJdT1JYs3e0DZI3jALqMJeli4uCNhdDWvPqjzqXAn9tuW11GxI
hJLQLOF0O/eD4yUWldAnCSzhsGXSl/C6C7xuJpgdSZb5sTvIvwldX6DuJwDs
OZAnxpH+zlnrQZLTwJuQUfCfbkr2eWeag4l3yf1jOl/ioVHjZE6nEBsgujZE
rOnKynWtgo751T9e/iWCSJVkVJgIrBH7AtVF1wG/zw8N7AZz7TiihnaX63vk
weiMrxnBVJdG5YbNjNx0mHrUp+uyboiadGvc4hYY6HAWDGmohcodqqCzDT2r
OvFzDk6cnRwQZwmsh1mec0EiqacX88u3VxcqtxwSX1/3CkZfJZ+dqSSMXcfa
rBTlnIAH0ciwJ1nVBoc9IMrvwBbkbDOTYJOIwpFIh+Nzp3JA9GRBKzb1sPTw
GFh35Aruo/db5XCKt9jBntw+pjRlV/cqZ4M5UQsGJDhxteiwSFPSeQkjsn/G
yjg3HS4/laQMDoFlU648uyJEBZJvxdLB0LdloyUm6hcFMIQk/kx8qqhaVLgc
CxfF1CPXb0j1mmyR9RgXgCDHxY4Lo/PhvuKrhe+kur0MpgnKwCXPlQP04gRn
Ei7aUiIKqR5ptJIgJWJE9IfMTZ0Rk3KKRSVsAy6W5OGGeCN4RjWKG8EDp7zL
9a45K455jzAyiJkVyca/Q5kWuCleIVzOpTcuKS040JKcOg0sZ1mykFNImcwM
kQgWYr9rxn8uz7mgoc2+NNPE7JZCVjjG8H7wXx+uYX0W06lAGBi2ihGD41wg
Tr9PADtB2Qzvevbs8+ezRRGdD7H7JynwIY9M8iQnzjF+f8eso7EZYh5LGpQ9
giRSUtdtnSQvJqceREfsDDHh2iN2BvTNwte184EWVMaSyC8uS88ysVeNZ0hb
k+AbJCy6tYsOH8nGXurHgqRPaioXDI1LtiKtGyrSuiEBGWkXLsh1TGCWRV4Y
q2ZSUDzgB7FsgrXqMHQrVAaSytACCtY+YgVFLPmLtnGfnH2qwZRroySjzI8Y
GKfklI1OL8/PCvvcSum0EJCxI6tHoP+P3RIx68pxiwArqHZg6Jq9nYmYBL9j
blWE0ztZyjSVJ1r8A2J0W58VUGMjgierL+mws3afKsLk1ggAfuNol6/JxDy6
L1DcfcxCCbooghpcpNPLQKyELRL8XCq7KBJCWhdV13spnuVsG+uqL/NvYEzO
fw/AufZsODUe5qSMsnNGGvAD6eXRvhhuzp8nFQJ2l1BBHHhPVRfANHFwwI90
kAA9R9VEWxSRa5m16qOggC7PFaSjC7huIS+L56UbS6ZLrxXctNRyjOsPhC6p
kYa/sxu7TQm3gWMYhV1c4mcw9wFA5rRa2Sx9PQYvHRUYABg7gGe4gWbYJPII
8fMEa6R9V+VeC5oOFxjKYoRX9xoa77X2ISM9lKegp0JSaGaEa4pOuyrW7wiE
KMXyXFpMl6LU0MrTsVcirFX1AKsSRx0F+GpY5ipUc6kscBngPkglQoSZarg7
nLnRsgJFpXACAku9g8DQ4pCT0+pHXqYG9azApWhA6jPTx50OXDJ0LQVS7PgA
VyV90y1vuY4qoOasWoMNseJIl9VCpftgKEUu5eaTMjAOfuVUXvSFphl1+Kyu
3CzxvJ1IFZkSSWPvNjiN0zYUhQUdiZgC2d0SqZRlt9Pob9fL+qZwhwsVnlwj
9oXiRHbuA1xsuTtBhK2KnOFqc2dCyV0USxzfF8rLQK5VRz7mQJGD5P9CviZl
VnuWIRqJjdWTS+sI58XJeZanRjJAmFfxeZD2HR0I//JOV3OirkuonAomEmU9
WtTD6NngpWkveF5O8XNluW8fs2aj8GBD9oJL0qBJ6e/zJZfm95U2WAikh4wM
B1JehUxEUlCWEElXMdmXZ5VmWUxC0TwSf15FhRywpdesj0OmC0qSPziRp5yE
QoLk0YvijUSDao2tlYa/koTHUhE3wHTgMJQv+VtNufe9UAalLSSue/gHqbuA
Uo5wUKx5EwaYv7k612xKTycstbDBT+KKNC6U54ep9tSQQv4WrBP94c1jZKko
zGnHfYRKYtoC9dQx3CH/Xq1fsry4M1s9r5a2BurTumSdGn2p2rGPwPlitOFh
OAPIze3gbU5qQjTddjSPozWZUkzVidNEGtlFcg3mPdxJ7aDyp+hpki7eH/eD
mXLja0GgnnhWLfcRRESTglogJgWAplI+BcbVli9OzRc4SMkRtIFeQpAfWgAk
ANjiUVhPkunHI7QJbS4tu7dTgz8LgToR7tOYcgOdOufTEn6YBeIk4rLSysBY
4C11woaqy7cMs2nQZyXPcbROjn7leSTVP4iRtAiUea/r6+ta2O4kdLCh/pfv
fpLou6yFhguHo57jKomK08DiCmqtbW8Zu542eI+q5guOhKhJuZBYeFfSEls/
H2iJc+Qs5rSOk+TSkMoXjkDnblHednVlaWdkBTTHS16yoEsPgl1Ka5oTxZL1
BkpgpU5Fip2Vw0cRIgXC1HWLwEpiXOdFLE8WBDPNPKQlsje7HiXHv6CMetdL
98i0ryzQ8CCRFpwwklEuxgsyxzc2uQyPFsuU4X6k69YZ8+04cmR4o06KH07L
wcAaC7DFQ8S3rt4nELkcq1sD/9BIeV0ON9xQwJVKsU+I0SD2QoeO1Nkp+Rf0
9x8ubImIz//bWXH16t08/KUvXLaBCBmLjxJRjkBwDlaMdaUgTMlZpBUiA51D
SDpw6YZ1yt/XtTpBMogy3ofw1iJDyYdwe7z/ZJXyWVmYVV3Fyq80BK5yBs0T
yRJnOAGGbJn3Ou1pJB+0vjmiDNYzb1mGW2NawUazvDup06RCSjea9keHEmgj
jUfuQ6kTe0cQLlYOowfEhsWCqLSEev7hXFEctJGjbMkyz3x8IVo2NNlcQqLD
Ffhq0gELL3nTtdeDeBANCveRk9NtXE6zPiHx1/UNeacs1i64QRpdXXeajaBt
MQouThf5CuTOwEECvMNtR9Jgqhid1abjVLFMF86QYvmfuzv4MrMIFwQcKTBv
xqBJ0ow8bm4YCAmRY6rVbbqKbIvFCjiHVOlrd/SieLlH8bZv1qqe6CtSGJl0
B4RiBQ3e66kLhfOSgOo1KzUuv4BvMru/3LA41a7pM0OepFc6f1ZSW5nV0oTc
Je8/Z89RvUAnz/5qw38ofQyqWdoIjnhO9o1oLXXsRuCoF6nnnPYYyRiOss2O
IYtO2kqUeAp/tRM54N9ORtgcMp96peH6Uk+gTbxIYXVqyKsZABdgOqnfDKe7
7CGJSt7g6amXzI5x2kPNQRs5Pfj+NPYWyee4AHaGBOLjvOmQCZKY2/puwf24
uyoZkYBQZwztmievYj5QPTlmwRAjhjKuwaw3Q1SIm1JC8ykukYpFw5GW5Giq
rfV30qo8HLLr8dkP6DJrq4Mv3zN4ghu3vyl+jECxQkni5DMx3TffFL8EUHni
sM2s6wOpMTEAm5IYL6qMOgEbMmGQzi8FkFXguFyS87vGEAmezZFW9vQkSuCV
R0XUExtqkeHUmkpUs+I5JlA2SS6BQRXRTnFaA1Ni21M4zo1tfFwo3KITE6XS
Tc33tFPANufgz3KbEzEOhybc3wT/HnYySbaEgpK0lPQAqgu0ge1Fm9NHH3vd
VvDoxzv4uBmyFAKb9GBWnbSTpRW5LEQPKk//XkjkHjeaqD5bnRRkSo3SkUop
TMvwXhQlX6eBlEtkexaECNSKPj2Lr/IOB+pvHosKit4A31J0zwSxSvLmOeEt
9xmzdDEYi5GyQA7JkyaFtHoTTWXNkvrFHOARSxbQfHZ7LJIWNEVQEz4Sabxz
UvnPK0KEye6dIAeSeUyAj2mYqiIFfGsdsmbwpkNNvLgBsWTecOGkTP5MDiTp
zk4LydzRxr7UieT6KO0lDg4zzmFyboa95KRNYFzp/RH3yspMfGrN+DZ6wSk3
x07XdRZMT9nclfvBBQTvTvs/4FMgnSptqV03M/EARaJQSTF31yCP0e/8bJIz
ZwY/FrO7bHbN8faoPLQeIjeRmrqtSUsETDWdSeDuIYTYgXh2SXtOKP7YNV7K
X7IGfnHvOT1oK4519nNbZZgoAY2hVBSUzGQ1uWfqFAnnJJX6ZoJtd/z5KS45
i13aiWVmV8wkL1Mgh1DsNHyVEiZtNVrt+gTqrpC1E0uSWLWiQU6FTxn5GdU9
AcBkdIftiwmVY51pkJ+kEueHMGDihtj2k9MjZ+S/a31FOUkmHBwy3R59MTIp
QX000S2htEaRkynBHVRCkITlPp/EIF0Rg2BAKte21E2Ncla60saFlKnNX0dg
zdVpxkYR1wAJKdRQjpwi56TTTddzR+PInSloc9lxSeKkK9FJEYyecuKYJqZA
y2PLtOQvHjcJ1hw1ZKjiJp9F7YADCTn/099KKj/EQd0SulZ6/ELb4CnMmpDt
+fMnSPazx/RD5qdwYi0CgKE01yfzGLg2Qy12sIE8Nuj42KzY20dkdjpsR8Rx
nmfVMict8RwymHUWg0spCpWAMqnqpI+GncK/4iOyYVUQTKcKTBeL8jIKtwfL
IIgOjk0b4u8nMswhAxiGeIoC4nbUjr4heBxRd8rVaVu+3CWtRF51DVdoyCDD
HMmyI9EFSSWzlmMvcQ6mMomJkiy/YCvTxRjmAKbH+pP5LV2fOzGuJKUyCoG1
WGsmPeRcL0cyRCRuuu7jbpupxPiwY7Ks2d9QkMb5CSk2Q5eJ5NSJ4daek3aC
STTSrmHzM1AvemfQg/kBwHh1RgdyrdBdtLbCjGNk7NRO2imHQhbxO7VvyejQ
5o1jazw9lLh3yR0khpsXAtZZBaS1gcxVA3WbDXkOJ28eL747SRDP6OJNyFgn
yxIOS2zpm2/T2gN0AMlYAb5HqPk1bP24NxT8JWtohzJW7MspMenj2t8K4CX3
44ZAUo9cARlVVyzPTjwoPuW0lo8Md8Ag+dDQICJKiTtedAIXG1Q+ZRkIJ1nq
kF5dGt5/AFgGKF1KqJQ/uRgPUQTK3tnfWdrwMdQdlbeIC9ZBsYWK/NgGZNif
15E9NuNt1J7Y0NPtKJCvuMfippMa/dC5d2uNw3GoEMOOiSv0nPtJRQGj+9f3
Iyl/NHVyXclA5+ddMtuPZ3n2KOTW8RGAVbhxnpk/wB/l8FF8VS50KasNGlUr
bf52Uj2XYPDkI3DpRFD5IW0rqEoooWo7me4l8hdFJYVn3alfXC9ehCEA3ADO
ULo4/trAddg7cicRgc0f1KL8yD8Z/DpzXAQaH5EXaKfqlb2lpHVY2pOr2N6i
g+byHkBXT5oJzzAkRkKAegyFE1b7zRE/UyWlRZyD8cvV5eviFh1hV/OLq0XM
9Ndra6FvJ7OM/JjMhgi9bFpCTFIydhsu90FXlLjNLFIaUox9LerNIGxzj6K7
M2nKhGYItzX5Yp9GK44k28PNwswylY+NPdi0+lOmDxOngCuxuZIh6gotTQ8L
5y3snbSm7rd6M9lNIZ3kEibGkVshN2SjOaTgLexCQBC6t7OEDcIYtL771spt
hlUnXpuZyFBWIxaRrqsrLoqym7Lpkm7vL0yJMHLHuE2sLqI1DtbC4rlv+zaZ
1Gn5yqzkrObUR2z/Z1gnB5PmhRWfc/73zuwV6TjH04LVcJmOP1Xqd+TZJ0Mn
xO0ldj9nFMVa90xbGkLK+GI6Qy+drDwZucl4h06n6Ovh416dtDr0k8PRQhq7
2TvN3tLtZAgU9sIbu386BvHhsVknYShnmNECAYGVs/ZXS9seHSkdosN7vF4r
stfZNWm2SG1WKhYZSEZ+dy5991CODiF27lzXt96AfOTSpWG3soqxJHgMzXGW
jcvHUYVcS/QcuCkE/WR6SrtWszqhQDd0r67CtA0yfQL/TTApxaiTIZ7RBDLM
nA15cMfxh2nGAID4N8WbfNZUGEf6IA7pHAT6DVOihPuiINu4Krv2QTglvWsI
/WP3n8w0s7Q9d29+dWBrnaRkNf0LS5DSXZoWmWklu4dh0sjugUA4iTmdPo/+
VEGiP/P3MJxa6XjRfUhodFF5bnlz6TCtIk9SaZOkVn4dzOM83Ml9x3Wa2HQM
pUsTwnktWjSiMh4wRWWHcu1RJxRYcNvvKl0qmle47Ln88jzJODAweOoSkqez
uDj7k8wmYmUaq+OkgFvdNzT9Ol+zRQ/TcSZjNw/miIUkn7W1dpZsiTN3Qp98
cNbWXR4IYi8cRAjcliCpjF2pi5a02ycnIjbGNoE4RMcASemYlYwdpZ9kvXOU
VuYKcXHKcm9hBcYBaUAln5utw0nmdbuojOExlKpCYg144tfdM/Glti6tQHgM
jJkufab9oCEK6+vVR46MkSY9MhMy6ESph+MRmadJiuoLQ8pJMhPowOraBLbg
EpkUWNYJGVbWksJTsfwZ0WyTgQEqtKK9DiHvEDs8fwZFirWuwBtDEYiFUT3O
QI29JPtj+A+PUOHCkBO0wQ7WZFBpojeDyTBnRvvyUBQGbzGQsusz1U2+0SzG
ocpixyBWKFuy9zZIR6cKcxmZ3fvB5MZZmrQ4Pbm6eHVyls2AZCmbsknsnNum
JfjrkXFBTlsMSWhj7m+cnkD2HKb94hKGnjlyFuiL8HJNvMdIy8CYjxp8cWmQ
4fNalqTASMSFBOJtypHHST5QzQhO2BMNNsPCWT3S0dmFFsyrueawl5sRwjgg
LkBMmqJ4eoL7GvwfpC8QCaXnm9i5HOBcWh75fzK6U79rk4Kg8voyuAYBn2c4
mPT5pOB+BkaiyIIkznxDxgG7tUt1dYgEs8OEJMc+zOAK86AQqXqMvf0RWHFp
G2cYBpO2BJ23mDWM8+BQLm/V7WKWAaFVe8xMzrLiMvIKpM0HaS45vrINyEPq
SGmkNWzLlY8ax8m0pfRlAIoOwEH60KkfFHscRCskE5OzSThWucTVWOtSc9c/
XL2VWdFXbxmKPTQYGyBQ4QnJU21K+ISKHxJPmLfB6iRir4dgFU9yTAbFmfbS
9sSIv6ondUS92KJmPOOm2U/SY6JrRP2FZR8Auy7rtDvI3CYoI0+2Sd07pqHW
D3HddKpP4fo5o2B2JixVYdSCZvnZU6zHFwoNAlWUsWFNubdCfbg4Li2iFkhz
ilFLafQXXpijuiKymLMSU0RX+ZiIVMUzecUl2MlYXxOzhbZlHUy7mh2MsUzl
MZTJbXioWXdEzKYgqnnu2OgDUxiCPk/rVQuO4bnfTurPyevxIjDuC159Zc2e
Y0bFqkZz1VLVLHrN5sEfHLkbXzNMPC5SxVyJb7HOpFYomKPYRK1smGgUnUOt
loZLCjceEw6vQ6ied2dNKKbF47leAhfd1n3XSnlMrGQ+oIdcdDD4Xmdh470g
EhQjo+diOVwsZiXW+BEibRT9enJB0mjr+hNi8PUaoA9S3MlbNA7M/xA79UKB
8CmKG4hWjJMg2OKGt36Q+sxhPBP6kRTQ/1xqx9LoJX0hRiprL+QlJ+TEDaGm
IFwnFQtpCDBNBmlahCccZyJ8cUkbV6vGZUPc77asm8bqwtL8GnxOhrPyZviD
u8rYpOBVsWMSvSrM36U4puJHnEpiQ6aESL92KAoCkIn+PvLxVzcyRTH6qifc
BVZu0Ft1Ivi1TNq9uJwuRBJm9vgjG53RMcJgqvMpUiJ/8jLw8qLNR4xjXGbs
Lxs4BYG/ydR6nX5J0doWfQtAWqDoUXXQ2puikAEsJb97d1QW8OKu3UrSWVrY
qik7dWyT+aoiMZy6gufmnPsP+offYPXP83/w//gufyuKd/CjZX/8+89VX5zT
n96Qlsbv2QD6vxVX/lqk/Y1fj8Xf/ty1/EP//C3e5e3V+fu5rrQ4ffT4GVcr
pTHB2R+4yz+8lj+NLmDBq91yzmewCE/J/hzUBOvaw7UsJv/3923owQMn/7n3
G4vF4t7PJnf5c+jyhbX8v+3ol61qa6bnG8lp/1o2O7ICH978elZ0y7/yIORT
S3yf/QG6/B1r+cfpwurh9xfFN68vfpqDPfjNiP9ygh8FVTn5LDClRjsn972h
44QL12M1A0959+4kVQcnBWr0pTUmtLDGNxGcnqQMSvG3xIdWFMcgSGjfzW48
nChGleAO8nYdwDDrI293lJKhO/JBAWTclnXD5zOTCVLkf2EqEEeT+aJS4AwY
JjeUykD8qJkXxW9S9kj2i6vJKNQeNkgltTuMEOQJrwHFTO/Pb+SRAoD/+i/f
JZuvR2sS1vc2pS+ASobRJ+imI5MHpIzzputu109eXaTd2fIM6dUPyiHA7cFL
z9S6jk6q+bUOJ5mKP9FKiGCiEqCJX9GGbTCkYWVlS+802IcH1kSsH4nOLs3A
Tw+RvULJjLk7HYyYvjYLAMl2tBBP9nFXDupmMxSFKJi8+3q0Ii4ZSsp8wJEB
NwoL8Kz1Qinlt7sejoA2Bp2kduQE/ByE5Urem3RO3jaTEjGdfu+scIgWdPjZ
oa9qwNoRn3XhAm4SgE8ZON0yW9XmMtiYtxDmqjizW/v2IJL7ISZZGuu1zWxk
XHDJRZSTJaf+VmpFubVBcMxS6IrAzfHX51cXr2ZpIJTiG+bkWSIVIyU23qqV
OLTSsWeDNWFLeMJJfKJEKOmac4GL1gloYSi2Zsdh/OmWUfewwuKpP2Es8ZSZ
kIZWv2EIr65wVn9n89dS1jmYSR8TK2sUNLnT468xOlsUoX8pkY1lfR2jBsv9
OY6XBH8CFVAL2W1DdXQ2TeJMvUc0OEXEs0hS15o1l1z6TZ1zZAagxkkuzkIq
1kl1fM2GFMAKruwrK4Ll0+zr62v6UV+I4/5QedsMCEacsuibwUt4qRXf4c11
DFP0rPq0KjjWdp0m7/hAoENOX6wedEGtRFKEdydx9AxbsCjiwNpaC0RS8AGt
uMMNv5GQKQCgWZQLvwNEeTjUQEvtoCSwBIt13IQvCnMmoCTrryHOEw8DBMs0
ep2Kpws6RHXXvc7hCZ5gRwrxSHRV+o4lkmQuCl/teHou6eOu+uL7TJOOdARO
zIzZMsQFSaKY4uERb+jRkb89PvK3b+0Wj+jjb4snxXfF0+L74lnx/O/525/r
qb+8ehOjh6tX8t/w+4X+/ssPb/9WnAPb2O6TDf2nRlMv6/FK5vqQB5WOxDge
Cv2ZUeZ/HH3CH//nP3UtKV2a8mtk+dPOaOqpz6WMR9z1+yQHzvvvv6dXfP4c
cgOWOUjfmmbvQg+2aS1dkaeGOc8/nOvgMmsZthEa6eNlYu4Q5j/EcjzfaG+c
fnJvP2bvXdoT88K5l68v3s/J6NZ5t0xIaScdW74NMGOSMpR2C+u60SJEdssC
RBURb662Je18ViTvCJNh+MHnu1gnflcC68Xccj6n/NFTnh3z8vX7+cUriYUG
zoS001e64u2pcoShyshQCVurvJ+es0fu0VP+SKMRWX14VUw2RP3DhzczmYWD
E/3VQpgh1HQHskpbwD4fe29vJUnwebUfl8hp6grqg36mpGXsJAGQTuwCuStY
6H5qv6uXnAz/8KNkke5defI0TVT3o1+Txxvefplymr3OQPfR4z3vbX52gWkx
DxQ3qPvkiNXs8jsCOe3boHEk68PQioAXzv3hFtdQZRaKHWArZrARKM4g0xBy
qS8vXn+AYKgDwiFBEOctFy7stpGi8V1DVm2tILl4RUk/jE1ug5GSmztHpkiG
UQurcwmElKPQo6NuvO8rzpkZq9njpZPRgnmZKEvua8iCgDZxulw4DheOgymg
6ndRPHr4+ElC821J8mG+Nc6Fgzeu+/Mtmvf5vRVtlxX3I6Souz7WW+o7OKS4
/LW2EGSaNn+hmb5qM/WKBEb+on+Vc7JTXwuzvj36wV+nrz4lX+z9hysrLvnC
6yedNSbKjDd7dqgmKU1hBMfWClcAjYtbNmrZk3RoW3FM8hoqfn3MVxZChNYC
9yeLb7nNjWIzuP2SOUoJI9r6yEvfuY2Pg3MnEW1Ywix9laHxuPVBxHn+4bXF
Nd7weB5GWYXBhpr+4g/U7+aJhSVXjshE3y1XDspv5j9bmpTHanMZzra2MrAv
VKvY5UGwXgXO5eArb8GQLoZjiFGCn2EF1vSZfHtDH69D8lNXhVuo/i4ukmGJ
dlvHAfo6ZTwObW2wYhDLBHFbNb6UaDkkyJxVqhPLpiBWZjZ3W66gRK0fhf/+
k4mDWoWwUxk5kGTVdS/hfMYbHdbtQ+ouu4HFmHFqgU1P7IdQniSVZ3GMmNxC
Ia45ZzGC0cp4bPKSVo776Vzn8zm//0ynEJAWbDqKdx4+fBF8L31JEWeYfiaz
0vX7Iy+bh+IKkwDDCx3sbfN3DEGwQ8rCytKfy+Zm6J/OdZiTtL3i1jKAA1V3
sY4OqpBvwjPCNTWqvVztCjNwubHnrpOuQRsQVaIByblHUgrwSsZY8eDEmKX+
Snkr10DDZQ71AtlMgLyq76DEIBVy3ATZRK2FCIML+CVxWYl7+t6EWx0fiqsv
nywWi8vvZaauqUQuqilFhoe/0pE9lt1Wx3erefBksAq/bUZezIgqmxXxGe83
7Cqtl4rDgAWUxjaSrp/YCWL2Hu8FlR6ur6plKfud8ke/5JEZRaGtdCUfupGl
uHwEmnw7u3z2BbIQVeRtPo/CXEJjERmbGdhafVVtoWS8+F4WcSmLJC1aYfjB
XWxmt/vzqmp+L4fwL6n7spY5G6mHFep3C5vsk2DNjVT485siyHppe+duUBRx
yy3MWts/2ar4KcpIeM3E6iZUE3xZBqIAgEY8GEHMXHg7F7/wq2yz18/Lpdty
jzcSBMuk5bvwr0rpvAuvCFCGvXPpq/dYueTv2RRzu6qtRk1mjNU27Tl9RaT2
E+cN3TZuWq4JNVLrwIPH3olobPTYIgo5vebIIAd7LerY2ZkLO+i7SF0Yxn/3
FQWU5pzE95ZSRz65CIu79L3zm22p384Ki5lwwYGl3fxfpSw4o4qMAAA=

-->

</rfc>

