Towards Knowledge-Defined Networking using In-band Network Telemetry
Jonghwan Hyun, Nguyen Van Tu and James Won-Ki Hong
Department of Computer Science and Engineering, POSTECH, Pohang, Korea Email: {noraki, tunguyen, jwkhong}@postech.ac.kr
Abstract—As the number of connected devices in the network is growing rapidly, network management is becoming more
- complex. Closed-loop network management can be a solution to
address the problem, and self-driving network concept is one of the most promising solution. To realize the self-driving network, Knowledge-Defined Networking (KDN), network telemetry and Software-Defined Networking (SDN) are essential parts. As a first step toward realizing self-driving network, in this paper, we propose an architecture for self-driving network and suggest its use cases. We also present network monitoring system implemen- tation on SDN controller using INT, and discuss its limitations. Index Terms—SDN, KDN, P4, Network monitoring, In-band Network Telemetry, Closed-loop network management, ONOS
- I. INTRODUCTION
As the number of connected devices in the network is growing rapidly, network management is becoming more
- complex. According to the Gartner’s report [1], the number
- f devices connected to the network is expected to increase
up to 20.4 billion by 2020, mainly because of IoT devices. Moreover, various protocols and services are supported by those devices, which makes network management much more
- complex. Besides, dynamic change of the network (e.g., hosts
moving around, contents dynamically moving in the network, dynamic bandwidth allocation caused by SLA and QoS) makes it impossible to manage the network in real-time by human
- perators. Therefore, the need for a closed-loop network
management solution is arising. The concept of self-driving network has been arising in recent years, and it can be a good candidate for the closed- loop network management solution. Like self-driving car, self- driving network can operate and manage the network without
- perators’ intervention, with the help of Artificial Intelligence
(AI) and Machine Learning (ML) technologies. Telemetry is an important part of self-driving network, providing detailed information of the network, which makes AI and ML to learn the network deeply and build meaningful knowledge. By analyzing the collected telemetry data, a decision can be made and applied to the network. All these procedures are running automatically. Adopting self-driving network can realize OPEX savings, by reducing the complexity of network management, since most of the operations and decisions are done by the network management system. The performance of the network can be also improved since issues caused by the dynamicity of the network can be handled by the system automatically and adapting network telemetry can overcome the limitation cause by current network monitoring techniques. For example, ECMP (Equal-Cost Multi-Path) may split packets unevenly, misconfiguration of routing path can lead to inefficient packet forwarding, error on network equipment can loss packets [2]. Knowledge-Defined Networking (KDN), network telemetry and Software-Defined Networking (SDN) are fundamental building blocks to realize self-driving network. SDN decouples traditional switches into data plane and control plane. This separation provides flexibility to SDN in controlling network behavior, centralized network view, and programmability to network management. KDN was originally defined at the early stage of the Internet, which suggest a concept of Knowledge Plane that adopts AI and cognitive system to build a model for the network [3]. KDN gets network information as input and generates policies to improve network performance. Net- work telemetry collects information generated in the network, including SNMP, sFlow [4], NetFlow [5] data and syslog. In addition, In-band Network Telemetry (INT) [6] enables to collect packet-level network state, such as hop latency, queue congestion state, with the help of P4 [7]. As a first step toward self-driving network, in this paper, we propose an architecture for self-driving network and suggest its use cases. We also present an implementation of network monitoring system on ONOS controller using INT. This paper is organized as follows. Firstly, it provides a brief overview of KDN and INT, and presents related work regarding to network monitoring in Section II. In Section III, we propose the architecture for self-driving network and suggest its use cases in Section IV. Section V presents the design and implementation of our network monitoring system in ONOS. Section VI presents an evaluation and discusses
- pen issues and possible solutions. Section VII concludes with
future work.
- II. BACKGROUND AND RELATED WORK
- A. Background
1) P4 and INT: P4 [7], a high-level language for pro- gramming protocol-independent packet processors, is used to program how packets are to be processed in data path. In traditional switches, the specification already indicates what a switch can do and what it cannot do. Even the Open- Flow switch still has a fixed set of functions defined in the OpenFlow specification. This makes the switch design
978-1-5386-3416-5/18/$31.00 c 2018 IEEE