网络可编程技术通过在网络设备提供开放的可编程接口,增强了网络的灵活配置能力和资源整合能力。首先从网络可编程技术的诞生背景入手,回顾了开放可编程思想、控制与转发分离架构以及目前典型的软件定义网络(software defined networking,SDN)和网络功能虚拟化(network function virtualization,NFV)架构。然后,详细阐述了SDN架构下的协议无关性、流表实现、高级编程语言以及与NFV融合方面的研究成果。最后,总结了网络可编程技术的研究趋势。
Network programmable technologies enforce the capacity of flexible configuration and resource composition by providing network devices with programmable interfaces. Starting with the discussion on the background in the naissance and developments of network programmable technologies, the initial programmable technologies, frameworks of control and data plane and typical software defined networking (SDN) and network function virtualization (NFV) were reviewed. The research on protocol irrelevance, implementation of flow tables, high-level programming languages and integration with NFV were elaborated. Moreover, the future works were summarized in the end.