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> 
相关推荐
qq_260241232 小时前
将盾CDN:网络安全情报共享的实践与挑战
网络·安全·web安全
攻城狮在此2 小时前
华为企业网二层交换、三层交换、出口路由组网配置案例(OSPF动态路由)
网络·架构
七夜zippoe2 小时前
OpenClaw 多代理协作编排:构建企业级智能协作网络
网络·工作流·openclaw·多代理协作·对等协作
会员果汁4 小时前
网络工程-路由策略概述
网络
mounter62510 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
ACP广源盛1392462567312 小时前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
嵌入式小企鹅14 小时前
蓝牙学习系列(八):BLE L2CAP 协议详解
网络·学习·蓝牙·ble·协议栈·l2cap
广州灵眸科技有限公司15 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
byoass15 小时前
csdn_upload_005
网络·安全·云计算