当前位置: 首页 > news >正文

SDN第三次上机作业

作业链接

创建以下拓扑(可采用任意方式)

1068184-20171213171130816-1553219386.png

利用OVS命令下发流表,实现VLAN功能

sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=2,actions=pop_vlan,output:3

sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=2,actions=pop_vlan,output:3

利用OVS命令查看流表

sudo ovs-ofctl -O OpenFlow13 dump-flows s1


sudo ovs-ofctl -O OpenFlow13 dump-flows s2

1068184-20171213171712566-1500346797.png

验证性测试

1068184-20171213171043910-2138106977.png

Wireshark抓包验证

1068184-20171213172931785-50043249.png

转载于:https://www.cnblogs.com/suefen/p/8033964.html

相关文章:

  • 009-事务管理
  • 项目空隙
  • HashMap 源码分析
  • 第八周Swift总结
  • oozie的简易安装
  • php-fpm添加service服务
  • 【GitHub】给GitHub上的ReadMe.md文件中添加图片怎么做 、 gitHub创建文件夹
  • MYSQL5.5安装
  • 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)B - 幸运大奖
  • ajax框架---- ExtJS
  • 环境变量PATH、cp命令 、mv命令、 文档查看cat/more/less/head/tail
  • IOS11 光标错位问题
  • 禁用 Python GC,Instagram 性能提升10%
  • Xwiki平台Windows搭建(Tomcat7 + XWiki6.2 + MySQL5.5)
  • 第三方库内部引用其他库异常
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • ES10 特性的完整指南
  • MySQL用户中的%到底包不包括localhost?
  • orm2 中文文档 3.1 模型属性
  • PHP 的 SAPI 是个什么东西
  • python_bomb----数据类型总结
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 机器学习 vs. 深度学习
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)357
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 每天一个设计模式之命令模式
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 学习JavaScript数据结构与算法 — 树
  • 最简单的无缝轮播
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 1.Ext JS 建立web开发工程
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (k8s中)docker netty OOM问题记录
  • (windows2012共享文件夹和防火墙设置
  • (第27天)Oracle 数据泵转换分区表
  • (算法)N皇后问题
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .htaccess配置重写url引擎
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET 使用 XPath 来读写 XML 文件
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @test注解_Spring 自定义注解你了解过吗?
  • [《百万宝贝》观后]To be or not to be?
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CISCN 2023 初赛]go_session
  • [ESP32] 编码旋钮驱动
  • [HDU]2161Primes
  • [HXPCTF 2021]includer‘s revenge
  • [iOS]中字体样式设置 API