<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2460 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2460.xml">
<!ENTITY RFC4364 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4364.xml">
<!ENTITY RFC6514 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6514.xml">
<!ENTITY RFC7368 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7368.xml">
<!ENTITY RFC7432 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7432.xml">
<!ENTITY RFC8279 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8279.xml">

<!ENTITY RFC8296 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8296.xml">
]>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc strict="no"?>
<?rfc rfcedstyle="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-zhang-bier-bierin6-02" ipr="trust200902">
  <front>
    <title abbrev="BIERv6">BIER in IPv6</title>

<author fullname="Zheng(Sandy) Zhang" initials="Z." surname="Zhang">
    <organization>ZTE Corporation</organization>
    <address>
        <email>zzhang_ietf@hotmail.com</email>
    </address>
</author>

    <author fullname="Tony Przygienda" initials="A." surname="Przygienda">
      <organization>Juniper Networks, Inc.</organization>
      <address>
        <email>prz@juniper.net</email>
      </address>
    </author>

    <date year="2018"/>

    <workgroup>BIER</workgroup>

    <abstract>
        <t>BIER is a new architecture for the forwarding of
            multicast data packets. This document defines native
            IPv6 encapsulation for BIER hop-by-hop forwarding or
            BIERin6 for short.
      </t>
    </abstract>

    <note title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in RFC2119.
      </t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
        <t>BIER <xref target="RFC8279"></xref>
            is a new architecture for the
            forwarding of multicast data packets. It provides optimal
            forwarding through a "multicast domain' and it does not
            necessarily precondition construction of a multicast
            distribution tree, nor does it require intermediate nodes
            to maintain any per-flow state.
        </t>
        <t>

            <xref target="RFC8296"></xref>
            defines the BIER
            encapsulation format in MPLS and non-MPLS environment
            that rely on MPLS labels or special ethernet type support.
            In pure IPv6 environments a BIER packet could  be forwarded
            by means of simple  IPv6 hop-by-hop processing only, without
            any new hardware support. Ultimate hardware support is
            obviously possible but the encapsulation is especially
            interesting for environments like <xref target="RFC7368"/>
            where high
            throughput multicast forwarding performance is not decisive
            and could be initially done in slow-path or end host
            (assuming last-hop being IPv6 encapsulated).
</t>
        <t>
            This document defines native BIER
            <xref target="RFC2460">IPv6</xref> encapsulation we
            call BIERv6. This encapsulation is aligned with the format
            defined in <xref target="RFC8296"></xref>
            for a non-mpls version.
</t>
        <t>
            This document uses terminology defined in
            <xref target="RFC8279"></xref>.
    </t>
        </section>

<section title="IPv6 Header">

<t>
The BIER packet itself is the payload of an IPv6 frame. The destination address
field in IPv6 packet MAY be the neighbor's link-local or one of the
loopback interface addresses of that neighbor. The destination address SHOULD
be the BFR-prefix advertised by IGP/BGP extensions for BIER. TTL value of 1
MUST be used on the IPv6 packet.
</t>
<t>
The source address field in IPv6 packet MAY be the loopback interface address
of the sending BFIR. The address SHOULD be the BFR-prefix advertised in IGP/BGP
extension.
</t>
<t>
A new next-protocol type in IPv6 Next header field of TBD indicates the
following BIER packet.
</t>
<t>
The Flow-ID in the IPv6 packet SHOULD be copied from the entropy field in
the BIER encapsulation.
</t>

    </section>

<section title="BIER Header">

    <t>
    S bit in BIER header has no significance in this environment. It should
    be set to 1 upon transmission, but it MUST be ignored upon reception.
    </t>

    <t>
        TC bits in BIER header have no significance in this environment since
        the IPv6 packet TC takes precedence on processing. It
        should be set to zero upon transmission, but it MUST be ignored
        upon reception.
    </t>
    <t>
    The BIFT-id is used to indicate the combination of &lt;SD, SI, BSL&gt;
    normally;
        it should be set to the value advertised by the next-hop BFR
        through e.g. IGP <xref target="I-D.ietf-bier-ospf-bier-extensions"/>,
        <xref target="I-D.zhang-bier-babel-extensions"/> or
        BGP <xref target="I-D.ietf-bier-idr-extensions"/> extension for BIER.
    </t>
    <t>
        The remaining fields defined in BIER header MUST assume the same
        values and be afforded same treatement as specified
        in <xref target="RFC8296"></xref>.
    </t>
    </section>

<section title="IANA Considerations">
    <t>
        IANA is requested to set up a new type of "Next header" registry value
        for BIERv6 in the "Assigned Internet Protocol Numbers" registry.
</t>
    </section>

<section title="Security Considerations">
    <t>
        General IPv6 and BIER security considerations apply.
    </t>
</section>
  </middle>

  <back>
    <references title="Normative References">
        &RFC2460;
            <?rfc include="reference.I-D.ietf-bier-ospf-bier-extensions"?>
            <?rfc include="reference.I-D.zhang-bier-babel-extensions"?>
<?rfc include="reference.I-D.ietf-bier-idr-extensions"?>
    </references>

    <references title="Informative References">
        &RFC7368;
        &RFC8279;
        &RFC8296;

    </references>
  </back>
</rfc>
