<?xml version="1.0" encoding="UTF-8"?>
<!-- <?xml version="1.0" encoding="US-ASCII"?> -->
<!-- <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> -->

<?rfc toc="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc subcompact="no"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" 
	category="std"
    docName="draft-jeong-6man-ipv6-over-5g-v2x-01"
    consensus="true"
    >

<front>
    <title abbrev="IPv6 over 5G V2X">
    Basic Support for IPv6 Networks Operating over 5G Vehicle-to-Everything Communications
    </title>

	<author initials="J." surname="Jeong" fullname="Jaehoon Paul Jeong" role="editor" >
        <organization abbrev="Sungkyunkwan University">
            Department of Computer Science and Engineering
        </organization>	
		<address>
			<postal>
			    <street>Sungkyunkwan University</street>
				<street>2066 Seobu-Ro, Jangan-Gu</street>
				<city>Suwon</city>
				<region>Gyeonggi-Do</region>
				<code>16419</code>
				<country>Republic of Korea</country>
			</postal>
			<phone>+82 31 299 4957</phone>
			<facsimile>+82 31 290 7996</facsimile>
			<email>pauljeong@skku.edu</email>
			<uri>http://iotlab.skku.edu/people-jaehoon-jeong.php</uri>
		</address>
	</author>

	<author initials="B." surname="Mugabarigira" fullname="Bien Aime Mugabarigira">
        <organization abbrev="Sungkyunkwan University">
            Department of Electical and Computer Engineering
        </organization>	
		<address>
			<postal>
			    <street>Sungkyunkwan University</street>
  			    <street>2066 Seobu-Ro, Jangan-Gu</street>
				<city>Suwon</city>
				<region>Gyeonggi-Do</region>
				<code>16419</code>
				<country>Republic of Korea</country>
			</postal>
			<phone>+82 31 299 4106</phone>
			<email>bienaime@skku.edu</email>
			<uri>http://iotlab.skku.edu/people-Bien-Aime.php</uri>
		</address>
	</author>

	<author initials="Y." surname="Shen" fullname="Yiwen Shen">
        <organization abbrev="Kyungsung University">
            School of Global Studies
        </organization>	
		<address>
			<postal>
			    <street>Kyungsung University</street>
				<street>309, Suyeong-ro, Nam-gu</street>
				<city>Busan</city>
				<code>48434</code>
				<country>Republic of Korea</country>
			</postal>
			<phone>+82 51 663 5270</phone>
			<email>chrisshen@ks.ac.kr</email>
			<uri>https://chrisshen.github.io/</uri>
		</address>
	</author>

	<author initials="A." surname="Petrescu" fullname="Alexandre Petrescu">
		<organization>CEA</organization>
		<address>
			<postal>
				<street>CEA Saclay</street>
				<street>Gif-sur-Yvette, Ile-de-France</street>
				<city>Paris</city>
				<code>91190</code>
				<country>France</country>
			</postal>
			<phone>+33 169089223</phone>
			<email>Alexandre.Petrescu@cea.fr</email>
		</address>
	</author>

	<author initials="S." surname="Cespedes" fullname="Sandra Cespedes">
		<organization>Universidad de Chile </organization>
		<address>
			<postal>
				<street>Av. Tupper 2007</street>
				<city>Santiago</city>
				<code>8370451</code>
				<country>Chile</country>
			</postal>
			<phone>+56 2 29784093</phone>
			<email>scespede@niclabs.cl</email>
			<uri>http://scespedes.cl</uri>
		</address>
	</author>

 
    <date month="March" day="26" year="2023" />
	
    <area>Internet</area>

    <workgroup>6man Working Group</workgroup>

<!-- [rfced] Please insert any keywords (beyond those that appear in
     the title) for use on http://www.rfc-editor.org/rfcsearch.html. -->

    <keyword>5G, Vehicle-to-Everything, V2X, IPv6, Neighbor Discovery</keyword>

    <abstract>
    <t>
	This document provides methods and settings for using IPv6 to communicate
	among IPv6 nodes within the communication range of one another over 5G V2X
	(i.e., the 5th Generation Vehicle-to-Everything) links.  Support for these
	methods and	settings require minimal changes to existing protocol stacks.
	This document also describes limitations associated with using these
	methods.  Optimizations and usage of IPv6 over more complex scenarios are
	not covered in this	specification and are a subject for future work.
    </t>
    </abstract>
</front>

<middle>

<section anchor="introduction" title="Introduction">
	<t>
	This document provides a baseline for using IPv6 in the hosts communicating
	with each other by the 5th Generation New Radio (NR) Vehicle-to-Everything
	(5G NR V2X) links <xref target="TS23303"/> <xref target="TS23304"/> defined
	by the 3rd Generation Partnership Project (3GPP).  The baseline defined in
	this document has the minimal changes to existing stacks.  Moreover, the
	document identifies the	limitations of such usage. 
	</t>

	<t>
	The 3GPP has published the long-term evolution V2X (LTE V2X) in its Release 14 to support V2X communications using the Uu and PC5 reference points for vehicle-to-infrastructure (V2I) and vehicle-to-vehicle (V2V), respectively. 
	In the recent development, the 5G V2X has also been proposed to enhance the existing and future V2X use cases. 
	Particularly, the 5G V2X improves the sidelink resource allocation and the handling of quality-of-service (QoS) in the current 5G networks, and beyond 5G networks, such as 6G networks. 
	It also extends the communication modes for UE over PC5 from broadcast mode to groupcast and unicast mode <xref target="TS24587"/>.
	</t>

	<t>
	The motivation for this document is the service discovery that utilizes the specifications developed by 3GPP to enhance and broaden the connectivity in a vehicular environment. 
	As the 5G Core (5GC) and 5G New Radio (5G-NR) with 5G User Equipment (UE) are being deployed world wide, they can be of great importance in creating a connected network for moving objects such as automobiles, motorcycles, drones etc. 
	</t>

	<t>
	However, for IPv6-based 5G V2X communications based on the 3GPP documents <xref target="TS23287"/> <xref target="TS24587"/> it is still not clear how the IPv6 addresses are well configured for multi-hop 5G V2X networks. 
	Particularly, when the Stateless Address Autoconfiguration (SLAAC) process is used in IPv6-based 5G V2X communications, a vehicle as an IPv6 router, which assigns an IPv6 prefix to another vehicle in SLAAC, shall be selected or determined. For a scenario having ground moving vehicles, how to determine the IPv6 router for SLAAC is still not clear. 
	In addition, the 3GPP 5G V2X specifications discourage the use of the Duplicate Address Detection (DAD) <xref target="RFC4862"/> <xref target="RFC7527"/> and Neighbor Discover (ND) messages <xref target="RFC4861"/>, which arises the concern of unusable IPv6-based 5G V2X services in the future.
	On top of that, other issues such as multi-hop packet forwarding among non-IPv6 router vehicles and efficiency of mobility management may also occur <xref target="RFC9365"/>.
	</t>

	<t>
	Thus this document offers the basic support for IPv6-based 5G V2X communications to enable application services such as infotainment and cooperative driving safety through the driving context information sharing.
	</t>

      <figure anchor="fig-3gpp-5g-v2x-architecture" title="3GPP 5G V2X Architecture">
        <artwork align="center" name="" type="" alt=""><![CDATA[
                       +------------+
                       |   NG-RAN   |  Base Station
                       +------------+ (e.g., gNodeB)
                             ^
                             :
                             : Uu
                             :
                             V
+------------+   PC5   +------------+   PC5   +------------+
| IP-VehUE A |<.......>| IP-VehUE B |<.......>|    UE C    |
+------------+         +------------+         +------------+
   Car A ==>              Car B ==>           Pedestrian ==>
 
      <....> Wireless Link   ===> Moving Direction     
           ]]></artwork>           
      </figure>

</section>

<section anchor="terminology" title="Terminology">
    <t>
    This document uses the terminology described in <xref target="RFC8691" />.  
    In addition, the following terms are defined below:
    </t>
    
    <t>
		<list style="symbols"> 
		<t>
		IP-VehUE (Internet Protocol Vehicle User Equipment): It is a UE device mounted on a vehicle such as car, motorcycle, and scooter that operates based on 5G V2X services to transmit IPv6 data packets. 
		It can connect to the vehicle's internal networks.
		</t>
		<t>
		NG-RAN (Next Generation Radio Access Network) node: It is a base station node that provides user plane and control plane functions toward IP-VehUEs, and it also connects to 5GC networks. 
		It can be a gNodeB (gNB) in 5G or an ng-eNobdB (ng-eNB) in E-UTRA per the 5G network definition <xref target="TS23501"/> <xref target="TS38300"/>.
		</t>
		<t>
		5G NR-PC5 RP (5G New Radio PC5 Reference Point): The 5G NR-PC5 RP is referred to as communication links among IP-VehUEs (i.e., V2V).
		</t>
		<t>
		5G NR-Uu RP(5G New Radio Uu Reference Point): The 5G NR-Uu RP is referred to as communication links between an IP-VehUE and an NG-RAN node.
		</t>
		</list>
	</t>
</section>
  
<section anchor="requirements-language" title="Requirements Language">
	<t>
	The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
	NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
	"MAY", and "OPTIONAL" in this document are to be interpreted as
	described in BCP 14 <xref target="RFC2119"/> 
	<xref target="RFC8174"/>
	when, and only when, they appear in all capitals, as shown here.
	</t>
</section>

<!-- OVERVIEW          -->
<section anchor="overview-5G-V2X" title="Overview of 5G V2X Communications">
	
    <figure anchor="fig-3gpp-5g-v2x-stack" title="3GPP IPv6-based 5G V2X Communications Protocol Stack">
    <artwork align="center" name="" type="" alt=""><![CDATA[
  +-------------------+
  |  UDP/TCP V2X App  |
  +-------------------+
            |
  +===================+
  |       IPv6        |
  +===================+
            |
+-----------------------+
|3GPP Underlying Layers |
|   +--------------+    |
|   |      SDAP    |    |
|   +--------------+    |
|           |           |
|   +--------------+    |
|   |      PDCP    |    |
|   +--------------+    |
|           |           |
|   +--------------+    |
|   |      RLC     |    |
|   +--------------+    |
|           |           |
|   +--------------+    |
|   |      MAC     |    |
|   +--------------+    |
|           |           |
|   +--------------+    |
|   |      PHY     |    |
|   +--------------+    |
+-----------------------+
           ]]>
	</artwork>
    </figure>	
	
	<t>
    A high-level system architecture for V2X communication over PC5 and Uu reference points is shown in <xref target="fig-3gpp-5g-v2x-architecture"/>. 
	A modified sidelink interface allows IP-VehUEs to communicate with each other by the PC5 RP. 
	An IP-VehUE can connect with a stationary NG-RAN through Uu interface.
	Both communications among IP-VehUEs and between IP-VehUEs and NG-RAN mainly rely on the lower layers shown in <xref target="fig-3gpp-5g-v2x-stack"/>.
	</t>
	
	<t>
	The 5G V2X communications support both IP and non-IP based message exchanges in unicast, broadcast, and groupcast modes per 3GPP documents <xref target="TS23287"/> <xref target="TS24587"/>. 
	For the IPv6-based 5G V2X communications via PC5 RP, only IPv6 is used for the communications.
	In the unicast mode of IPv6-based 5G V2X by PC5 RP, an IP-VehUE uses either the IPv6 Stateless Address Autoconfiguration (SLAAC) process or the IPv6 link-local addresses to generate usable IP addresses <xref target="RFC4862"/>.
		<list style="symbols"> 
		<t>
		When using SLAAC, an IP-VehUE uses an IPv6 prefix sent by another IP-VehUE acting as an IPv6 default router.
		</t>
		<t>
		When using IPv6 link-local addresses, an IP-VehUE forms the link-local addresses locally without Duplicate Address Detection (DAD) <xref target="TS23287"/>.
		</t>
		</list>
	
	In the broadcast and groupcast modes of 5G V2X over PC5 RP, an IP-VehUE configures a link-local IPv6 address as the source IP address. The configuration of the link-local IPv6 address does not send Neighbor Solicitation (NS) and Neighbor Advertisement (NA) messages for DAD per the 3GPP document <xref target="TS23287"/>. 
	</t>

</section>

<!--   IPV6 OVER 5G-V2X LINKS          -->
<section anchor="IPv6-over-5G-V2X-links" title="IPv6 over 5G V2X Links">

	<section title="Maximum Transmission Unit (MTU)">
	
	<t>
	The V2X standard based on the 5G NR air interface introduced advanced functionalities to support connected and automated driving. 
	The default MTU for IP packets on 5G V2X links over both PC5 and Uu RPs is inherited from <xref target="RFC2464"/>, which is 1500 octets. 
	Also as defined in <xref target="RFC8200"/>, 
	the 5G V2X links must offer a minimum MTU of 1280 octets to the IP layer
	and IP packets on those links must follow other IPv6 recommendations, especially with regard to fragmentation.
	</t>

	</section>

	<section title="Frame Format">
	
	<t>
	As shown in <xref target="fig-3gpp-5g-v2x-stack"/>, the IP packets over 5G V2X links follow the general frame format according to the protocol stack defined by 3GPP.
	</t>
	
	</section>

	<section title="Link-Local Addresses">
	<t>
	The IPv6-based 5G V2X communications use link-local addresses for IP packets.
	IPv6 addresses are assigned enabling the establishment of communication in and out of the subnet. 
	To avoid conflicts between link local address in wireless vehicle networks, the interface identifier used by each IP-VehUE is ensured to be unique through addressing. 
	There are several types of IPv6 addresses <xref target="RFC4291"/><xref target="RFC4193"/> that may be assigned to a 5G V2X interface.
	</t>

	</section>

	<section title="Stateless Address Autoconfiguration">
	<t>
	This section suggests the extension over 5G V2X links to enable SLAAC process for a multi-hop communication scenario.
	</t>

    <figure anchor="fig-3gpp-5g-v2x-network-architecture" title="3GPP 5G V2X Network Architecture">
        <artwork align="center" name="" type="" alt=""><![CDATA[
                   +---------------------+
                   | Access and Mobility |
                   | Management Function |
                   +---------------------+
                              ^
                              |
                              |
                              |
                              V
+------------+        +------------+        +------------+
|  NG-RAN A  |<--Xn-->|  NG-RAN B  |<--Xn-->|  NG-RAN C  |
+------------+        +------------+        +------------+
      ^                       ^                    ^
      :                       :                    :
      : Uu                    : Uu                 : Uu
      :                       :                    :
      V                       V                    V
+-----------------------------------------+     +------------------+
|                                         |     |                  |
|  +------------+   PC5   +------------+  | PC5 |  +------------+  |
|  | IP-VehUE A |<.......>| IP-VehUE B |<.........>|    UE C    |  |
|  +------------+         +------------+  |     |  +------------+  |
|     Car A ==>              Car B ==>    |     |  Pedestrian ==>  |
+-----------------------------------------+     +------------------+
                 Subnet 1                             Subnet 2

  <----> Wired Link   <....> Wireless Link   ===> Moving Direction
           ]]></artwork>
    </figure>

	<t>
	To enable a reachability of moving nodes across different subnets, an address registration is defined <xref target="RFC4862"/>. 
	Links among moving IP-VehUEs (i.e., electric scooter, unmanned aerial vehicles, and connected cars) through optimized address registration and a multi-hop DAD mechanism need to be conducted.
	</t>
	<t>
	A dynamic IPv6 address given by the stateless address autoconfiguration is used for forwarding the packet domain and packet forwarding in a subnetwork. 
	The hight mobility features in a 5G-NR vehicular network requires a persistent connection to ensure communication. 
	In the highway scenario, vehicular ad hoc networks (VANET) where IP-VehUEs wirelessly interconnect, improve communication efficiency. 
	The details of neighbor discovery are addressed in <xref target="I-D.jeong-ipwave-vehicular-neighbor-discovery" /> and the mobility management handling strategies are address in <xref target="I-D.jeong-ipwave-vehicular-mobility-management" /> as well.
	</t>
	</section>

	<section title="Subnet Structure">
	<t>
	The network structure stated in <xref target="fig-3gpp-5g-v2x-network-architecture" /> follows the specifications defined in <xref target="I-D.jeong-ipwave-vehicular-neighbor-discovery" />. 
	Among the three NG-RAN deployed, two are deployed in same the subnet 1 and NG-RAN C is in a different subnet 2. 
	An IP-VehUE establishes a connection in the coverage of an NG-RAN, and to enable a handover between two NG-RANs, a multi-link subnet is involved. 
	The internetworking within subnetworks is done through IP router (i.e., NG-RAN).
	</t>
	
	<t>
	IP-VehUE addresses with IPV6 prefixes belonging to the same subnetwork are specified using SLAAC.
	</t>

	</section>
</section>

<section anchor="section:Security-Considerations" title="Security Considerations">
	<t>
	The security considerations in this document inherit those in
    <xref target="RFC8691"/><xref target="RFC9365"/>.
	</t>
</section>

<section anchor="section:IANA-Considerations" title="IANA Considerations">
    <t>	
    This document does not require any IANA actions.
    </t>
</section>

</middle>

<back>

<references title="Normative References">
    <?rfc include="reference.RFC.2119"?>
	<?rfc include="reference.RFC.2464"?>
    <?rfc include="reference.RFC.4291"?>
    <?rfc include="reference.RFC.4193"?>
	<?rfc include="reference.RFC.4861"?>
    <?rfc include="reference.RFC.4862"?>
	<?rfc include="reference.RFC.7527"?>
    <?rfc include="reference.RFC.8174"?>
	<?rfc include="reference.RFC.8200"?>
    <?rfc include="reference.RFC.8691"?>
    <?rfc include="reference.RFC.9365"?>
</references>

<references title="Informative References">
<!-- START: IETF RFCs and Drafts -->
    <reference anchor="TS23287" target="https://www.3gpp.org/DynaReport/23287.htm">
        <front>
            <title>
                Architecture enhancements for 5G System (5GS) to support Vehicle-to-Everything (V2X) services
            </title>
            <author>
                <organization>3GPP</organization>
            </author>
            <date month="December" year="2022"/>
        </front>
        <seriesInfo name="TS" value="23.287 V17.5.0"/>
    </reference> 

    <reference anchor="TS23303" target="https://www.3gpp.org/DynaReport/23303.htm">
        <front>
            <title>
                Proximity-based services (ProSe); Stage 2
            </title>
            <author>
                <organization>3GPP</organization>
            </author>

            <date month="December" year="2021"/>
        </front>
        <seriesInfo name="TS" value="23.303 V17.0.0"/>
    </reference> 

    <reference anchor="TS23304" target="https://www.3gpp.org/DynaReport/23304.htm">
        <front>
            <title>
                Proximity based Services (ProSe) in the 5G System (5GS)
            </title>
            <author>
                <organization>3GPP</organization>
            </author>

            <date month="December" year="2022"/>
        </front>
        <seriesInfo name="TS" value="23.304 V17.5.0"/>
    </reference> 

    <reference anchor="TS23501" target="https://www.3gpp.org/DynaReport/23501.htm">
        <front>
            <title>
                System Architecture for the 5G System (5GS); Stage 2
            </title>
            <author>
                <organization>3GPP</organization>
            </author>

            <date month="December" year="2022"/>
        </front>
        <seriesInfo name="TS" value="23.501 V17.7.0"/>
    </reference> 

    <reference anchor="TS24587" target="https://www.3gpp.org/DynaReport/24587.htm">
        <front>
            <title>
                Vehicle-to-Everything (V2X) services in 5G System (5GS); Stage 3
            </title>
            <author>
                <organization>3GPP</organization>
            </author>
            <date month="January " year="2023"/>
        </front>
        <seriesInfo name="TS" value="24.587 V18.0.0"/>
    </reference> 

    <reference anchor="TS38300" target="https://www.3gpp.org/DynaReport/38300.htm">
        <front>
            <title>
                NR; NR and NG-RAN Overall description; Stage 2
            </title>
            <author>
                <organization>3GPP</organization>
            </author>

            <date month="January" year="2023"/>
        </front>
        <seriesInfo name="TS" value="38.300 V17.3.0"/>
    </reference>
    
    <?rfc include='reference.I-D.jeong-ipwave-vehicular-neighbor-discovery'?>
	<?rfc include='reference.I-D.jeong-ipwave-vehicular-mobility-management'?>
<!-- END: Papers -->

</references>

<section title="Acknowledgments">
    <t indent="0" pn="section-appendix.a-1">    
    This work was supported by the National Research Foundation of Korea
    (NRF) grant funded by the Korea government, Ministry of Science and ICT
    (MSIT) (No. 2023R1A2C2002990).
    </t>

    <t indent="0" pn="section-appendix.a-2">
    This work was supported in part by Institute of Information &amp; Communications
    Technology Planning &amp; Evaluation (IITP) grant funded by the Korea
    Ministry of Science and ICT (MSIT)(No. 2022-0-01015, Development of
    Candidate Element Technology for Intelligent 6G Mobile Core Network).
    </t>

    <t indent="0" pn="section-appendix.a-3">    
    This work was supported in part by Basic Science Research Program 
    through the National Research Foundation of Korea (NRF) funded by the 
    Ministry of Education (No. 2022R1I1A1A01053915).
    </t>
</section>

<section anchor="section:Contributors" title="Contributors">
    <t indent="0" pn="section-appendix.b-1"> 
    This document is a group work, greatly benefiting 
    from inputs and texts by <contact fullname="Erik Kline"/> (Aalyria)
    and <contact fullname="Eric Vyncke"/> (Cisco).
    The authors sincerely appreciate their contributions.
    </t>

    <t indent="0" pn="section-appendix.b-2">  
    The following are coauthors of this document:
    </t>   

      <contact fullname="Hyeongah Jung">
        <organization showOnFrontPage="true">Department of Computer Science &amp; Engineering</organization>
        <address>
          <postal>
            <extaddr>Sungkyunkwan University</extaddr>
            <street>2066 Seobu-Ro, Jangan-Gu</street>
            <city>Suwon</city>
            <region>Gyeonggi-Do</region>
            <code>16419</code>
            <country>Republic of Korea</country>
          </postal>
          <phone>+82 31 299 4106</phone>
          <email>hyeonah214@skku.edu</email>
          <uri>http://iotlab.skku.edu/people-Hyeonah-Jung.php</uri>
        </address>
      </contact>
      <contact fullname="Junhee Kwon">
        <organization showOnFrontPage="true">Department of Computer Science &amp; Engineering</organization>
        <address>
          <postal>
            <extaddr>Sungkyunkwan University</extaddr>
            <street>2066 Seobu-Ro, Jangan-Gu</street>
            <city>Suwon</city>
            <region>Gyeonggi-Do</region>
            <code>16419</code>
            <country>Republic of Korea</country>
          </postal>
          <phone>+82 31 299 4106</phone>
          <email>juun9714@skku.edu</email>
          <uri>http://iotlab.skku.edu/people-Jun-Hee-Kwon.php</uri>
        </address>
      </contact>
      <contact fullname="Tae (Tom) Oh">
        <organization showOnFrontPage="true">Golisano College of Computing and Information Sciences</organization>
        <address>
          <postal>
            <extaddr>Rochester Institute of Technology</extaddr>
            <street>One Lomb Memorial Drive</street>
            <city>Rochester</city>
            <region>NY</region>
            <code>14623-5603</code>
            <country>United States of America</country>
          </postal>
          <phone>+1 585 475 7642</phone>
          <email>Tom.Oh@rit.edu</email>
        </address>
      </contact>
</section>

<section title="Changes from draft-jeong-6man-ipv6-over-5g-v2x-00">
    <t>
      The following changes are made from draft-jeong-6man-ipv6-over-5g-v2x-00:
      <list style="symbols">
        <t>
        This version has revised <xref target="fig-3gpp-5g-v2x-architecture" /> and
        <xref target="fig-3gpp-5g-v2x-network-architecture" />, and also corrected typos.
        </t>
      </list>
    </t>
</section> 

</back>

<!-- <vspace blankLines="100"/> -->
<!-- page break to put addresses onto one page-->

</rfc>
