sdn

2019 SDN上机第3次作业

耗尽温柔 提交于 2020-02-13 02:21:25
2019 SDN上机第3次作业 利用Mininet仿真平台构建如下图所示的网络拓扑 配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 网络拓扑图: h1和h2 IP地址设置: 网络支持1.0 1.1 1.2 1.3协议: h1与h2网络连通性: 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据 对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析 hello 分析:控制器6633端口(最高支持OpenFlow 1.0)发送到交换机34112端口 分析:交换机46266端口(最高支持OpenFlow 1.3)发送到交换机6633端口 最终决定采用1.0协议 features_request 分析:控制器6633向交换机34112请求特征信息 set_config 分析:控制器6633发送给交换机34112 flag和max bytes of packet进行配置 features_reply [img] https://images.cnblogs.com/cnblogs_com/gs-23/1583879/o_1911131447295.png ) 分析

SDN第二次上机作业

笑着哭i 提交于 2020-02-13 01:21:35
SDN第二次上机作业 1、安装floodlight -参考链接: http://www.sdnlab.com/19189.html -截图: 2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 -截图: 1. 2. 代码: #!/usr/bin/python from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) #add hosts host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') #add switch switch1 = self

SDN第二次上机作业

大兔子大兔子 提交于 2020-02-13 01:19:13
1、安装floodlight 2、生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 (1)代码: from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): # Initialize topology Topo.__init__( self ) s1 = self.addSwitch('s1') s2 = self.addSwitch('s2') s3 = self.addSwitch('s3') s4 = self.addSwitch('s4') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') self.addLink(h1,s2,1,1) self.addLink(h2,s3,1,1) self.addLink(s2,s1,2,1) self.addLink(s3,s1,2,2) self.addLink(s1,s4,3,1) self.addLink(s4,h3,2,1) topos = { 'mytopo': ( lambda: MyTopo() ) } (2)命令行 (3

SDN第一次上机作业

蓝咒 提交于 2020-02-13 01:12:35
SDN第一次上机作业 1.安装mininet 参考链接: http://www.sdnlab.com/15138.html 2.用字符命令生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15077.html 拓扑图如下: 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 3.用可视化界面生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15096.html 拓扑图如下: 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 4.用Python脚本生成一个Fat-tree型的拓扑,截图 参考链接: http://www.sdnlab.com/15128.html 拓扑图如下: 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 来源: https://www.cnblogs.com/easteast/p/7920316.html

SDN第一次上机作业

独自空忆成欢 提交于 2020-02-13 01:07:59
作业链接 1.安装mininet 参考链接: http://www.sdnlab.com/15138.html 2.用字符命令生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15077.html 拓扑图如下: 用字符命令生成拓扑 并测试连通性 3.用可视化界面生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15096.html 用字符命令打开mininet 生成拓扑图 设置IP,协议;测试连通性 4.用Python脚本生成一个Fat-tree型的拓扑,截图 参考链接: http://www.sdnlab.com/15128.html 拓扑图如下: 安装floodlight 安装参考链接 http://blog.csdn.net/damontive/article/details/48972353 写好Python脚本:fattree.py代码: from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import

SDN第一次上机作业

筅森魡賤 提交于 2020-02-13 01:03:43
SDN第一次上机作业 1.安装mininet 参考链接: http://www.sdnlab.com/15138.html 2.用字符命令生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15077.html 拓扑图如下: 生成拓扑 测试连通性 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 3.用可视化界面生成拓扑,并测试连通性,截图 参考链接: http://www.sdnlab.com/15096.html 拓扑图如下: 用可视化界面生成拓扑 测试连通性 4.用Python脚本生成一个Fat-tree型的拓扑,截图 参考链接: http://www.sdnlab.com/15128.html 拓扑图如下: 用Python脚本生成一个Fat-tree型的拓扑 由于程序到此一直死机,不明原因,所有后续无法进行下去 注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响 sudo mn -c 来源: https://www.cnblogs.com/dark-Earl/p/7944558.html

SDN第一次上机作业

橙三吉。 提交于 2020-02-13 01:02:44
1.安装mininet 2.用字符命令生成拓扑,并测试连通性,截图 1.最小的网络拓扑,一个交换机下挂两个主机。 2.每个交换机连接一个主机,交换机间相连接。本例:4个主机,4个交换机。 3.每个主机都连接到同一个交换机上。本例:3个主机,一个交换机。 4.定义深度和扇出形成基于树的拓扑。本例:深度2,扇出2。 3.用可视化界面生成拓扑,并测试连通性,截图 启动minideit.py 配置控制器c1 配置三台主机 在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作 run 4.用Python脚本生成一个Fat-tree型的拓扑,截图 来源: https://www.cnblogs.com/n9705/p/7933027.html

sdn组网过程

江枫思渺然 提交于 2020-02-05 15:42:37
创建交换机 root@mininet:~# ovs-vsctl add-br s1 root@mininet:~# ovs-vsctl add-br s2 添加端口 root@mininet:~# ovs-vsctl add-port s1 p1 #在交换机s1上添加port设置 root@mininet:~# ovs-vsctl set Interface p1 ofport_request=10 root@mininet:~# ovs-vsctl set Interface p1 type=internal 同理,创建交换机sl上的端口p2,s2上的端口p3、p4 root@mininet:~# ovs-vsctl add-port s1 p2 root@mininet:~# ovs-vsctl set Interface p2 ofport_request=11 root@mininet:~# ovs-vsctl set Interface p2 type=internal root@mininet:~# ovs-vsctl add-port s2 p3 root@mininet:~# ovs-vsctl set Interface p3 ofport_request=1 root@mininet:~# ovs-vsctl set Interface p3 type

SDN学习之Opendaylight浅析(一)

我的梦境 提交于 2020-02-02 02:55:27
一、写整个博客的理由 武汉最近疫情肆虐,闲居家中,行动受限,思考前段时间学习的odl,决定整理一下自己的学习进展,回忆整个odl的学习过程,发现并不容易,odl作为一个开源的SDN控制器,其资料并不完全,我找到的资料大多集中在14,15年,版本以氢、氦居多,而基本理论的部分还好说,至于安装和函数调用乃至使用的变动还是很大,我在看教程的过程中往往连第一步安装都过不了,所以我希望我能够总结一份能够给较新版本使用的学习经验,我的目标是以氟和钠版本为主,保证具有一定的前沿性和实用性。 二、ODL开端 首先,opendaylight是一个开源项目,其中包含很多子项目,一般都是重点关注Controller项目,ODL是一个java语言写的开源SDN控制器,学习ODL应具备一些基本的知识储备,如java基础,maven,OSGi架构,除此之外最好具备网络知识,了解交换机和路由器相关知识,如图ODL控制器架构(from:OpenDayLight应用指南) ODL的官网下载链接为: 官网下载链接 安装链接为: ODL安装 这个步骤比较简单,所以不讲安装过程了,简单分析下ODL安装文件,如下图是文件结构, 首先看整体文档结构,这是一个karaf容器结构,karaf是一种OSGi框架的实现,bin目录是容器的启动目录,configuration是tomcat的配置文件,data目录是暂且不太了解

SDN基础&&应用方案

放肆的年华 提交于 2020-01-26 03:05:18
SDN基础&&应用方案 SDN定义理解 SDN的两种应用方案 一:从纯软件方面来升级系统到SDN: 二:从硬件方面来升级系统到SDN: SDN定义理解 前言:最近因为一些原因在系统学习SDN,就在这里开始梳理记录。从大趋势上来看,SDN已经有几年的应用时间,很多企业也都推出了自己的SDN方案,SDN是一个较大的体系,更是网络未来的发展方向之一。 一直以来我都比较喜欢查阅百度百科的词条定义,从而去理解某个词语。SDN是将控制从硬件中分离,达到集中控制,动态控制的效果的一个方式。单独的硬件无法监控整个数据网络,从而达到全局判断,动态分配的效果,那么将控制权转移都一个集中的计算机资源中,即控制器,由控制器统一分配控制,从而做出最优判决。 SDN的两种应用方案 一:从纯软件方面来升级系统到SDN: 百度百科NSX Vmware的 NSX方案: VMware NSX是VMware的网络虚拟化平台,VMware的方法抽象了物理的零信任安全,同时使用分布式的基于超级管理器属性的网络覆盖。管理员可以在一个集中的关系系统中创建规则,而且强制跨分布式防火墙设备。最终实现集中管理的解决方案,每个超级管理程序可以扩展到两位数的Gpbs。 [1] 在NSX的百度百科中,有讲到NSX的微分割功能,将特定的单独子网或者多个子网分割到某一网卡,从而只需对该网卡实施配置/控制以达到安全的目的。 二