第二届SDN大赛--必答题1

第1小题:简单网络

一、 实验目的

搭建如图1.1所示的简单网络,通过流表操作来实现两台不同主机间的 ping 通与否。

图1.1:简单网络拓扑

二、 实验环境搭建

(一)设计思路

如图1.1所示,简单网络由一台Controller,两台switch以及两台host组成。我们通过Controller添加流表让两台host无法ping通。

(二)设备以及平台

我们选择在物理机安装VMware Workstation 10。下载SDN Hub(sdnhub.org)构建的all-in-one tutorial VM(以下称SDN虚拟机)并导入到VMware。这是一个预装了很多SDN相关的软件和工具的64位的Ubuntu 12.10虚拟机映像。内置软件和工具如下:

· SDN控制器:OpendaylightRyuFloodlightPoxTrema

· 示例代码:hub,2层学习型交换机和其它应用

· Open vSwitch 1.11 :支持Openflow 1.0,实验性的支持 Openflow 1.2 和 1.3

· Mininet:创建和运行示例拓扑

· Eclipse 和 Maven

· Wireshark:协议数据包分析

我们使用的控制器为floodlight。

三、 实验过程及结果

(一)初始环境

首次进入SDN虚拟机,打开终端,输入以下命令,对floodlight进行编译及运行:

>>cd floodlight

>>ant

>>java -jar target/floodlight.jar

floodlight开始监听交换机和6633端口(如图1.2和1.3所示)。

图1.2:编译并运行floodlight

图1.3:已运行的floodlight

(二)mininet创建拓扑

在终端中输入以下命令创建拓扑:

>>sudo mn --custom /home/ubuntu/mininet/custom/topo-2sw-2host.py --topo mytopo --switch ovsk --controller=remote,ip=192.168.181.142,port=6633

topo-2sw-2host.py文件是该系统中已有的文件,可直接使用,且拓扑与题目要求相同。文件内容如下:

"""Custom topology example

Two directly connected switches plus a host for each switch:

host --- switch --- switch --- host

Adding the ‘topos‘ dict with a key/value pair to generate our newly defined

topology enables one to pass in ‘--topo=mytopo‘ from the command line.

"""

from mininet.topo import Topo

class MyTopo( Topo ):

"Simple topology example."

def __init__( self ):

"Create custom topo."

# Initialize topology

Topo.__init__( self )

# Add hosts and switches

leftHost = self.addHost( ‘h1‘ )

rightHost = self.addHost( ‘h2‘ )

leftSwitch = self.addSwitch( ‘s3‘ )

rightSwitch = self.addSwitch( ‘s4‘ )

# Add links

self.addLink( leftHost, leftSwitch )

self.addLink( leftSwitch, rightSwitch )

self.addLink( rightSwitch, rightHost )

topos = { ‘mytopo‘: ( lambda: MyTopo() ) }

结果如图1.4所示,此拓扑由两台主机h1,h2和两台交换机s3,s4组成,拓扑图如图1.1所示。

图1.4:mininet建立拓扑

打开浏览器输入 http://localhost:8080/ui/index.html,进入图形化的 mininet 可视界面(如图1.5和1.6所示)。

图1.5:Mininet 图形化界面

图1.6:Mininet 图形化拓扑结构界面

(三)测试主机是否ping通

在mininet中输入以下命令,测试h1与h2能否ping通(如图1.7所示):

>>pingall

图1.7:测试h1和h2的连接

此时丢包率为 0%,即两台主机h1与h2可以ping通。

(四)添加流表使主机间无法ping通

在终端中输入以下命令:

>>ovs-ofctl dump-flows s3

>>ovs-ofctl add-flow s3 priority=1,in_port=2,actions=drop

如图1.8和图1.9所示。图1.8中显示的流表为Controller添加的临时流表,5s后会自动失效。

图1.8:查看交换机s3的流表

图1.9:添加流表使h1,h2不能连通

图1.10:添加的流表信息

由图1.10显示,在添加了该流表后,输入pingall命令,丢包率达100%,主机h1和h2无法ping通,实现题目要求。

时间: 2024-10-26 17:59:41

第二届SDN大赛--必答题1的相关文章

第二届SDN大赛--必答题2

第二届sdn大赛--必答题2 第2小题:访问限制 @温州大学12网工 一. 实验背景 为了防止外界对服务器进行DDOS攻击,限制一定时间内不能访问太过频繁.通过对特定网段.服务建立的访问控制体系,将绝大多数攻击阻止在到达攻击目标之前. 二. 实验目的 搭建简单网络,先使得 PC机访问服务器成功(即看到服务器的网页),之后限制该 PC机一定时间(比如一分钟)内再次访问服务器.限制时间过后,PC 机可以成功访问服务器. 三. 实验环境搭建 我们将在SDN虚拟机中通过mininet搭建一个如图1.1所

长沙理工大学第十二届ACM大赛-重现赛

年轮广场 时间限制:1秒 空间限制:131072K 题目描述 在云塘校区,有一个很适合晒太阳的地方----年轮广场 年轮广场可以看成n个位置顺时针围成一个环. 这天,天气非常好,Mathon带着他的小伙伴们出来晒太阳.他们分别坐在A[i]位置上,每个位置上保证最多只有1个小伙伴.现在Mathon想让大家集合玩狼人杀,所以想选择一个位置集合,之后所有的人顺时针或逆时针移动到那里去,每移动两个相邻的位置需要1个单位时间,小伙伴们都很有素质所以不会插近路踩草坪,只会沿着位置走. Mathon想越快集合

长沙理工大学第十二届ACM大赛

A 时间限制:1秒 空间限制:131072K 题目描述 在云塘校区,有一个很适合晒太阳的地方----年轮广场 年轮广场可以看成n个位置顺时针围成一个环. 这天,天气非常好,Mathon带着他的小伙伴们出来晒太阳.他们分别坐在A[i]位置上,每个位置上保证最多只有1个小伙伴.现在Mathon想让大家集合玩狼人杀,所以想选择一个位置集合,之后所有的人顺时针或逆时针移动到那里去,每移动两个相邻的位置需要1个单位时间,小伙伴们都很有素质所以不会插近路踩草坪,只会沿着位置走. Mathon想越快集合越好,

长沙理工大学第十二届ACM大赛-重现赛 大家一起来数二叉树吧 (组合计数)

大意: 求n结点m叶子二叉树个数. 直接暴力, $dp[i][j][k][l]$表示第$i$层共$j$节点, 共$k$叶子, 第$i$层有$l$个叶子的方案数, 然后暴力枚举第$i$层出度为1和出度为2的个数来转移. 复杂度虽然看上去是$O(n^6)$, 但实际上去掉多余状态后只有1178917, 可以通过. #include <iostream> #include <cstdio> #define REP(i,a,n) for(int i=a;i<=n;++i) using

第二届全国高校SDN网络应用创新大赛获奖名单出炉

8月28日,第二届全国高校SDN网络应用创新开发大赛决赛在华南理工大学进行,在参与决赛的30支队伍中,最终决出了5支一等奖队伍.10支二等奖队伍.13支三等奖队伍及最佳创意奖.最佳潜力奖.个人理论奖等.本次决赛代表历时8个月的第二届全国高校SDN网络应用创新大赛完美落幕. 第二届全国高校SDN网络应用创新大赛合照 据了解,本次大赛共吸引了来自全国59所高校.108支参赛队伍的476名参赛选手参赛,其中有18支本科生队伍.12支研究生队伍进入了8月份在广州华南理工大学进行的复赛阶段.复赛阶段采用理

[原创]首次SDN比赛的记录-部分

SDN大赛环境搭建和第一大题实现 由于物理设备不足的原因,故用虚拟机实现Floodlight控制器,openvswitch(以下简称:OVS)和mininet各种要用到的SDN环境的搭建.下面将给出它们的搭建步骤和截图,然后再用mininet模拟给出大赛题目的实现的要求. 环境:ubuntu-12.04-64bit(能接入Intenet上网) <1>安装Floodlight控制器 1)在root家目录下执行如下命令:  #apt-get update #apt-get install buil

“第二届全国高校软件定义网络(SDN)应用创新开发大赛” 第八次培训研讨会的通知

各相关高校.单位: 为推动互联网应用创新人才的培养,教育部科技发展中心将于决定于2014年11月至2015年8月举办"第二届全国高校软件定义网络(SDN)应用创新开发大赛"(教技发中心函[2014]126号).本赛项由互联网应用创新开放平台联盟主办,华南理工大学信息网络工程研究中心承办,关于大赛详细信息可浏览网址:www.iiu.edu.cn/chuangxin和www.scut.edu.cn/sdn. 为保障赛事顺利进行,赛项执委会将于2015年5月16日(周六)在江苏省未来网络创新

“第二十二届斯克利亚宾国际钢琴大赛”落幕, 长江钢琴陪伴国际选手再攀艺术高峰!

插入视频:https://v.qq.com/x/page/g3054br91st.html “斯克利亚宾国际钢琴大赛”精彩集锦 2020年1月19日18:00, “第二十二届斯克利亚宾国际钢琴大赛”颁奖仪式在厦门鼓浪屿音乐厅盛大举行.李博文.俞易辰.郝一雷三位中国选手分别排定本届大赛前三甲席位,俄罗斯选手Alexey Trushechkin荣获“特别奖”.颁奖典礼上,本届大赛组委会特向鼓浪屿管委会颁发证书,以感谢鼓浪屿管委会对本届大赛的指导和支持. 在各界的瞩目中,这场汇集世界权威钢琴大师和顶级

第二届“中国高校计算机大赛-大数据挑战赛” 20名

赛题地址:http://bdc.saikr.com/vse/bdc/2017 1 引言 本次大赛以某人机验证产品采集的鼠标轨迹脱敏数据为基础,期望用机器学习算法来提高人机验证中各种机器行为的检出率,其中包括对抗过程中出现的新的攻击手段的检测.复赛在DIX平台上利用初赛3000条训练集数据轨迹预测200万条测试集数据轨迹. 1.1 基本解题思路 由于复赛的200万条数据与初赛的训练集和A.B榜数据存在很大的不同,初赛特征不能完全适用于复赛,所以我们队在复赛期间重新观察3000训练数据(具体见2.1