随笔分类 -  SDN

摘要:一:功能介绍 回顾毕业论文中的一个功能模块,个人觉得还是有一定的价值,进行博客分享,可供大家参考,也算是对研究了3年的SDN领域的最后一次知识分享吧,希望有更多的人在SDN领域作出贡献,分享自己的学习经历. 此外,需要说明本文源于自己的毕业论文,所以本人论文不存在抄袭....... (一)系统部分架 阅读全文
posted @ 2022-05-16 20:49 山上有风景 阅读(805) 评论(3) 推荐(3)
摘要:回顾:struct 类型表 FormatC TypePython typeStandard sizeNotes x pad byte no value c char string of length 1 1 b signed char integer 1 (3) B unsigned char in 阅读全文
posted @ 2022-05-04 22:43 山上有风景 阅读(446) 评论(0) 推荐(0)
摘要:文章推荐:(提前了解背景) Open vSwitch源码阅读笔记 SDNLAB技术分享(六):Open vSwitch匹配处理流程和拓展性 ovs流表 OpenvSwitch 流表转换 上面文章不需要全部看懂,了解即可!! 一:功能目的和扩展字段含义 (一)功能目的:实现openflow字段的延迟更 阅读全文
posted @ 2022-05-04 22:42 山上有风景 阅读(1199) 评论(0) 推荐(1)
摘要:实现功能:设计一个新的action,实现在冗余链路中的数据包去重 一:在内核级定义OVS action (一)在datapath/linux/compat/include/linux/openvswitch.h中添加: enum ovs_action_attr { /* ... */ /* * af 阅读全文
posted @ 2022-05-04 22:41 山上有风景 阅读(645) 评论(0) 推荐(0)
摘要:一:拓扑搭建 (一)代码实现 from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController from mininet.link import TCLink 阅读全文
posted @ 2022-05-04 22:41 山上有风景 阅读(196) 评论(0) 推荐(0)
摘要:功能介绍:实现一个类似ECHO报文处理机制 (一)ECHO报文回顾 注意:一般data数据是控制器填充的时间戳信息,当data再次回到控制器时,控制器获取新的时间戳信息,新的时间戳-data中旧的时间戳 = 控制器到交换机×2的时延 。以此获取了控制器到交换机的时延信息!!! (二)改进的ECHO 阅读全文
posted @ 2021-10-28 11:54 山上有风景
摘要:ovs-vswitchd的启动分析(无修改源码) (一)主要数据结构和概念了解 1.概念 在 OVS 中, 有几个非常重要的概念: Bridge: Bridge 代表一个以太网交换机(Switch),一个主机中可以创建一个或者多个 Bridge 设备。 Port: 端口与物理交换机的端口概念类似,每 阅读全文
posted @ 2021-01-14 11:25 山上有风景 阅读(1159) 评论(0) 推荐(0)
摘要:一:预备知识 SDN实验 Ryu的应用开发(五)网络拓扑发现 Ryu源码之模块功能分析 Ryu源码之拓扑发现原理分析 二:实验原理 网络时延探测应用利用了Ryu自带的Switches模块的数据,获取到了LLDP数据发送时的时间戳,然后和收到的时间戳进行相减,得到了LLDP数据包从控制器下发到交换机A 阅读全文
posted @ 2020-12-26 17:35 山上有风景 阅读(4154) 评论(19) 推荐(0)
摘要:参考:Ryu拓扑发现原理分析(ryu/topology/switches.py),通过对该文件的分析,可以更好的了解数据平面中设备信息 一:拓扑成员类分析 (一)Port类 class Port(object): # This is data class passed by EventPortXXX 阅读全文
posted @ 2020-12-26 16:40 山上有风景 阅读(1904) 评论(2) 推荐(0)
摘要:一:模块间通信机制分析 Ryu是一款非常轻便的SDN控制器,在科研方面得到了广泛的应用。相比其他控制器,受益于Python语言,在Ryu上开发SDN应用的效率要远高于其他控制器。为了解决复杂的业务,有时需要在Ryu上开发多模块来协同工作,从而共同完成复杂的业务。这里只考虑lookup_service 阅读全文
posted @ 2020-12-26 15:38 山上有风景 阅读(1557) 评论(0) 推荐(2)
摘要:一:实验简介 (一)网络拓扑信息: 其中1,2,3表示该交换机对应的端口号!!! (二)用邻接矩阵展示 其中左侧列S1,S2,S3,S4表示出节点, >,上面S1,S2,S3,S4表示入节点。 (m,0),m表示出节点的端口 >入节点,0暂时表示两个节点之间的时延信息! (三)主机信息展示 二:代码 阅读全文
posted @ 2020-12-25 10:15 山上有风景 阅读(4561) 评论(8) 推荐(2)
摘要:基于:https://www.910216.com/archives/openvswitch_vlan.html 注意:不要使用mininet进行实验,否则会无法实现我们的目的 一:安装docker https://blog.csdn.net/jinking01/article/details/82 阅读全文
posted @ 2020-06-14 16:52 山上有风景 阅读(1351) 评论(0) 推荐(0)
摘要:一:设置链路带宽 (一)在命令行中统一设置链路带宽 sudo mn --topo linear,10 --link tc,bw=10 (二)在python脚本中,设置每条链路自己的带宽 self.addLink(Host1,switch1, bw=5, delay='5ms', loss=0, ma 阅读全文
posted @ 2020-06-08 19:54 山上有风景 阅读(592) 评论(0) 推荐(0)
摘要:我们经常说的:当我们不下发流表项时,ovs默认是工作在二层网络下的二层交换机。而实际上并非如此!!! 如果SDN网络中没有流表项,整个网络是无法进行通讯的!!! 我们可以通过以下方式下发流表项: 1. 手动下发流表项,使得网络可以工作在二层网络下。此时OVS功能如同二层交换机 2. 配置外部(min 阅读全文
posted @ 2020-04-08 14:39 山上有风景 阅读(679) 评论(0) 推荐(0)
摘要:流规则组成:每条流规则由一系列字段组成,分为基本字段、条件字段和动作字段三部分 一:基本字段 基本字段包括生效时间duration_sec、所属表项table_id、优先级priority、处理的数据包数n_packets,空闲超时时间idle_timeout等,空闲超时时间idle_timeout 阅读全文
posted @ 2020-03-26 13:46 山上有风景 阅读(4731) 评论(8) 推荐(0)
摘要:http://www.openvswitch.org/support/dist-docs/ovs-vsctl.8.txt 转载自:https://blog.csdn.net/rocson001/article/details/73163041 推荐使用mininet模拟环境进行命令操作,例如:不同于 阅读全文
posted @ 2020-03-26 10:49 山上有风景 阅读(3664) 评论(0) 推荐(1)
摘要:一:OpenFlow协议实现 OpenFlow协议解析部分代码大部分在ofproto目录下,少部分在controller目录下。以下内容将首先介绍ofproto目录下的源码内容,再介绍controller目录下的ofp_event文件。 (一)__init__ def get_ofp_modules 阅读全文
posted @ 2020-02-11 21:02 山上有风景 阅读(469) 评论(1) 推荐(0)
摘要:实现功能:设计一个新的action,实现可以自己指定丢包概率 一:定义openflow action (一)lib / ofp-actions.c:引入添加自己的操作代码,作为OpenFlow的扩展 enum ofp_raw_action_type { /* ... */ /* NX1.3+(47) 阅读全文
posted @ 2020-02-10 16:04 山上有风景 阅读(1358) 评论(3) 推荐(1)
摘要:转载自:https://www.cnblogs.com/liuhongru/p/11006079.html 一:架构说明 (一)整体架构 OVS(openvswitch)是开源的虚拟交换机。也是当前市场上云环境中部署份额最大的交换机。支持 openflow协议,ovsdb协议管理。 一个OVS实例包 阅读全文
posted @ 2020-02-10 10:49 山上有风景 阅读(4883) 评论(0) 推荐(2)
摘要:一:实现功能 (一)前提 1.无分组 2.首次实验:两条链路无时延迟;后面实验:考虑时延 3.使用UDP协议实现 (二)实验要求 1.只针对关键流进行,冗余链路传输,实现可靠传输 2.在目标主机的边缘交换机中实现去重功能 3.对非关键流,不进行冗余传输,正常单链路传输即可 4.根据源、目的IP,源、 阅读全文
posted @ 2020-01-07 20:41 山上有风景 阅读(299) 评论(0) 推荐(0)