7. 使用Mininet 创建回环网络拓扑

目录

[1. 任务概览](#1. 任务概览)

[2. 创建py拓扑文件](#2. 创建py拓扑文件)

3.手动在交换机上添加流表项

[3.1 sw添加流表项](#3.1 sw添加流表项)

[3.2 sw中监测数据](#3.2 sw中监测数据)


1. 任务概览

2. 创建py拓扑文件

查看网络基础信息

3.手动在交换机上添加流表项

3.1 sw添加流表项

复制代码
ovs-ofctl add-flow s1 arp,arp_op=1,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:2
  • ovs-ofctl:OVS 的 OpenFlow 管理工具
  • add-flow:添加流表项
  • s1:目标交换机名称
  • 匹配条件:
    • arp:匹配 ARP 协议
    • arp_op=1:ARP 请求(ARP Request)
    • arp_spa=10.0.0.1:ARP 源 IP 地址为 10.0.0.1
    • arp_tpa=10.0.0.2:ARP 目标 IP 地址为 10.0.0.2
  • actions=output:2:将匹配的数据包从s1port 2端口转发出去

bash

运行

复制代码
ovs-ofctl add-flow s1 arp,arp_op=1,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
  • 匹配:源 IP 10.0.0.2、目标 IP 10.0.0.1 的 ARP 请求
  • 动作:从s1port 1端口转发

bash

运行

复制代码
ovs-ofctl add-flow s1 arp,arp_op=2,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
  • 匹配:源 IP 10.0.0.2、目标 IP 10.0.0.1 的 ARP 响应(arp_op=2
  • 动作:从s1port 1端口转发

bash

运行

复制代码
ovs-ofctl add-flow s1 arp,arp_op=2,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:2
  • 匹配:源 IP 10.0.0.1、目标 IP 10.0.0.2 的 ARP 响应
  • 动作:从s1port 2端口转发

bash

运行

复制代码
ovs-ofctl add-flow s1 icmp,nw_src=10.0.0.1,nw_dst=10.0.0.2,icmp_type=8,icmp_code=0,actions=output:2
  • 匹配:源 IP 10.0.0.1、目标 IP 10.0.0.2 的 ICMP Echo 请求(ping 请求,icmp_type=8
  • 动作:从s1port 2端口转发

bash

运行

复制代码
ovs-ofctl add-flow s1 icmp,nw_src=10.0.0.2,nw_dst=10.0.0.1,icmp_type=0,icmp_code=0,actions=output:1
  • 匹配:源 IP 10.0.0.2、目标 IP 10.0.0.1 的 ICMP Echo 响应(ping 回复,icmp_type=0
  • 动作:从s1port 1端口转发
TypeScript 复制代码
osboxes@osboxes:~$ sudo -i
[sudo] password for osboxes:
root@osboxes:~# ovs-ofctl add-flow s1 arp,arp_op=1,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:2
root@osboxes:~# ovs-ofctl add-flow s1 arp,arp_op=1,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
root@osboxes:~# ovs-ofctl add-flow s1 arp,arp_op=2,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
root@osboxes:~# ovs-ofctl add-flow s1 arp,arp_op=2,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:2
root@osboxes:~# ovs-ofctl add-flow s1 icmp,nw_src=10.0.0.1,nw_dst=10.0.0.2,icmp_type=8,icmp_code=0,actions=output:2
root@osboxes:~# ovs-ofctl add-flow s1 icmp,nw_src=10.0.0.2,nw_dst=10.0.0.1,icmp_type=0,icmp_code=0,actions=output:1
root@osboxes:~#
root@osboxes:~# ovs-ofctl add-flow s2 arp,arp_op=1,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:3
root@osboxes:~# ovs-ofctl add-flow s2 arp,arp_op=1,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
root@osboxes:~# ovs-ofctl add-flow s2 arp,arp_op=2,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,actions=output:3
root@osboxes:~# ovs-ofctl add-flow s2 arp,arp_op=2,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,actions=output:1
root@osboxes:~# ovs-ofctl add-flow s2 icmp,nw_src=10.0.0.1,nw_dst=10.0.0.2,icmp_type=8,icmp_code=0,actions=output:3
root@osboxes:~# ovs-ofctl add-flow s2 icmp,nw_src=10.0.0.2,nw_dst=10.0.0.1,icmp_type=0,icmp_code=0,actions=output:2
root@osboxes:~#
root@osboxes:~#
root@osboxes:~# ovs-ofctl add-flow s3 icmp,nw_src=10.0.0.2,nw_dst=10.0.0.1,icmp_type=0,icmp_code=0,actions=output:1
root@osboxes:~#
root@osboxes:~# ovs-ofctl dump-flows s1
cookie=0x0, duration=502.850s, table=0, n_packets=0, n_bytes=0, arp,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,arp_op=1 actions=output:"s1-eth2"
cookie=0x0, duration=473.193s, table=0, n_packets=0, n_bytes=0, arp,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,arp_op=1 actions=output:"s1-eth1"
cookie=0x0, duration=448.571s, table=0, n_packets=0, n_bytes=0, arp,arp_spa=10.0.0.2,arp_tpa=10.0.0.1,arp_op=2 actions=output:"s1-eth1"
cookie=0x0, duration=426.004s, table=0, n_packets=0, n_bytes=0, arp,arp_spa=10.0.0.1,arp_tpa=10.0.0.2,arp_op=2 actions=output:"s1-eth2"
cookie=0x0, duration=343.020s, table=0, n_packets=0, n_bytes=0, icmp,nw_src=10.0.0.1,nw_dst=10.0.0.2,icmp_type=8,icmp_code=0 actions=output:"s1-eth2"
cookie=0x0, duration=317.065s, table=0, n_packets=0, n_bytes=0, icmp,nw_src=10.0.0.2,nw_dst=10.0.0.1,icmp_type=0,icmp_code=0 actions=output:"s1-eth1"
root@osboxes:~# ovs-ofctl dump-flows s2

3.2 sw中监测数据

相关推荐
星恒讯工业路由器6 小时前
AGV集群通信架构:从单点到百台级调度的挑战与对策
网络·物联网·信息与通信·工业物联网·通信架构·agv集群·实时调度
tg_xianheyun8 小时前
CDN节点分布如何影响网页加载速度和用户体验
服务器·cdn加速·全球访问优化
夜月yeyue8 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
lsh曙光8 小时前
延时at指令和定时cron指令
linux·服务器·网络
treesforest8 小时前
IP定位技术在网络犯罪侦查中的应用与价值
网络·网络协议·tcp/ip·网络安全·ip归属地查询·反欺诈
XR1234567889 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
萧瑟余晖10 小时前
Java深入解析篇九之NIO详解
java·网络·nio
夏殇之殁10 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
我不管我就要叫小猪10 小时前
嵌入式Linux----网络通信
linux·运维·服务器
小王C语言10 小时前
【7. 实现登录注册模块】:实现会话管理、注册/登录/退出 API
网络·c++