1.一种基于SDN的流量录播系统,包括用户界面层、控制层和数据层,其特征在于,所述用户界面层包含的功能模块有信息显示模块和指令下发模块,实验用户先确定自己的流量需求,通过用户界面层的信息显示模块查看SDN网络中各个流量发生器或者SDN网络的情况,根据已掌握的流量情况决定控制层要做的动作,再通过指令下发模块将相关命令下发给控制层;
所述控制层包含设备为管控服务器,所述管控服务器包含信息收集及展示模块和控制模块两大功能模块;所述信息收集及展示模块主要用于感知绘制逻辑拓扑图、将感知信息反馈给用户界面层,所述控制模块主要用于解析用户界面层的指令下发模块中的指令信息、对实验用户所需操作网络流量进行识别、生成并下发相应的流表项及控制流量发生器生成所需的网络流量;
所述数据层主要包括为流量发生器集群和SDN交换机集群,所述流量发生器集群主要用于实现流量播放、流量录入,并生成相应的网络流量,所述SDN交换机集群主要用于构建SDN试验床,是网络流量转发的载体,并负责连接外部网络。
2.根据权利要求1所述的基于SDN的流量录播系统,其特征在于,所述用户界面层包含的功能模块有信息显示模块和指令下发模块,实验用户先确定自己的流量需求,通过用户界面层的信息显示模块查看SDN网络中各个流量发生器或者SDN网络的情况,根据已掌握的流量情况决定控制层要做的动作,再通过指令下发模块将相关命令下发给控制层。
3.根据权利要求1或2所述的基于SDN的流量录播系统,其特征在于,所述信息收集及展示模块包含拓扑感知子模块、信息反馈子模块及用户接口子模块;所述拓扑感知子模块,通过分析SDN网络状况,包括交换机节点状态、节点与节点之间的链路状态以及SDN网络中流通的网络流量,以此绘制逻辑拓扑图;所述信息反馈子模块,负责将SDN网络状况、网络逻辑拓扑图以及流量发生器的实时情况反馈给用户接口子模块,并将信息反馈给用户界面层;
所述用户接口子模块,负责将信息反馈子模块传达的信息提交给用户界面层的实验用户,以呈现给实验用户用户查看。
4.根据权利要求1或2所述的基于SDN的流量录播系统,其特征在于,所述控制模块包括指令解析子模块、流量识别子模块、流表项生成子模块、流表下发子模块及流量生成控制子模块,所述指令解析子模块,用于通过对用户界面层中的指令下发模块信息进行分析,获悉实验用户的具体实验需求;流量识别子模块,通过对实验用户的指令进行解析,了解到实验用户的最终网络需求,异步录播、同步转播、远程控制或者流量生成,以确定如何操作网络流量;流表项生成子模块,根据流量识别子模块中了解到的用户需求,生成执行指定动作的流表项;流表下发子模块,将生成的流表项,下发到相应的SDN交换机中;流量生成控制子模块,根据实验用户的实际需求,控制流量发生器生成实验用户所需的网络流量。
5.根据权利要求4所述的基于SDN的流量录播系统,其特征在于,所述流量识别子模块对流量的操作精确到十二元组,具体就是确定流量经过SDN交换机的入端口、以太网源地址、以太网目的地址、以太网帧类型、VLAN标识、VLAN优先级、源IP地址、目的IP地址、IP数据分组类型、服务类型、传输层源端口号、传输层目的端口号。
6.根据权利要求1或2或5所述的基于SDN的流量录播系统,其特征在于,所述流量发生器主要包含指令接收与信息反馈模块、流量录播模块和流量发生模块,流量录播模块包含流量录入模块和流量播放模块;流量录入模块包含流表项匹配子模块、流量录入子模块和流量录入信息数据库DB;流量播放模块包含流表项匹配子模块、流量播放子模块和日志记录子模块;所述指令接收与信息反馈模块,主要用于接收管控服务器的控制指令,并实时的将流量发生器的状态信息反馈给管控服务器;流量录入模块中的流表项匹配子模块,负责匹配控制模块下发的流表项;流量录入子模块,负责将SDN网络中的特定类型的流量导向指定的SDN交换机的某个端口,并最终导入某个流量发生器中并保存,具体的流量发生器选择依据基于最短路径原则的智能算法;流量录入信息数据库DB,负责在流量发生器中录入特定类型的流量后,将录入流量的整个过程存入流量录入信息数据库DB;流量播放模块中的流表项匹配子模块,负责匹配控制模块下发的流表项;流量播放子模块,负责在匹配了控制模块下发的流表项后,将流量发生器中存储的用户所需网络导入SDN网络中相应的SDN交换机的某个端口,最终导向指定的实验用户,实现流量播放的功能;日志记录子模块,负责将流量播放和同步转播的过程做一个日志记录。
7.根据权利要求6所述的基于SDN的流量录播系统,其特征在于,所述日志记录子模块的日志记录具体应包括流量的类型、流量的大小及其它流量特性,以及将网络流量导向指定实验用户这一过程生成的流表项,流表项信息精确到十二元组。