基于Floodlight的网络负载均衡的研究与实践2_第1页
基于Floodlight的网络负载均衡的研究与实践2_第2页
基于Floodlight的网络负载均衡的研究与实践2_第3页
基于Floodlight的网络负载均衡的研究与实践2_第4页
基于Floodlight的网络负载均衡的研究与实践2_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Floodlight的负载均衡的实现摘要:本文基于SDN网络架构构建了一个虚拟网络,使用Floodlight作为该虚拟网络的控制器,通过调用Floodlight控制器的restful API 实现了服务器之间的负载均衡。前言:1 研究背景 SDN2 Floodlight功能分析3 实验过程及实验数据分析3.1 网络拓扑结构Floodlight Controller3.2 实验平台搭建本文通过采用mininet虚拟出主机设备,使用open vSwitch虚拟交换机作为OpenFlow交换机连接不同的主机设备,使用FloodLight作为网络控制器。(1) mininet的安装/mininet/mininet/downloads网站提供了mininet VM,这是一个操作系统镜像文件,解压之后,可以直接在虚拟机中进行加载。本文采用了virtualBox作为虚拟机。(2) open vSwitch的安装Mininet中自带有open vSwitch,可以使用mininet自带的open vSwitch,也可以另外安装open vSwitch作为网络互连设备。安装过程如下:(3) FloodLight控制器的安装运行终端系统,进行如下操作安装floodlight,sudo apt-get install build-essential default-jdk ant python-devgit clone git://floodlight/floodlight.gitcd floodlightgit checkout stableantjava -jar target/floodlight.jar #运行Floodlight3.3 Floodlight 控制器的RESTFUL API调用通过调用RESTFUL API,实现负载均衡。首先调用quantum/v1.0/vips设置vip的id和vip名称以及对外显示的IP地址和端口号,传递的参数有id值,name值,protocol值,address值,port值。其次调用quantum/v1.0/pools设置地址池名称以及该地址池所对应的vip的id值。再次通过调用quantum/v1.0/members/往地址池中添加具体的服务器地址,即将ip地址为 和ip地址为,端口号为80的服务器添加到地址池中,形成一个服务器集群,这个服务器集群对外的统一地址为00,端口号为80。当一个集群中某台服务器处于繁忙或奔溃状态,马上切换到集群中的另一台服务器,对用户而言是透明的,从而实现负载均衡的目的。#!/bin/shcurl -X POST -d id:1,name:vip1,protocol:tcp,address:00,port:80 http:/localhost:8080/quantum/v1.0/vips/curl -X POST -d id:1,name:pool1,protocol:tcp,vip_id:1 http:/localhost:8080/quantum/v1.0/pools/curl -X POST -d id:1,address:,port:80,pool_id:1 http:/localhost:8080/quantum/v1.0/members/curl -X POST -d id:2,address:,port:80,pool_id:1 http:/localhost:8080/quantum/v1.0/members/3.4 数据分析运行命令:sudo mn -controller= remote, ip= -topo single,3 运行结果如图所示。其中h1、h2和h3为主机,s1为openflow交换机。h1、h2和h3连接在s1上。网络结构建设主机h1,h2,h3的配置信息如图。H1的配置信息H2的配置信息H3的配置信息H1和h2启动WEB服务H1启动web服务H2启动web服务负载均衡通过REST API实现服务器之间的负载均衡,进行流表配置,当一台服务器过载,将请求自动转到另一台服务器上。编写脚本如下图所示。调用rest API 实现负载均衡运行脚本程序运行脚本程序以后得到的结果如下图所示执行脚本程序运行结果可见,vip地址为167772260,服务器h1的地址为167772161,服务器h2的地址为167772162。H3 访问网站H3使用wget -O - 00命令不停地发送web请求,使用/ui/index.html查看floodlight控制器中记录的流表信息,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论