IEEE International Conference on High Performance Switching and Routing
11-14 May 2020 // Virtual Conference


TUT-01: Machine Learning for Data Mining in Computer Network

Download Materials

Kohei Shiomoto

Tokyo City University, Japan











Recently machine learning and deep learning have been applied to various network management tasks. In this tutorial, we learn machine learning algorithms applied to data mining in computer network management. We learn machine learning algorithms including multi-layer perceptron (MLP), auto-encoder (AE), and generative adversarial network (GAN).


The existing supervised learning algorithms require a dataset of high quality and quantity of human-annotated data for training. To minimize the human labor-intensive and time-consuming dataset annotation task, it is thus required to find a data-efficient learning algorithm/technique to build a classifier model. We should also note that anomalies are difficult to occur in practice, so the anomaly classes are usually sparse in the dataset. As such it is extremely important for the operators to deal with an unbalanced data set where a few class has only a handful of data instances while others have a lot of data instances. We discuss challenges when we apply machine learning applied to computer network problems including training and inference, data labeling costs, feature selection, anomaly detection, and few-shot learning.


A hands-on session is prepared to understand the application of machine learning to the intrusion detection system.


Biography of Presenter

Kohei Shiomoto is a Professor of Tokyo City University, Tokyo Japan. He has had been engaged in R&D in the data communication industry for over 28 years since he joined NTT Laboratories in 1989. He has been active in the areas of Network Virtualization, Data-Mining for Network Management, Traffic & QoE Management since he joined Tokyo City University in 2017.


From 1989 to 2017, he produced technologies to innovate Internet, Mobile, and Cloud at NTT Laboratories, where he was engaged in research and development of high-speed computer networks including ATM networks, IP/MPLS networks, GMPLS networks, network virtualization, traffic management, network analytics. From 1996 to 1997 he was engaged in research in high-speed networking as a visiting scholar at Washington University in St. Louis, MO, USA. He published 70+ journal papers and 130+ reviewed international conference papers. He published 6 RFCs in IETF.


He serves as Associate Editor of the IEEE Transactions on Network Service and Management and as Series Editor of the IEEE Communications Magazine (Telecom Software, Network Virtualization, and Software Defined Networks series). He served as Guest Co-Editor for a series of special issues on Management of Softwareized Networks established in the IEEE Transactions on Network Service and Management. He served as Guest Co-Editor for the IEEE Communications Magazine. He served in various roles for organizing IEEE ComSoc profile conferences such as IEEE NOMS, IEEE IM, IEEENetSoft. He presented keynote speeches and took part in the distinguished expert panels.


He received his B.E., M.E., and Ph.D. degrees in information and computer sciences from Osaka University, Osaka in 1987, 1989, and 1998. He is a Fellow of IEICE, a Senior Member of IEEE, and a member of ACM.

TUT-02: Segment Routing over IPv6 (SRV6) and the Network Programming Model

Download Materials

Stefano Salsano

University of Rome Tor Vergata, Italy














Segment Routing for IPv6 (SRv6 in short) is the instantiation of the Segment Routing (SR) architecture for the IPv6 data plane. SRv6 is based on loose source routing: a list of segments (represented as IPv6 addresses) can be included in the IPv6 packet headers. According to the “SRv6 Network Programming Model”, the segments can represent both topological way-points (nodes to be crossed along the path towards the destination) and specific operations on the packet to be performed in a node. Examples of such operations are encapsulation and decapsulation, lookup into a specific routing table. More in general, arbitrarily complex behaviors can be associated with an SRv6 segment, like those that are executed in a Virtual Network Function (VNF).


The SRv6 standardization activity in IETF is progressing at a good pace. Recently, several large-scale deployments of SRv6 in operator networks have been disclosed. SRv6 implementations from different vendors are available. Linux supports SRv6 since Feb 2017.


In this tutorial, we first discuss the SRv6 architecture and the SRv6 Network Programming model. We present the main use case scenarios (SRv6 Overlays, Traffic Engineering, Fast Restoration). We introduce the ecosystem of SRv6, which includes different hardware and software implementations (proprietary and Open Source). We analyze the Linux kernel SRv6 implementation, also discussing its packet forwarding performance. Finally, we show how to build SRv6 based services using Linux on a Mininet emulation.

Biography of Presenter

Stefano Salsano is an Associate Professor in the Electronic Engineering Dept. of University of Rome Tor Vergata. Since July 2018 he is the Coordinator of the Bachelor’s Degree “Ingegneria di Internet” and of the Master’s Degree “ICT and Internet Engineering”. He received his Ph.D. in 1998 from Univ. of Rome “La Sapienza”. In 2000 he has joined the University of Rome Tor Vergata as Assistant Professor.

He participated in 16 research projects funded by the EU, being Work Package leader or unit coordinator in 8 of them, technical coordinator in two of them (Simple Mobile Services, SCISSOR) and project coordinator in one (Superfluidity). He has been principal investigator in several research and technology transfer contracts funded by industries with total funding of more than 1.7M€. Since 2017 he is cooperating with Cisco Systems on IPv6 Segment Routing and he has received two Research Grants from Cisco Systems. His current research interests include Software-Defined Networking, Network Function Virtualization, Cybersecurity, Mobile and Pervasive Computing. He is co-author of an IETF RFC and of more than 160 papers and book chapters. He has been the General Chair of the 14th International Conference on Network and Service Management (CNSM 2018).

Follow with a VM for Virtualbox

You can follow the hands-on part with a VM for Virtualbox. Download and installation instructions are available at:

If you’re interested, please download and configure in advance the VM, as it can take a long while time to download.


2020 Patrons