I. INTRODUCTION

II. RELATED SURVEYS

III. TRADITIONAL CONTROL PLANE AND SDN

IV. PROGRAMMABLE SWITCHES

V. METHODOLOGY AND TAXONOMY

VI. IN-BAND NETWORK TELEMETRY (INT)

VII. NETWORK PERFORMANCE

VIII. MIDDLEBOX FUNCTIONS

IX. NETWORK-ACCELERATED COMPUTATIONS

X. INTERNET OF THINGS (IOT)

XI. CYBER SECURITY

XII. NETWORK TESTING

XIII. CHALLENGES AND FUTURE TRENDS

XIV. CONCLUSIONS