ovs

2019 SDN大作业

走远了吗. 提交于 2020-01-06 10:04:04
2019 SDN大作业--数据中心类型网络拓扑的搭建与连接 贡献比例 学号 比例 031702345 28% 031702311 18% 031702428 18% 031702309 18% 131700101 18% 实验概述 使用两个互为备份的中心交换机 连接两两互为备份的共计四个交换机 下接四组各连有两台主机的交换机 作为数据中心类型网络拓扑的一个小型实现 上、中、下层均可以扩展来实现对更多网络主机的支持 实现在网络中心区域防止单个设备故障所引发的网络中断 实验拓扑 实验拓扑图如下 建立实验网络 建立流程如下 1.先打开OpenDayLigtht作为remote控制器,否则先运行mininet则不能连接到控制器 2.运行mininet建立拓扑结构,运行代码如 sudo mn --custom datacenter.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13 3.打开 http://127.0.0.1:8181/index.html#/topology 来查看拓扑 4.在mininet中输入net来获取网络接口信息,作为下发流表的依据 mininet的拓扑结构的Python代码如下: #!/usr/bin/python

115. OpenStack 面试总结

*爱你&永不变心* 提交于 2020-01-01 01:16:57
现在,大多数公司都试图将它们的 IT 基础设施和电信设施迁移到私有云, 如 OpenStack。如果你打算面试 OpenStack 管理员这个岗位,那么下面列出的这些面试问题可能会帮助你通过面试。 Q:1 说一下 OpenStack 及其主要组件? 答: OpenStack 是一系列开源软件,这些软件组成了一个云供给软件,也就是 OpenStack,意即开源软件或项目栈。 下面是 OpenStack 的主要关键组件: - Nova – 用于在计算级别管理虚拟机,并在计算或管理程序级别执行其他计算任务。 - Neutron – 为虚拟机、计算和控制节点提供网络功能。 - Keystone – 为所有云用户和 OpenStack 云服务提供身份认证服务。换句话说,我们可以说 Keystone 是一个提供给云用户和云服务访问权限的方法。 - Horizon – 用于提供图形用户界面。使用图形化管理界面可以很轻松地完成各种日常操作任务。 - Cinder – 用于提供块存储功能。通常来说 OpenStack 的 Cinder 中集成了 Chef 和 ScaleIO 来共同为计算和控制节点提供块存储服务。 - Swift – 用于提供对象存储功能。通常来说,Glance 管理的镜像是存储在对象存储空间的。像 ScaleIO 这样的外部存储也可以提供对象存储,可以很容易的集成 Glance

OpenStack与Tungsten Fabirc如何集成丨TF成立大会演讲实录

走远了吗. 提交于 2020-01-01 00:56:10
本文整理自CodiLime工程总监Krzysztof Kajkowski在“TF中文社区成立暨第一次全员大会”上的演讲,点击下载PDF文档 https://tungstenfabric.org.cn/assets/uploads/files/openstack-powered-by-tf.pdf 更多会议资料,请在“TF中文社区”公众号后台回复“成立大会”获取。 CodiLime工程总监Krzysztof Kajkowski 大家好,我是来自CodiLime的Kris,来自波兰,在Tungsten Fabirc(以下简称TF)社区已经做了五年时间。 我要为大家演示的是OpenStack与Tungsten Fabric相集成的方案。由于TF SDN可以与其他ML2驱动程序一起运行,使得用户可同时运行基于OVS、SR-IOV和vRouter的工作,并能将基于OVS的计算实时迁移到基于vRouter上面。 这里是基本的结构,最底层是OpenStack,上面有三个部署模式,分别为SR-IOV、OVS和TF。 我会在接下来的演示中,通过OpenStack的Web UI来创建多个虚机,虚机之间可通过网络进行通信。 OpenStack会对这些虚机进行编排管理,在后台我们运行了ML2的插件,以便在TF的vRouter中进行VM和网络的创建。 这个插件就是TF和OpenStack的集成方案

OpenStack部署

六月ゝ 毕业季﹏ 提交于 2019-12-25 07:31:25
Top NSD CLOUD DAY03 案例1:配置yum仓库 案例2:配置DNS服务器: 案例3:配置NTP服务器 案例4:环境准备 案例5:部署Openstack: 案例6:网络管理 案例7:管理项目 1 案例1:配置yum仓库 1.1 问题 本案例要求把三个镜像配置yum源: CentOS7-1708光盘内容作为仓库源 配置 RHEL7-extars内容加入仓库源 RHEL7OSP-10光盘中包含多个目录,每个目录都是仓库源(可以使用脚本生成) 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:配置 yum仓库 警告:仅yum配置的第一个源(系统源)为gpgcheck=1需要导入公钥,其他的都是gpgcheck=0,否则安装会报错。 [root@room9pc01 ~]# mkdir / var /ftp/system [root@room9pc01 ~]# mkdir / var /ftp/extras [root@room9pc01 ~]# mkdir / var /ftp/HEL7OSP [root@room9pc01 ~]# vim / etc /fstab /iso/RHEL7OSP -10 . iso / var /ftp/HEL7OSP iso9660 defaults 0 0 /iso/CentOS7 -1708 . iso / var /ftp

2019 SDN上机第2次作业

寵の児 提交于 2019-12-23 17:50:03
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 使用python脚本设计拓扑,代码如下 from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts and switches host1 = self.addHost('h1') host2 = self.addHost('h2') host3 = self.addHost('h3') host4 = self.addHost('h4') host5 = self.addHost('h5') host6 = self.addHost('h6') switch1 = self.addSwitch('s1') switch2 = self.addSwitch('s2') # add links self.addLink(host1, switch1, 1, 1) self.addLink(host2, switch1, 1, 2) self.addLink(host3, switch1, 1, 3) self.addLink(host4,

2019SDN上机第2次作业

前提是你 提交于 2019-12-23 02:10:31
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建拓扑: 拓扑支持OpenFlow 1.3协议: run net查看 pingall命令测试所有节点连通性 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 h1 -- h4互通 h2 -- h5互通 h3 -- h6互通 其余主机不通 流表: 将主机1,2,3进入s1的包打上vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set

ovs常用操作

[亡魂溺海] 提交于 2019-12-11 23:46:46
1.添加网桥:ovs-vsctl add-br 交换机名 2.删除网桥:ovs-vsctl del-br 交换机名 3.添加端口:ovs-vsctl add-port 交换机名 端口名(网卡名) 4.删除端口:ovs-vsctl del-port 交换机名 端口名(网卡名) 5.连接控制器:ovs-vsctl set-controller 交换机名 tcp:IP地址:端口号 6.断开控制器:ovs-vsctl del-controller 交换机名 7.列出所有网桥:ovs-vsctl list-br 8.列出网桥中的所有端口:ovs-vsctl list-ports 交换机名 9.列出所有挂接到网卡的网桥:ovs-vsctl port-to-br 端口名(网卡名) 10.查看open vswitch的网络状态:ovs-vsctl show 11.查看 Open vSwitch 中的端口信息(交换机对应的 dpid,以及每个端口的 OpenFlow 端口编号,端口名称,当前状态等等):ovs-ofctl show 交换机名 12.修改dpid:ovs-vsctl set bridge 交换机名 other_config:datapath-id=新DPID 13.修改端口号:ovs-vsctl set Interface 端口名 ofport_request=新端口号 14

SDN实验---使用git安装Mininet

断了今生、忘了曾经 提交于 2019-12-05 04:15:12
一:前提 已经正常安装了SDN环境(mininet和openswitch2.11.0和Ryu) 使用前面教程安装环境 SDN实验---使用git安装Mininet (一)测试ovs是否正常使用 1.ryu启动 2.mn启动测试 二:原始信息 三:实验开始 (一)修改源码:在vport.c和.h中添加代码 1.vport.h文件 //custom function to log info void send_msg(const char* filename,const char* info); //file operation function struct file *file_open(const char *path, int flags, int rights); void file_close(struct file *file); int file_read(struct file *file, unsigned long long offset, unsigned char *data, unsigned int size); int file_write(struct file *file, unsigned long long offset, unsigned char *data, unsigned int size); 2.vport.c文件 //custom

ubuntu16.04安装OVS(Open vSwitch)

杀马特。学长 韩版系。学妹 提交于 2019-12-05 02:05:44
背景 OVS是一个具备生产能力、在开源Apache许可下的多层虚拟交换机,OVS能够在VM环境中很好的实现虚拟交换机的功能。 本文介绍了如何在ubuntu16.04安装OVS。 第一步在虚拟机中安装Ubuntu 首先用命令更新一下 sudo apt-get update 第二步安装 rmmod bridge sudo apt-get install openvswitch-switch 第三步验证 安装成功 来源: CSDN 作者: kangyucheng 链接: https://blog.csdn.net/Kangyucheng/article/details/89070966

SDN实验---OVS了解(转载)

倖福魔咒の 提交于 2019-12-04 20:25:23
转载自: https://opengers.github.io/openstack/openstack-base-use-openvswitch/ 一:Open vSwitch介绍 (一)介绍 在过去,数据中心的服务器是直接连在硬件交换机上,后来VMware实现了服务器虚拟化技术,使虚拟服务器(VMs)能够连接在虚拟交换机上,借助这个虚拟交换机,可以为服务器上运行的VMs或容器提供逻辑的虚拟的以太网接口,这些逻辑接口都连接到虚拟交换机上,有三种比较流行的虚拟交换机: VMware virtual switch, Cisco Nexus 1000V,和Open vSwitch Open vSwitch(OVS)是运行在虚拟化平台上的虚拟交换机,其支持OpenFlow协议,也支持gre/vxlan/IPsec等隧道技术。在OVS之前,基于Linux的虚拟化平台比如KVM或Xen上,缺少一个功能丰富的虚拟交换机,因此OVS迅速崛起并开始在Xen/KVM中流行起来,并且应用于越来越多的开源项目,比如openstack neutron中的网络解决方案 在虚拟交换机的Flow控制器或管理工具方面,一些商业产品都集成有控制器或管理工具,比如Cisco 1000V的Virtual Supervisor Manager(VSM),VMware的分布式交换机中的vCenter