sdn控制器

2019 SDN大作业

二次信任 提交于 2020-01-07 15:15:27
简单的负载均衡 1.分组情况 组名:蓝蓝的大白牙 学号 姓名 贡献度 031702507 黄皓 13% 031702508 石晓楠 24% 031702511 古力亚尔 13% 031702525 周鑫煌 20% 031702532 陈聪(组长) 30% 2.作业内容 Github仓库 视频链接 3.实现关键 以如下拓扑为基础 搭建拓扑的代码如下: from mininet.topo import Topo class MyTopo( Topo ): def __init__( self ): # initilaize topology Topo.__init__( self ) # add hosts and switches host1 = self.addHost( 'h1' ) host2 = self.addHost( 'h2' ) host3 = self.addHost( 'h3' ) switch1 = self.addSwitch( 's1' ) switch2 = self.addSwitch( 's2' ) switch3 = self.addSwitch( 's3' ) # add links self.addLink(host1,switch1) self.addLink(switch1,switch2) self.addLink(switch1

2019 SDN大作业

青春壹個敷衍的年華 提交于 2020-01-07 08:10:13
2019 SDN大作业 负载均衡程序作业 程序分工 什么都不会队 姓名 学号 分工 占比 王泽鸿 031702618 思路设计,代码实现 21 林涛 031702616 思路设计,代码实现 21 李奇 031702322 实验实现,视频录制 21 涂峥嵘 031702325 实验实现,视频录制 21 覃鸿浩 031702218 博客总结 16 1.程序链接: https://github.com/Heque/sdn- 2.场景 拓扑图: 场景描述:    服务器host 2 ,host 3,host 4上各自有不同的服务,host 1是客户端。实现一个负载均衡的北向程序,当host 2,host 3,host 4向host 1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。其中限定主机2,3,4,单个链路发送的流量不会超过S4所有链路带宽。 3.实现    场景二创建拓扑有s1-s4、s1-s2-s4、s1-s3-s4三条线路使之通行。以经历的线路为基准进行负载均衡,对s4下发流表,使用hardtime机制,在一段时间内改变三条条线路占比,提高了吞吐量。 启动ODL并且安装插件 进入ODL文件夹,并在终端输入以下命令 ./karaf 安装feature,输入以下命令: feature:install odl-restconf feature:install odl

2019 SDN大作业

走远了吗. 提交于 2020-01-06 10:04:04
2019 SDN大作业--数据中心类型网络拓扑的搭建与连接 贡献比例 学号 比例 031702345 28% 031702311 18% 031702428 18% 031702309 18% 131700101 18% 实验概述 使用两个互为备份的中心交换机 连接两两互为备份的共计四个交换机 下接四组各连有两台主机的交换机 作为数据中心类型网络拓扑的一个小型实现 上、中、下层均可以扩展来实现对更多网络主机的支持 实现在网络中心区域防止单个设备故障所引发的网络中断 实验拓扑 实验拓扑图如下 建立实验网络 建立流程如下 1.先打开OpenDayLigtht作为remote控制器,否则先运行mininet则不能连接到控制器 2.运行mininet建立拓扑结构,运行代码如 sudo mn --custom datacenter.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13 3.打开 http://127.0.0.1:8181/index.html#/topology 来查看拓扑 4.在mininet中输入net来获取网络接口信息,作为下发流表的依据 mininet的拓扑结构的Python代码如下: #!/usr/bin/python

开源网络风云变幻,看各家爱恨情仇

☆樱花仙子☆ 提交于 2020-01-02 02:43:18
近日,美国对中国企业的限制动作不断: 5月15日,美国将华为公司及其附属公司列入出口管制“实体名单”。 随后美国谷歌公司宣布将停止提供安卓(Andriod)系统的技术支持与服务,而安卓系统一直是世界知名的开源项目。 进一步人们又发现美国开源代码托管平台GitHub与美国非盈利公司Apache基金会均有明确声明受美国出口管制约束。 在上述列举的事件中,我们注意到了一个词——开源。 开源的主要要素包括:开源基金会、开源许可证、开源项目和开源代码托管平台等。当前这些组织、项目都在美国,几乎所有开源许可证和代码托管平台也都由美国的学术界和工业界主导。在中美贸易战背景下开源项目有何风险,美国对开源的出口管制约束对我们有怎样的影响?中国开放指令生态(RISC-V)联盟(英文缩写为 CRVA)发布权威报告《开源项目风险分析与对策建议》,给出了对“开源自立”的细致调研和建议。 在网络领域也有很多开源组织(如Linux Foundation)和开源项目,美国政府是否会试图禁止或干涉中国企业使用开源项目?小编还没仔细研究(读者感兴趣可以看一下《开源项目风险分析与对策建议》), 但是我们可以先看看网络领域都有哪些开源组织和项目,知己知彼,才能未雨绸缪,百战不殆。 令人眼花缭乱的网络开源门派 Linux Foundation Linux基金会成立于2000年,是一个中立的非营利性组织,由开放源码发展实验室

计算机网络(11)

倾然丶 夕夏残阳落幕 提交于 2019-12-29 18:43:00
软件定义网络与网络功能虚拟化概述 Software-Defined Networking,SDN(软件定义网络) (1),什么是SDN? SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。 如果把现有的网络看成手机,那SDN的目标就是做出一个网络界的Android系统,可以在手机上安装升级,同时还能安装更多更强大的手机APP。 过去30年里,IP网络一直是全分布式的,战功卓著,解决了各种客户需求,今天SDN是为了未来更好更快的实现用户需求。并不是有什么需求通过传统方法不能做到,只是SDN做得更快、更好、更简单。 SDN的本质是网络软件化,提升网络可编程能力,是一次网络架构的重构,而不是一种新特性、新功能。SDN将比原来网络架构更好、更快、更简单的实现各种功能特性。 (2), Network Function Virtualization, NFV(网络功能虚拟化) NFV即网络功能虚拟化(Network Functions Virtualization),将许多类型的网络设备(如servers,switches和storage等)构建为一个Data Center Network,通过借用IT的虚拟化技术虚拟化形成VM(虚拟机,Virtual Machine)

SDN 网络系统之 Mininet 与 API 详解

混江龙づ霸主 提交于 2019-12-28 13:41:48
SDN 网络系统之 Mininet 与 API 详解 来源 https://www.ibm.com/developerworks/cn/cloud/library/1404_luojun_sdnmininet/ 更多资料 1. Mininet: http://mininet.org/ 2. Mininet wiki: https://github.com/mininet/mininet/wiki SDN 与 Mininet 概述 SDN 全名为(Software Defined Network)即软件定义网络,是现互联网中一种新型的网络创新架构,其核心技术 OpenFlow 通过网络设备控制面与数据面分离开来,从而实现网络流量的灵活控制,为网络及应用提供了良好的平台。而 Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行想过的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、OpenvSwith 等各种协议,Mininet 也可以模拟一个完整的网络主机、链接和交换机在同一台计算机上且有助于互动开发、测试和演示,尤其是那些使用 OpenFlow 和 SDN 技术;同时也可将此进程虚拟化的平台下代码迁移到真实的环境中。 Mininet 实现的特性 支持

2019 SDN上机第4次作业

非 Y 不嫁゛ 提交于 2019-12-27 18:49:23
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)以及features安装 在做这次作业之前安装好了,没有截图emm 2. 用 Python脚本 搭建如下拓扑,连接OpenDayLight控制器 使用如下py文件创建拓扑。 #!/usr/bin/python from mininet.topo import Topo class MyTopo(Topo): def __init__(self): Topo.__init__(self) sw=self.addSwitch("s1") count=1; for i in range(3): h = self.addHost("h{}".format(count)) self.addLink(sw, h) count += 1 topos = {"mytopo": (lambda : MyTopo()) } 运行该拓扑,并将其连接至本地ODL控制器。6633指的是默认交换机端口。 进行pingall操作后控制器检测到主机,成功显示预期的拓扑图。 3. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 下发流表项id为12的流表,hardtime设置为20 h1 ping h3中断20s 4. 借助Postman通过OpenDayLight的北向接口下发流表

SDN第二次上机作业

可紊 提交于 2019-12-19 00:26:07
1、安装floodlight 参考链接: http://www.sdnlab.com/19189.html 2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑。 代码如下: from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') # add switches switch1 = self.addSwitch('s1') switch2 = self.addSwitch('s2') switch3 = self.addSwitch('s3') switch4 = self.addSwitch('s4') # add links self.addLink(host1, switch2, 1, 1) self.addLink(switch2, switch1, 2, 1) self.addLink(host2, switch3, 1, 1) self.addLink(switch3, switch1,

SDN阅读作业

徘徊边缘 提交于 2019-12-16 22:56:15
阅读文章《软件定义网络(SDN)研究进展》,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 1.为什么需要SDN?SDN特点? 随着网络规模的不断扩大,传统网络设备繁复的协议、难以部署新协议以及互联网流量的快速增长、新型服务不断出现,由此带来的许多问题增加了网络运维的难度以及成本。 因此,为了应对接下来仍会不断扩展的网络,亟需一种新型的网络架构来替代这种老旧的难以为继的网络架构。 与传统网络相比,SDN利用分层的思想,将数据与控制相分离的特点。 2.SDN的基本思想? 数据层与控制层相分离,在控制层,包括具有逻辑中心化和可编程的控制器,实现逻辑集中;在数据层,仅提供转发功能;两层之间采用开放的统一接口进行交互,有效降低设备负载。 3.ONF全称是什么,是什么组织? ONF,开放网络基金会(Open Networking Foundation); 该组织专门负责订制SDN接口标准,比如目前的主流标准OpenFlow协议。 4.文中提到了哪些控制器,控制层和数据层通信标准协议是什么? 文章中主要提及NOX控制器,其余还有NOX-MT、Maestro、Onix、HyperFlow、Kandoo、Beacon、Floodlight、POX以及Ryu控制器; 控制层和数据层通信标准协议:OpenFlow协议 5.FV是什么? Functions Virtualisation

SDN课程阅读作业(2)

北战南征 提交于 2019-12-10 03:10:39
阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》,并根据所阅读的文章,书写一篇博客,回答以下两个问题: 1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 主动网络阶段 引入了网络可编程功能,降低了创新的障碍. 主动网络是第一批干净的网络架构方法. 提供了平台的可移植性和一些代码安全. 网络虚拟化,基于包头的网络数据化及其解复用能力. 为MiddleBox编排提供统一架构的构想. 将控制面与数据面分离 提出两项创新,分别为控制面和数据面之间的开放接口与在逻辑上对网络进行集中控制. 将控制功能转移到了单独的服务器上,这样逻辑上集中的路由控制器降低了标准的实施障碍,服务器技术的进步意味着单一的商品服务器可以存储的所有的路由状态,并为一个大型网络计算所有的路由决策. 提出了两个概念,分别为使用数据面的开放接口进行集中逻辑控制和分布式状态管理. OpenFlow API和网络操作系统 为学生和科研人员实现新协议和新算法提供一个很好的试验平台 代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离具有可扩展性和实用性的方法. 概括网络设备和功能。以前的路由控制工作主要集中在根据目的地IP前缀匹配流量上。相反