为了增强软件定义网络课程实验的灵活性和可扩展性,使用Mininet模拟器作为基础架构,并结合P4语言,搭建了基于真实操作系统内核的轻量级虚拟化实验环境。以通过编写P4程序来实现集中控制交换机数据转发的实验为例,介绍了P4语言的主要组成部分以及用法,展示了实验环境中网络拓扑的配置、路由的配置、P4程序的编写和用户交互流程。