ovs

2019 SDN上机第2次作业

 ̄綄美尐妖づ 提交于 2019-12-03 20:42:22
2019 SDN上机第2次作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1创建拓扑 1.2Mininet执行结果 1.3展示网络信息 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_field:4098-

2019 SDN上机第2次作业

限于喜欢 提交于 2019-12-03 20:31:20
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)创建test2.py文档 代码如下: from mininet.topo import Topo class Topo2( Topo ): def __init__( self ): # Initialize topology Topo.__init__( self ) # add switches and hosts sw1 = self.addSwitch('s1') sw2 = self.addSwitch('s2') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') h5 = self.addHost('h5') h6 = self.addHost('h6') # add links self.addLink(h1,sw1,1,1) self.addLink(h2,sw1,1,2) self.addLink(h3,sw1,1,3) self.addLink(sw1,sw2,4,4) self.addLink(h4,sw2,1,1) self.addLink(h5

2019 SDN上机第2次作业

无人久伴 提交于 2019-12-03 20:30:46
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 (1)创建sdn2.py文档 代码如下: from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): # Initialize topology Topo.__init__( self ) sw1 = self.addSwitch('s1') sw2 = self.addSwitch('s2') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') h5 = self.addHost('h5') h6 = self.addHost('h6') self.addLink(h1,sw1,1,1) self.addLink(h2,sw1,1,2) self.addLink(h3,sw1,1,3) self.addLink(sw1,sw2,4,4) self.addLink(h4,sw2,1,1) self.addLink(h5,sw2,1,2)

2019 SDN上机第2次作业

回眸只為那壹抹淺笑 提交于 2019-12-03 15:56:34
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1创建拓扑 1.2执行结果 1.3展示网络信息(包括端口) 1.4展示端口连接情况 2.直接在Open vSwitch下发流表,实现如下连通性要求,请逐条说明所下发的流表含义 2.1s1流表 #s1将从端口号为1,2,3的主机发来的数据贴上相同的vlan tag,然后从4端口发往s2(vlan_id从0开始) 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_field:4098-\>vlan_vid

Docker使用pipework配置本地网络

混江龙づ霸主 提交于 2019-12-03 15:25:11
需求 在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。 下面我们就使用pipework工具来实现这一需求。 1、pipework的安装 Pipework是一个Docker配置工具,是一个开源项目,由200多行shell实现。 Pipework是一个集成工具,需要配合使用的两个工具是OpenvSwitch和Bridge-utils。 $ git clone https://github.com/jpetazzo/pipework.git $ sudo cp pipework/pipework /usr/local/bin/ 2、pipework配置Docker的三个简单场景 2.1  pipework+linux bridge:配置Docker单主机容器 #主机A:192.168.187.143 #主机A上创建两个容器con1、con2 docker run -itd --name con1 --net=none ubuntu:14.04 bash docker run -itd --name con2 --net=none ubuntu:14.04 bash #使用pipework建立网桥br0,为容器con1和con2添加新的网卡

2019 SDN上机第2次作业

旧街凉风 提交于 2019-12-03 14:32:07
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 编写如下python脚本后运行,得到与预期端口号相符的网络拓扑。 #!/usr/bin/python from mininet.topo import Topo class MyTopo(Topo): def __init__(self): Topo.__init__(self) switchs = [] for i in range(2): sw = self.addSwitch("s{}".format(i + 1)) switchs.append(sw) count = 1 for sw in switchs: for i in range(3): h = self.addHost("h{}".format(count)) self.addLink(sw, h) count += 1 self.addLink(switchs[0], switchs[1]) topos = {"mytopo": (lambda : MyTopo()) } 此时进行连通测试,初始状态两方区域无法通信,交换机无转发表信息(流表)。 2. 直接在Open vSwitch下发流表,实现如下连通性要求,请逐条说明所下发的流表含义

2019 SDN上机第1次作业

雨燕双飞 提交于 2019-12-03 08:48:06
1. 安装轻量级网络仿真工具Mininet git clone git://github.com/mininet/mininet.git cd mininet git tag git checkout 2.3.0d6 ./util/install.sh -a 2. 用字符命令搭建如下拓扑,要求写出命令 输入命令: sudo mn --topo linear,3 输入命令: sudo mn --topo tree,fanout=3,depth=2 3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 可视化工具创建拓扑如下: 设置支持OpenFlow 1.0 1.1 1.2 1.3: 设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12): 点击RUN运行: 验证主机IP,输入 Xterm h1 h2 h3 ,再分别输入 ifconfig : 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) Python代码: from mininet.topo

2019 SDN上机第1次作业

风流意气都作罢 提交于 2019-12-03 07:32:55
一. 安装轻量级网络仿真工具Mininet 安装过程 step1:用U盘从老师那里拷贝了ova文件; step2:点击VMware Workstation中的打开虚拟机,选取想要创建的虚拟机文件; step3:选择合适的存储路径即可完成安装。 二、用字符命令搭建如下拓扑,要求写出命令 sudo mn --topo=linear,3 # 主机数=交换机数=3 2. sudo mn --topo=tree,depth=2,fanout=3 # 深度为2,设备下挂设备数为3 三、利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 打开脚本进入miniedit可视化界面 建立拓扑 对HOST h1 h2 h3设置IP 在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作,也可以选择交换机支持的OpenFlow协议版本。 点击左下角Run按钮,运行网络,网络创建成功 保存我的拓扑设计为py文件 通过py文件也可以运行网络拓扑 通过net命令查看 使用xterm h1 h2 h3来打开主机控制台

problem with testpmd on dpdk and ovs in ubuntu 18.04

匿名 (未验证) 提交于 2019-12-03 01:39:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: i have a X520-SR2 10G Network Card, i gonna use that to create 2 virtual interfaces with OpenvSwitch that compiled with dpdk (installed from repository of ubuntu 18.04) and test this virtual interfaces with testpmd, i do following jobs : Create Bridge $ ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev bind dpdk ports $ ovs-vsctl add-port br0 dpdk0 -- set Interface dpdk0 type=dpdk options:dpdk-devargs=0000:01:00.0 ofport_request=1 $ ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1 type=dpdk options:dpdk-devargs=0000:01:00.1

neutron N版qos介绍

匿名 (未验证) 提交于 2019-12-02 23:39:01
https://blog.csdn.net/bc_vnetwork/article/details/53221061 QOS的配置 使系统支持qos的配置: 1.修改neutron-server的neutron.conf配置 # vim /etc/neutron/neutron.conf service_plugins = neutron.services.qos.qos_plugin.QoSPlugin 2.修改neutron-server的ml2_conf.ini配置 # vim /etc/neutron/plugins/ml2/ml2_conf.ini [ml2] extension_drivers=qos 3.修改ovs-agent配置 # vim /etc/neutron/plugins/ml2/ml2_conf.ini [agent] extensions=qos 4.配置policy.json使所用用户都有使用qos策略的权利(以下配置均为默认,可不配置) # vim /etc/neutron/policy.json "get_policy": "rule:regular_user", "create_policy": "rule:regular_user", "update_policy": "rule:regular_user", "delete_policy":