<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="info"
      docName="draft-wijnands-bier-mld-lan-election-02"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">
  <!-- xml2rfc v2v3 conversion 2.38.1 -->
  <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

 <!-- ***** FRONT MATTER ***** -->

 <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

   <title abbrev="Abbreviated Title">Generic Multicast Router Election on LAN's</title>
    <seriesInfo name="Internet-Draft" value="draft-wijnands-bier-mld-lan-election-02"/>
    <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

   <author fullname="IJsbrand Wijnands" initials="IJ" surname="Wijnands">
      <organization>Arrcus</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>Belgium</country>
        </postal>
        <phone></phone>
        <email>ice@braindump.be</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
	
	<author fullname="Pierre Pfister" initials="P" surname="Pfister">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>France</country>
        </postal>
        <phone></phone>
        <email>pierre.pfister@darou.fr</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
	
	<author fullname="Jeffrey Zhang" initials="J" surname="Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>US</country>
        </postal>
        <phone></phone>
        <email>zzhang@juniper.net</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    <date year="2023"/>
    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
        in the current day for you. If only the current year is specified, xml2rfc will fill 
	 in the current day and month for you. If the year is not the current one, it is 
	 necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
	 purpose of calculating the expiry date).  With drafts it is normally sufficient to 
	 specify just the year. -->

   <!-- Meta-data Declarations -->

   <area>Routing</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

   <keyword>MLD LAN</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

   <abstract>
      <t>When a host is connected to multiple multicast capable routers, each
   of these routers is a candidate to process the multicast flow for
   that LAN, but only one router should be elected to process it.  This
   document proposes a generic multicast router election mechanism using
   Internet Group Management Protocol (IGMP) and Multicast Listener
   Discovery (MLD) that can be used by any Multicast Overlay Signalling
   Protocol (MOSP).  Having such generic election mechanism removes a
   dependency on Protocol Independent Multicast (PIM).</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>Hosts connected to Local Area Networks (LAN) use Internet Group
   Management Protocol (IGMP) <xref target="RFC4605" format="default"/> or Multicast Listener Discovery
   (MLD) <xref target="RFC3810" format="default"/> to report their interest in a particular multicast
   flow.  A multicast flow is identified by a Group or a combination of
   Group and Source address.  Routers connected to a LAN listen to these
   membership reports and signal that information to the Multicast
   Overlay Signalling Protocol (MOSP).  When a host is connected to
   multiple routers, each of these routers is a candidate to forward the
   multicast flow onto that LAN, but only one of them should forward the
   packets for a given flow to avoid duplication of Multicast packets.
   A similar requirement exists for hosts that are sending multicast
   traffic and are connected to multiple routers on a LAN.  If multiple
   routers accept the multicast packets from the LAN, duplication may
   occur and/or routing loops may be created.</t>
   
      <t>Protocol Independent Multicast (PIM) <xref target="RFC4601" format="default"/> is a MOSP and has a
   built-in mechanism to elect a Designated Router (DR) on the receiver
   LAN and a Designated Forwarder (DF) on the senders LAN.  The DR/DF
   election avoids duplication and looping of multicast packets.  Other
   existing or candidate MOSPs, like Border Gateway Protocol (BGP)
   <xref target="RFC6514" format="default"/>, Multi-point Label Distribution Protocols (mLDP) <xref target="RFC6826" format="default"/>,
   Locator ID Seperation Protocol (LISP) <xref target="RFC6830" format="default"/> and IGMP/MLD
   <xref target="I-D.ietf-bier-mld" format="default"/> have no embedded LAN DR/DF election mechanism.
   These MOSPs still rely on PIM to perform DR/DF election on LANs.</t>
   
      <t>With the introduction of mLDP and Bit Indexed Explicit Replication
   (BIER) <xref target="RFC8279" format="default"/>, there is no dependency on PIM to
   transport multicast packets through the network.  Having a dependency
   on PIM just for DR/DF election is undesirable if PIM is not selected
   as the MOSP.  This document proposes a generic DR/DF election which
   can be used by any MOSP without having a dependency on PIM.  It
   potentially allows for different MOSPs to coexistence on single LANs.</t>
    </section>
   
      <section numbered="true" toc="default">
        <name>Terminology and Definitions</name>
      <t>Readers of this document are assumed to be familiar with the
   terminology and concepts of the documents listed as Normative
   References.  For convenience, some of the more frequently used terms
   appear below.</t>
      <dl newline="true" spacing="normal" indent="8">
        <dt>LAN</dt>
        <dd>Local Area Network.</dd>
        <dt>IGMP</dt>
        <dd>Internet Group Management Protocol.</dd>
        <dt>MLD</dt>
        <dd>Multicast Listener Discovery.</dd>
		<dt>mLDP</dt>
        <dd>Multipoint LDP.</dd>
		<dt>PIM</dt>
        <dd>Protocol Independent Multicast.</dd>
		<dt>ASM</dt>
        <dd>Any Source Multicast.</dd>
		<dt>RP</dt>
        <dd>The PIM Rendezvous Point.</dd>
		<dt>LISP</dt>
        <dd>Locator ID Seperation Protocol.</dd>
		<dt>BIER</dt>
        <dd>Bit Indexed Explicit Replication.</dd>
		<dt>MOSP</dt>
        <dd>Multicast Overlay Signalling Protocol.  This is a protocol that is
      (potentially) capable of announcing multicast flow membership
      across the network between multicast routers.  For example PIM,
      mLDP, BGP, IGMP, MLD and LISP.</dd>
		<dt>DF</dt>
        <dd>A Designated Forwarder is responsible for accepting a multicast
      packet from a LAN.</dd>
		<dt>DR</dt>
        <dd>A Designated Router is responsible for forwarding a multicast
      packet onto a LAN.</dd>
		<dt>DA</dt>
        <dd>A Designated Announcer is a router that is responsible for
      announcing a list of candidate Designated Forwarders.</dd>
		<dt>DAL</dt>
        <dd>A Designated Announcer List is generated by the DA and holds the
      candidate Designated Forwarders.</dd>
      </dl>
    </section>
	
	<section numbered="true" toc="default">
      <name>Requirements Language</name>
        <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 <xref target="RFC2119" format="default">RFC 2119</xref>.</t>
    </section>
	
	<section anchor="ps" numbered="true" toc="default">
      <name>Problem Statement</name>
        <t>In the following sections we describe the requirements for DR/DF
   election in more detail for hosts that are multicast senders and
   receivers connected to multiple routers on a single LAN.</t>
   
      <section numbered="true" toc="default">
	    <name>Receiver side</name>
		  <t>Consider the network below in Topology1.</t>
          <figure anchor="Topology1">
            <artwork align="left" name="" type="" alt=""><![CDATA[
           +---- MOSP ----+
                               LAN2
                        ( R3 ) -|
      LAN1             /        |
  S H1-|-( R1 )--( R2 )         |- H2  (joined G)
                       \        |
                        ( R4 ) -|
           ]]></artwork>
          </figure>		  
	  
	  <t>Suppose that H2 on LAN2 is joining a multicast Group G.  The MOSP
   runs between R1, R3 and R4.  Both R3 and R4 will receive the IGMP/MLD
   report, but only one of these should become the DR.  One might
   consider that this problem can be detected and resolved by the MOSP.
   The MOSP could be enhanced to allow R1 to detect that both R2 and R4
   are connected to the same LAN, and select only to forward the
   multicast flow to R3.  That would solve the problem in the above
   topology, but would fail in the topology below:</t>
	  <figure anchor="Figure2">
            <artwork align="left" name="" type="" alt=""><![CDATA[
           +---- MOSP ----+
                               LAN2
                        ( R3 ) -|
      LAN1             /        |
  S H1-|-( R1 )--( R2 )         |- H2  (joined G)
                       \        |
                        ( R4 ) -|
                           |
                           - LAN3
                           |
                           H3 (joined G)
           ]]></artwork>
          </figure>		  
	  
	  <t>Consider that H3 on LAN3 joined the same multicast Group G.  Since H3
   is singly connected to R4, router R1 needs to forward the multicast
   flow to R4 in order for H3 to receive the packets.  R4 does not have
   enough information to determine whether or not to forward on LAN2 for
   H2 when it receives the multicast packets due to H3.  In other words,
   R4 needs DR state to avoid sending packets to H2 on LAN2.</t>
	  </section>
   
      <section numbered="true" toc="default">
	    <name>Sender side</name>
		<t>Consider the network below in Topology3.</t>
	      <figure anchor="Topology3">
            <artwork align="left" name="" type="" alt=""><![CDATA[
             +---- MOSP ----+
      LAN1
       |- ( R1 )
       |        \               LAN2
 S H1 -|        ( R3 ) -- ( R4 ) -|- H2  (joined G)
       |        /
       |- ( R2 )
           ]]></artwork>
          </figure>		  		
		
		<t>H1 is directly connected via a LAN1 to R1 and R2.  H2 joins a
   multicast Group G, without specifying the Source.  This is called Any
   Source Multicast (ASM).  The MOSP signals R4s interest in Group G to
   R1 and R2.  Note that there is no PIM deployed in this network and
   there is no Rendezvous Point (RP) that is a target for this receiving
   this Group membership.  R4 has no information which routers in this
   network have multicast packets to sent for this Group.  Since this is
   ASM, there may be multiple senders for this Group and H2 wants to
   receive them all.  For that reason, R4 will use the MOSP to announce
   the membership to all edge nodes in the network (R1 and R2).  This
   poses a potential problem since R1 and R2 are both directly connected
   to the Source S.  If both R1 and R2 will forward the multicast
   packets to R4, H2 will receive duplicate packets.  This is a problem
   that only occurs when a Source is dually connected to two or more
   routers connected to the sam LAN.  This problem can be resolved by
   doing a Designated Forwarder (DF) election, similar to the DR
   election.  If R1 and R2 are aware they are directly connected, an
   election will cause only one of them to forward the multicast packets
   into the network for a given (S,G) flow.</t>
		</section>
    </section>
	

	<section numbered="true" toc="default">
      <name>Proposal</name>
	  <t>As explain in section 4, it is desirable to have a generic DR/DF
   election mechanism that can be used by existing and candidate MOSPs.
   Also, if a mix of MOSPs is used in the network, it is not obvious
   which MOSP is responsible for electing the DR/DF.  If a single DR/DF
   is to be elected, and each MOSP does its own election, the MOSPs have
   to negotiate among each other who will be responsible for DR/DF on a
   LAN.  Independent of the MOSP, a single router connected to the LAN
   should be elected.  It seems inefficient and unpractical to have each
   MOSP implement its own DR/DF election mechanism.</t>
	
	  <t>There is a process in the router that all the MOSPs depend on for
   Group membership discovery, that is the IGMP/MLD process.  The DR/DF
   election is typically based on the Group address or Group and Source
   address of the multicast flow.  This information is available in the
   IGMP/MLD process.  In this document we propose to enhance the IGMP/
   MLD protocol to allow a DR/DF election among multicast routers 
   connected to a LAN.  As soon as a router is elected as DR/DF, it can
   select the MOSP that will be responsible to deliver the multicast
   flow to this router, and onwards onto the LAN(s).</t>
	
	  <t>IGMP/MLD has support for electing a Membership Querier based on the
   lowest IP address of the multicast routers sending out Membership
   Queries.  It would be possible to use the elected Membership Querier
   as the DR/DF on a LAN.  However, the authors believe that the
   Membership Querier procedures are not robust and extensible enough to
   be used DR/DF for election on LANs.  For example, if a new multicast
   router becomes active on a LAN, it will immediately assume the role
   of a Membership Querier, which can lead to duplication and/or looping
   of packets if also used as DR/DF.  This duplication/looping will last
   until it learns about other Membership queriers with a lower IP
   address.  Having two Membership queriers on the LAN has limited
   impact on the IGMP/MLD protocol it self, it would only cause more
   Membership Reports to be received.</t>
   
      <t>The election mechanism for the DR and the DF is very similar.  In
   fact, when a DF is elected, it MUST always be used as the DR as well
   to avoid multicast packet looping.  The procedures in this document
   always elect a DF on the LAN, and for that reason will always be the
   DR.  In the sections that follow, we don't refer to the DR anymore.
   Everywhere where we reference DF, we implicitly mean it applies to
   both the DR and DF.</t>
    </section>	
	
	<section numbered="true" toc="default">
      <name>DF Election Mechanism Requirements</name>
	  <t>When electing a DF on the LAN, it is important to have a single DF
   for a given Multicast flow at all times.  If during the election
   process (or changes to it), there is no DF, it will cause traffic
   loss to the end user.  If there are two (or more) DFs at the same
   time, it may cause traffic duplication or even loops.  Since the
   election is done among different routers, it is not so trivial to
   guarantee that there will never be inconsistency in the DF election.
   There is also a tradeoff between the complexity introduced and the
   incremental benefit it brings.  The procedures in this document are
   designed to detect inconsistency and recover from it as fast as
   possible.  During inconsistency, we prefer traffic loss over possible
   duplication or looping of multicast packets.</t>
   
      <t>When there are multiple candidate DF routers on the LAN, it is
   beneficial to load-balance the traffic over the different candidate
   DFs.  This helps to distribute the bandwidth usage among the routers,
   reduce the impact of a router failure and shorten the failover time
   when changing the DF for effected flows.  For that reason the DF
   procedures MUST support DF election per multicast group address.</t>
    </section>
	
	
	<section numbered="true" toc="default">
      <name>The DF Election mechanism</name>
	    <section numbered="true" toc="default">
          <name>Highest Random Weight</name>
		    <t>The method proposed to select a DF is based on the Highest Random
   Weight (HRM) as described in <xref target="RFC2291" format="default"/>.  The paragraph below is
   mostly taken (and modified) from <xref target="RFC2291" format="default"/>.</t>
	        <t>The router computes the weight for EACH candidate DF by performing a
   hash over the Group address that identifies the flow, as well as over
   the address of the candidate DF.  The router then chooses the
   candidate DF with the highest resulting weight value.  This has the
   advantage of minimizing the number of flows affected by a candidate
   DF addition or deletion (only 1/N of them), but is approximately N
   times as expensive as a modulo-N hash.</t>
            <t>In order to get a good distribution of the Group addresses over the
   candidate DFs, it is important we choose a good Pseudorandom function
   to calculate the Weight.  The Weight is calculated using the Group
   (G) IP address and the Candidate DF (CDF) IP address.</t>
            <dl newline="true" spacing="normal" indent="8">
              <dt>Weight(G, CDF) =</dt>
              <dd>(1103515245((1103515245.G+12345)XOR CDF)+12345)(mod 2^31)</dd>
            </dl>
   
            <t>If multiple Candidate DFs end up with the same highest weight, the DF
   with the lowest IP address MUST be selected.</t>
            <t>If every candidate DF on the LAN uses the same HRW algorithm to
   select the DF for a particular Group out of the same list of
   candidate DFs, they all will reach the same conclusion and there will
   be no inconsistency.  It is very important every router on the LAN
   has the same list of candidate DFs.  The mechanism proposed in this
   draft to generate a consistent list is based on the new Hello
   message.</t>
        </section>
		
		<section numbered="true" toc="default">
          <name>The DF Hello Message</name>
		    <t>In order to discover the candidate DFs we need a mechanism to learn
   them.  We introduce a new (IGMP/MLD) message type called the DF
   Hello.  Routers on a LAN that are candidate DFs periodically send DF
   Hellos.  The message format is specified later in a later revision
   document.  Based on the DF Hellos it is possible to generate a list
   of candidate DFs.  However, it is challenging to keep the candidate
   DF list synchronized between the routers when DFs are added or
   removed from the list as each router will do that based on its own
   scheduling.  Especially when candidate DFs timeout, it is very likely
   this happens at different times and opens up the opportunity for
   inconsistency.  Also, when a new candidate DF is added to the network 
   and one of the routers did not get the initial DF Hello message, its
   candidate DF list will be out of sync until the next DF Hello is
   received, leading to a inconsistent candidate DF list for a
   relatively long period.  In order to help synchronize the candidate
   DF List we elect a Designated Announcer (DA).</t>
        </section>
		
		<section numbered="true" toc="default">
          <name>The Designated Announcer</name>
		    <t>The router that will act as the Designated Announcer is determined by
   the Priority value as included in the Hello message, using the IP
   address as tiebreaker.  The router with the highest priority is
   preferred, if there are multiple routers with the same priority, the
   router with the highest IP address is preferred.  The DA determines
   which routers from the Hello List (HL) are included in the Designated
   Announcer List (DAL).  By default all the routers in the HL are
   considered to be included in the DAL.  It is however possible to
   filter certain candidates and not include these in the list based on
   some sort of preference.</t>
            <section numbered="true" toc="default">
              <name>DAL Hello Option</name>
			    <t>The DAL is sent out by the DA as an Option included in its Hello
   message.  In order to reliably transmit the Hello Message with the
   DAL option, a DAL sequence number is included in the packet along
   with an acknowledgement flag for each router in the DAL.  Every
   router in the DAL MUST respond by triggering a Hello message
   including this sequence number.  If the DA has not received a
   response within a given timeout from certain routers in the DAL it
   will re-transmit the Hello message with the Acknowledgement flag not
   set for the routers that have not responded.  The routers on the LAN
   that see their IP address in the DAL without the acknowledgement flag
   set will re-transmit their Hello.  This process continues until the
   DA has received a response from all the routers in the DAL.  Using
   this mechanism we minimize the time an inconsistency can occur when a
   router has missed a Hello message that includes that DAL.</t>
            </section>
		    
			<section numbered="true" toc="default">
              <name>A new Candidate DF</name>
			    <t>When a new candidate DF becomes active on the LAN, it first has to
   learn if there are other candidate DFs on the LAN.  Learning about
   other candidate DFs is accelerated by setting the Learn Flag in the
   Hello message.  Routers on the LAN that receive a Hello with the
   Learn Flag set will trigger a Hello message in response.  After the
   learning delay the new DF assumes all candidate DFs on the LAN have
   responded and the Hello List is complete.  There are three different
   scenarios the new DF has to consider.</t>
              <section numbered="true" toc="default">
                <name>The Hello List is empty</name>
				  <t>When the HL is empty, the new DF will become the DA with only its own
   address in the DAL.  The DF will start to act as DF for all the
   groups.</t>
              </section>
			  
			  <section numbered="true" toc="default">
                <name>The New DF is not the DA</name>
				  <t>When there are other candidate DFs on the LAN, the Hello List is
   populated.  If the new DF is not the DA, it will have to wait for the
   DA to include its address in the DAL.  As soon as it sees its own
   address in the ADA with the acknowledgement flag not set, it will
   trigger a Hello message with the DAL sequence number and start to act
   as DF.  Note, it is likely that new DFs IP address is already
   included in the first Hello message it receives from the DA.</t>
              </section>
			  
			  <section numbered="true" toc="default">
                <name>The New DF is the DA</name>
				  <t>After the Learning delay the new router may find it self having the
   highest Priority and will be the new ADA.  Note, we prefer the DA to
   be deterministic so the new DF will take over the role of the DA.
   The DF which is currently the DA will have seen the Hello message
   from the new DF and will realize this is the new DA.  The current DA
   MUST respond by sending a Hello message without the DAL in it.  All
   the routers on the LAN will now know that the current DA is going
   away.  The candidate DFs MAY continue to use the old DAL until the
   new DAL list is received from the new DA.  The new DF will create the
   DAL list based on its Hello List and send out a Hello message,
   following the procedures as described above.  If during a transition
   of the DA a router detects inconsistency between the received DAL and
   the perceived DA, the router stops using the current DAL and waits
   until the inconsistency is resolved.  This inconsistency may have
   occurred due to missing a DF Hello message (also see section DA
   inconsistency).</t>
              </section>
            </section>
			
        <section numbered="true" toc="default">
           <name>A candidate DF goes down</name>
		     <t>When a DF goes down there are 2 different scenarios to consider.</t>
            
  			 <section numbered="true" toc="default">
                <name>The DF was not the DA</name>
				<t>When a DF goes down, due to a failure or an operator removing it from
   the LAN, the routers on the LAN will eventually detect this because
   the Holdtime for that DF will expire.  This does not have an
   immediate effect on the DF procedures because the DF is chosen from
   the DAL, originated by the DA.  A candidate DF MUST NOT take any
   action based on a candidate DF going down, but MUST wait for the DA
   to sent out a new DAL list.  This will ensure that all candidate DFs 
   on the LAN will start to use the new DAL at the same time and avoid
   any discrepancies due to routers expiring the timer associated with
   the DF that went down.</t>
		     </section>
			 
			 <section numbered="true" toc="default">
                <name>The DF was the DA</name>
				<t>If the DF that goes down is the DA, a new DA has to be elected.
   Note, every candidate DF on the LAN is a potential candidate to
   become the new DA.  The new DA is chosen based on the Hello List
   using the Designated Announcer election procedures.  It is possible a
   candidate DF receives the DAL from the new DA before it detected the
   current DA is down.  This may be due to a race condition where timers
   on the candidate DF expire at different times.  We use the procedures
   as described in section (DA inconsistency).</t>
		     </section>
          </section>
	  </section>
	
	  <section numbered="true" toc="default">
        <name>DA Inconsistency</name>
	      <t>A candidate DF that receives a DAL from a router that it does not
   consider to be the active DA MUST immediately stop acting as a DF.
   The candidate DF MUST wait for the DA inconsistency to be resolved
   before it is allowed to resume its role as candidate DF.  This will
   cause traffic to be blocked for the multicast groups this DF is
   responsible for, but it will not cause traffic duplication and/or
   loops due to other DFs using a different DAL list.  The inconsistency
   can be resolved due to the following events.</t>
    	  <ul spacing="normal">
            <li>The active DA expires.</li>
            <li>A Hello is received from the active DA without a DAL.</li>
          </ul>
	      <t>When the candidate DF detects that there is only one candidate DF
   that has announced the DAL and it is considered to be the DA, the
   inconsistency is resolved and the DF can resume its role as DF for
   the Groups it is responsible for.</t>
       </section>
	</section>
	  
	<section numbered="true" toc="default">
      <name>The Hello Message Packet Format</name>
		<t>The format of the Hello Message is included on the next revision of
   this document.</t> 
    </section>
	
	<section numbered="true" toc="default">
      <name>Security Considerations</name>
		<t>TBD.</t> 
    </section>
	  
	<section numbered="true" toc="default">
      <name>IANA Considerations</name>
		<t>TBD.</t> 
    </section>
	  
	<section numbered="true" toc="default">
      <name>Acknowledgments</name>
		<t>Many thanks to Neale Ranns and Greg Shepherd for their comments on
   this draft.</t> 
    </section>
	  
  </middle>
  <!--  *****BACK MATTER ***** -->

 <back>
    <!-- References split into informative and normative -->

   <!-- There are 2 ways to insert reference entries from the citation libraries:
    1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
    2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
       (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

    Both are cited textually in the same manner: by using xref elements.
    If you use the PI option, xml2rfc will, by default, try to find included files in the same
    directory as the including file. You can also define the XML_LIBRARY environment variable
    with a value containing a set of directories to search.  These can be either in the local
    filing system or remote ones accessed by http (http://domain/dir/... ).-->

   <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <?rfc include="reference.RFC.2119.xml"?>	
        <?rfc include="reference.RFC.2291.xml"?>
		<?rfc include="reference.RFC.3810.xml"?>
		<?rfc include="reference.RFC.4601.xml"?>
		<?rfc include="reference.RFC.4605.xml"?>
		<?rfc include="reference.RFC.6514.xml"?>
		<?rfc include="reference.RFC.6826.xml"?>
		<?rfc include="reference.RFC.6830.xml"?>
		<?rfc include="reference.RFC.8279.xml"?>
		<?rfc include="reference.I-D.ietf-bier-mld.xml"?>
      </references>
      <references>
        <name>Informative References</name>
   
      </references>
    </references>
 </back>
</rfc>
