4、sdn 网络性能的测试与验证

目录

[1.1 创建基本的网络拓扑](#1.1 创建基本的网络拓扑)

[1.2 测试丢包率](#1.2 测试丢包率)

[1.3 测试带宽](#1.3 测试带宽)

[1.4 测试延迟](#1.4 测试延迟)


1.1 创建基本的网络拓扑

TypeScript 复制代码
ubuntu@sdnhubvm:~[08:34]$ cd mininet/examples/
ubuntu@sdnhubvm:~/mininet/examples[08:39] (master)$ sudo mn
*** 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:

1.2 测试丢包率

设置网络参数,丢包率

TypeScript 复制代码
ubuntu@sdnhubvm:~/mininet/examples[08:41] (master)$ sudo mn --link=tc,loss=5
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 
*** Adding switches:
s1 
*** Adding links:
(5.00000% loss) (5.00000% loss) (h1, s1) (5.00000% loss) (5.00000% loss) (h2, s1) 
*** Configuring hosts
h1 h2 
*** Starting controller
c0 
*** Starting 1 switches
s1 ...(5.00000% loss) (5.00000% loss) 
*** Starting CLI:
mininet> 

测试:(h1 ping h2 1000次,间隔为0.01s)

TypeScript 复制代码
mininet> h1 ping -c 1000 -i 0.01 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=5.63 ms
64 bytes from 10.0.0.2: icmp_seq=2 ttl=64 time=0.153 ms
64 bytes from 10.0.0.2: icmp_seq=3 ttl=64 time=0.111 ms
64 bytes from 10.0.0.2: icmp_seq=4 ttl=64 time=0.087 ms
64 bytes from 10.0.0.2: icmp_seq=6 ttl=64 time=0.064 ms
64 bytes from 10.0.0.2: icmp_seq=7 ttl=64 time=0.266 ms
64 bytes from 10.0.0.2: icmp_seq=9 ttl=64 time=0.119 ms


64 bytes from 10.0.0.2: icmp_seq=994 ttl=64 time=0.126 ms
64 bytes from 10.0.0.2: icmp_seq=995 ttl=64 time=0.074 ms
64 bytes from 10.0.0.2: icmp_seq=996 ttl=64 time=0.045 ms
64 bytes from 10.0.0.2: icmp_seq=997 ttl=64 time=0.040 ms
64 bytes from 10.0.0.2: icmp_seq=999 ttl=64 time=0.455 ms
64 bytes from 10.0.0.2: icmp_seq=1000 ttl=64 time=0.274 ms

--- 10.0.0.2 ping statistics ---
1000 packets transmitted, 820 received, 18% packet loss, time 11989ms
rtt min/avg/max/mdev = 0.038/0.122/5.637/0.227 ms

1.3 测试带宽

设置带宽为10M

TypeScript 复制代码
ubuntu@sdnhubvm:~/mininet/examples[08:48] (master)$ sudo mn --link=tc,loss=0,bw=10
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 
*** Adding switches:
s1 
*** Adding links:
(10.00Mbit 0.00000% loss) (10.00Mbit 0.00000% loss) (h1, s1) (10.00Mbit 0.00000% loss) (10.00Mbit 0.00000% loss) (h2, s1) 
*** Configuring hosts
h1 h2 
*** Starting controller
c0 
*** Starting 1 switches
s1 ...(10.00Mbit 0.00000% loss) (10.00Mbit 0.00000% loss) 
*** Starting CLI:

验证

1.4 测试延迟

TypeScript 复制代码
ubuntu@sdnhubvm:~/mininet/examples[09:01] (master)$ sudo mn --link=tc,loss=0,bw=10,delay='1ms'
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 
*** Adding switches:
s1 
*** Adding links:
(10.00Mbit 1ms delay 0.00000% loss) (10.00Mbit 1ms delay 0.00000% loss) (h1, s1) (10.00Mbit 1ms delay 0.00000% loss) (10.00Mbit 1ms delay 0.00000% loss) (h2, s1) 
*** Configuring hosts
h1 h2 
*** Starting controller
c0 
*** Starting 1 switches
s1 ...(10.00Mbit 1ms delay 0.00000% loss) (10.00Mbit 1ms delay 0.00000% loss) 
*** Starting CLI:
mininet> 
相关推荐
智购科技无人售货机工厂17 分钟前
MQTT还是HTTP?无人售货机弱网通信协议选型与带宽优化实战~YH
网络·网络协议·http
西安同步电子1 小时前
卫星信号丢失怎么办?NTP 网络校时服务器的守时能力
运维·服务器·网络
迪丽热爱1 小时前
多媒体应用49-931(计算机网络基础)
网络·计算机网络
为思念酝酿的痛2 小时前
Reactor反应堆模式
linux·服务器·网络
kyle~2 小时前
Windows 多 AP 同名 Wi-Fi 网络异常问题复盘
网络·windows
迪康coolmu3 小时前
基于迪康端点安全一体化管理系统的公用终端上机与信创补丁实战
linux·运维·服务器·网络·安全·电脑
发量惊人的中年网工3 小时前
多分支网络怎样集中运维?SD-WAN监控、报障与服务范围指南
运维·网络
91刘仁德3 小时前
计算机网络核心协议全解析:从MAC帧到HTTP
linux·网络·网络协议·tcp/ip·计算机网络·http·udp
Orchestrator_me3 小时前
k8s网络与应用
网络·python·kubernetes
软件工程师文艺3 小时前
PLM系统的下一个十年:从MBD模型定义到产线仿真的技术路线拆解
运维·服务器·网络