iperf
iperf -c 10.240.0.2 -p 12345 -i 1 -t 10 -w 20K
iperf -s -p 12345 -i 1 -M
| #!/usr/bin/python | |
| from mininet.topo import Topo | |
| from mininet.cli import CLI | |
| from mininet.net import Mininet | |
| from mininet.util import dumpNodeConnections | |
| from mininet.log import setLogLevel | |
| from mininet.node import RemoteController |
| #!/usr/bin/env python | |
| """Run `snort -A console` command using a pipe. | |
| Warning! Alerts are delayed until snort's stdout buffer is flushed. | |
| """ | |
| from __future__ import print_function | |
| from subprocess import Popen, PIPE, STDOUT | |
| snort_process = Popen(['snort', '-A', 'console', '-c', 'snort.conf'], | |
| stdout=PIPE, stderr=STDOUT, bufsize=1, |
| namespace('iperf', function () { | |
| desc('Iperf server receiving 64 byte'); | |
| task('s64', { async: true }, function () { | |
| var cmds = ['iperf -s -u -l 64 -i 1']; | |
| jake.exec(cmds, { interactive: true }, function () { | |
| complete(); | |
| }); | |
| }); | |
| desc('Iperf server receiving 128 byte'); |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| Vagrant.configure("2") do |config| | |
| config.vm.box = "ubuntu/xenial64" | |
| config.vm.provider "virtualbox" do |vb| | |
| vb.customize ['modifyvm', :id, '--nictype1', 'Am79C973'] | |
| vb.customize ['modifyvm', :id, '--nicpromisc1', 'allow-all'] | |
| end | |
| config.vm.provision :shell, path: "bootstrap.sh" | |
| end |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| Vagrant.configure("2") do |config| | |
| config.vm.box = "ubuntu/xenial64" | |
| config.vm.provider "virtualbox" do |vb| | |
| vb.gui = true | |
| vb.customize ['modifyvm', :id, '--nictype1', 'Am79C973'] | |
| vb.customize ['modifyvm', :id, '--nicpromisc1', 'allow-all'] | |
| end | |
| config.vm.provision :shell, path: "bootstrap.sh" |
| +---------+ +-----------+ | |
| |ovs-ofctl| |sFlow Trend| | |
| +----^----+ +-----^-----+ | |
| | | Remote | |
| +-----------------------------------------------------------------------------------------------+ | |
| | | | |
| | sFlow | | |
| | | +---------+ +----------+ +---------+ +------------+ | |
| | | |ovs-dpctl| |ovs-appctl| |ovs-vsctl| |ovsdb-client| | |
| | | +----+----+ +------^---+ +-----+---+ +-------^----+ |
| from ryu.base import app_manager | |
| from ryu.controller import ofp_event | |
| from ryu.controller.handler import CONFIG_DISPATCHER | |
| from ryu.controller.handler import set_ev_cls | |
| from ryu.ofproto import ofproto_v1_3 | |
| class Switch(app_manager.RyuApp): | |
| OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION] |
Please see How to Minikube
$ minikube start --cpus 4 --memory 8192