<?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-01" 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="2025" month="April" day="21"/>

    
    <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>

