<?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.21 (Ruby 2.6.10) -->


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

]>


<rfc ipr="trust200902" docName="draft-guzman-multicast-applicability-dcs-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="mcast4dcs - Abbreviation">Multicast Applicability  for Distributed Consensus Systems</title>

    <author initials="D." surname="Guzman" fullname="David Guzman">
      <organization>Technical University of Munich</organization>
      <address>
        <email>david.guzman@tum.de</email>
      </address>
    </author>
    <author initials="D." surname="Trossen" fullname="Dirk Trossen">
      <organization>Huawei Technologies</organization>
      <address>
        <email>dirk.trossen@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Ott" fullname="Joerg Ott">
      <organization>Technical University of Munich</organization>
      <address>
        <email>ott@in.tum.de</email>
      </address>
    </author>

    <date year="2025" month="March" day="03"/>

    
    
    <keyword>multicast</keyword> <keyword>distributed consensus</keyword>

    <abstract>


<?line 182?>

<t>This document questions the applicability of a multicast semantic for the distributed consensus problem. For this, it details the consensus problem and the solutions taken in current systems. It outlines how point-to-multipoint communication arises as part of the consensus solution. Then, it details a peer-centric realization of a permissionless approach, identifying key issues. These issues include communication costs, performance delays, and lack of finality. Hence, it discusses a multicast strawman and its expected improvements.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://david-a-guzman.github.io/draft-guzman-multicast-applicability-dcs/draft-guzman-multicast-applicability-dcs.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-guzman-multicast-applicability-dcs/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/david-a-guzman/draft-guzman-multicast-applicability-dcs"/>.</t>
    </note>


  </front>

  <middle>


<?line 187?>

<section anchor="introduction"><name>Introduction</name>
<t>Distributed applications often hold a shared state. These applications include file storage, online gaming, and financial and cryptosystems maintaining files, exchanges, and transaction updates.</t>

<t>Changes to a shared state need consensus (or agreement).</t>

<t>Agreement among the majority of participants suffices, according to <xref target="VonNewman1956"/><xref target="Fishburn1973"/>.</t>

<t>The problem is disseminating a new (shared) state to all or (at least) the majority.</t>

<t>Additionally, permissionless systems remove the need for central coordination. Decentralized applications like Ethereum and Bitcoin base their consensus on these uncoordinated operations <xref target="Guzman2022"/>.</t>

<t>Permissionless systems realize these uncoordinated operations through a peer-centric mechanism. A peer receives, validates, and disseminates a state to a locally maintained, constantly replenished pool of other peers until dissemination dies out.</t>

<t>Communication costs, low performance, and lack of finality are issues resulting from the peer-centric mechanism. Establishing and maintaining those pools (of peers) is messaging intense. The effective data transported over those pools gets duplicated. Latency for establishing and keeping pools results in consensus delay. However, even if the communication cost and latency were low, peers cannot judge the finality of state dissemination.</t>

<t>Multicast seems a natural approach for disseminating. But, there is no such an Internet-wide semantic <xref target="Diot2000"/><xref target="Farinacci2024"/>. Hence, we discuss an overlay strawman for a multicast-based diffusion.</t>

<t>This strawman alleviates the issues of the peer-centric approach. Therefore, this document describes the consensus problem in Section 2 and how current peer-centric deployments solve the state diffusion in Section 3. The last is to identify key issues of the peer-centric mechanism in Section 4, which leads to discussing, in Section 5, how a strawman for multicast improves on these issues. To conclude, Section 6 quantifies those multicast improvements.</t>

</section>
<section anchor="the-consensus-problem"><name>The Consensus Problem</name>

<t>A peer in a distributed system needs to find consensus for a state change. This state change is local (at the peer). The majority of peers must agree on this (local) change.</t>

<t>Two state disseminations and a local update realize the consensus. A peer disseminates a new state to all or the majority. This majority or all peers locally update their (old) state. Then, all or (at least) the majority disseminate their updated state. Permissionless systems let (only) one peer, not the majority, disseminate its (updated) state.</t>

<t>A peer must know when the state disseminations terminate. Knowing the finality of a (new) state dissemination is key. But, terminating an update dissemination is crucial. Judging the update dissemination permits the consensus finality.</t>

</section>
<section anchor="peer-centric-operations"><name>Peer-centric Operations</name>

<t>Permissionless systems deploy an uncoordinated peer-centric dissemination. Each peer realizes a pool of peers to disseminate a state <xref target="Guzman2022"/>. The pool of peers is a control plane, and the state is a data plane.</t>

<t>Inbound and outbound relations form this control plane. A peer discovers other peers by lookups and reachability tests. That peer then randomizes those discovered peers before establishing a control plane. When establishing the control plane, a peer negotiates an end-to-end TCP connection, an (overlay) security context, and capabilities. Due to the permissionless strategy, peers constantly replenish this control plane.</t>

<t>Peers disseminate states through these control planes. Each peer sends a state to its control plane (pool) and the peers in this control plane (pool) iteratively to other peers. Peers iteratively diffuse a control plane, such as transactions and blocks, in blockchain networks <xref target="Nakamoto2008"/><xref target="Guzman2023"/>. This peer-centric process is a (randomized) iterative diffusion.</t>

</section>
<section anchor="peer-centric-issues"><name>Peer-centric Issues</name>

<t>The control plane establishment and maintenance are end-to-end and comprise at least three handshakes. This control plane is a probabilistic sequence ( Table 1 in <xref target="Guzman2024c"/>) worsened by unreachability <xref target="Guzman2024a"/>, churn, and costly constant replenishment. The number of bytes required to establish and maintain communication relations defines this control plane overhead.</t>

<t>In iterative diffusion, an incoming state keeps arriving even when a peer has already received that state <xref target="Guzman2024b"/>. The number of bytes wasted while disseminating a state determines this data plane overhead.</t>

<t>Disseminating a state results in many stages. Pool establishment, replenishment, and data duplication worsen the delay of these stages. The time required to agree on a single state determines this resulting consensus latency.</t>

<t>In iterative diffusion, those (many) disseminating stages are unknown. Therefore, peers cannot assess when dissemination terminates. As a result, peers cannot judge the finality of consensus.</t>

</section>
<section anchor="how-may-multicast-improve-on-the-peer-centric-issues"><name>How may Multicast improve on the Peer-centric Issues?</name>

<t>Control Plane Overhead: Dedicated State Replication Points (SRPs) reduce the number of bytes establishing and maintaining end-to-end relations. SRPs placed in clusters of peers establish and maintain peer-to-SRP and SRP-to-SRP relations. SRP-to-SRP is an inter-domain (multipoint) unicast relation, and peer-to-SRP is an intra-domain multicast <xref target="Deering1990"/>. Hence, a peer sets and keeps a single relation instead of a pool of peers.</t>

<t>Peer announcements build peer-to-SRP, and timing these announcements is a heart-beat mechanism (Further details in <xref target="Guzman2024c"/>). SRP-to-SRP builds a (full or partial) mesh and a spanning tree between SRPs. For this, the strawman proposes shared trees to build Source-Specific Multicast (SSM) <xref target="rfc3569"/> or (unicast) tunneling <xref target="Bartczak2012"/>.</t>

<t>Data Plane Overhead: An SRP-to-peer relation does not waste bytes while replicating a state. Instead, the multicast relations coordinate a surplus to ensure the majority rule.</t>

<t>SRPs aggregate peer announcements, which results in peer counters. These counters extend a Next Hop Information Base (NHIB) with the number of peers (downstream) an interface. These counters approximate the majority rule. This number is key since, unlike IP multicast <xref target="rfc4601"/>, packets are not replicated to all peers but to a dynamic number of peers. The dynamic number is the majority of announced peers, plus some surplus to account for possible packet losses and churn.</t>

<t>Then, a peer queries the majority to the closer SRP to send a state. This peer sends a state to the (nearer) SRP. The SRP forwards toward its interfaces based on the number of peers and the majority rule specified by the sending peer.</t>

<t>Consensus Latency:  Replicating state results in three (known) short-timed stages (peer-to-SRP, SRP-to-SRP, and SRP-to-peer).</t>

<t>Consensus Finality: The first replication stage realizes the finality by letting the (closer) SRP guarantee the specified majority rule to the sending peer.</t>

</section>
<section anchor="expected-improvements"><name>Expected Improvements</name>

<t>Empirical data conceive and parametrize models for peer-centric and system-centric views to compare iterative and multicast diffusion. Passive crawls captured this data from approximately 72k Ethereum peers between 2022 and 2023.</t>

<t>Control Plane Overhead:  Peers establish a relation with a minimum of 2712 and 127 bytes in iterative and multicast diffusion, respectively <xref target="Guzman2024c"/>. From a system-centric view, each peer establishes a pool of a minimum of fifty other peers in contrast to a single relation (peer-to-SRP) in multicast. Hence, iterative diffusion may need at least 9 GBs and multicast diffusion 8.7 MBs. However, the establishment and maintenance of relations are probabilistic processes. The models in <xref target="Guzman2024c"/>(Figures 5 and 7) capture and parameterize this behavior to conclude that multicast needs 790x and 30x fewer bytes during relation establishment and maintenance, respectively.</t>

<t>Data Plane Overhead: An extended exponential (growth) model captures the data duplication of iterative diffusion. The findings for the randomized selection of peers in <xref target="Guzman2024b"/> (Figure 4) derive the likelihood for state duplication. Parametrizing this model results in the observation that multicast-based replication requires 22.44 MB less traffic per state dissemination of 256 bytes (e.g., a transaction).</t>

<t>Consensus Latency: The exponential and the randomized peer selection model (as before) characterized the iterative diffusion, and the three-stage latency model captured the multicast diffusion. Measurements and the key insight of peer concentration in ten well-known infrastructures <xref target="Guzman2024c"/> parametrize both models. The last (detailed in <xref target="Guzman2024b"/>) is to conclude that multicast-based consensus is at least 4x faster than iterative (diffusion) consensus.</t>

<t>Consensus Finality: In multicast-based replication, the commitment to a shared state is part of the control plane.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

<reference anchor="rfc4601" target="https://www.rfc-editor.org/info/rfc4601">
  <front>
    <title>{Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised)}</title>
    <author initials="" surname="Fenner" fullname="Bill Fenner">
      <organization></organization>
    </author>
    <author initials="" surname="Handley" fullname="Mark J. Handley">
      <organization></organization>
    </author>
    <author initials="" surname="Kouvelas" fullname="Isidor Kouvelas">
      <organization></organization>
    </author>
    <author initials="" surname="Holbrook" fullname="Hugh Holbrook">
      <organization></organization>
    </author>
    <date year="2006" month="August"/>
  </front>
</reference>


    </references>

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

<reference anchor="rfc3569" target="https://www.rfc-editor.org/info/rfc3569">
  <front>
    <title>{An Overview of Source-Specific Multicast (SSM)}</title>
    <author initials="" surname="Bhattacharya" fullname="Supratik Bhattacharya">
      <organization></organization>
    </author>
    <date year="2003" month="July"/>
  </front>
</reference>
<reference anchor="Bartczak2012" target="https://doi.org/10.1109/CSNDSP.2012.6292693">
  <front>
    <title>Performance evaluation of Source Specific Multicast routing protocols for IP networks</title>
    <author initials="" surname="Bartczak" fullname="T. Bartczak">
      <organization></organization>
    </author>
    <author initials="" surname="Zwierzykowski" fullname="P. Zwierzykowski">
      <organization></organization>
    </author>
    <date year="2012"/>
  </front>
</reference>
<reference anchor="Farinacci2024" target="https://datatracker.ietf.org/doc/html/draft-ietf-pim-multicast-lessons-learned-04">
  <front>
    <title>Multicast Lessons Learned from Decades of Deployment Experience</title>
    <author initials="D." surname="Farinacci" fullname="Dino Farinacci">
      <organization>lispers.net</organization>
    </author>
    <author initials="L." surname="Giuliano" fullname="Lenny Giuliano">
      <organization>Juniper</organization>
    </author>
    <author initials="M." surname="McBride" fullname="Mike McBride">
      <organization>Futurewei</organization>
    </author>
    <author initials="N." surname="Warnke" fullname="Nils Warnke">
      <organization>Deutsche Telekom</organization>
    </author>
    <date year="2024" month="July"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-pim-multicast-lessons-learned-04"/>
</reference>
<reference anchor="Fishburn1973" >
  <front>
    <title>The Theory of Social Choice</title>
    <author initials="" surname="Fishburn" fullname="Peter Fishburn">
      <organization></organization>
    </author>
    <date year="1973"/>
  </front>
</reference>
<reference anchor="Guzman2022" target="https://doi.org/10.1007/978-3-031-23495-8_1">
  <front>
    <title>Insights on Impact of Distributed Ledgers on Provider Networks</title>
    <author initials="" surname="Guzman" fullname="David Guzman">
      <organization></organization>
    </author>
    <author initials="" surname="Trossen" fullname="Dirk Trossen">
      <organization></organization>
    </author>
    <author initials="" surname="McBride" fullname="Mike McBride">
      <organization></organization>
    </author>
    <author initials="" surname="Fan" fullname="Xinxin Fan">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="Guzman2023" target="https://doi.org/10.1145/3607504.3609288">
  <front>
    <title>If Iterative Diffusion Is The Answer, What Was The Question?</title>
    <author initials="" surname="Guzman" fullname="David Guzman">
      <organization></organization>
    </author>
    <author initials="" surname="Trossen" fullname="Dirk Trossen">
      <organization></organization>
    </author>
    <author initials="" surname="Ott" fullname="Joerg Ott">
      <organization></organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="Guzman2024a" target="https://doi.org/10.1109/ICBC59979.2024.10634450">
  <front>
    <title>Proliferation of the Service-centric Distributed Consensus Model and its Impact on Ethereum</title>
    <author initials="" surname="Guzman" fullname="David Guzman">
      <organization></organization>
    </author>
    <author initials="" surname="Trossen" fullname="Dirk Trossen">
      <organization></organization>
    </author>
    <author initials="" surname="Doan" fullname="Trinh Viet Doan">
      <organization></organization>
    </author>
    <author initials="" surname="Ott" fullname="Joerg Ott">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="Guzman2024b" target="https://doi.org/10.23919/IFIPNetworking62109.2024.10619905">
  <front>
    <title>Distributed Consensus Through Network Support</title>
    <author initials="" surname="Guzman" fullname="David Guzman">
      <organization></organization>
    </author>
    <author initials="" surname="Trossen" fullname="Dirk Trossen">
      <organization></organization>
    </author>
    <author initials="" surname="Ott" fullname="Joerg Ott">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="Guzman2024c" target="https://doi.org/10.1145/3694809.3700743">
  <front>
    <title>Communication Cost for Permissionless Distributed Consensus at Internet Scale</title>
    <author initials="" surname="Guzman" fullname="David Guzman">
      <organization></organization>
    </author>
    <author initials="" surname="Trossen" fullname="Dirk Trossen">
      <organization></organization>
    </author>
    <author initials="" surname="Ott" fullname="Joerg Ott">
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="Diot2000" target="https://doi.org/10.1109/65.819174">
  <front>
    <title>Deployment issues for the IP multicast service and architecture</title>
    <author initials="" surname="Diot" fullname="C. Diot">
      <organization></organization>
    </author>
    <author initials="" surname="Levine" fullname="B.N. Levine">
      <organization></organization>
    </author>
    <author initials="" surname="Lyles" fullname="B. Lyles">
      <organization></organization>
    </author>
    <author initials="" surname="Kassem" fullname="H. Kassem">
      <organization></organization>
    </author>
    <author initials="" surname="Balensiefen" fullname="D. Balensiefen">
      <organization></organization>
    </author>
    <date year="2000"/>
  </front>
</reference>
<reference anchor="Deering1990" >
  <front>
    <title>Multicast Routing in Datagram Internetworks and Extended LANs</title>
    <author initials="" surname="Deering" fullname="Stephen E. Deering">
      <organization></organization>
    </author>
    <author initials="" surname="Cheriton" fullname="David R. Cheriton">
      <organization></organization>
    </author>
    <date year="1990" month="May"/>
  </front>
</reference>
<reference anchor="Nakamoto2008" target="https://doi.org/10.1007/s10838-008-9062-0">
  <front>
    <title>{Bitcoin: A Peer-to-Peer Electronic Cash System}</title>
    <author initials="" surname="Nakamoto" fullname="Satoshi Nakamoto">
      <organization></organization>
    </author>
    <date year="2008"/>
  </front>
</reference>
<reference anchor="VonNewman1956" >
  <front>
    <title>Probabilistic Logics and the Synthesis of Reliable Organism from Unreliable Components</title>
    <author initials="" surname="VonNewman" fullname="John Von Newman">
      <organization></organization>
    </author>
    <date year="1956"/>
  </front>
</reference>


    </references>

</references>


<?line 266?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>We thank the co-authors of the research papers supporting the multicast-based ideas.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

