chochi's blog

保持梦想 深入土壤

OpenFlow网络综合实验:vlan隔离(基础版)

vlan、链接真实网络

1 实验说明 1.1 配置 OpenFlow1.3,OpenVSwitch2.9.0,Mininet2.3, Ubuntu18.04, oh-my-zsh 1.2 背景 在物理主机(ip:172.17.172.100)内创建四台虚拟机,其四台虚拟主机通过桥接物理网卡可以连通外网。 四台虚拟主机进行VLAN隔离,VLAN20:H1+H2,VLAN30:H2+H4 。 ...

packet-in,table-miss 触发机制

openflow协议版本差异

ubuntu18.04, mininet 2.3 , OVS 2.9.0, oh-my-zsh, wireshark, DOL 流表项(flow entry),流表(flow table) 1 实验背景   最近在看OpenFlow协议1.3版本,发现一个印在我脑海里的认知冲突。 :packet-in消息的触发机制有两种:1. 未匹配到流表项,交换机封装数据包头部发送给...

OVS MAC、VLAN learning

vlan 字段解释

1 ovs mac+vlan learning 实验说明 Ubuntu18.04 openvswitch2.9.0,oh-my-zsh vlan的数据字段。 1.1 VLAN 数据字段 1.vlan的匹配字段如果所示,low xx bits表示只有low xx bits可用,其他高位置0。 1.1.2 OpenFlow 1.2+ VLAN Field ID Fie...

OVS字段操作:ingress Port Field

metadata fields,OXM类与NXM类

1 OXM Class and NXM Class   这里要先说明一下OXM类与NXM类的区别。OXM(OpenFlow Extensible Match),NXM(Nicira Extensible Match),两个最本质的区别就是定义者不同,OXM是OpenFlow协议官方所定义的,NXM是OpenVSwitch定义的,因为OpenVSwitch是由名为Nirira团队所开发的,所以...

OVS,SandBox,连接流实验

conjunctive match fields / ovs-fields(7)

CONJUNCTIVE MATCH 实验说明 OVS2.4之后支持流的连接匹配操作,通俗来说,就是类似两个不重和集合的笛卡尔积,满足其中任意一个结果即可匹配成功。 在链接匹配中,支持的位数>=2,在实际操作时,要对每个维编号,从1~n,序号的排列没有影响, 只是作以区分。 流可以有多个链接动作,具有不同的链接ID。 链接流有一下三个步骤: 为 c...

论文笔记:SDN-adimed DoS Attacks

FloodDefender

1 摘要 FloodDefender:Protecting data and control plane resources under SDN-aimed DoS attacks 提出FloodDefender框架抵抗SDN下的DOS的TCP、UDP攻击,协议无关,在数据层面和控制层面之间的架构。 在控制器内提出四个北向模块,交换机内流表架构划分为两个区域,cache region不断刷新...

openVswitch源代码分析之数据结构

OVS2.9.0

0 实验环境 Ubuntu18.04,Mininet2.3.0,OpenVSwitch2.9.0 参考链接ovs2.5.4版本,图片和逻辑关系参照这位大佬 ps:把Ubuntu升级了,这篇文章之后都是Ubuntu18,04的环境。 git 最新版本的ovs # git clone https://github.com/openvswitc...

使用Sflow-RT分析SDN网络流量

0 实验环境 Ubuntu16.04,Mininet2.3.0,JAVA1.8,OpenVSwitch2.9.0,Sflow-RT,Floodlight1.2 youtube实验教程 1 软件安装 1.1 Floodlight1.2安装 $ sudo apt-get install git $ git clone git://github.com/floodlight/flo...

OpenVSwitch挂载电脑物理网卡链接真实网络

0 实验环境 Ubuntu16.04 LTS,Terminal:ZSH,OVS:2.9.0 1 实验过程 1.1 问题 未创建OVS网桥的情况下,电脑的物理网卡eth0与linux的IP-Stack直接链接,eth0从dhcp获得一个IP,从而可以联上互联网。 创建ovs网桥后,其逻辑链接如图所示,这时候用电脑主机ping www.baidu.com 发现无法链接互联网...

升级Mininet内置OpenVSwitch(ovs)为2.9.0版本

查看Linu内核与OVS的匹配版本 Ubuntu 16.04.1,可以看到我的机子版本是4.8 Mininet 使用源码安装,使用安装参数为-a,故自带的ovs版本为2.5.4 安装mininet的时候可以制定ovs的版本,但是使用参数 -V 2.9.0的时候,自带的安装脚本没有更新 所以他自动安装ovs 2.9.0的时候会出现错误,因为2.9.0做了一些框架的调...