LiON: A L3 protocol agnostic experimental network construction tool based on infrastructure as code

Kazuki Hayashi, Hiroki Watanabe, Takao Kondo, Fumio Teraoka

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

An experimental network environment plays an important role to examine new protocols and systems. This paper proposes an IaC (Infrastructure as Code) based tool called LiON (Lightweight On-demand Networking) for constructing virtual networks on the Internet for various experiments. For virtual nodes, various types of virtualization technologies such as network namespace, container, and virtual machine are supported. VXLAN is employed for virtual links between virtual nodes. JSON (JavaScript Object Notation) is adopted as the configuration file format, which enables the experimenter to intuitively design virtual network topologies. Layer-3 protocol agnostic experimental networks can be constructed, which enable to examine non-IP protocol stacks. LiON is implemented in Python and shell script. The time for constructing a virtual network slightly increases as the number of virtual nodes increases. TCP throughput of a virtual link is approximately 97 % of that of a physical link.

Original languageEnglish
Title of host publication2019 6th International Conference on Software Defined Systems, SDS 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages64-71
Number of pages8
ISBN (Electronic)9781728107226
DOIs
Publication statusPublished - 2019 Jun
Event6th International Conference on Software Defined Systems, SDS 2019 - Rome, Italy
Duration: 2019 Jun 102019 Jun 13

Publication series

Name2019 6th International Conference on Software Defined Systems, SDS 2019

Conference

Conference6th International Conference on Software Defined Systems, SDS 2019
CountryItaly
CityRome
Period19/6/1019/6/13

Fingerprint

Network protocols
Containers
Throughput
Topology
Internet
Experiments
Virtual machine
Virtualization

Keywords

  • Infrastructure as Code
  • Network Configuration Management
  • Network Testbed
  • Virtual Network

ASJC Scopus subject areas

  • Information Systems
  • Computer Networks and Communications
  • Software
  • Safety, Risk, Reliability and Quality

Cite this

Hayashi, K., Watanabe, H., Kondo, T., & Teraoka, F. (2019). LiON: A L3 protocol agnostic experimental network construction tool based on infrastructure as code. In 2019 6th International Conference on Software Defined Systems, SDS 2019 (pp. 64-71). [8768637] (2019 6th International Conference on Software Defined Systems, SDS 2019). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/SDS.2019.8768637

LiON : A L3 protocol agnostic experimental network construction tool based on infrastructure as code. / Hayashi, Kazuki; Watanabe, Hiroki; Kondo, Takao; Teraoka, Fumio.

2019 6th International Conference on Software Defined Systems, SDS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. p. 64-71 8768637 (2019 6th International Conference on Software Defined Systems, SDS 2019).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Hayashi, K, Watanabe, H, Kondo, T & Teraoka, F 2019, LiON: A L3 protocol agnostic experimental network construction tool based on infrastructure as code. in 2019 6th International Conference on Software Defined Systems, SDS 2019., 8768637, 2019 6th International Conference on Software Defined Systems, SDS 2019, Institute of Electrical and Electronics Engineers Inc., pp. 64-71, 6th International Conference on Software Defined Systems, SDS 2019, Rome, Italy, 19/6/10. https://doi.org/10.1109/SDS.2019.8768637
Hayashi K, Watanabe H, Kondo T, Teraoka F. LiON: A L3 protocol agnostic experimental network construction tool based on infrastructure as code. In 2019 6th International Conference on Software Defined Systems, SDS 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 64-71. 8768637. (2019 6th International Conference on Software Defined Systems, SDS 2019). https://doi.org/10.1109/SDS.2019.8768637
Hayashi, Kazuki ; Watanabe, Hiroki ; Kondo, Takao ; Teraoka, Fumio. / LiON : A L3 protocol agnostic experimental network construction tool based on infrastructure as code. 2019 6th International Conference on Software Defined Systems, SDS 2019. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 64-71 (2019 6th International Conference on Software Defined Systems, SDS 2019).
@inproceedings{f6a3034513b543ab98dea2601831cd02,
title = "LiON: A L3 protocol agnostic experimental network construction tool based on infrastructure as code",
abstract = "An experimental network environment plays an important role to examine new protocols and systems. This paper proposes an IaC (Infrastructure as Code) based tool called LiON (Lightweight On-demand Networking) for constructing virtual networks on the Internet for various experiments. For virtual nodes, various types of virtualization technologies such as network namespace, container, and virtual machine are supported. VXLAN is employed for virtual links between virtual nodes. JSON (JavaScript Object Notation) is adopted as the configuration file format, which enables the experimenter to intuitively design virtual network topologies. Layer-3 protocol agnostic experimental networks can be constructed, which enable to examine non-IP protocol stacks. LiON is implemented in Python and shell script. The time for constructing a virtual network slightly increases as the number of virtual nodes increases. TCP throughput of a virtual link is approximately 97 {\%} of that of a physical link.",
keywords = "Infrastructure as Code, Network Configuration Management, Network Testbed, Virtual Network",
author = "Kazuki Hayashi and Hiroki Watanabe and Takao Kondo and Fumio Teraoka",
year = "2019",
month = "6",
doi = "10.1109/SDS.2019.8768637",
language = "English",
series = "2019 6th International Conference on Software Defined Systems, SDS 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "64--71",
booktitle = "2019 6th International Conference on Software Defined Systems, SDS 2019",

}

TY - GEN

T1 - LiON

T2 - A L3 protocol agnostic experimental network construction tool based on infrastructure as code

AU - Hayashi, Kazuki

AU - Watanabe, Hiroki

AU - Kondo, Takao

AU - Teraoka, Fumio

PY - 2019/6

Y1 - 2019/6

N2 - An experimental network environment plays an important role to examine new protocols and systems. This paper proposes an IaC (Infrastructure as Code) based tool called LiON (Lightweight On-demand Networking) for constructing virtual networks on the Internet for various experiments. For virtual nodes, various types of virtualization technologies such as network namespace, container, and virtual machine are supported. VXLAN is employed for virtual links between virtual nodes. JSON (JavaScript Object Notation) is adopted as the configuration file format, which enables the experimenter to intuitively design virtual network topologies. Layer-3 protocol agnostic experimental networks can be constructed, which enable to examine non-IP protocol stacks. LiON is implemented in Python and shell script. The time for constructing a virtual network slightly increases as the number of virtual nodes increases. TCP throughput of a virtual link is approximately 97 % of that of a physical link.

AB - An experimental network environment plays an important role to examine new protocols and systems. This paper proposes an IaC (Infrastructure as Code) based tool called LiON (Lightweight On-demand Networking) for constructing virtual networks on the Internet for various experiments. For virtual nodes, various types of virtualization technologies such as network namespace, container, and virtual machine are supported. VXLAN is employed for virtual links between virtual nodes. JSON (JavaScript Object Notation) is adopted as the configuration file format, which enables the experimenter to intuitively design virtual network topologies. Layer-3 protocol agnostic experimental networks can be constructed, which enable to examine non-IP protocol stacks. LiON is implemented in Python and shell script. The time for constructing a virtual network slightly increases as the number of virtual nodes increases. TCP throughput of a virtual link is approximately 97 % of that of a physical link.

KW - Infrastructure as Code

KW - Network Configuration Management

KW - Network Testbed

KW - Virtual Network

UR - http://www.scopus.com/inward/record.url?scp=85073902044&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85073902044&partnerID=8YFLogxK

U2 - 10.1109/SDS.2019.8768637

DO - 10.1109/SDS.2019.8768637

M3 - Conference contribution

AN - SCOPUS:85073902044

T3 - 2019 6th International Conference on Software Defined Systems, SDS 2019

SP - 64

EP - 71

BT - 2019 6th International Conference on Software Defined Systems, SDS 2019

PB - Institute of Electrical and Electronics Engineers Inc.

ER -