介绍

本示例将创建两个OVS实例和两个主机,其中每个OVS上接入一个主机,OVS实例之间有链路连接,形成一个链状拓扑,如图。在OVS组网完成之后,再通过手动方式添加流表,实现网络通信,从而验证实验可行性。具体步骤如下。

创建交换机

root@mininet:~# ovs-vsctl add-br s1
root@mininet:~# ovs-vsctl add-br s2

添加端口

root@mininet:~# ovs-vsctl add-port s1 p1 #在交换机s1上添加port设置
root@mininet:~# ovs-vsctl set Interface p1 ofport_request=10
root@mininet:~# ovs-vsctl set Interface p1 type=internal

同理,创建交换机sl上的端口p2,s2上的端口p3、p4。

root@mininet:~# ovs-vsctl add-port s1 p2
root@mininet:~# ovs-vsctl set Interface p2 ofport_request=11
root@mininet:~# ovs-vsctl set Interface p2 type=internal
root@mininet:~# ovs-vsctl add-port s2 p3
root@mininet:~# ovs-vsctl set Interface p3 ofport_request=1
root@mininet:~# ovs-vsctl set Interface p3 type=internal
root@mininet:~# ovs-vsctl add-port s2 p4
root@mininet:~# ovs-vsctl set Interface p4 ofport_request=2
root@mininet:~# ovs-vsctl set Interface p4 type=internal

分别查看添加端口后的交换机

添加主机

为了不影响网络中已有地址发生冲突,需要创建Namespace作为实验的终端主机。创建主机之后,需要为其设置虚拟IP,最后将其连接到OVS的数据端口,完成主机接入工作。本实验中,我们创建了hl和h2两个虚拟主机,设置IP分别为192.168.10.10和192.168.10.11,并将这两个主机分别接入到两个OVS实例上。

root@mininet:~# ip link set p4 netns h2
root@mininet:~# ip netns exec h2 ip addr add 192.168.10.11/24 dev p4
root@mininet:~# ip netns exec h2 ifconfig p4 promisc up root@mininet:~# ip link set p1 netns h1
root@mininet:~# ip netns exec h1 ip addr add 192.168.10.10/24 dev p1
root@mininet:~# ip netns exec h1 ifconfig p1 promisc up

创建交换机链路

首先,需要将对应的端口设置为patch类型

root@mininet:~# ovs-vsctl set interface p2 type=patch
root@mininet:~# ovs-vsctl set interface p3 type=patch

创建p2到p3的内部链路,命令如下

root@mininet:~# ovs-vsctl set interface p2 options:peer=p3
root@mininet:~# ovs-vsctl set interface p3 options:peer=p2

最后,还需要向交换机添加对应的流表项,将交换机sl从10端口进入的数据转发到11端口,反向同理,s2操作同s1,具体操作如下。

root@mininet:~# ovs-ofctl add-flow s1 "in_port=10,actions=output:11"
root@mininet:~# ovs-ofctl add-flow s1 "in_port=11,actions=output:10"
root@mininet:~# ovs-ofctl add-flow s2 "in_port=2,actions=output:1"
root@mininet:~# ovs-ofctl add-flow s2 "in_port=1,actions=output:2"

创建完成之后,查看流表

在Network Namespace h1环境下执行ping 192.168.10.11的操作

ovs命令 https://blog.csdn.net/rocson001/article/details/73163041

ovs之组网实验的更多相关文章

  1. IP组网实验(使用Cisco Packet Tracer路由器模拟软件)

    最近计网课讲到了以太网,第二个计网实验就是IP组网实验.这个实验主要使用了netsim这个路由器模拟软件.怎奈mac上没有,于是用Cisco Packet Tracer进行了一次模拟(其实就是实验中的 ...

  2. H3C AR28-31路由器组网实验

    接线图 可以发现PC1和PC2不在一个网段上,如果不靠路由器就不可能ping,所以要用路由器组网 接线步骤 串行线连接路由器1与路由器2 以太网线连路由器以太网口 与 交换机接口 计算机网线连交换机口 ...

  3. sdn测量论文简介

    Prelude: Ensuring Inter-Domain Loop-Freedom in SDN-Enabled Networks 来源:APNet: The Asia-Pacific Works ...

  4. eNSP V100R002C00B500 Setup模拟CE6800

    本人操作系统:Windows7  64 下载需要的安装包: eNSP V100R002C00B500    官网下载地址:点击这里 CE6800 官网下载地址:点击这里 USG6000V        ...

  5. [原] 利用 OVS 建立 VxLAN 虚拟网络实验

    OVS 配置 VxLAN HOST A ------------------------------------------ | zh-veth0(10.1.1.1) VM A | | ---|--- ...

  6. OVS + dpdk 安装与实验环境配置

    ***DPDK datapath的OVS的安装与实验环境配置 首先肯定是DPDK的安装       0:安装必要的工具            make            gcc           ...

  7. ovs flow 原理及实验

    OpenFlow概述 在支持OpenFlow的交换机中包含了若干个Flow table,Flow table可以用来控制数据包的处理,交换机会执行与flow相匹配的表项中所罗列的动作. OpenFlo ...

  8. 实验报告8 AC+Fit AP组网通过三层网络注册(DHCP Option 43)

    实验报告8 课程名称 无线网络与安全技术 实验名称 AC+Fit AP组网通过三层网络注册(DHCP Option 43) 姓名 学号 班级 实 验 目 的   [实验目的] 了解AC+Fit AP跨 ...

  9. 软件定义网络实验记录④--Open vSwitch 实验——Mininet 中使用 OVS 命令

    一.实验目的 Mininet 安装之后,会连带安装 Open vSwitch,可以直接通过 Python 脚本调用 Open vSwitch 命令,从而直接控制 Open vSwitch,通过实验了解 ...

随机推荐

  1. Android为TV端助力 ViewTreeObserver(转载)

    Android ViewTreeObserver简介   一.结构 public final class ViewTreeObserver extends Object java.lang.Objec ...

  2. 给IConfiguration写一个GetAppSetting扩展方法

    给 IConfiguration 写一个 GetAppSetting 扩展方法 Intro 在 .net core 中,微软已经默认使用 appsettings.json 来代替 app.config ...

  3. UDK命令

    UDK命令行参数与控制台命令都是大小写不敏感的 命令行  udn中文  udn英文 全词大小写匹配,正则表达式,在c++代码中搜索减号开头的命令行参数(如:-BENCHMARK.-onethread等 ...

  4. webmagic 爬取网页所有文章的标题时间作者和内容

    package com.ij34; import us.codecraft.webmagic.Site; import us.codecraft.webmagic.Page; import us.co ...

  5. GCD多线程的一个全面的题目

    GCD多线程的一个全面的题目  

  6. Linux 自动化部署DNS服务器

    Linux 自动化部署DNS服务器 1.首先配置主DNS服务器的IP地址,DNS地址一个写主dns的IP地址,一个写从dns的地址,这里也可以不写,在测试的时候在/etc/resolv.conf中添加 ...

  7. javascript Json和String互转

      var jsonText = "{\"id\":\"123\",\"name\":\"tom\",\&qu ...

  8. Win10解除网速限制让网速飞起来

    Win10隐藏了20%的网速,下面叫你怎么释放它: 1.按Win+R调出运行,输入gpedit.msc点击确定; 2.点击windows设置,右击基于策略Qos,选择高级Qos设置: 3.勾选如图方框 ...

  9. LNMP构建动态网站WordPress

    LNMP构建动态网站wordpress 一.部署LNMP架构 1.安装nginx #配置nginx源 cat>/etc/yum.repos.d/nginx.repo<<-EOF [N ...

  10. DB2批量插入性能对比

    import ibm_db import random import time first_names = '赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏' \ '陶姜戚谢邹喻柏水窦章 ...