网站大量收购独家精品文档,联系QQ:2885784924

6.4 简易负载均衡SDN应用开发 (1).pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SDN基础应用开发

01

SDN应用开发简介

02

防DDoS攻击SDN应用开发

03

服务器灾备SDN应用开发

04

简易负载均衡SDN应用开发

什么是负载均衡

负载均衡包括服务器负载均衡和网络负载均衡。

服务器负载均衡是指采用一定策略将并发的访问分摊到不同的服务器上完成;

网络负载均衡是指通过一定的路由策略将流量负荷分摊到不同的路径上从而达到路径和节点负荷的最优配置。

服务器负载均衡网络负载均衡

网络负载均衡

SDN技术的出现,为网络负载均衡系统提出了一种新的技术实现思路

指定路由:指定路由可配合协议绑定,先分别指定哪个应用服务、哪个IP网段、哪个目的网址,走哪个WAN端口。

策略路由:基于策略的路由允许应用一个策略控制数据包应如何走而非基于路由表选路。IP路由基于目标地,而PBR允许基于源的路由,即来自何处而应到哪去,从而根据需要走一条特殊的路径。

缺点:不灵活,配置维护复杂

SDN应用开发实验:简易负载均衡

在本实验中,主要的工作是对链路负载的计算,最优路径的规划。对于链路负载的计算,我们简单通过一定时间内链路上传输的数据包的数量(假设包大小差不多),将传输包的数量作为该链路的权值,通过迪杰斯特拉算法计算出最优路径。通过OpenDaylightREST接口,将规划好的路径转换成流表。下发给各个交换机节点,最终达到路径最优规划的效果。

SDN应用开发实验:简易负载均衡

topology.py拓扑定义

SDN应用开发实验:简易负载均衡

odl_loadblance.py

获取拓扑节点和路径信息

SDN应用开发实验:简易负载均衡

odl_loadblance.py

获取路径信息,计算路径负载

SDN应用开发实验:简易负载均衡

odl_loadblance.py

根据链路负载信息,构造并更新流表

SDN应用开发实验:简易负载均衡

登录控制器,执行命令suroot切换到root用户,运行负载均衡脚本。负载均衡的脚本在控制器/home/openlab/openlab/loadblance目录下。

执行命令./odl_loadblance.py,其中当前的拓扑中有8个host,分别对应编号1~8,这8个交换机根据物理连接,可以分为4组,使用其中的两组中的两个host,来做负载路径规划

在“Enterhost1”后填写第一组中的一个host的编号,按回车键,在“Enterhost2”中填写第二组的一个host的编号,在“Enterhost3”中填写第二组的另一个host的编号

h1到h5之间的所有链路:

h1到h5之间所有链路权值以及最优路径:

SDN应用开发实验:简易负载均衡

h1到h5之间当前最优路径如下图红色路径:

SDN应用开发实验:简易负载均衡

登录Mininet主机,选取其中的一个节点查看流表下发情况,使用xterm登录switch11

登录switch命令:xterms11

查看流表命令:ovs-ofctldump-flowss11

使用命令h1pingh5,等待一段时间,发现路径重新计算,还是原来的两条链路,但是根据负载情况,当前的链路的权值已经发生了变化,原来最优链路的权值以及大于另一个链路,最优链路发生改变

SDN应用开发实验:简易负载均衡

负载均衡后h1到h5之间的最优路径如下图红色路径:

谢谢!

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档