Mininet(轻量级软件定义网络和测试平台) 之二

Mininet-2


进行回归测试 mn --test

透过 --test可以对建立的拓朴进行测试

pingpair则可以测试主机之间连线是否正常(Ping between first two hosts, useful for testing)

[email protected]:~# mn --test pingpair
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 5.681 seconds

iperf(Simple iperf TCP test between two (optionally specified) hosts.Usage: iperf node1 node2)

[email protected]:~# mn --test iperf
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1
*** Iperf: testing TCP bandwidth between h1 and h2
.*** Results: [‘36.3 Gbits/sec‘, ‘36.3 Gbits/sec‘]
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 10.987 seconds

用参数调整拓朴--topo

--topo=TOPO           linear|minimal|reversed|single|torus|tree[,param=value
                        ...] linear=LinearTopo torus=TorusTopo tree=TreeTopo
                        single=SingleSwitchTopo
                        reversed=SingleSwitchReversedTopo minimal=MinimalTopo

single

single 指的是单个,这类的拓朴只有一个交换机(Switch),而主机个数可以任意指定,拓朴成星型

[email protected]:~# mn --topo=single,3
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> net
h1 h1-eth0:s1-eth1
h2 h2-eth0:s1-eth2
h3 h3-eth0:s1-eth3
s1 lo:  s1-eth1:h1-eth0 s1-eth2:h2-eth0 s1-eth3:h3-eth0
c0

linear

linear指的是直线, 一个交换机配一个主机,而主机和交换机的个数可以任意指定,拓朴形状成直线型

[email protected]:~# mn --topo=linear,3
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1 s2 s3
*** Adding links:
(h1, s1) (h2, s2) (h3, s3) (s2, s1) (s3, s2)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 3 switches
s1 s2 s3 ...
*** Starting CLI:
mininet> net
h1 h1-eth0:s1-eth1
h2 h2-eth0:s2-eth1
h3 h3-eth0:s3-eth1
s1 lo:  s1-eth1:h1-eth0 s1-eth2:s2-eth2
s2 lo:  s2-eth1:h2-eth0 s2-eth2:s1-eth2 s2-eth3:s3-eth2
s3 lo:  s3-eth1:h3-eth0 s3-eth2:s2-eth3
c0

tree

tree指的是树,这类的拓朴形状成树状,交换机成树状分散开来,树的最下面一层挂两台主机

[email protected]:~# mn --topo=tree,3
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3 h4 h5 h6 h7 h8
*** Adding switches:
s1 s2 s3 s4 s5 s6 s7
*** Adding links:
(s1, s2) (s1, s5) (s2, s3) (s2, s4) (s3, h1) (s3, h2) (s4, h3) (s4, h4) (s5, s6) (s5, s7) (s6, h5) (s6, h6) (s7, h7) (s7, h8)
*** Configuring hosts
h1 h2 h3 h4 h5 h6 h7 h8
*** Starting controller
c0
*** Starting 7 switches
s1 s2 s3 s4 s5 s6 s7 ...
*** Starting CLI:
mininet> net
h1 h1-eth0:s3-eth1
h2 h2-eth0:s3-eth2
h3 h3-eth0:s4-eth1
h4 h4-eth0:s4-eth2
h5 h5-eth0:s6-eth1
h6 h6-eth0:s6-eth2
h7 h7-eth0:s7-eth1
h8 h8-eth0:s7-eth2
s1 lo:  s1-eth1:s2-eth3 s1-eth2:s5-eth3
s2 lo:  s2-eth1:s3-eth3 s2-eth2:s4-eth3 s2-eth3:s1-eth1
s3 lo:  s3-eth1:h1-eth0 s3-eth2:h2-eth0 s3-eth3:s2-eth1
s4 lo:  s4-eth1:h3-eth0 s4-eth2:h4-eth0 s4-eth3:s2-eth2
s5 lo:  s5-eth1:s6-eth3 s5-eth2:s7-eth3 s5-eth3:s1-eth2
s6 lo:  s6-eth1:h5-eth0 s6-eth2:h6-eth0 s6-eth3:s5-eth1
s7 lo:  s7-eth1:h7-eth0 s7-eth2:h8-eth0 s7-eth3:s5-eth2
c0

minimal

minimal指的是最小,也是mininet默认的拓朴,为一个交换机连接两个主机

[email protected]:~# mn --topo=minimal
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> net
h1 h1-eth0:s1-eth1
h2 h2-eth0:s1-eth2
s1 lo:  s1-eth1:h1-eth0 s1-eth2:h2-eth0
c0

--mac

创建mininer时默认会给每一个设备(host,switch等..)分配一个MAC位址,但每一次分配的mac位置都会随之改变,调适难度较大。 --mac就是保证mac位置简单易懂。

尚未调适过的:

mininet> h1 ifconfig | grep HWaddr
h1-eth0   Link encap:Ethernet  HWaddr 8e:43:77:2e:47:c9 

加入--mac

mininet> h1 ifconfig | grep HWaddr
h1-eth0   Link encap:Ethernet  HWaddr 00:00:00:00:00:01

开启各别主机的 terminalxterm

mn -x会在开启mininet时,将各个设备的terminal打开
若要针对单一个设备打开xtrem,便在开启拓朴后,执行xterm (设备)

原文地址:http://blog.51cto.com/12098022/2119725

时间: 2024-11-08 20:38:19

Mininet(轻量级软件定义网络和测试平台) 之二的相关文章

Mininet(轻量级软件定义网络和测试平台) 之一

#Mininet -1 基本环境: [email protected]:~$ uname -r 4.13.0-43-generic [email protected]:~$ uname -a Linux parallels-vm 4.13.0-43-generic #48~16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ##Mininet基本操作: ###在操作前,我们可以利用 mn -

Mininet(轻量级软件定义网络和测试平台) 之四

mininet-4 延續上篇博客,我們新增一台h4,並開啟Hub功能s0.cmd("brctl setageing br0 0") #!/usr/bin/env python from mininet.cli import CLI from mininet.net import Mininet from mininet.link import Link,TCLink if '__main__' == __name__ : net = Mininet(link=TCLink) h1 =

Mininet(轻量级软件定义网络和测试平台) 之五(ARP攻击与防范)

Mininet-5 延续上一个实验(mininet-4),本次实验要模拟arp 攻击 以及 如何防治arp攻击 角色 h1 为使用者,不停的去跟h2沟通 h4 为攻击者,企图去窃听h1与h2沟通的资讯 所需安装套件 sudo apt-get install zlib1g zlib1g-dev sudo apt-get install build-essential sudo apt-get install ettercap 注意!!!若上面的安装方式会出现错误,则直接执行下面这行指令: sudo

华为VRP V8,软件定义网络的梦幻平台

编者按:在人们的工作和生活都越来越离不开网络的时候,降低社会使用网络的总成本,使网络应用的开发“平民化”正是人们所需要的.降低社会使用网络的总成本,华为全力打造的VRP V8网络平台力图构建网络领域的“APP Store”,让网络应用开发门槛降低,成为网络业务创新的孵化器. 当前封闭的网络无法满足实时的响应需求 在传统网络时代,网络是封闭的,这种“封闭”的网络使用方式,在快速变化的云计算时代,一方面,会降低业务部署效率和响应时间.另一方面,也无法满足业务要求网络“实时”响应的需求. 华为基于多年

部署使用WebGoat6网络漏洞测试平台

什么是WebGoat?引用一下OWASP官方介绍: WebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,用来说明web应用中存在的安全漏洞.WebGoat运行在带有java虚拟机的平台之上,当前提供的训练课程有30多个,其中包括:跨站点脚本攻击(XSS).访问控制.线程安全.操作隐藏字段.操纵参数.弱会话cookie.SQL盲注.数字型SQL注入.字符串型SQL注入.web服务.Open Authentication失效.危险的HTML注释等等.WebGoat提供了一系列we

无线网络稳定性测试方案

一.宽带网速测试 测试内容 宽带网速测试 测试软件 360宽带测速器 测试步骤 1.测试机安装360宽带测速器,测试PC机直连路由器 2.打开宽带测速器,测试网速,记下测试值测试值. 测试结果 测试值 店铺名称 SSID 网速(KB/s) 带宽(M) 测试人 二. 网络丢包测试 测试内容 网络丢包测试 测试软件 atkkping 测试步骤 1.测试机拷贝atkkping软件,测试PC机直连路由器 2.打开atkkping. 3.目标主机设置为当地的DNS,数据量设置为200,点击开始测试. 4.

[转]数据中心网络虚拟化 主流平台产品介绍

http://www.sdnlab.com/12076.html SDNLAB 为了对数据中心网络虚拟化有个初步的认识,本文将对当前比较主流的几款商业平台进行介绍,包括VMware公司的网络虚拟化技术,IBM公司的Dove及开源的OpenDove平台, NEC公司的virtual-network-platform和VTN平台,以及Cisco公司的Nexus虚拟化平台. 1.Vmware公司的网络虚拟化技术 VMware在虚拟化领域的领导地位使得我们必须首先介绍一下他们的网络虚拟化技术NSX.然而

App的网络环境测试和性能优化

1. 网络环境测试一般是先用网络损伤模拟仪或mock工具模拟常见的七种损伤和5种网络环境,然后再国内外城市采样的方式(带宽和延时)组合测试生成报告, 下面是一些统计图 2. 采样点的选择一般都是根据自己server收集的用户信息.如果新app就要参考近品/竞品或第三方的统计数据拍脑袋 3. 从测试的角度,应该建立实时监控的web portal.其实测试的目的除了保证产品发布的质量.更重要的是为优化提供依据,所以report最后一部分都是issue list 和optmize advice,当然测

SDN:软件定义网络

近期高级网络课的小组任务是在老师给定的范围内自选方向主题研究并做展示报告.我们组选了sdn.原以为这东西会是工业界无人问津的概念化产品,Google了一下却发现事实上sdn挺火的,因为它可能带来的可扩展性,一些大互联网企业也在開始涉足相关的研发,比方Google呵Facebook.这里简要的梳理下我对SDN概念性的认识. 背景 虚拟化的大趋势 近年来,大数据.云计算兴起,虚拟化技术的重要性越发突出.提到虚拟化,不得不提的是计算机行业里的一句老话: 计算机世界的绝大部分问题都能够通过分层的方法来解