ovs

2024/4/12 17:33:50

Open vSwitch---流表控制主机数据转发实验(二)

上一节的试验中讲到了ovs的控制管理类和流表类的简单试验(详见:https://blog.csdn.net/weixin_40042248/article/details/112854471)。 这一节,继续根据上节内容对ovs的匹配项和指令动作进行讲解,并讲解控制器ryu的安…

Open vSwitch---流表控制主机数据转发实验(三)---实现NAT地址转换(2)

上一篇博客中,我介绍了如何使用iptables实现ovs连接的主机的nat地址转换,在本节中,通过实验介绍如何使用流表来实现nat地址的转换。(上节详见:https://blog.csdn.net/weixin_40042248/article/details/112975072&#…

Open vSwitch---流表控制主机数据转发实验(三)---实现NAT地址转换(1)

实验目的:使用NAT转换使得ovs连接的主机可以和外界的互联网连接,实验中,使用114.114.114.114作为ping的对象,NAT转换可以参考前文(https://blog.csdn.net/weixin_40042248/article/details/112534477)&…

通过脚本程序依次执行在Linux终端输入的一系列命令(以开启ovs服务为例)

在使用基于Linux的一些应用的时候,通常需要在终端的命令行中,依次执行一系列的程序,但是当我们对这些命令的使用率较高时,且这些命令又是顺序执行的时候,如果一次一次的手动输入命令就会降低效率,因此就不妨…

ryu实例---基于链路质量(时延)的最短路径转发

一、前言 预备知识: (1) ryu网络拓扑发现:https://www.sdnlab.com/11576.html (2) ryu基于跳数最短路径转发:https://blog.csdn.net/weixin_40042248/article/details/116977397?spm1001.2014.3001.5501 (3) ryu网络时延探测&#xff1a…

ryu实例---网络时延探测

一、前言 前面的博文写到了基于跳数的最短路径的案例实现(ryu实例---基于跳数的最短路径转发_北风-CSDN博客),然而基于跳数的最短路径转发并未考虑网络链路的质量(时延、可用带宽、丢包率...),所以针对这种情况&#xff0…

VLAN---背景、原理、实验2(vlan间通信)

一、知识背景 1、子接口技术 子接口(也称子端口)是通过协议和技术将一个物理接口(interface)虚拟出来的多个逻辑接口。相对子接口而言,这个物理接口称为主接口。每个子接口从功能、作用上来说,与每个物理…

ryu实例---Hub

本文章基于https://ryu.readthedocs.io/en/latest/writing_ryu_app.html里面的第一个应用,即hub的简单实现。但是,按照这里的原程序,出现了一些问题,这篇文章里我给出了一些我自己的解决方案。 接下来,我就按照官网的…

VLAN---背景、原理、实验1(划分vlan)

一、背景介绍 Underlay、Overlay、大二层介绍: 云计算的核心思想就是将所有资源,包括服务器、网络、存储等等,虚拟化为一片云,让用户不再需要关心实际物理资源是如何部署的。而这其中,传统网络也必须转型为新型的云网…

VXLAN 主机VTEP(OVN)

EVE环境模拟搭建一个基于主机VTEP的VXLAN数据中心网络。 实验里vtep是在linux主机上,同时linux主机还得有路由功能使VTEP的端点IP可达,所以两台linux服务器需要安装FRR。 数据转发平面使用VXLAN封装;在控制平面我打算选择使用EVPN和OVN两种不…

Open vSwitch---流表控制主机数据转发实验(一)

一、ovs的安装 安装ovs有两种方法,一种是源码安装(详见:Ubuntu下安装部署openvswitch和一些安装的异常处理(ovs安装)_北风-CSDN博客); 另一种是通过Ubuntu的apt进行安装,以下详解这…

OpenvSwitch key模块详解

struct sw_flow_key { /*ip隧道层------------------------------------------------------------------------------------------------------------------------------------------------------------*/u8 tun_proto; /* Protocol of encapsulating tunnel…

Openstack: network: ovs: dpif/show 实例分析:interface

[TOC 实例 [cbis-adminovercloud–13 (overcloudrc) ~]$ sudo ovs-appctl dpif/show systemovs-system: hit:75198007884 missed:109924265 br-ex: br-ex 65534/3: (internal) ,65534 是port number; OpenFlow port number; 3 是 ofp_port_to_odp_port(ofproto, o…

openvswitch datapath路径的actions处理流程分析

上一章节分析了datapatch中的流表匹配,根据匹配结果会有两个流程,如果匹配成功会执行actions动作,如果没有匹配的流量,会通过upcall流程上送用户态ovs,本章重点分析流表匹配成功时,ovs的actions处理流程。 …

linux skb 结构和相关操作函数分析

sk_buff是Linux网络中最核心的结构体,它用来管理和控制接收或发送数据包的信息。各层协议都依赖于sk_buff而存在。内核中sk_buff结构体在各层协议之间传输不是用拷贝sk_buff结构体,而是通过增加协议头和移动指针来操作的。如果是从L4传输到L2&#xff0c…

openvswitch 编译安装

前面几个章节主要分析了内核中的datapath,后续章节重点分析下用户态的Vswitchd 1 openvswitch的安装 yum install openvswitchsystemctl start openvswitchovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remotepunix:/var/ru…

ryu实例---自学习交换机

前面的几篇博客介绍了hub、流表的操作、数据包的解析等知识(以下若有不明白之处,建议先把前几篇博客看完)。接下来,根据这些知识就可以编写自学习交换机的实例了。 第一部分:相关知识 转发表、路由表、ARP表之间的关系需要先行了解&#xf…

ovs的生成树协议(STP)实验

一、相关概念 (1) 概述 为了提高网络可靠性,交换机网络中通常会使用冗余链路,冗余链路会给交换机带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,生成树协议STP(Spanning Tree Protocol)可以在提…

ryu实例---数据包解析

本文章基于https://ryu.readthedocs.io/en/latest/library_packet.html里面的Packet library的内容进行讲解的,即数据包解析的简单实现。ryu包库可以帮助我们去解析和构造各种数据协议包。 下面就着重讲一下,ryu如何对数据包进行解析。 首先&#xff0…

vxlan---背景、原理、实验

一、知识背景 详见: https://support.huawei.com/enterprise/zh/doc/EDOC1100087027#ZH-CN_TOPIC_0254803605 http://www.h3c.com/cn/d_201811/1131076_30005_0.htm 1、vxlan 简介 VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展…

【virtio-networking 和 vhost-net 简介】

文章目录 Virtio 基本构建块Virtio spec 和 vhost 协议Vhost-net/virtio-net architectureVirtio-networking and OVS总结参考链接 Virtio 是作为虚拟机 (VM)访问简化device(如块设备和网络适配器)的 标准化开放接口而开发的。Virtio-net是一种虚拟以太…

OVS Vxlan一对一模式VS一对多模式

OVS Vxlan模式 OVS 支持 GRE、VXLAN、STT、Geneve和IPsec隧道协议,这些隧道协议就是overlay网络的基础协议,通过对物理网络做的一层封装和扩展,解决了二层网络数量不足的问题,最大限度的减少对底层物理网络拓扑的依赖性&#xff…

ryu实例---流表的操作

本文章基于https://ryu.readthedocs.io/en/latest/ofproto_v1_3_ref.html里面的Modify State Messages的内容进行讲解的,即openflow1.3的流表的操作的简单实现。通过这里的讲解,可以实现控制器对交换机的流表的增加删除等操作。 接下来,着重…

Open vSwitch---流表控制主机数据转发实验(四)---meter表实践

一、meter表介绍 meter表是openflow协议的内容,meter表是openflow1.3版本以后才支持,所以所有命令需要指定OpenFlow1.3版本以上。此外,在openvswitch-v2.8之前的版本中,还不支持meter,在v2.8版本之后已经实现&#xf…

Open vSwitch---流表控制主机数据转发实验(五)---group表实践

一、group表介绍 OpenFlow v1.1中增加了组表(Group Table)的概念,并一直被后续的版本所沿用。 OpenFlow支持四种组表类型: Indirect:执行该group中一个已定义的bucket, 该组仅支持一个bucket。 允许多个…

浅析Open vSwitch数据结构:哈希表hmap/smap/shash

文章目录 概述hmaphmap数据结构初始化hmap插入节点扩展hmap空间resize函数 删除节点遍历所有节点辅助函数hmap_first辅助函数hmap_next smapsmap数据结构插入节点删除节点查找节点遍历所有节点 shashshash数据结构插入节点删除节点查找节点遍历所有节点 概述 在OVS软件中&…

Ubuntu下安装部署openvswitch和一些安装的异常处理(ovs安装)

最近为了安装ovs,可废了老大劲了,按照网上的教程安装基本都会出现各种各样的报错,最终安装失败。最后还是官方的文档比较好,按照ovs网址上的步骤操作下来,结果还真行了,下面是我的安装步骤,以及…

设置OVS开机自启动的方法

以openvswitch-1.9.0为例,安装完成后做如下操作:1.安装完OVS后将两个.ko文件拷贝到/etc/sysconfig/modules下,使用cp命令即可,如下:cd openvswitch-1.9.0cp -rf ./datapath/linux/openvswitch.ko /etc/sysconfig/modul…