软件定义网络
文章平均质量分 87
裕东方
小菜鸡总有一天会变成大佬
展开
-
Ryu&OVS:Openvswitch启用STP协议的两种方法
前言生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源。在SDN中,如果Mininet建立的拓扑中存在交换机环路,则如果利用普通的Ryu Learning Switch APP进行ryu-manager部署,会出现ping、pingall不通的问题,其原因在于环路中出现了广播风暴。为了在Mini原创 2022-05-09 18:18:40 · 2605 阅读 · 0 评论 -
在Mininet中使用topology zoo:Graphml转Mininet拓扑
项目地址(内含使用方法)GitHub - yyd19981117/Graphml-To-Mininet(如果本文帮到了忙,能否star一个?)简介topology-zoo:The Internet Topology Zoo收录了世界各地的261个真实网络拓扑结构,用于网络相关研究和实验,尤其适合各种网络仿真,因为计算机网络类论文的仿真实验,如果自己搭建拓扑,太容易被审稿人怼拓扑设置简单、不符合实际等一系列问题。因此,由于topology zoo的数据集均来源于真实世界,提供了上述原创 2022-04-27 20:57:04 · 2130 阅读 · 7 评论 -
Ubuntu16.04安装P4语言以及遇到的问题
前言P4语言是一种用于SDN数据平面可编程语言,主要内容是一种协议无关的包转发控制高级语言,最早在2014年的《ACM SIGCOMM Communication Review》中的《P4:Programming Protocol-Independent Packet Processors》文章上被踢出。P4语言主要的特征是:(1)协议无关性:使用P4语言描述任何网络数据平面协议和数据包处理行为,网络设备不与任何特定的网络协议绑定;(2)目标无关性:用户不需要关心底层硬件的细节就可实现对数据原创 2021-07-08 11:13:10 · 1227 阅读 · 1 评论 -
python scapy填充公共pcap数据集负载实现流量重放
前言在计算机网络领域的实验中,为了测试所提出的网络模型的性能,需要在模拟的环境中(如NS-2,SDN-Mininet)构建网络的背景流量。然而,如果自己编写脚本发包(套接字,多线程等)或者使用发包工具(iperf、D-ITG等)作为背景流量生成器会存在两个缺陷,一是这些脚本发包速率特别稳定,不容易有波动,仿真的效果不够理想(比如,攻击的检测率太高);二是自己编写的脚本往往参数过于理想化,而发包工具通常也依赖于特定的发包参数的输入(每秒包数、字节数、带宽等),容易被审稿人怼不符合实际的网络情况。.原创 2021-05-10 17:07:13 · 3392 阅读 · 8 评论 -
Mininet中.pcap数据集的流量重放——基于tcpreplay
前言很多论文的SDN实验中通常用到公用数据集作为背景流量,而这些数据集通常由tcpdump、wireshark等抓包生成,格式为.pcap。本文介绍在SDN模拟环境mininet中重放.pcap数据集的方法。数据本文中采用的数据集为tcpreplay的示例数据集bigFlows系列:Sample Captures该数据集的详细信息:This is a capture of real network traffic on a busy private network’s原创 2021-03-03 11:12:21 · 4717 阅读 · 5 评论 -
Mininet+OVS:如何更改SDN交换机的流表条目上限
前言流表是SDN交换机转发的重要环节。当一个不匹配的流量进入交换机时,交换机通过packet-in上报控制器,控制器以flow-mod应答,并在交换机中安装对应规则。OVS中提供了对于流表的支持,通常流表条目(flow entry)被存储在TCAM中。本文介绍如何设置OVS中的flow entry数目上限,该操作对于研究流表溢出攻击一类攻击有重要意义。OVS环境ovs-vsctl --id=@ft create Flow_Table flow_limit=100 over...原创 2020-10-16 09:55:51 · 2136 阅读 · 0 评论 -
SDN之基于Ryu控制器的自学习交换机实现
自学习交换机交换机的自学习在传统网络中是一项非常重要的数据链路层功能。该功能确保转发表能够动态变化,以适应不同的流、实现相应的转发目标。SDN中交换机的自学习与TCP/IP协议的第二层交换机工作模式类似,总的来说,我们需要对经过交换机的流安装相应的流表,达到转发的目标,主要步骤有以下几个:1、交换机收到数据包,此时没有安装相应规则,故需要产生packet_in消息给控制器;2...原创 2020-02-29 19:29:08 · 2379 阅读 · 1 评论 -
SDN之基于Ryu控制器的集线器实现
集线器集线器,顾名思义是基于交换机实现的。在OpenVSwitch中,集线器的功能是:收到一个端口发入的数据包后,将该数据包泛洪到其他所有端口(使用的动作为OFPP_FLOOD)实现代码from ryu.base import app_managerfrom ryu.ofproto import ofproto_v1_3from ryu.controller i...原创 2020-02-29 19:19:55 · 748 阅读 · 0 评论 -
Ryu控制器运行用户程序出现ImportError: No module named XX.py解决方法
问题描述基于OpenFlow1.3协议,编写了一个基于Ryu控制器的应用程序,需要使用命令ryu-manager XX.py --verbose命令运行(XX.py为编写的程序名称),然后出现错误说ImportError,以这个应用程序名称命名的module不存在。解决方法使用python执行这个程序:python XX.py这时候可能会出现错误:...原创 2020-02-26 21:16:24 · 2949 阅读 · 1 评论 -
Mininet 2.2.1 图形可视化界面使用注意事项
前言关于mininet的安装,网上教程不少,大致可以参考以下这篇文章:https://blog.csdn.net/linyixiao88/article/details/65651390安装的时候,也可以不必根据上面这篇文章这么麻烦,直接sudo apt-get install mininet,即可。Mininet可视化Mininet 2.2.0以上版本内置了...原创 2019-09-16 17:02:56 · 3799 阅读 · 0 评论 -
软件定义网络(SDN)环境的配置——基于Floodlight1.2
前言Floodlight是一款基于Java开源的SDN控制器,最新版本为1.2。https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/8650780/Floodlight+VMFloodlight 1.2发布于2016年9月13日,距今已经有三年。博主最近在做一个关于软件定义网络的研究项目,...原创 2019-09-06 21:28:51 · 1726 阅读 · 0 评论