本技术公开了基于软件定义网络的流量探测系统及方法,属于机器学习技术领域,要解决的技术问题为:如何在权衡探测间隔和探测精度的的情况下实现灵活的网路流量监控。包括配置于SDN控制器的监测管理器、统计模块、数据保存模块、状态转化模块以及智能体模块;智能体模块依据监控过程中所产生的控制器负载、交换机资源消耗、信道开销以及网络中的流量速率,不停地与网络环境交互,在保证网络正常运行的情况下,对网络中的流量进行灵活监测并且权衡监测精度和探测间隔大小,用很低的成本对网络流量进行监测,即使在网络发生突变时,能实时调整探测间隔,为网络管理提供很好的支持,便于网络维护人员快速的处理网络中出现的异常。
背景技术
流量监控技术利用检测以及评估等方法为网络的运行和维护提供支持,从而为用户提供更好的服务。对网络中的流量进行细粒度的监控是很多应用所必须的,例如网络异常检测、QoS服务以及网络的负载均衡等等。
软件定义网络是一种很灵活的架构,该架构把数据平面和管理平面分开,能够对网络设备进行快速方便的部署。该架构通过SDN控制器实现集中管理的能力,又因为它具有可编程的特点,控制器可以实现更加精确的网络管理。基于软件定义网络的特点,SDN控制器可以很方便的获得网络的全局视图,并且通过访问交换机端口更容易获得细粒度的流量数据。
在软件定义网络中,现有的流量监控技术主要分为主动监测方法和被动监测方法。被动监测方法是指交换机中的某条流表项到达存活时间后向控制器发送一条关于该流表项的信息,该方法存在如下缺点:首先,灵活性不足;其次,当流量出现大幅度的变动时,交换机内部会出现很多未匹配的流表项,导致交换机向控制器发送大量的Packet-in消息,使得控制器产生很大的开销。主动监测方法是指控制器向交换机周期性的下发请求报文,如果探测间隔过小会对控制器造成很大的负担,如果探测间隔过大又会导致监测精度不够。上述两种方法均不能很好的权衡探测间隔和探测精度,且不能通过对网络的行为进行学习来实现这种权衡机制的智能优化。
如何在权衡探测间隔和探测精度的的情况下实现灵活的网路流量监控,是需要解决的技术问题。
实现思路