![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDN
文章平均质量分 66
木可木可❀
一个努力的小小白~
展开
-
fatal error: bits/libc-header-start.h: No such file or directory #include <bits/libc-header-start.h>
在测试p4-ovs时,将p4程序编译成C程序没有问题,但是把C程序编译为.o文件时出现了如下的错误:查找原因,一个博客说法如下:这多半是你所编译的项目是在64位机器上生成32位的项目,你需要安装对应的gcc 32位的库;此时检查gcc一定有-m32的存在;你系统中gcc没有安装multilib 库;使用这个库可以在64位的机器上产生32位的程序或者库文件;你可以选择:apt install gcc-multilib进行完善安装;也可以只编译特定平台的文件: 例如 make x86_6原创 2022-03-25 11:24:12 · 2173 阅读 · 0 评论 -
使用 wget 提示 scheme missing
今天在使用wget命令下载东西的时候,出现了scheme missing的错误提示应该是wget位置找不到的原因,可以用whereis wget查看wget安装在了哪然后再按照路径的形式执行wget 来代替原本的wget/usr/bin/wget http://.............原创 2022-02-25 10:01:59 · 5302 阅读 · 0 评论 -
c++: fatal error: Killed signal terminated program cc1plus解决
今天在下载编译p4c的是时候,速度极慢,并且跑了半天给我跳出来一个这个错误:c++: fatal error: Killed signal terminated program cc1plus后来搜了一下,说是因为内存分配的大小不够(其实之前也遇到过,但是给忘了,所以这次就在这里记录一下)方法:将虚拟机关掉,将分配的内存调大一些就可以了。。。所以我准备试一下,希望能成功。...原创 2022-02-23 15:14:58 · 3186 阅读 · 0 评论 -
eXpress Data Path(XDP)论文翻译
本文翻译自 2018 年ACMCoNEXT大会上的一篇文章:TheeXpressData Path: Fast Programmable Packet Processing in the Operating System Kernel作者阵容豪华,包括来自 Cilium 的 Daniel Borkmann、John Fastabend 等。论文引用信息:Toke Høiland-Jørgensen, Jesper Dangaard Brouer, Daniel Borkmann,...转载 2022-02-23 13:49:04 · 812 阅读 · 0 评论 -
protobuf 安装教程
sudo apt-get install autoconf automake libtool curl make g++ unzipgit clone https://github.com/google/protobuf.gitcd protobuf./autogen.sh./configure这里提示了一个错误,说是third_party文件里没有googletest的信息,这里需要另外下载googletest文件,这里有一个疑问,,我下载最新版1....原创 2022-02-23 10:49:03 · 1839 阅读 · 0 评论 -
Ubuntu编译出现:gelf.h: No such file or directory
最近在学习使用XDP时,进行make编译的时候出现了gelf.h: No such file or directory的错误提示实际上就是缺少了头文件,应该是在下载某些包的时候没有带上这个,所以需要另外下载,那么可以使用以下命令解决:sudo apt-get install libelf-dev就可以解决了,之后进行make编译的时候不再出错。这里我的Ubuntu的版本是20.04在https://github.com/sslab-gatech/opensgx/issues/20原创 2022-02-20 21:06:58 · 13656 阅读 · 5 评论 -
可编程网络Data Path 及 XDP
目录可编程网络DataPath XDP 的基本架构 XDP 的软件要求 XDP 的硬件要求 XDP 的工作流程及使用 XDP 的工作模式 XDP 的工作流程 Hello World XDP 的应用 参考 进阶参考 可编程网络DataPath大部分网络数据的最终生产者和消费者都是应用程序,在一个计算机中,网络数据包需要经过网卡 <=> 系统内核 <=> 应用程序,才能完成传输。Linux 有严格的内核和用户空间隔离,网络数据在内核.转载 2022-02-20 17:28:04 · 1173 阅读 · 0 评论 -
OVS与OVS+DPDK架构分析
OVS内核态架构图内核态与用户态交互OVS的架構分成快速路徑(fast path)與慢速路徑(slow path)快速路徑是內核空間(kernel space)的openvswitch.ko慢速路徑是用戶空間(user space)的ovs-vswitchdOVS+DPDK架构dpif-netdev:用户态的快速通路,实现了基于netdev设备的dpif API。ofproto-dpif:实现了基于dpif层的ofproto API。netdev-dpdk:实现...转载 2022-01-22 08:49:48 · 1239 阅读 · 0 评论 -
对比 P4 和 DPDK
P4 和 DPDK转载 2022-01-20 22:01:53 · 618 阅读 · 0 评论 -
安装Mininet中出现的错误“E: Package ‘iproute‘ has no installation candidate“解决办法
安装Mininet中出现的错误"E: Package 'iproute' has no installation candidate"解决办法自己在网上查了很多天,也根据网上的教程,用处不是很大,而且这方面的可以查的也很少。现在说一说我的解决办法!首先问题是:使用mininet/utils/install.sh这条命令时,错误为:E: Package ‘iproute’ has no installation candidate.我们需要将install.sh文件里面与iproute相关的换成转载 2021-12-04 22:34:31 · 520 阅读 · 0 评论 -
Mininet安装教程
这里记录一下Mininet的安装教程。首先执行如下命令:(注意这两个命令要在root下执行)~$ apt-get update~$ apt-get upgrade或者如果没在root权限下,就加上一个sudo~$ sudo apt-get update~$ sudo apt-get upgrade下载git:~$ sudo apt install git从github上下载mininet:~$ git clone git://git...原创 2021-12-01 12:13:12 · 8245 阅读 · 3 评论 -
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (No such ...)
重装好ovs后直接操作一切正常,但是重启虚拟机后会出现:ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (No such file or directory)ovs-vsctl exited with code 1*Error connecting to ovs-db with ovs-vsctlMake sure that Open vSwitch is installed, th.转载 2021-11-29 11:37:09 · 4424 阅读 · 1 评论 -
RYU 安装教程
最近在安装RYU,网上有很多教程,但是中间也遇到了几个问题,这里记录一下,也方便大家参考。1、首先安装Python的一些插件python-eventlet python-routes python-webob python-paramikosudo apt-get install python-eventlet python-routes python-webob python-paramiko2、安装安装Ryu有两种方式pip安装pip inst...原创 2021-11-29 10:25:32 · 6984 阅读 · 11 评论 -
OVS 安装教程
在ovs学习过程中,如果自己想要安装一个ovs交换机其实一条简单的命令 apt install openvswitch 就可以了,但是这种方法只能安装低版本的ovs。在特殊情况下需要安装指定版本,例如需要下发meters表时需要ovs2.8以上的版本,那么就需要下载安装包手动安装。看似一个复杂的过程,其实也是比较简单的。下面就一起来看看如果手动安装一个指定版本ovs交换机。准备工作安装pythonapt install python安装python-pip如果不安装pip,在下.转载 2021-11-28 14:02:09 · 4033 阅读 · 0 评论 -
OpenvSwitch系列之三 ovs-vsctl命令使用
OpenvSwitch的操作命令有若干个,其中比较重要的有ovs-vsctl获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库ovs-ofctl 操作交换机里的流表ovsdb-tool对ovsdb数据库操作,不经过ovsdb-server模块前面已经介绍过了ovs-ovsctl命令是对交换机上网桥和端口等信息进行配置的命令。这里首先需要说明一下ovs的概念中 ‘桥’ 这个词的意思就是指交换机。我们说创建一个网桥,其实...转载 2021-11-28 13:48:31 · 7773 阅读 · 0 评论 -
SIGCOMM 21 CocoSketch:High-Performance Sketch-based Measurementover Arbitrary Partial Key Query 论文阅读
SIGCOMM2021 论文 CocoSketch | Proceedings of the 2021 ACM SIGCOMM 2021 Conference原创 2021-11-25 19:07:21 · 1451 阅读 · 4 评论 -
基于sketch的网络测量方法介绍
一、背景网络测量是SDN发展的重要基础。网络状态监测、网络故障分析、网络安全防御,乃至于网络智能化,都依赖于网络测量。作为网络测量前沿研究的主流,基于sketch的高速流量网络测量,是网络领域顶级会议SIGCOMM近两年的研究热点,包括SIGCOMM’17的 SketchVisor[1] 和SIGCOMM’18的SketchLearn[2]、ElasticSketch[3]等。sketch的网络测量与SDN结合,具有天然特性。一方面,SDN云数据中心的大量部署,需要基于sketch的高速流量网络转载 2021-11-25 09:27:57 · 2802 阅读 · 0 评论