论文部分内容阅读
软件定义网络(Software Defined Networking,SDN)作为一种全新的网络架构,实现了控制平面与数据平面的分离,使管理人员对网络的管理变得更加灵活。为了加速SDN相关创新,便于相关实验开展,科研人员对各种规模的SDN试验床进行了部署,比如:GENI、OFELIA、SDNLAB等。SDN试验床在建设初期与运营阶段需注入大量的数据流量充当背景流量,来满足科研用户相关的测试和实验需求。流量发生器作为一种提供网络背景流量的工具,对实验网性能、协议等方面的验证有着重要的作用。但是,现有的流量发生设备只关注流量本身的定义和产生,对于相关测试基本采用本地接入的方式,对出网络接口之后的流量走向没有任何设计和考虑。再者,现有流量发生器不具有SDN资源管控功能,如果采用SDN网络中自带的管控权限,将导致流量产生与网络管控的分离,对用户的实验操作带来很大不便。针对上述问题,本文结合流量产生技术与SDN相关技术,设计并实现了一种路径可定义的网络流量发生系统。系统可产生Web与流媒体两种业务流量,可实现流量传输路径的有效定义。本文结合SDN网络分层思想,将系统分为四层:用户管理层、数据传输层、流量产生层和控制代理层。为了实现系统与SDN网络的有效融合,本文引入了控制代理实现与SDN网络的交互;为了提高系统产生流量的真实性,本文引入了Web与流媒体用户行为模型;为了实现多个用户对同一流量发生器的并行操作,本文引入了“用户组”、“资源组”的设计思想,并采用了基于网络层VLAN的网络虚拟化方法;为了提高系统的并发性能,本文引入了线程池机制。测试结果表明,系统可实现与SDN网络的良好交互,实现网络资源的有效感知与流量传输路径的有效定义,可实现多个用户间的流量区分;系统可满足7000左右的Web用户与5000左右的流媒体用户的并发行为,产生的流量具有较高的真实性;系统可至少保持3*24小时稳定运行,满足预期的设计目标。