SDN实验---mininet实验一

这篇具有很好参考价值的文章主要介绍了SDN实验---mininet实验一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        一:准备工作

       (1) 案例目的

掌握Open vSwitch下发流表操作:掌握添加、删除流表命令以及设备通信的原理

        (2)实验内容

Mininet创建一个默认树形拓扑并指定Mininet的控制器进行基本的添加、删除流表操作。
使网络实现网络通信和不通信。

        (3)网络拓扑结构

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        二:OpenFlow流表实验准备

        (1)使用Python设置网络拓扑 --- tree_topo.py

from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController
from mininet.link import TCLink
from mininet.util import dumpNodeConnections

class MyTopo(Topo):

    def __init__(self):
        super(MyTopo,self).__init__()

        # add host
        Host1 = self.addHost('h1')
        Host2 = self.addHost('h2')
        Host3 = self.addHost('h3')

        switch1 = self.addSwitch('s1')
        switch2 = self.addSwitch('s2')

        self.addLink(Host1,switch1)
        self.addLink(Host2,switch1)
        self.addLink(Host3,switch2)
        self.addLink(switch1,switch2)

topos = {"mytopo":(lambda:MyTopo())}

         (2)启动远程Ryu控制器

ryu-manager simple_switch.py

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        (3)Mininet开始启动网络拓扑 

sudo mn --custom tree_topt.py --topo=mytopo --controller=remote,ip=127.0.0.1,port=6633

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

 sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        三:进行OpenFlow流表分析

        (1)主要流表操作命令

dpctl dump-flows    查看静态流表

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

dpctl del-flows    删除所有交换机中的流表

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

dpctl add-flow in_port=1,actions=output:2  添加流表项到所有交换机,注意:一般是成对添加,实现双方通信
dpctl add-flow in_port=2,actions=output:1

sh ovs-ofctl del-flows s1 in_port=2  删除指定交换机的,匹配in_port=2的流表
dpctl del-flows in_port=1    删除所有交换机中符合in_port=1的流表

dpctl add-flow in_port=2,actions=drop    添加丢弃数据包的流表项

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

         (2)查看是否启动Mininet后进行了数据包发送,导致控制器下发流表

重新启动Ryu和Mininet,直接查看交换机中是否有流表.

1.先启动交换机,查看流表,为空 

2.启动控制器,之后再查看交换机中流表信息,依旧为空

3.主机使用pingall命令后,查看流表,发生变化

        (3)删除所有流表

        由于没有流表,所有ping操作不可达,要关闭RYU控制器。sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        (4)添加h1与和h2之间的流表转发 

        1.单个交换机操作

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        2.h1 ping h2,信息可达(因为有流表进行指导)

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        3.h1 ping h3,消息不可达(因为交换机2中没有流表项,并且交换机1也没有配置到port3的动作sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

        4.实现所有网络所有主机互通(先清空流表)

为所有交换机添加端口1和端口2的操作---两个交换机公共操作

dpctl add-flow in_port=1,actions=output:2
  
dpctl add-flow in_port=2,actions=output:1

为交换机之间端口提供交互---只操作s1(因为只有s1有端口3)

sh ovs-ofctl add-flow s1 in_port=1,actions=output:2,3

sh ovs-ofctl add-flow s1 in_port=3,actions=output:1,2

sh ovs-ofctl add-flow s1 in_port=2,actions=output:1,3

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议

或者:我们直接添加下面流表也可以实现上面操作

mininet> dpctl add-flow in_port=1,actions=output:2,3
mininet> dpctl add-flow in_port=2,actions=output:1,3
mininet> dpctl add-flow in_port=3,actions=output:1,2

        (5)为交换机2添加丢弃流表,使得两个交换机不可通信(在前面互通基础上实现) sdn 实验,mininet,SDN,RYU,网络安全,网络,网络协议文章来源地址https://www.toymoban.com/news/detail-732659.html

到了这里,关于SDN实验---mininet实验一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 生动的SDN基础内容介绍(三)--Ryu控制器

    之前介绍完了南向协议OpenFlow,这次说一说Ryu。因为毕设的时候师兄推荐了Ryu,再考虑到Python方便开发,我也就继续用Ryu了。但是后续发现好像支持Ryu开发的框架相较Floodlight、OpenDaylight、ONOS没那么多(但也可能只是我没找到)。 首先非常强烈推荐这位大哥的博客: https://w

    2023年04月15日
    浏览(48)
  • 【SDN】最新!手把手零基础在Ubuntu 20.04搭建SDN环境(全网最详细)/Floodlight/Mininet/sFlow

    想在Linux下搭建SDN环境,几乎把中文互联网所有相关教程都看了,用了一周时间才弄好,写下这篇文章帮助大家排坑。包括搭建 Floodlight 和 Mininet , sFlow。 网上教程很多,就不展开了。 参考了 Unbuntu下Java环境搭建-CSDN博客 Linux之Ubuntu20.04安装Java JDK8的两种方式-CSDN博客 一 更

    2024年03月12日
    浏览(202)
  • 抛弃传统网络?SDN协议、标准、接口对比分析!

    随着网络规模的不断扩大和复杂性的增加,传统的网络架构已经难以满足日益增长的网络需求。SDN(Software Defined Networking)技术的出现,为网络的管理和控制带来了革命性的变化。SDN的核心思想是将网络的控制和管理从传统的分散式硬件设备中剥离出来,实现了集中化的网络

    2024年02月08日
    浏览(47)
  • SDN与交换机怎么实现通信 需达成什么“协议”

    什么是SDN 软件定义网络(Software Defined Network, SDN ),是Emulex网络一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制。这一虚拟化和通信领域的关键技术,已经成为业界关注的焦点,软件定义网络有可能从根本

    2024年02月07日
    浏览(45)
  • 【SDN】普通路由器刷OpenWrt+OpenFlow教程完美版_搭建SDN OpenFlow1.3协议的路由器(Flash<16M)

    Email:louis.yyj.dev@foxmail.com 刷机前请确认你的路由器支持OpenWrt,并确定Flash大小,具体方法请进入下面的网址,在Model一栏中输入

    2024年02月09日
    浏览(44)
  • 基于SDN环境下的DDoS异常攻击的检测与缓解--实验

    申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址 全文共计7903字,阅读大概需要5分钟 欢迎关注我的个人公众号:不懂开发的程序猿 开始实验前,搭建本地环境。需要用到的工具: floodlight(SDN控制器的一种) mininet(仿真网络拓扑环境) Sflow-RT(流量监控

    2024年02月07日
    浏览(48)
  • SDN(软件定义网络)基本概念

    SDN(Software Defined Network)是“软件定义网络”的缩写,它是一种网络架构和技术,旨在将网络控制器与数据转发分离开来,以提高网络管理的灵活性和可编程性。传统的网络架构中,网络控制器和数据转发通常是耦合在一起的,而SDN通过将它们分离,可以使网络管理员更轻松

    2024年02月06日
    浏览(46)
  • 【HUST】网安|计算机网络安全实验|实验二 DNS协议漏洞利用实验

    写在最前: 这是我个人的实验记录,实现方式有很多种,多台虚拟机更容易做netwox。 认真整理和记录了一下容易出问题的地方。 代码仓库开了。 HUST计算机网络安全实验_Gitee Github docker使用 建立实验环境 普通用户: seed 密码:dees 超级用户:root 密码:seedubuntu Network(bridge):

    2024年02月04日
    浏览(53)
  • 【HUST】网安|计算机网络安全实验|实验一 TCP协议漏洞及利用

    写在最前: 实验指导书已经写得非常好了 ,这是我个人的实验记录, 并没有认真整理和记录容易出问题的地方 。只是免得以后忘了什么是netwox还得翻学习通。 HUST计算机网络安全实验_Gitee Github 普通用户: seed 密码:dees 超级用户:root 密码:seedubuntu Network(bridge):172.17.0.0/1

    2023年04月21日
    浏览(91)
  • 【计算机网络详解】——软件定义网络SDN(学习笔记)

    软件定义网络(Software Defined Network,SDN)的概念最早由斯坦福大学的Nick McKeown教授于2009年提出。 SDN最初只是学术界讨论的一种 新型网络体系结构 。 SDN成功案例:谷歌于2010~2012年间建立的数据中心网络B4。 SDN是当前网络领域最热门和最具发展前途的技术之一,成为近年来的

    2024年02月10日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包