Internet DRAFT - draft-guan-dmm-gbu
draft-guan-dmm-gbu
DMM Working Group J.F. Guan
Internet Draft BUPT
Intended status: Proposed Standard I. You
Expires: February 2018 Soonchunhyang University
S. Yao
AVIC China Aero-Polytechnology Establishment
August 24, 2017
PMIPv6 Group Binding Update for Internet of Things
draft-guan-dmm-gbu-01.txt
Abstract
Internet of Things (IoT) has been booming with rapid increase of
various wearable devices, vehicle embedded devices and so on, and
providing the effective mobility management for these IoT devices
becomes a challenge due to the different application scenarios as
well as the limited energy and bandwidth. Many researchers have
focused on this topic and proposed several solutions based on the
combination of IoT features and traditional mobility management
protocols, in which most of these schemes take the IoT devices as
mobile networks and adopt the NEtwork MObility (NEMO) and its
variants to provide the mobility support. However, these solutions
are in face of the heavy signaling cost problem. Considering that IoT
devices generally collaborate to realize the complex functions, these
devices may have the similar movement behaviors. This document
therefore specifies a PMIPv6-based group binding update method to
reduce the singling cost and improve the scalability for these
devices.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
Guan Expires February 24, 2018 [Page 1]
Internet-Draft PMIPv6 Group Binding Update August 2017
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on February 24, 2017.
Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document.
Table of Contents
1. Introduction ................................................ 2
2. Conventions and Terminology ................................. 3
2.1. Conventions ............................................ 3
2.2. Terminology ............................................ 3
3. Usage scenarios ............................................. 4
4. Group Binding Extension...................................... 4
4.1. Mobile Node Group Identifier Option Extensions.......... 5
4.2. MAG and LMA Operations Extensions ...................... 6
5. Operation flow of Group Binding.............................. 7
5.1. Group Creation Process.................................. 7
5.2. Group Binding Procedure................................. 8
6. Security Considerations...................................... 9
7. IANA Considerations ......................................... 9
8. Acknowledgement ............................................. 9
9. References .................................................. 9
9.1. Normative References.................................... 9
9.2. Informative References................................. 10
1. Introduction
According to the recent statistics analysis from Cisco, the number of
Internet of Things (IoT) devices is expected to reach up to 50
billion by 2020. Because of the large volumes of mobile IoT devices,
it has been a big challenge to provide mobility support. IPv6 is
believed as a suitable protocol thanks to its large address space and
specific mechanisms to support mobility, such as Mobile IPv6 (MIPv6)
[RFC 6275] and its potential solutions for mobility management.
<Guan> Expires February 24, 2018 [Page 2]
Internet-Draft PMIPv6 Group Binding Update August 2017
However, these solutions have been designed for portable devices such
as cell phones or personal computers that have different application
requirements from the IoT devices. Therefore, they need to be
improved or enhanced in terms of bandwidth, energy consumption and
scalability.
It is worth to note from such application scenarios that the group is
one of important features in IoT. Therefore, several works have
focused on this problem and proposed lots of solutions, most of which
tried to apply NEtwork MObility (NEMO) [RFC 3963] into the IoT
scenarios.
NEMO as a mobility support protocol for mobile network is derived
from MIPv6 in which Mobile Router (MR) is introduced to deliver all
the packets for mobile network nodes via the bi-directional tunnel
between MR and its Home Agent (HA). When it is applied in IoT
scenarios, the MR is generally used as the leader to perform the
mobility signaling messages on behalf of all mobile network nodes.
However, due to the frequent mobility, the mobile network nodes will
change their attachment points dynamically which may introduce the
additional signaling and transmission costs due to the nested tunnels
operations according to standard NEMO protocol procedure.
In this document, we focus on the group characteristics of IoT
devices, analyze the dynamic group management mechanism, and extend
the bulk binding update of PMIPv6 [RFC 6602] to set up the dynamic
groups for IoT devices.
2. Conventions and Terminology
2.1. Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
In this document, these words will appear with that interpretation
only when in ALL CAPS. Lower case uses of these words are not to be
interpreted as carrying significance described in RFC 2119.
2.2. Terminology
All the mobility-related terms used in this document are to be
interpreted as defined in the base PMIPv6 specifications [RFC 5213].
Internet of Things
The Internet of Things (IoT) is a system of interrelated computing
devices, mechanical and digital machines, objects, animals or people
<Guan> Expires February 24, 2018 [Page 3]
Internet-Draft PMIPv6 Group Binding Update August 2017
that are provided with unique identifiers and the ability to transfer
data over a network without requiring human-to-human or human-to-
computer interaction.
Group Binding
Group binding sets up dynamic binding for the same group, and
performs single binding for this group to reduce the signaling cost.
Different to bulk binding which is used for session groups, the group
binding is used for node groups.
3. Usage scenarios
There are a number of reasons why Group Binding support in PMIPv6 are
useful, and some of them are shown as following.
o Scenario 1: Wireless Body Network, which contains lots of smart
devices such as smart band. To provide the Internet connection
during the movement, it is better to treat these devices as a
whole group.
o Scenario 2: Vehicular Network in Intelligent Transportation
Systems, which adopts the group binding to merge the data
transmission of all devices in one vehicle or a group of vehicles.
4. Group Binding Extension
Group binding is based on bulk binding update mechanism. Bulk binding
is designed to optimize the binding update and revocation operations
for a group of mobility sessions by introducing group identifier. The
group identifier can be assigned by MAG or LMA, and will be exchanged
via Proxy Binding Update (PBU) and Proxy Binding Acknowledgement (PBA)
messages with B flag, and is finally recorded in the Binding Cache
Entry (BCE) of LMA. Therefore, the bulk binding is generally used to
extend the lifetimes of multiple mobility sessions, and revoke all
the sessions hosted on the failed service card.
The group biding extends the bulk binding not for session groups but
for the node groups and its basic idea is to set up a group for IoT
devices based on some metrics such as the movement similarity,
administrative domain to perform the binding update in form of node
groups. By this way, the signaling cost will be reduced.
Group binding update will extend mobile node group identifier option,
binding information on MAG and LMA.
<Guan> Expires February 24, 2018 [Page 4]
Internet-Draft PMIPv6 Group Binding Update August 2017
4.1. Mobile Node Group Identifier Option Extensions
The Mobile Node Group Identifier Option (MNGIO) defined in [RFC 6602]
is used to carry the group identifier. Figure 1 shows the extended
MNGIO format.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Sub-type | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Mobile Node Group Identifier (G-ID) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1 Mobile Node Group Identifier Option
Type
The type field has been assigned value 50 by IANA. It is an 8-bit
identifier to represent a mobile node group identifier option.
Length
The length field 8 bits, and its value is 6 octets which excludes
the type and length field.
Sub-type
The sub-type field is the 8-bit integer. The values of 0 and 255
have been reserved, the value of 1 has been assigned to bulk
binding update group by IANA. In this memo, a new sub-type called
group binding update is introduced, which is temporarily set its
value of 2 for IoT devices group binding update.
Reserved
Reserved field is 8-bit for future extension.
Mobile Node Group Identifier (G-ID)
The mobile node group identifier (noted as G-ID) is 32-bit integer,
which can be assigned by MAG and LMA. The all 0 and all 1 is
reserved.
Figure 2 shows the extended G-ID format which is 4 octets and divides
into flag and identifier fields. The first 1 octet is set to
<Guan> Expires February 24, 2018 [Page 5]
Internet-Draft PMIPv6 Group Binding Update August 2017
different flags, in which we introduce two flags T and P, and reserve
6 bits for future extensions.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|T|P| Reserved | Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2 Extended Group Identifier Format
T flag
T flag distinguishes the assigner of group ID. T=1 indicates a
group ID assigned by LMA (called LG-ID). LG-ID represents the
group of IoT devices with the same HA or LMA. T=0 indicates a
group ID assigned by MAG (called MG-ID). MG-ID represents the
group of IoT devices that attaches to the same MAG
In this memo, LG-ID is predefined by HA or LMA to divide its IoT
devices into different groups in advance, while MG-ID is used to
record the attached IoT devices in the same access network.
P flag
P flag indicates the well-known group ID. P=1 indicates a
permanently-assign group ID. P=0 indicates a transient or
dynamical group ID.
Identifier
The following 3 octets identify different groups in which all zeros
and all ones are revised.
4.2. MAG and LMA Operations Extensions
MAG extends its Binding Update List (BUL) to add the MG-ID and LG-ID
fields, while LMA extends its BCE to include MG-ID and LG-ID.
LMA predefines the groups of IoT devices and assigns a LG-ID for each
group in advance, so that the IoT device in the same group will be
marked by LG-ID in the BCE of LMA.
MAG creates the groups of IoT devices dynamically according to the
group policy (for example, movement-based method), and assigns a MG-
ID for each group, and records the MG-ID in the binding update list
for each node in that group.
<Guan> Expires February 24, 2018 [Page 6]
Internet-Draft PMIPv6 Group Binding Update August 2017
LMA and MAG exchange LG-ID and MG-ID via PBU and PBA messages within
the MNGIO. Based on (MG-ID, LG-ID) information, both MAG and LMA
update their binding update list and binding cache, respectively.
Similar to [RFC 6602], the extensions of BCE and BUL use the MAG-
Bulk-Binding-Update-Group-Id to record the MG-ID received from MAG,
and use the LMA-Bulk-Binding-Update-Group-id to record the LG-ID
received from LMA.
5. Operation flow of Group Binding
5.1. Group Creation Process
Assume that there are three groups of IoT devices called LG-ID11, LG-
ID12, and LG-ID21 initially. LG-ID11 and LG-ID12 are assigned by LMA1,
and LG-ID21 is assigned by LMA2. These groups can be noted as (LMA1,
LG-ID11), (LMA1, LG-ID12), and (LMA2, LG-ID21).
+----+ +----+
|LMA1| |LMA2|
+----+ +----+
/ \ |
+--------+ +--------+ +--------+
| o o | | ^ ^ | | * * |
| o o | | ^ ^ | | * |
|o o | | ^ ^ | | * * |
+--------+ +--------+ +--------+
(LMA1,LG-ID11) (LMA1,LG-ID12) (LMA2,LG-ID21)
+--------+ +--------+ +--------+
| MAG1 | | MAG2 | | MAG3 |
| o | move | o ^ | move | * |
| o ^ * | <--> | o ^ * | <--> | ^ * |
| o ^ | | o * | | ^ * |
+--------+ +--------+ +--------+
(MAG1,MG-ID11) (MAG2,MG-ID21) (MAG3,MG-ID31)
Figure 3 Group Creation Procedure
At the beginning, several IoT devices attach to MAG1. Based on the
movement trace character or other grouping strategies. MAG1 sets up a
group and assigns a group identifier MG-ID11. After exchanging the
group information between MAG and LMA, the devices in MG-ID1 can be
further divide into multiple subgroups based on their LMAs. As shown
in Figure 3 (different marks denote different nodes), the MG-ID11
group can be divided into two parts. The left part is the subgroup of
devices belonging to LMA1, while the right part belongs to LMA2. The
binding update will be performed in form of a group with same (MG-ID,
LG-ID). To this end, the devices in the same subgroup belonging to
<Guan> Expires February 24, 2018 [Page 7]
Internet-Draft PMIPv6 Group Binding Update August 2017
LMA1 will only perform once registration with their LMA, while the
other IoT devices in the group have to perform the multiple
registrations with their LMAs respectively. By this way, the
signaling cost can be greatly reduced especially when the devices'
density is high. Once these IoT devices move into another access
network, a new group will be created, and performs the similar
procedure as t1. By setting up the group, the IoT devices belonging
to the same LMA will only update once with their LMAs, and therefore
the signaling cost will be reduced.
5.2. Group Binding Procedure
Assume that the LG-IDs are assigned by LMA in advance and stored in
LMA's BCEs. The detailed signaling flow of group binding update when
the IoT devices enters the PMIPv6 domain is shown as follows.
1. In the beginning, MAG1 detects the attachment events of IoT
devices to acquire MN-IDs and their profiles. After that, MAG1
divides the attached IoT devices into different groups based on
the grouping policy such as movement similarity, and assigns the
MG-IDs for these groups. MAG1 records the group members of each
IoT group, and updates the related BUL with MG-ID for each group
member.
2. IoT device (noted as MN1) belonging to MG-ID1 sends Router
Solicitation message (noted as RS1) to MAG1 at any time after it
attached to MAG1.
3. After received RS1, MAG1 sends PBU message with B flag to MN1's
LMA (noted as LMA1). The PBU message carries the MN1's ID (MN-ID1)
and group ID (MG-ID1).
4. Once LMA1 receives this PBU message, it will update the related
BCE based on the MN-ID, and update the MG-ID field, and then it
will reply a PBA message with B flag in which MN1's LG-ID1 is
carried in the MNGIO field.
5. Once MAG1 receives PBA, it will update the related BUL with the
LG-ID1. In this way, the group information is exchanged.
6. In the similar way, other IoT devices (such as MN2, MN3, and so on)
perform the similar binding update procedure.
7. After finishing the initiation procedure, the MAG will perform the
group binding update, and update the group binding relationship of
MG-ID1. For all the nodes with the same LMA, it only performs one
binding update procedure.
<Guan> Expires February 24, 2018 [Page 8]
Internet-Draft PMIPv6 Group Binding Update August 2017
8. In the similar operation, MAG2 and MAG3 will perform the same
procedure as MAG1. By this way, the IoT devices in the same group
such as (MG-ID, LG-ID) will only perform once, and the overall
binding update cost will be reduced.
6. Security Considerations
The potential security threats against group binding is similar to
any network-based mobility management protocol which are described in
[RFC 4832] [RFC 5213].
Other security issues will be analyzed further.
7. IANA Considerations
This document defines a new subtype of Mobile Node Group Identifier
Option. Therefore, IANA should consider the following number
definitions.
Sub-type = 0x02 a new sub-type called group binding update
This document defines a new format of group ID as shown in Figure 2.
8. Acknowledgement
This work was supported by the National Basic Research Program of
China (973 Program) under Grant no. 2013CB329102, the Soonchunhyang
University Research Funding, and the Basic Science Research Program
through the National Research Foundation of Korea (NRF) funded by the
Ministry of Science, ICT & Future Planning (2014R1A1A1005915).
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2234] Crocker, D. and Overell, P.(Editors), "Augmented BNF for
Syntax Specifications: ABNF", RFC 2234, Internet Mail
Consortium and Demon Internet Ltd., November 1997.
[RFC3963] V. Devarapalli, R. Wakikawa, A. Petrescu, and P. Thubert,
"Network Mobility (NEMO) Basic Support Protocol," IETF RFC
3963, January, 2005.
<Guan> Expires February 24, 2018 [Page 9]
Internet-Draft PMIPv6 Group Binding Update August 2017
[RFC4068] R. Koodli et al., "Fast Handover for Mobile IPv6, " RFC
4068, 2005.
[RFC4140] H. Soliman, Flarion et al., "Hierarchical Mobile IPv6
Mobility Management (HMIPv6), " RFC 4140, 2005.
[RFC5213] S. Gundavelli et al., "Proxy Mobile IPv6," IETF RFC 5213,
Aug. 2008.
[RFC6275] C. Perkins, D. Johnson, and J. Arkko, "Mobility Support in
IPv6," IETF RFC 6275, July 2011.
[RFC6602] F. Abinader, S. Gundavelli, K. Leung, S. Krishnan, D.
Premec, "Bulk Binding Update Support for Proxy Mobile
IPv6," RFC 6602, 2012.
9.2. Informative References
[RFC4283] Patel, A., Leung, K., Khalil, M., Akhtar, H., and K.
Chowdhury, "Mobile Node Identifier Option for Mobile IPv6
(MIPv6)", RFC 4283, November 2005.
[RFC4832] C. Vogt, J. Kempf, "Security Threats to Network-Based
Localized Mobility Management (NETLMM)", RFC 4832, April
2007.
<Guan> Expires February 24, 2018 [Page 10]
Internet-Draft PMIPv6 Group Binding Update August 2017
Authors' Addresses
Jianfeng Guan
Beijing University of Posts and Telecommunications
No. 10 Xitucheng Road, Haidian district, Beijing, China
Email: jfguan@bupt.edu.cn
Ilsun You
Soonchunhyang University
22 Soonchunhyang-ro, Shinchang-myeon, Asan-si, Choongchungnam-do,
Korea 31538
Email: ilsunu@gmail.com
Su Yao
AVIC China Aero-Polytechnology Establishment
No. 7 Jingshun Road, Chaoyang Distract, Beijing, China
Email: yaosu@bjtu.edu.cn
<Guan> Expires February 24, 2018 [Page 11]