MZ Blog

Thinking will not overcome fear but action will.

修改适应ns3的bofuss库源码之自定义ACTION

自定义action

自定义Action 一、定义新Action 在这个例子中,我们实现了一个OpenFlow动作修改TCP数据包的接收窗口值。使用与下面的示例类似的实验者消息来创建新动作或新消息。 1.定义新Action的字段类型 首先,OFPAT_SET_RWND字段应该添加到openflow.h文件的ofp_action_type枚举当中。 /* file:include/openflow...

对ns3中的OFSwitch13文档介绍、翻译和理解

ns3的ofswitch13

1、概述 The OFSwitch13 module enhances the ns-3 Network Simulator with Software-Defined Networking (SDN) support. Despite the fact that the ns-3 already has a module for simulating OpenFlow switch...

ns3.34安装ofswitch13(基于BOFUSS库的openflow13)教程

ns3

1、安装依赖 $ sudo apt-get install build-essential gcc g++ python git mercurial unzip cmake pkg-config autoconf libtool libboost-dev 2、下载ns3.34 根据官网提示,选择任意一种下载方式下载ns3.34(这里采用方式是Downloading ns-3 Us...

爬虫学习总结之web端爬虫

爬虫Web Spider

爬虫学习总结(web端爬虫) 2022年本科毕业那段时间,在家自学了一段时间爬虫,不过是跟着B站视频学习的,不是很系统,如今研一暑假又买了崔庆才的《Python3网络爬虫开发实战 第二版》进行学习,不过只学了web端中自己感兴趣的部分,现在做一下总结。(很多说法可能和书中类似,也可以直接去看崔庆才的博客) 爬虫介绍 爬虫(Web Crawler),也被称为网络爬虫、网络蜘蛛、网络机...

TCCS实现之修改ryu和ovs源码实现自定义action

TCCS实现

一、RYU源码修改之自定义action 原文链接: [https://blog.csdn.net/qq_43519779/article/details/117172000]: 1.打开 ryu/ofproto/ofproto_v1_3.py 文件,在 255 行 OFPAT_POP_PBB 后面添加上文中在 OVS 中自定义的 action 及其 action co...

ns3队列相关基础知识

ns3队列

在体系结构上,ns-3 将设备层与互联网主机的 IP 层或流量控制层分开。 第一个排队层是ns-3中所谓的“流量控制层”;在这里,通过使用排队规则,主动队列管理(RFC7567)和由于服务质量(QoS)而确定的优先级以独立于设备的方式进行。 第二个排队层通常位于网络设备对象中。不同的设备(例如 LTE、Wi-Fi)对这些队列有不同的实现。这种双层方法反映了实践中发现的情况(提供优先级的软...

开源网络模拟器ns3学习之常用技术解析

ns3解析

ns-3中用到的常用技术主要分为: 参数输入:属性变量 数据输出:trace变量 Schedule函数 回调函数:Callback类 本文主要介绍以上四个技术。至于辅助信息:Log系统、命令行和助手类——Helper技术就略过了。 参数输入:属性变量 属性其实就是c++类中的变量,它是内部私有成员变量,不过属性系统通过get、set方法使得它变成外部可配置的了...

ns3第三个例子构建无线网络拓扑

ns3例子

一、代码解读 #include "ns3/core-module.h" #include "ns3/point-to-point-module.h" #include "ns3/network-module.h" #include "ns3/applications-module.h" #include "ns3/wifi-module.h" #include "ns3/mobilit...

ns3第二个例子构建总线网络拓扑

ns3例子

一、代码解读 头文件如下: #include "ns3/core-module.h" #include "ns3/network-module.h" #include "ns3/csma-module.h" #include "ns3/internet-module.h" #include "ns3/point-to-point-module.h" #include "ns3/app...

ns3 Tracing系统详解

ns3

一、为什么要设置Tracing系统 运行ns-3仿真就是为了能够对现实网络结构进行仿真然后得到想要的数据,得到用于研究的输出。先介绍两种不那么灵活的输出方法,一种是打印输出,一种是日志系统,这两种方法对于我们想要得到的精准信息都有些缺陷。打印到标准输出需要进入ns-3核心代码去添加输出语句,当需要的信息变多时,代码将不堪重负;日志系统只能打印某个级别的信息,无法精准的输出自己想要的信息,需...