SDN网络测量:带宽监控与Floodlight实践

需积分: 50 32 下载量 136 浏览量 更新于2024-07-20 2 收藏 839KB PPTX 举报
"基于SDN的网络测量是一个深入研究SDN技术在流量监控和网络性能评估方面的应用。本文档描述了从项目初期的选题变化,到环境搭建过程中的挑战,以及对Floodlight控制器的理解,并简述了网络测量的基本概念和方法。" 基于SDN的网络测量是一个重要的研究领域,其主要目标是利用Software-Defined Networking (SDN)的特性,即控制平面与数据平面的分离,来更有效地测量和分析网络流量。SDN允许网络管理员通过控制器集中地管理和监控网络,这使得网络测量变得更加灵活和精准。 在项目初期,原计划研究基于SDN的负载均衡调度,但由于参考资料有限和实现难度高,课题被调整为研究基于SDN的网络测量,重点关注带宽的测量。这一转变旨在通过SDN控制器和OpenFlow协议收集和分析网络流量信息,以便更好地理解网络行为和优化网络资源分配。 在环境搭建过程中,开发者尝试了多种版本的opendaylight和floodlight控制器,最终选择floodlight V1.2,因为它支持OpenFlow 1.3协议。在此过程中,遇到了软件版本不兼容、Linux环境操作不熟练等问题。这些经验教训提醒我们在接触新软件时应首先查阅官方文档,避免盲目依赖过时的教程。 开发环境主要包括Vmware虚拟机上的Ubuntu 16.04操作系统,Git用于版本控制,Mininet 2.2.1作为网络模拟工具,Eclipse Neon用于Java开发,以及wireshark用于网络数据包分析。此外,JDK 1.8是运行Floodlight控制器所必需的编程环境。 网络测量有两种基本方式:主动测量和被动测量。主动测量通过发送数据包并分析响应来研究网络性能,而被动测量则通过监听网络流量来收集信息。网络测量的结果可以用于网络性能评估,故障检测,甚至结合深度学习技术进行预测分析。 Floodlight控制器是这个项目的核心组件,它由控制器模块和应用模块构成。控制器模块负责管理网络状态,处理控制器与交换机间的通信,以及模块间资源共享。应用模块则实现特定的网络策略或服务。例如,DeviceManagerImpl负责识别和管理设备,LinkDiscoveryManager则通过LLDP和BDDP协议发现并维护网络中的链路状态。 总结来说,基于SDN的网络测量是一项涉及网络监控、流量分析和性能优化的重要技术,而Floodlight控制器是实现这一目标的关键工具。通过深入理解和实践,可以为未来SDN网络的管理和维护提供有力的支持。