<?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-00" 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="2024" month="October" 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>

