Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility

Information-centric networking (ICN) separates the identifier and locator of network entities, providing a natural advantage in supporting mobility. To gain the advantage of ICN to support mobility, an urgent challenge is the problem of practical implementation with performance optimization. Softwar...

Full description

Bibliographic Details
Main Authors: Liyi Kang, Xiao Chen, Jun Chen
Format: Article
Language:English
Published: MDPI AG 2022-08-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/11/16/2524
_version_ 1797445915785560064
author Liyi Kang
Xiao Chen
Jun Chen
author_facet Liyi Kang
Xiao Chen
Jun Chen
author_sort Liyi Kang
collection DOAJ
description Information-centric networking (ICN) separates the identifier and locator of network entities, providing a natural advantage in supporting mobility. To gain the advantage of ICN to support mobility, an urgent challenge is the problem of practical implementation with performance optimization. Software-defined networking (SDN) can be regarded as infrastructure to implement ICN mobility. However, it is difficult for the centralized SDN controller to quickly process mobile signaling. Therefore, this paper proposes enhanced programmable data plane supporting ICN mobility. By offloading mobility-related control plane functions from the controller to the data plane, the data plane can locally process mobile signaling without interacting with the controller. We propose an offloading mechanism for control plane functions, based on a rule table, where the controller authorizes the data plane to process the mobile signaling by loading the programmable rule table to data plane’s control element, and the control element intercepts the mobile signaling, matches the predefined rule table, and executes a series of application logic actions. In addition, we propose an improved SmartSplit algorithm to manage the rule table and speed up packets matching the rule table. Based on Intel’s Data Plane Development Kit (DPDK), we implement the enhanced programmable data plane. Our experimental results prove that the proposed enhanced programmable data plane has a stronger ability to process mobile signaling and reduce latency.
first_indexed 2024-03-09T13:32:41Z
format Article
id doaj.art-f4f2c870efe942b09bb025356ee955a3
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-09T13:32:41Z
publishDate 2022-08-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-f4f2c870efe942b09bb025356ee955a32023-11-30T21:16:25ZengMDPI AGElectronics2079-92922022-08-011116252410.3390/electronics11162524Design and Implementation of Enhanced Programmable Data Plane Supporting ICN MobilityLiyi Kang0Xiao Chen1Jun Chen2National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, No. 21, North Fourth Ring Road, Haidian District, Beijing 100190, ChinaNational Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, No. 21, North Fourth Ring Road, Haidian District, Beijing 100190, ChinaNational Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, No. 21, North Fourth Ring Road, Haidian District, Beijing 100190, ChinaInformation-centric networking (ICN) separates the identifier and locator of network entities, providing a natural advantage in supporting mobility. To gain the advantage of ICN to support mobility, an urgent challenge is the problem of practical implementation with performance optimization. Software-defined networking (SDN) can be regarded as infrastructure to implement ICN mobility. However, it is difficult for the centralized SDN controller to quickly process mobile signaling. Therefore, this paper proposes enhanced programmable data plane supporting ICN mobility. By offloading mobility-related control plane functions from the controller to the data plane, the data plane can locally process mobile signaling without interacting with the controller. We propose an offloading mechanism for control plane functions, based on a rule table, where the controller authorizes the data plane to process the mobile signaling by loading the programmable rule table to data plane’s control element, and the control element intercepts the mobile signaling, matches the predefined rule table, and executes a series of application logic actions. In addition, we propose an improved SmartSplit algorithm to manage the rule table and speed up packets matching the rule table. Based on Intel’s Data Plane Development Kit (DPDK), we implement the enhanced programmable data plane. Our experimental results prove that the proposed enhanced programmable data plane has a stronger ability to process mobile signaling and reduce latency.https://www.mdpi.com/2079-9292/11/16/2524Information-Centric Networkmobilitysoftware-defined networkingprogrammable data planeoffloading control plane functions
spellingShingle Liyi Kang
Xiao Chen
Jun Chen
Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
Electronics
Information-Centric Network
mobility
software-defined networking
programmable data plane
offloading control plane functions
title Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
title_full Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
title_fullStr Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
title_full_unstemmed Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
title_short Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
title_sort design and implementation of enhanced programmable data plane supporting icn mobility
topic Information-Centric Network
mobility
software-defined networking
programmable data plane
offloading control plane functions
url https://www.mdpi.com/2079-9292/11/16/2524
work_keys_str_mv AT liyikang designandimplementationofenhancedprogrammabledataplanesupportingicnmobility
AT xiaochen designandimplementationofenhancedprogrammabledataplanesupportingicnmobility
AT junchen designandimplementationofenhancedprogrammabledataplanesupportingicnmobility