资源描述:
《基于floodlight的网络负载均衡的研究与实践2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Floodlight的负载均衡的实现摘要:木文基于SDN网络架构构建了一个虚拟网络,使用Floodlight作为该虚拟网络的控制器,通过调用Floodlight控制器的restfulAPI实现了服务器之间的负载均衡。——、一SWb:1研究背景SDN2Floodlight功能分析3实验过程及实验数据分析3.1网络拓扑结构3.2实验平台搭建本文通过采用mininet虚拟出主机设备,使用openvSwitch虚拟交换机作为OpenFlow交换机连接不同的主机设备,使用FloodLight作为网络控制器。(1)mininet的安装
2、https://github.com/mininct/mininct/downloads网站提供fmininctVM,这是一个操作系统镜像文件,解压之后,可以肓接在虚拟机中进行加载。木文采用了virtualBox作为虚拟机。(2)openvSwitch的安装Mininet中口带有openvSwitch,以使用minine(口带的openvSwitch,也川以另外安装openvSwitch作为网络互连设备。安装过程如下:(3)FloodLight控制器的安装运行终端系统,进行如下操作安装floodlight,sudoapt-ge
3、tinstallbuild-essentialdefault-jdkantpython-devgitclonegit://github.com/floodlight/floodlight.gitcdfloodlightgitcheckoutstableantjava-jartarget/flood1ight.jar#运行Floodlight3.3Floodlight控制器的RESTFULAPI调用通过调用RESTFULAPI,实现负载均衡。首先调用quantum/vl.O/vips设置vip的id和vip名称以及对外显示的IP
4、地址和端口号,传递的参数有id值,name值,protocol值,address值,portf
5、*Lo具次调川quantum/vl.O/pools设置地址池名称以及该地址池所对应的vip的id值。再次通过调用qudnlum/vl.("members/往地址池中添加具体的服务器地址,即将ip地址为10.0.0.1和ip地址为10.0.0.2,端口号为80的服务器添加到地址池中,形成一个服务器集群,这个服务器集群对外的统一哋址为10.0.0.100,端口号为80。当一个集群屮某台服务器处于繁忙或奔溃状态,马上切换到集群中的另一台服
6、务器,对川户而言是透明的,从而实现负载均衡的目的。#!/bin/shcurl-XPOST-d'{”id”:“l”,”name”:”vipl”,”pTOtocol“:”tcp”,”address“:”10.0.0.100”,”port”:”80”}'http://localhost:8080/quantum/v1.0/vips/curl・XPOST-d'{1”,”name”:”pool1”,“protocol”:“tcp,”vip_id“:“1”}'http://localhost:8080/quantum/vl.0/pools
7、/curl・XPOST・d'{1”,“address":“10.0.0.1,,;,port,,:,'8(),,;,pool_idM:u1“}'http://localhost:8080/quantum/v1.0/mcmbcrs/curl-XPOST-d『idTZTaddi'essT'lO.O.OZTpoirrWOTpooLklTT'}'httD:〃localhost:8080/quantum/v1.0/members/3.4数据分析运行命令:sudomn-controller=remote,ip=127.0.0.1-topos
8、ingle,3运行结果如图所示。其中hl、h2和h3为主机,si为openflow交换机。hl、h2和h3连接在si上。网络结构建设主机hl,h2,h3的配置信息如图。mininet>hlifconfighl-ethOLinkencap:EthernetHWaddrd2:51:9d:c2:80:17inetaddr:10.0.0.1Beast:10.255.255.255Mask:255.0.0.0inet6addr:fe80::d051:9dff:fec2:8017/64Scope:LinkUPBROADCASTRUNNIN
9、GMULTICASTPTTU:1500Metric:1RXpackets:372errors:Odropped:224overruns:0frame:0TXpackets:132errors:Qdropped:0overruns:Ocarrier:0collisions:0t