Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## vmtp http://vmtp.readthedocs.io/en/latest/quickstart_pip.html
- [root@controller ~]# date
- Tue Mar 21 09:40:41 CET 2017
- [root@controller ~]# cat /etc/redhat-release
- CentOS Linux release 7.3.1611 (Core)
- [root@controller ~]# uname -a
- Linux controller 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
- [root@controller ~]# yum install -y gcc python-devel python-pip python-virtualenv git
- [root@controller ~]# yum install -y libxml2-devel libxslt-devel libffi-devel libyaml-devel openssl-devel
- [root@controller ~]# virtualenv ./vmtpenv
- [root@controller ~]# source ./vmtpenv/bin/activate
- (vmtpenv)[root@controller ~]# pip install vmtp
- (vmtpenv)[root@controller ~]# vmtp --version
- 2.3.3
- (vmtpenv)[root@controller ~]# vmtp -sc > vmtp.cfg
- (vmtpenv)[root@controller ~]# grep -v \# vmtp.cfg | grep -v ^$
- ---
- image_name: 'ubuntu-14.04'
- ssh_vm_username: 'ubuntu'
- flavor_type: 'm1.medium'
- flavor:
- vcpus: 1
- ram: 2048
- disk: 0
- availability_zone:
- dns_nameservers: [ '8.8.8.8' ]
- vm_image_url: ''
- reuse_network_name:
- floating_ip: True
- reuse_existing_vm:
- config_drive:
- user_data_file:
- ipv6_mode:
- router_name: 'pns-router'
- internal_network_name: ['pns-internal-net', 'pns-internal-net2']
- internal_subnet_name: ['pns-internal-subnet', 'pns-internal-subnet2']
- internal_subnet_name_ipv6: ['pns-internal-v6-subnet','pns-internal-v6-subnet2']
- internal_cidr: ['192.168.1.0/24' , '192.168.2.0/24']
- internal_cidr_v6: ['2001:45::/64','2001:46::/64']
- public_key_file: /root/.ssh/vmtp.pub
- private_key_file: /root/.ssh/vmtp
- public_key_name: 'vmtp'
- vm_name_server: 'TestServer'
- vm_name_client: 'TestClient'
- security_group_name: 'pns-security'
- ping_count: 2
- ping_pass_threshold: 80
- ssh_retry_count: 50
- generic_retry_count: 50
- tcp_tp_loop_count: 3
- tcp_pkt_sizes: [65536]
- udp_pkt_sizes: [128, 1024, 8192]
- icmp_pkt_sizes: [64, 391, 1500]
- udp_loss_rate_range: [2, 5]
- vm_bandwidth: 0
- os_dataplane_network: 'physnet1'
- vmtp_db: "client_db"
- vmtp_collection: "pns_web_entry"
- # make nuttcp executable if needed
- (vmtpenv)[root@controller ~]# find vmtpenv -name 'nuttcp-7.3.2' | xargs ls -l
- -rw-r--r--. 1 root root 154592 Apr 10 10:56 vmtpenv/lib/python2.7/site-packages/vmtp/tools/nuttcp-7.3.2
- (vmtpenv)[root@controller ~]# chmod +x vmtpenv/lib/python2.7/site-packages/vmtp/tools/nuttcp-7.3.2
- (vmtpenv)[root@controller ~]# find vmtpenv -name 'nuttcp-7.3.2' | xargs ls -l
- -rwxr-xr-x. 1 root root 154592 Apr 10 10:56 vmtpenv/lib/python2.7/site-packages/vmtp/tools/nuttcp-7.3.2
- (vmtpenv)[root@controller ~]# DATE=$(date '+%Y%m%d_%H%M');vmtp -d -r adminrc_v2.0 -c vmtp.cfg --host root@10.0.0.132:eno1 --external-host root@10.0.0.135 --json /tmp/vmtp_$DATE.json --log-file /tmp/vmtp_$DATE.log
- 2017-03-23 11:55:04,683 INFO Summary of results [341/1848]
- ==================
- Total Scenarios: 29
- Passed Scenarios: 22 [100.00%]
- Failed Scenarios: 0 [0.00%]
- Skipped Scenarios: 7
- +----------+-------------------------------------------------------+-------------------+----------------------------------------------------------------------------------+
- | Scenario | Scenario Name | Functional Status | Data |
- +----------+-------------------------------------------------------+-------------------+----------------------------------------------------------------------------------+
- | 1.1 | Same Network, Fixed IP, Intra-node, TCP | PASSED | {'tp_kbps': '17210715', 'rtt_ms': '0.33'} |
- | 1.2 | Same Network, Fixed IP, Intra-node, UDP | PASSED | {128: {'tp_kbps': 187795, 'loss_rate': 0.09}, 1024: {'tp_kbps': 1481722, |
- | | | | 'loss_rate': 0.0}, 8192: {'tp_kbps': 9509605, 'loss_rate': 0.28}} |
- | 1.3 | Same Network, Fixed IP, Intra-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.389/0.251/0.534/0.083', |
- | | | | '64-byte': '0.385/0.288/0.755/0.136', '1500-byte': '0.417/0.309/0.533/0.072'}} |
- | 1.4 | Same Network, Fixed IP, Intra-node, Multicast | SKIPPED | {} |
- | 2.1 | Same Network, Fixed IP, Inter-node, TCP | PASSED | {'tp_kbps': '960007', 'rtt_ms': '0.54'} |
- | 2.2 | Same Network, Fixed IP, Inter-node, UDP | PASSED | {128: {'tp_kbps': 247919, 'loss_rate': 3.66}, 1024: {'tp_kbps': 957863, |
- | | | | 'loss_rate': 1.5}, 8192: {'tp_kbps': 944790, 'loss_rate': 8.22}} |
- | 2.3 | Same Network, Fixed IP, Inter-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.611/0.414/0.741/0.091', |
- | | | | '64-byte': '0.590/0.404/0.983/0.189', '1500-byte': '0.764/0.645/0.866/0.073'}} |
- | 2.4 | Same Network, Fixed IP, Inter-node, Multicast | SKIPPED | {} |
- | 3.1 | Different Network, Fixed IP, Intra-node, TCP | PASSED | {'tp_kbps': '938540', 'rtt_ms': '0.593333'} |
- | 3.2 | Different Network, Fixed IP, Intra-node, UDP | PASSED | {128: {'tp_kbps': 80237, 'loss_rate': 0.0}, 1024: {'tp_kbps': 650556, |
- | | | | 'loss_rate': 0.03}, 8192: {'tp_kbps': 672082, 'loss_rate': 0.0}} |
- | 3.3 | Different Network, Fixed IP, Intra-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.687/0.557/0.817/0.090', |
- | | | | '64-byte': '0.697/0.498/0.887/0.115', '1500-byte': '0/0/0/0'}} |
- | 3.4 | Different Network, Fixed IP, Intra-node, Multicast | SKIPPED | {} |
- | 4.1 | Different Network, Fixed IP, Inter-node, TCP | PASSED | {'tp_kbps': '946773', 'rtt_ms': '0.62'} |
- | 4.2 | Different Network, Fixed IP, Inter-node, UDP | PASSED | {128: {'tp_kbps': 80161, 'loss_rate': 0.0}, 1024: {'tp_kbps': 642173, |
- | | | | 'loss_rate': 0.14}, 8192: {'tp_kbps': 672362, 'loss_rate': 0.0}} |
- | 4.3 | Different Network, Fixed IP, Inter-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.771/0.588/0.946/0.096', |
- | | | | '64-byte': '0.860/0.588/2.563/0.569', '1500-byte': '1.088/0.955/1.269/0.094'}} |
- | 4.4 | Different Network, Fixed IP, Inter-node, Multicast | SKIPPED | {} |
- | 5.1 | Different Network, Floating IP, Intra-node, TCP | PASSED | {'tp_kbps': '937689', 'rtt_ms': '0.676667'} |
- | 5.2 | Different Network, Floating IP, Intra-node, UDP | PASSED | {128: {'tp_kbps': 74626, 'loss_rate': 0.0}, 1024: {'tp_kbps': 597941, |
- | | | | 'loss_rate': 0.0}, 8192: {'tp_kbps': 666293, 'loss_rate': 0.0}} |
- | 5.3 | Different Network, Floating IP, Intra-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.738/0.595/0.874/0.092', |
- | | | | '64-byte': '0.711/0.540/0.848/0.096', '1500-byte': '1.036/0.802/1.270/0.128'}} |
- | 5.4 | Different Network, Floating IP, Intra-node, Multicast | SKIPPED | {} |
- | 6.1 | Different Network, Floating IP, Inter-node, TCP | PASSED | {'tp_kbps': '946724', 'rtt_ms': '0.766667'} |
- | 6.2 | Different Network, Floating IP, Inter-node, UDP | PASSED | {128: {'tp_kbps': 74991, 'loss_rate': 0.0}, 1024: {'tp_kbps': 593857, |
- | | | | 'loss_rate': 0.0}, 8192: {'tp_kbps': 666823, 'loss_rate': 0.0}} |
- | 6.3 | Different Network, Floating IP, Inter-node, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.759/0.635/0.908/0.075', |
- | | | | '64-byte': '0.711/0.600/0.816/0.072', '1500-byte': '1.011/0.883/1.154/0.077'}} |
- | 6.4 | Different Network, Floating IP, Inter-node, Multicast | SKIPPED | {} |
- | 7.1 | Native Throughput, TCP | PASSED | {'tp_kbps': '29415205', 'rtt_ms': '0.07'} |
- | 7.2 | Native Throughput, UDP | PASSED | {128: {'tp_kbps': 226642, 'loss_rate': 0.0}, 1024: {'tp_kbps': 1746762, |
- | | | | 'loss_rate': 0.0}, 8192: {'tp_kbps': 9746475, 'loss_rate': 0.0}} |
- | 7.3 | Native Throughput, ICMP | PASSED | {'rtt avg/min/max/stddev msec': {'391-byte': '0.063/0.023/0.080/0.018', |
- | | | | '64-byte': '0.065/0.046/0.093/0.015', '1500-byte': '0.061/0.025/0.084/0.018'}} |
- | 7.4 | Native Throughput, Multicast | SKIPPED | {} |
- | 8.1 | VM to Host Uploading | PASSED | {'tp_kbps': '948511', 'rtt_ms': '0.556667'} |
- | 8.2 | VM to Host Downloading | PASSED | {'tp_kbps': '955047', 'rtt_ms': '0.556667'} |
- +----------+-------------------------------------------------------+-------------------+----------------------------------------------------------------------------------+
- 2017-03-23 11:55:04,689 INFO Saving results in json file: vmtp_20170323_1137.json...
- (vmtpenv)[root@controller ~]# vmtp_genchart -c /tmp/vmtp_20170323_1137.html /tmp/vmtp_20170323_1137.json
- Generating chart drawing code to /tmp/vmtp_20170323_1137.html...
- (vmtpenv)[root@controller ~]# vim vmtp_benchmark.sh
- #!/bin/sh
- set -e
- . /root/vmtpenv/bin/activate
- VMTP=$(which vmtp)
- VMTP_TASK_START_DATE=$(date '+%Y%m%d_%H%M')
- VMTP_FILE_CFG='/root/vmtp.cfg'
- # keystone v2.0
- VMTP_FILE_RC='/root/adminrc_v2.0'
- ### ssh key access required
- ## compute node for native host throughput
- # user@ip:interface
- VMTP_HOST='root@10.0.0.132:eno1'
- ### ssh key access required
- ## external host for download/upload throughput
- # user@ip
- VMTP_HOST_EXT='root@10.0.0.135'
- # start vmtp benchmark
- ${VMTP} -d -r ${VMTP_FILE_RC} -c ${VMTP_FILE_CFG} --host ${VMTP_HOST} --external-host ${VMTP_HOST_EXT} --json /tmp/vmtp_${VMTP_TASK_START_DATE}.json --log-file /tmp/vmtp_${VMTP_TASK_START_DATE}.log
- # generate vmtp html report with timestamp
- ${VMTP}_genchart -c /tmp/vmtp_${VMTP_TASK_START_DATE}.html /tmp/vmtp_${VMTP_TASK_START_DATE}.json
- deactivate
- (vmtpenv)[root@controller ~]# crontab -l
- # rally benchmark once a week
- 00 6 * * 5 /root/rally_benchmark.sh rally_benchmark_boot_runcommand_delete.json &> /dev/null
- # openstack db backup once a week
- 00 22 * * 5 /root/backup_openstack_db.sh &> /dev/null
- # vmtp benchmark once a week
- 00 6 * * 1 /root/vmtp_benchmark.sh &> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement