Skip to main content

IPv6 Neighbor Discovery for IP-Based Vehicular Networks
draft-jeong-ipwave-vehicular-neighbor-discovery-05

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Active".
Authors Jaehoon Paul Jeong , Yiwen Shen , Zhong Xiang
Last updated 2018-11-08
RFC stream (None)
Formats
Additional resources
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-jeong-ipwave-vehicular-neighbor-discovery-05
Jeong, et al.             Expires May 12, 2019                 [Page 14]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

             Vehicle                    RSU          Mobility Anchor
                |                        |                  |
                |-RS with Mobility Info->|                  |
                |         [VMI]          |                  |
                |                        |                  |
                |                        |--------PBU------>|
                |                        |                  |
                |                        |                  |
                |                        |<-------PBA-------|
                |                        |                  |
                |                        |                  |
                |                        |===Bi-Dir Tunnel==|
                |                        |                  |
                |                        |                  |
                |<----RA with prefix-----|                  |
                |                        |                  |
                |                        |                  |
                |                        |                  |
                |--NS with Address Reg-->|                  |
                |     [ARO+VPI+VSI]      |                  |
                |                        |                  |
                |                        |--------DAR------>|
                |                        |                  |
                |                        |                  |
                |                        |<-------DAC-------|
                |                        |                  |
                |                        |                  |
                |<--NA with Address Reg--|                  |
                |     [ARO+VPI+VSI]      |                  |

      Figure 7: Message Interaction for Vehicular Neighbor Discovery

   Note that a vehicle could also perform the prefix and service
   discovery simultaneously along with Address Registration procedure,
   as shown in Figure 9.

   Note that RSUs as routers do not transmit periodical and unsolicited
   multicast RA messages including a prefix for energy saving in
   vehicular networks.  Vehicles as hosts periodically initiate an RS
   message according to a time interval (considering its position and an
   RSU's coverage).  Note that since they have a digital road map with
   the information of RSUs (e.g., position and communication coverage),
   vehicles can know when they will go out of the communication range of
   an RSU along with the signal strength (e.g., Received Channel Power
   Indicator (RCPI) [VIP-WAVE]) from the RSU.  RSUs replies with a
   solicited RA in unicast only when they receive an RS message.

Jeong, et al.             Expires May 12, 2019                 [Page 15]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

7.  Address Registration and Duplicate Address Detection

   This section explains address configuration, consisting of IP Address
   Autoconfiguration, Address Registration, and multihop DAD.

   This document recommends a new Address Registration and DAD scheme in
   order to avoid multicast flooding and decrease link-scope multicast
   for energy and wireless channel conservation on a large-scale
   vehicular network.  Host-initiated refresh of RA removes the need for
   routers to use periodic and unsolicited multicast RAs to accommodate
   hosts.  This also enables the same IPv6 address prefix(es) to be used
   across a subnet.

   There are two scenarios about Address Registration part.  If they
   have already configured their IP addresses with the prefix obtained
   from the previous RSU, and the current RSU located in the same subnet
   as the previous RSU, which means that they have the same prefix, then
   vehicles have no need to repeat the Address Registration and multihop
   DAD.  However, if the current RSU belongs to another subnet, vehicles
   need to perform the Address Registration and multihop DAD in the
   following subsections.

7.1.  Address Autoconfiguration

   A vehicle as an IPv6 host creates its link-local IPv6 address and
   global IPv6 address as follows [RFC4862].  When they receive RS
   messages from vehicles, RSUs send back RA messages containing prefix
   information.  The vehicle makes its global IPv6 addresses by
   combining the prefix for its current link and its link-layer address.

   The address autoconfiguration does not perform the legacy DAD as
   defined in [RFC4862].  Instead, a new multihop DAD is performed in
   Section 7.3.

7.2.  Address Registration

   After its IP tentative address autoconfiguration with the known
   prefix from an RSU and its link-layer address, a vehicle starts to
   register its IP address to the serving RSU along with multihop DAD.
   Address Register Option (ARO) is used in this step and its format is
   defined in [RFC6775].

   ARO is always host-initiated by vehicles.  The information contained
   in ARO becomes included in multihop Duplicate Address Request (DAR)
   and Duplicate Address Confirmation (DAC) messages used between RSU
   and MA, but ARO is not directly used in these two messages.

Jeong, et al.             Expires May 12, 2019                 [Page 16]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   An example message exchange procedure of Address Registration is
   presented in Figure 8.  Since Address Registration is performed
   simultaneously with the multihop DAD, the specific procedure is
   together described with the DAD mechanism in Section 7.3.

                   Vehicle                       RSU
                      |                           |
                      |                           |
               1.     |----NS with Address Reg--->|
                      |            [ARO]          |
                      |                           |
                      |                           |
                      |                           |
               2.     |<---NA with Address Reg----|
                      |            [ARO]          |

             Figure 8: Neighbor Discovery Address Registration

7.3.  Multihop Duplicate Address Detection

   Before it can exchange data, a node should determine whether its IP
   address is already used by another node or not.  In the legacy IPv6
   ND, hosts multicast NS messages to all nodes in the same on-link
   subnet for DAD.  Instead of this, an optimized multihop DAD is
   designed to eliminate multicast messages for energy-saving purpose.
   For this multihop DAD, Neighbor Cache and DAD Table are maintained by
   each RSU and an MA, respectively, for the duplicate address
   inspection during the multihop DAD process.  That is, each RSU makes
   Neighbor Cache Entries (NCE) of all the on-link hosts in its Neighbor
   Cache.  Similarly, the MA stores all the NCEs reported by the RSUs in
   its DAD Table.

   With the multihop DAD, a vehicle can skip the multicast-based DAD in
   its current wireless link whenever it enters the coverage of another
   RSU in the same subset, leading to the reduction of traffic overhead
   in vehicular wireless links.

   For the multihop DAD, two new ICMPv6 message types are defined in
   [RFC6775], such as Duplicate Address Request (DAR) and the Duplicate
   Address Confirmation (DAC).  Information carried by ARO options are
   copied into these two messages for the multihop DAD in the MA.

Jeong, et al.             Expires May 12, 2019                 [Page 17]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

              Vehicle                    RSU          Mobility Anchor
                 |                        |                  |
                 |                        |                  |
          1.     |--NS with Address Reg-->|                  |
                 |     [ARO+VPI+VSI]      |                  |
                 |                        |                  |
                 |                        |                  |
          2.     |                        | -------DAR------>|
                 |                        |                  |
                 |                        |                  |
          3.     |                        |<-------DAC-------|
                 |                        |                  |
                 |                        |                  |
                 |                        |                  |
          4.     |<--NA with Address Reg--|                  |
                 |     [ARO+VPI+VSI]      |                  |

    Figure 9: Neighbor Discovery Address Registration with Multihop DAD

   Figure 9 presents the procedure of Address Registration and multihop
   DAD.  The detailed steps are explained as follows.

   1.  A vehicle sends an NS message to the current RSU in unicast,
       containing the ARO to RSU to register its address.

   2.  The RSU receives the NS message, and then inspects its Neighbor
       Cache to check whether it is duplicate or not.  If there is no
       duplicate NCE, a tentative NCE is created for this address, and
       then the RSU sends a DAR to the MA for the multicast DAD.

   3.  When the MA receives a DAR from an RSU, it checks whether the
       register-requested address exists in its DAD Table or not.  If an
       entry with the same address exists in the DAD Table, which means
       that the address is considered "Duplicate Address", then MA
       returns a DAC message to notify the RSU of the address
       duplication.  If no entry with the same address exists in the DAD
       Table, which means that an entry for the address is created, then
       MA replies a DAC message to the RSU to confirm the uniqueness of
       the register-requested address to the RSU.

   4.  If the address duplication is notified by the MA, the RSU deletes
       the tentative NCE, and sends back an NS to the address-
       registration vehicle to notify the registration failure.
       Otherwise, the RSU changes the tentative NCE into a registered
       NCE in its Neighbor Cache, and then send back an NS to the
       vehicle to notify the registration success.

Jeong, et al.             Expires May 12, 2019                 [Page 18]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   Thus, the multihop DAD is processed simultaneously with the Address
   Registration.  Note that the tentative address is not considered
   assigned to the vehicle until the MA confirms the uniqueness of the
   register-requested address in the multihop DAD.

7.4.  Pseudonym Handling

   Considering the privacy protection of a vehicle, a pseudonym
   mechanism for its link-layer address is requested.  This mechanism
   periodically modifies the link-layer address, leading to the update
   of the corresponding IP address.  A random MAC Address Generation
   mechanism is proposed in Appendix F.4 of [IEEE-802.11-OCB] by
   generating the 46 remaining bits of MAC address using a random number
   generator.  When it changes its MAC address, a vehicle should ask the
   serving RSU to update its own NCE, and to register its IP address
   into the MA again.

             Vehicle                    RSU          Mobility Anchor
                |                        |                  |
                |-RS with Mobility Info->|                  |
                |         [VMI]          |                  |
                |                        |                  |
                |                        |--------PBU------>|
                |                        |                  |
                |                        |                  |
                |                        |<-------PBA-------|
                |                        |                  |
                |                        |                  |
                |                        |===Bi-Dir Tunnel==|
                |                        |                  |
                |                        |                  |
                |<----RA with prefix-----|                  |
                |                        |                  |

           Figure 10: Message Interaction for Vehicle Attachment

8.  Mobility Management

   A mobility management is required for the seamless communication of
   vehicles moving between the RSUs.  When a vehicle moves into the
   coverage of another RSU, a different IP address is assigned to the
   vehicle, resulting in the reconfiguration of transport-layer session
   information (i.e., end-point IP address) to avoid service disruption.
   Considering this issue, this document proposes a handover mechanism
   for seamless communication.

Jeong, et al.             Expires May 12, 2019                 [Page 19]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   In [VIP-WAVE], the authors constructed a network-based mobility
   management scheme using Proxy Mobile IPv6 (PMIPv6) [RFC5213], which
   is highly suitable to vehicular networks.  This document uses a
   mobility management procedure similar to PMIPv6 along with prefix
   discovery.

      Vehicle            c-RSU          Mobility Anchor        n-RSU
         |                  |                  |                  |
         |                  |===Bi-Dir Tunnel==|                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |                  |----DeReg PBU---->|                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |                  |<-------PBA-------|                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |                  |                  |                  |
         |---------------------------RS-------------------------->|
         |                                                        |
         |         Registration step as shown in Figure 5         |
         |                                                        |
         |                  |                  |===Bi-Dir Tunnel==|
         |                                                        |
         |<--------------------------RA---------------------------|
         |                                                        |

            Figure 11: Message Interaction for Vehicle Handoff

   Figure 10 shows the binding update flow when a vehicle entered the
   subnet of an RSU.  RSUs act as Mobility Anchor Gateway (MAG) defined
   in [VIP-WAVE].  When it receives RS messages from a vehicle
   containing its mobility information (e.g., position, speed, and
   direction), an RSU sends its MA a Proxy Binding Update (PBU) message
   [RFC5213][RFC3775], which contains a Mobility Option for the
   vehicle's mobility information.  The MA receives the PBU and sets up
   a Binding Cache Entry (BCE) as well as a bi-directional tunnel
   (denoted as Bi-Dir Tunnel in Figure 10) between the serving RSU and
   itself.  Through this tunnel, all traffic packets to the vehicle are
   encapsulated toward the RSU.  Simultaneously, the MA sends back a
   Proxy Binding Acknowledgment (PBA) message to the serving RSU.  This
   serving RSU receives the PBA and sets up a bi-directional tunnel with
   the MA.  After this binding update, the RSU sends back an RA message
   to the vehicle including its own prefix for the address
   autoconfiguration.

Jeong, et al.             Expires May 12, 2019                 [Page 20]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   When the vehicle changes its location, the MA has to change the end-
   point of the tunnel for the vehicle into the new RSU's IP address.
   As shown in Figure 11, when the MA receives a new PBU from the new
   RSU, it changes the tunnel's end-point from the current RSU (c-RSU)
   to the new RSU (n-RSU).  If there is ongoing IP packets toward the
   vehicle, the MA encapsulates the packets and then forwards them
   towards the new RSU.  Through this network-based mobility management,
   the vehicle is not aware of any changes at its network layer and can
   maintain its transport-layer sessions without any disruption.

9.  Security Considerations

   This document shares all the security issues of the neighbor
   discovery protocol and 6LoWPAN protocol.  This document can get
   benefits from secure neighbor discovery (SEND) [RFC3971] in order to
   protect ND from possible security attacks.

10.  References

10.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3775]  Johnson, D., Perkins, C., and J. Arkko, "Mobility Support
              in IPv6", RFC 3775, June 2004.

   [RFC3971]  Arkko, J., "SEcure Neighbor Discovery (SEND)", RFC 3971,
              March 2005.

   [RFC4861]  Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
              "Neighbor Discovery for IP Version 6 (IPv6)", RFC 4861,
              September 2007.

   [RFC4862]  Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless
              Address Autoconfiguration", RFC 4862, September 2007.

   [RFC5213]  Gundavelli, S., Leung, K., Devarapalli, V., and K.
              Chowdhury, "Proxy Mobile IPv6", RFC 5213, August 2008.

   [RFC5889]  Baccelli, E. and M. Townsley, "IP Addressing Model in Ad
              Hoc Networks", RFC 5889, September 2010.

   [RFC6775]  Shelby, Z., Ed., "Neighbor Discovery Optimization for IPv6
              over Low-Power Wireless Personal Area Networks
              (6LoWPANs)", RFC 6775, November 2012.

Jeong, et al.             Expires May 12, 2019                 [Page 21]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   [RFC8106]  Jeong, J., Park, S., Beloeil, L., and S. Madanapalli,
              "IPv6 Router Advertisement Options for DNS Configuration",
              RFC 8106, March 2017.

   [RFC8200]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 8200, July 2017.

10.2.  Informative References

   [DSRC-WAVE]
              Morgan, Y., "Notes on DSRC & WAVE Standards Suite: Its
              Architecture, Design, and Characteristics",
              IEEE Communications Surveys & Tutorials, 12(4), 2012.

   [ID-DNSNA]
              Jeong, J., Ed., Lee, S., and J. Park, "DNS Name
              Autoconfiguration for Internet of Things Devices", draft-
              jeong-ipwave-iot-dns-autoconf-04 (work in progress),
              October 2018.

   [IEEE-802.11-OCB]
              IEEE 802.11 Working Group, "Part 11: Wireless LAN Medium
              Access Control (MAC) and Physical Layer (PHY)
              Specifications", IEEE Std 802.11-2016, December 2016.

   [IEEE-802.11p]
              IEEE Std 802.11p, "Part 11: Wireless LAN Medium Access
              Control (MAC) and Physical Layer (PHY) Specifications
              Amendment 6: Wireless Access in Vehicular Environments",
              June 2010.

   [IPWAVE-PS]
              Jeong, J., Ed., "IP Wireless Access in Vehicular
              Environments (IPWAVE): Problem Statement and Use Cases",
              draft-ietf-ipwave-vehicular-networking-07 (work in
              progress), November 2018.

   [RFC6762]  Cheshire, S. and M. Krochmal, "Multicast DNS", RFC 6762,
              February 2013.

   [RFC6763]  Cheshire, S. and M. Krochmal, "DNS-Based Service
              Discovery", RFC 6763, February 2013.

   [VIP-WAVE]
              Cespedes, S., Lu, N., and X. Shen, "VIP-WAVE: On the
              Feasibility of IP Communications in 802.11p Vehicular
              Networks", IEEE Transactions on Intelligent Transportation
              Systems, vol. 14, no. 1, March 2013.

Jeong, et al.             Expires May 12, 2019                 [Page 22]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   [WAVE-1609.0]
              IEEE 1609 Working Group, "IEEE Guide for Wireless Access
              in Vehicular Environments (WAVE) - Architecture", IEEE Std
              1609.0-2013, March 2014.

   [WAVE-1609.2]
              IEEE 1609 Working Group, "IEEE Standard for Wireless
              Access in Vehicular Environments - Security Services for
              Applications and Management Messages", IEEE Std
              1609.2-2016, March 2016.

   [WAVE-1609.3]
              IEEE 1609 Working Group, "IEEE Standard for Wireless
              Access in Vehicular Environments (WAVE) - Networking
              Services", IEEE Std 1609.3-2016, April 2016.

   [WAVE-1609.4]
              IEEE 1609 Working Group, "IEEE Standard for Wireless
              Access in Vehicular Environments (WAVE) - Multi-Channel
              Operation", IEEE Std 1609.4-2016, March 2016.

Jeong, et al.             Expires May 12, 2019                 [Page 23]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

Appendix A.  Changes from draft-jeong-ipwave-vehicular-neighbor-
             discovery-04

   The following changes are made from draft-jeong-ipwave-vehicular-
   neighbor-discovery-04:

   o  This version includes the contents of the IPv6 vehicular neighbor
      discovery in draft-xiang-ipwave-vehicular-neighbor-discovery-00
      for IP-based vehicular networks.

   o  In Section 6.3, a Vehicular Mobility Information (VMI) option is
      defined to report the mobility information of a vehicle or an RSU.

Appendix B.  Acknowledgments

   This work was supported by Basic Science Research Program through the
   National Research Foundation of Korea (NRF) funded by the Ministry of
   Education (2017R1D1A1B03035885).

   This work was supported in part by Global Research Laboratory Program
   through the NRF funded by the Ministry of Science and ICT (MSIT)
   (NRF-2013K1A1A2A02078326) and by the DGIST R&D Program of the MSIT
   (18-EE-01).

Authors' Addresses

   Jaehoon Paul Jeong
   Department of Software
   Sungkyunkwan University
   2066 Seobu-Ro, Jangan-Gu
   Suwon, Gyeonggi-Do  16419
   Republic of Korea

   Phone: +82 31 299 4957
   Fax:   +82 31 290 7996
   EMail: pauljeong@skku.edu
   URI:   http://iotlab.skku.edu/people-jaehoon-jeong.php

Jeong, et al.             Expires May 12, 2019                 [Page 24]
Internet-Draft      IPv6 Vehicular Neighbor Discovery      November 2018

   Yiwen Chris Shen
   Department of Electrical and Computer Engineering
   Sungkyunkwan University
   2066 Seobu-Ro, Jangan-Gu
   Suwon, Gyeonggi-Do  16419
   Republic of Korea

   Phone: +82 31 299 4106
   Fax:   +82 31 290 7996
   EMail: chrisshen@skku.edu

   Zhong Xiang
   Department of Electrical and Computer Engineering
   Sungkyunkwan University
   2066 Seobu-Ro, Jangan-Gu
   Suwon, Gyeonggi-Do  16419
   Republic of Korea

   Phone: +82 10 9895 1211
   Fax:   +82 31 290 7996
   EMail: xz618@skku.edu

Jeong, et al.             Expires May 12, 2019                 [Page 25]