<?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.19 (Ruby 3.3.5) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC1112 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1112.xml">
<!ENTITY RFC5110 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5110.xml">
<!ENTITY SELF "[RFCXXXX]">
]>


<rfc ipr="trust200902" docName="draft-akiyama-cmg-03" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="CMG">Content-based IP-Multicast Grouping Framework for Real-time Spatial Sensing and Control Applications with Edge Computing</title>

    <author initials="K." surname="Akiyama" fullname="Kuon Akiyama">
      <organization abbrev="HDT/SIT">Hyper Digital Twins Co., Ltd. / Shibaura Institute of Technology</organization>
      <address>
        <postal>
          <extaddr>Toyosu Campus</extaddr>
          <street>3-7-5 Toyosu, Koto-ku, Tokyo</street>
          <region>Tokyo</region>
          <code>135-8548</code>
          <country>Japan</country>
        </postal>
        <email>k.akiyama@hyper-digitaltwins.com</email>
      </address>
    </author>
    <author initials="R." surname="Shinkuma" fullname="Ryoichi Shinkuma">
      <organization abbrev="HDT/SIT">Hyper Digital Twins Co., Ltd. / Shibaura Institute of Technology</organization>
      <address>
        <postal>
          <extaddr>Toyosu Campus</extaddr>
          <street>3-7-5 Toyosu, Koto-ku, Tokyo</street>
          <region>Tokyo</region>
          <code>135-8548</code>
          <country>Japan</country>
        </postal>
        <email>shinkuma@hyper-digitaltwins.com</email>
      </address>
    </author>

    <date year="2026" month="April" day="22"/>

    
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 58?>

<t>This document describes a content-based multicast grouping framework
aimed at simplifying routing control and reducing unnecessary traffic in large-scale networks
for real-time spatial sensing and control applications.
The framework introduces content-based multicast groups, which are managed at the local level by routers
without the need for global group membership tracking.
Additionally, a "topic" concept is introduced, allowing routers to manage multicast delivery based on data content.
This framework reduces bandwidth consumption and simplifies multicast routing
while offering flexible data delivery across various topics.</t>



    </abstract>



  </front>

  <middle>


<?line 71?>

<section anchor="introduction"><name>Introduction</name>

<t>Multicast is an efficient data transmission method for distributing data to multiple receivers simultaneously.
The Internet Protocol (IP) multicast service model is defined in RFC 1112 <xref target="RFC1112"></xref>.
RFC 5110 <xref target="RFC5110"></xref> describes an overview of multicast routing architectures.
However, these traditional multicast frameworks suffer from several challenges,
particularly with global address management and excessive traffic due to group membership updates.
In large-scale networks, this can lead to inefficiencies in routing and bandwidth consumption.
In real-time spatial sensing and control applications, efficient data transmission and processing are crucial for achieving low latency and high accuracy.</t>

<t>This document introduces a new approach where multicast groups are content-based, and defined locally by routers.
It eliminates the need for global multicast address management.
Additionally, the concept of a "topic" is introduced to manage data delivery based on the content,
offering further flexibility and scalability for multicast applications.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t><list style="symbols">
  <t>Global Multicast Group: A set of hosts interested in receiving data from the same source.</t>
  <t>Content-based Multicast Group: A multicast group of directly connected hosts that is content-based and defined and managed by a local router.</t>
  <t>Topic: A label representing the content of the data being multicast. A topic may correspond to specific data types.</t>
  <t>Membership Request: A message sent by a host to its nearest router to either join or leave a multicast group.</t>
  <t>RP: Rendezvous point</t>
</list></t>

</section>
<section anchor="multicast-framework"><name>Multicast Framework</name>

<section anchor="conventional-method"><name>Conventional method</name>

<t>This section describes the conventional method.
When a host wants to receive a transmission through multicast group with a certain group address,
it indicates its interest to its first-hop router.
The router next initiates hop-by-hop forwarding state.
The entire distribution for each group is managed by a RP and the transmissions may be optimized later.</t>

</section>
<section anchor="content-based-multicast"><name>Content-based Multicast</name>

<t>The introduction of the "topic" concept allows routers to manage multicast streams based on the content or purpose of the data,
rather than by the group of hosts interested in receiving the data.
Each topic is associated with a content-based multicast group, and multiple hosts can subscribe to the same topic.</t>

<t>A router forwards multicast data based on the active topics, and
each router in the delivery chain is aware of which topics are active within its local network.
Hosts can subscribe to multiple topics, and routers dynamically manage group membership per topic.</t>

</section>
<section anchor="content-based-multicast-group"><name>Content-based Multicast Grouping</name>

<t>In the framework, each router is responsible for managing multicast groups for hosts directly connected to it.
Unlike traditional multicast, where routers must track global group memberships,
routers in this framework only maintain the status of their next-hop hosts.
Group addresses can be reused across different local networks, reducing the complexity of address management.</t>

<t>When a host wishes to join a multicast group (associated with a topic), it sends a membership request to its next-hop router.
The router finds the requested content-based multicast group.
If the group exists, that is, if it is already receiving the desired the topic data,
it adds the host to the content-based multicast group and begins forwarding the data to the host via multicast.
Otherwise, the router creates its own new content-based multicast group for the topic,
sequentially sends a membership request to its upstream router, and then begins forwarding the data to the new host.</t>

<t>Similarly, when a host wishes to leave a multicast group, it sends a leave request to its next-hop router.
The router removes the host from the content-based multicast group.
If no other hosts connected directly to the router are subscribed to the same topic,
the router removes the group, stops forwarding the data stream, and sends a leave request to its upstream router.
The upstream router then checks its own content-based multicast group for the topic.
If there are no more local subscribers, it will cease forwarding the data stream for that topic as well.
This process ensures that multicast traffic is only delivered when there are active subscribers,
preventing unnecessary bandwidth consumption.</t>

</section>
</section>
<section anchor="example-use-case"><name>Example Use Case</name>

<t>This section describes an example use case based on the network topology shown in <xref target="block"/>.</t>

<figure title="Example network topology" anchor="block"><artwork><![CDATA[
                        VS1      EC1     U1
                          \     |      /  
                            R1---R2---R3   
                          /            \  
                        VS2              U2
]]></artwork></figure>

<t>The network consists of three routers (R1, R2, and R3), two visual sensors (VS1 and VS2),
an edge computer (EC1), and two users (U1 and U2).
Visual sensors, such as light detection and ranging (LiDAR) or cameras,
provide real-space data for generating a digital twin on EC1.
The users utilize the digital twin in real time for various applications, autonomous driving for example.
The devices are connected across several subnets:
VS1, VS2, and R1 are linked via the 192.168.0.0/24 subnet;
R1, R2, and R3 are linked via the 192.168.1.0/24 subnet;
EC1 and R2 are linked via the 192.168.2.0/24 subnet;
and R3, U1, and U2 are linked via the 192.168.3.0/24 subnet.</t>

<t>EC1 is assumed to receive information from visual sensors to create the digital twin.
VS1 sends its acquired data to a multicast group with the address 224.0.0.1 in the 192.168.0.0/24 subnet, to which R1 belongs.
R1 forwards the data to a multicast group with the address 224.0.0.2 in the 192.168.1.0/24 subnet, to which R2 belongs.
Subsequently, R2 forwards the data to a multicast group with the address 224.0.0.3 in the 192.168.2.0/24 subnet,
allowing EC1 to receive the data.</t>

<t>It is also assumed that EC1 distributes the digital twin data to U1.
EC1 sends the digital-twin data to a multicast group with the address 224.0.0.4 in the 192.168.2.0/24 subnet, to which R2 belongs.
R2 forwards the data to a multicast group with the address 224.0.0.5 in the 192.168.1.0/24 subnet, to which R3 belongs.
Finally, R3 forwards the data to the multicast group with the address 224.0.0.6 in the 192.168.3.0/24 subnet,
allowing U1 to receive them.</t>

<t>If U2 wishes to access the digital twin data, it notifies its first-hop router, R3.
U2 joins to the multicast group with the address 224.0.0.6 and R3 can receive the data.</t>

<t>If U2 wishes to access visual-sensor data from VS1, it notifies its first-hop router, R3.
As R3 does not have the data to forward, it propagates this notification to downstream routers.
Then R3 joins to the multicast group with the address 224.0.0.2 and R3 can receive the data.
R3 establishes a new multicast group with the address 224.0.0.7 in the 192.168.3.0/24 subnet.
Finally, U2 joins to the group and can receive the data.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document makes no request of IANA.
Note to RFC Editor: this section may be removed on publication as an RFC.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Security in the multicast framework must be addressed to prevent unauthorized access to multicast streams.
Routers should implement access control mechanisms to verify whether a host is authorized to join a specific topic.
Encryption of multicast traffic should also be considered to prevent eavesdropping on sensitive data.</t>

</section>
<section anchor="conclusion"><name>Conclusion</name>

<t>The content-based multicast framework provides a flexible and efficient solution for multicast communication in large-scale networks.
By managing multicast group membership locally and introducing the topic-based data delivery model,
the framework reduces bandwidth consumption, simplifies routing, and enhances the scalability of multicast services.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>This work is supported in part by the National Institute of Information and Communications Technology, Japan (JPJ012368C06401).</t>

</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">

&RFC1112;
&RFC5110;


    </references>





  </back>

<!-- ##markdown-source:
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

-->

</rfc>

