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> 
相关推荐
kk的vmware虚拟机安装ubuntu8 小时前
鱼皮 yu-rpc:从 0 到 1 手写 RPC 框架的实践教程
网络·网络协议·其他·rpc
ShineWinsu8 小时前
对于Linux:网络基础的解析
linux·网络·面试·udp·笔试·ip·tcp
wenzhangli712 小时前
oodAgent 4.0 Skills分布式调度 — 从Code Agent实战看自主维护的Agent网络
运维·网络·人工智能·自动化
做个文艺程序员12 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
WZF-Sang12 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
智慧光迅AINOPOL13 小时前
校园光网络POL方案优劣势分析
网络·全光网解决方案·全光网·校园全光网·校园全光网解决方案
wang_shu_mo_ran13 小时前
网络编程(一):网络编程初识
运维·服务器·网络
网络研究院14 小时前
Brave浏览器放大招引入容器功能,实现多账户安全隔离
网络·安全·容器·浏览器·数据·隐私
AI 小老六15 小时前
Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力
网络·人工智能·http·ai·架构