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:将匹配的数据包从s1的port 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 请求
  • 动作:从s1的port 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)
  • 动作:从s1的port 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 响应
  • 动作:从s1的port 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)
  • 动作:从s1的port 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)
  • 动作:从s1的port 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中监测数据

相关推荐
贞明电子17 小时前
工业三色报警灯怎么接入项目系统?开关量与RS485控制应用指南
运维·网络·微信公众平台·贞明电子
HideF17 小时前
Linux
linux·服务器·网络
万联WANFLOW18 小时前
海外网络故障怎么排查?Cloudflare 三季度断网报告解读与 mtr 实战
运维·网络·故障分析
sbjdhjd18 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
aixingpan19 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
Ruiery19 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
taktok_ai20 小时前
用 cc-switch 连接 Taktok
网络
乌恩大侠20 小时前
从 AI-RAN 到 AI Agent:基于 NVIDIA Nemotron 构建 5G/6G 智能网络故障诊断系统
服务器·人工智能·5g·o-ru·ai-ran·电信大模型
小嘉丶学长1 天前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
迪菲赫尔曼1 天前
【基础篇 11】把官方源码放到服务器:版本、解压层级和安装位置,一次弄清楚
运维·服务器·开发语言·人工智能·python·yolo·目标检测