Example #1
0
mtu = ctl.get_alias("mtu")
netperf_duration = int(ctl.get_alias("netperf_duration"))
nperf_reserve = int(ctl.get_alias("nperf_reserve"))
nperf_confidence = ctl.get_alias("nperf_confidence")
nperf_max_runs = int(ctl.get_alias("nperf_max_runs"))
nperf_cpupin = ctl.get_alias("nperf_cpupin")
nperf_cpu_util = ctl.get_alias("nperf_cpu_util")
nperf_num_parallel = int(ctl.get_alias("nperf_num_parallel"))
nperf_debug = ctl.get_alias("nperf_debug")
nperf_max_dev = ctl.get_alias("nperf_max_dev")
nperf_msg_size = ctl.get_alias("nperf_msg_size")
pr_user_comment = ctl.get_alias("perfrepo_comment")
ipsec_mode = ctl.get_alias("ipsec_mode")
official_result = bool_it(ctl.get_alias("official_result"))

pr_comment = generate_perfrepo_comment([m1, m2], pr_user_comment)

m1_if = m1.get_interface("eth")
m2_if = m2.get_interface("eth")

m1_if.set_mtu(mtu)
m2_if.set_mtu(mtu)

m1_if_name = m1_if.get_devname()
m2_if_name = m2_if.get_devname()

m1_if_addr = m1_if.get_ip()
m2_if_addr = m2_if.get_ip()

m1_if_addr6 = m1_if.get_ip(1)
m2_if_addr6 = m2_if.get_ip(1)
                     [("gro", "on"), ("gso", "off"),  ("tso", "off"), ("tx", "on")],
                     [("gro", "on"), ("gso", "on"), ("tso", "off"), ("tx", "off")]]

ipv = ctl.get_alias("ipv")
netperf_duration = int(ctl.get_alias("netperf_duration"))
nperf_reserve = int(ctl.get_alias("nperf_reserve"))
nperf_confidence = ctl.get_alias("nperf_confidence")
nperf_max_runs = int(ctl.get_alias("nperf_max_runs"))
nperf_cpu_util = ctl.get_alias("nperf_cpu_util")
nperf_mode = ctl.get_alias("nperf_mode")
nperf_num_parallel = int(ctl.get_alias("nperf_num_parallel"))
nperf_debug = ctl.get_alias("nperf_debug")
nperf_max_dev = ctl.get_alias("nperf_max_dev")
pr_user_comment = ctl.get_alias("perfrepo_comment")

pr_comment = generate_perfrepo_comment([h1, g1, g2, h2, g3, g4], pr_user_comment)

mtu = ctl.get_alias("mtu")
enable_udp_perf = ctl.get_alias("enable_udp_perf")

h1_nic1 = h1.get_interface("nic1")
h1_nic2 = h1.get_interface("nic2")
h2_nic1 = h2.get_interface("nic1")
h2_nic2 = h2.get_interface("nic2")
g1_guestnic = g1.get_interface("guestnic")
g2_guestnic = g2.get_interface("guestnic")
g3_guestnic = g3.get_interface("guestnic")
g4_guestnic = g4.get_interface("guestnic")

h1.run("service irqbalance stop")
h2.run("service irqbalance stop")
Example #3
0
nperf_protocols = ctl.get_alias("nperf_protocols")
official_result = bool_it(ctl.get_alias("official_result"))
adaptive_coalescing_off = bool_it(ctl.get_alias("adaptive_coalescing_off"))

sctp_default_msg_size = "16K"

if offloads_alias is not None:
    offloads, offload_settings = parse_offloads(offloads_alias)
else:
    offloads = ["gro", "gso", "tso", "tx"]
    offload_settings = [ [("gro", "on"), ("gso", "on"), ("tso", "on"), ("tx", "on")],
                         [("gro", "off"), ("gso", "on"), ("tso", "on"), ("tx", "on")],
                         [("gro", "on"), ("gso", "off"),  ("tso", "off"), ("tx", "on")],
                         [("gro", "on"), ("gso", "on"), ("tso", "off"), ("tx", "off")]]

pr_comment = generate_perfrepo_comment([m1, m2], pr_user_comment)

test_if1 = m1.get_interface("test_if")
test_if1.set_mtu(mtu)
test_if2 = m2.get_interface("test_if")
test_if2.set_mtu(mtu)

m1_phy1 = m1.get_interface("eth1")
m1_phy2 = m1.get_interface("eth2")
dev_list = [(m1, m1_phy1), (m1, m1_phy2)]

if test_if2.get_type() == "bond":
    m2_phy1 = m2.get_interface("eth1")
    m2_phy2 = m2.get_interface("eth2")
    dev_list.extend([(m2, m2_phy1), (m2, m2_phy2)])
else:
if offloads_alias is not None:
    offloads, offload_settings = parse_offloads(offloads_alias)
else:
    offloads = ["gro", "gso", "tso", "rx", "tx"]
    offload_settings = [[("gro", "on"), ("gso", "on"), ("tso", "on"),
                         ("tx", "on"), ("rx", "on")],
                        [("gro", "off"), ("gso", "on"), ("tso", "on"),
                         ("tx", "on"), ("rx", "on")],
                        [("gro", "on"), ("gso", "off"), ("tso", "off"),
                         ("tx", "on"), ("rx", "on")],
                        [("gro", "on"), ("gso", "on"), ("tso", "off"),
                         ("tx", "off"), ("rx", "on")],
                        [("gro", "on"), ("gso", "on"), ("tso", "on"),
                         ("tx", "on"), ("rx", "off")]]

pr_comment = generate_perfrepo_comment([h1, g1, h2], pr_user_comment)

mtu = ctl.get_alias("mtu")

h2_vlan10 = h2.get_interface("vlan10")
g1_vlan10 = g1.get_interface("vlan10")
g1_guestnic = g1.get_interface("guestnic")
h1_nic = h1.get_interface("nic")
h2_nic = h2.get_interface("nic")

if nperf_cpupin:
    h1.run("service irqbalance stop")
    h2.run("service irqbalance stop")

    # this will pin devices irqs to cpu #0
    for m, d in [(h1, h1_nic), (h2, h2_nic)]:
Example #5
0
guest_nr_hugepages = int(ctl.get_alias("guest_nr_hugepages"))
socket_mem = int(ctl.get_alias("socket_mem"))
guest_mem_amount = ctl.get_alias("guest_mem_amount")
guest_virtname = ctl.get_alias("guest_virtname")
guest_hostname = ctl.get_alias("guest_hostname")
guest_username = ctl.get_alias("guest_username")
guest_password = ctl.get_alias("guest_password")
guest_cpus = ctl.get_alias("guest_cpus")
guest_emulatorpin = ctl.get_alias("guest_emulatorpin")
trex_dir = ctl.get_alias("trex_dir")
pkt_size = int(ctl.get_alias("pkt_size"))
test_duration = int(ctl.get_alias("test_duration"))
test_runs = int(ctl.get_alias("test_runs"))
max_dev = ctl.get_alias("max_dev")

pr_comment = generate_perfrepo_comment([h1, h2], pr_user_comment)
pr_comment += "\n<BR>DPDK version: {}".format(dpdk_version)
pr_comment += "\n<BR/>OvS rpm version: {}".format(ovs_rpm_version)

h1_nic1 = h1.get_interface("if1")
h1_nic2 = h1.get_interface("if2")
h2_nic1 = h2.get_interface("if1")
h2_nic2 = h2.get_interface("if2")

#=================================================
# Keep ip address configuration for hash stability
#=================================================

h1_nic1.set_addresses(["192.168.1.1/24"])
h1_nic2.set_addresses(["192.168.1.3/24"])
Example #6
0
netdev_cpupin = ctl.get_alias("netdev_cpupin")
nperf_cpu_util = ctl.get_alias("nperf_cpu_util")
nperf_num_parallel = int(ctl.get_alias("nperf_num_parallel"))
nperf_debug = ctl.get_alias("nperf_debug")
nperf_max_dev = ctl.get_alias("nperf_max_dev")
nperf_msg_size = ctl.get_alias("nperf_msg_size")
pr_user_comment = ctl.get_alias("perfrepo_comment")
nperf_protocols = ctl.get_alias("nperf_protocols")
official_result = bool_it(ctl.get_alias("official_result"))

h1_ovs_rpm_version = host1.run(
    "rpm -qf `which ovs-vswitchd` || true").get_result()["res_data"]["stdout"]
h2_ovs_rpm_version = host2.run(
    "rpm -qf `which ovs-vswitchd` || true").get_result()["res_data"]["stdout"]

pr_comment = generate_perfrepo_comment([guest1, guest2, guest3, guest4],
                                       pr_user_comment)
pr_comment += "\n<BR/>Host1 OvS rpm version: {}".format(h1_ovs_rpm_version)
pr_comment += "\n<BR/>Host2 OvS rpm version: {}".format(h2_ovs_rpm_version)

g1_nic = guest1.get_interface("if1")
g2_nic = guest2.get_interface("if1")
g3_nic = guest3.get_interface("if1")
g4_nic = guest4.get_interface("if1")

g1_nic.set_mtu(mtu)
g2_nic.set_mtu(mtu)
g3_nic.set_mtu(mtu)
g4_nic.set_mtu(mtu)

if netdev_cpupin:
    host1.run("service irqbalance stop")
Example #7
0
sctp_default_msg_size = "16K"

if offloads_alias is not None:
    offloads, offload_settings = parse_offloads(offloads_alias)
else:
    offloads = ["gro", "gso", "tso", "tx"]
    offload_settings = [[("gro", "on"), ("gso", "on"), ("tso", "on"),
                         ("tx", "on")],
                        [("gro", "off"), ("gso", "on"), ("tso", "on"),
                         ("tx", "on")],
                        [("gro", "on"), ("gso", "off"), ("tso", "off"),
                         ("tx", "on")],
                        [("gro", "on"), ("gso", "on"), ("tso", "off"),
                         ("tx", "off")]]

pr_comment = generate_perfrepo_comment([h1, g1, g2, h2, g3, g4],
                                       pr_user_comment)

h1_nic1 = h1.get_interface("nic1")
h1_nic2 = h1.get_interface("nic2")
h2_nic1 = h2.get_interface("nic1")
h2_nic2 = h2.get_interface("nic2")
g1_guestnic = g1.get_interface("guestnic")
g2_guestnic = g2.get_interface("guestnic")
g3_guestnic = g3.get_interface("guestnic")
g4_guestnic = g4.get_interface("guestnic")

h1.run("service irqbalance stop")
h2.run("service irqbalance stop")

# this will pin devices irqs to cpu #0
for m, d in [(h1, h1_nic1), (h2, h2_nic1), (h1, h1_nic2), (h2, h2_nic2)]:
Example #8
0
mtu = ctl.get_alias("mtu")
netperf_duration = int(ctl.get_alias("netperf_duration"))
nperf_reserve = int(ctl.get_alias("nperf_reserve"))
nperf_confidence = ctl.get_alias("nperf_confidence")
nperf_max_runs = int(ctl.get_alias("nperf_max_runs"))
nperf_cpupin = ctl.get_alias("nperf_cpupin")
nperf_cpu_util = ctl.get_alias("nperf_cpu_util")
nperf_num_parallel = int(ctl.get_alias("nperf_num_parallel"))
nperf_debug = ctl.get_alias("nperf_debug")
nperf_max_dev = ctl.get_alias("nperf_max_dev")
nperf_msg_size = ctl.get_alias("nperf_msg_size")
pr_user_comment = ctl.get_alias("perfrepo_comment")
nperf_protocols = ctl.get_alias("nperf_protocols")
official_result = bool_it(ctl.get_alias("official_result"))

pr_comment = generate_perfrepo_comment([guest1, guest2, guest3, guest4],
                                       pr_user_comment)

g1_nic = guest1.get_interface("if1")
g2_nic = guest2.get_interface("if1")
g3_nic = guest3.get_interface("if1")
g4_nic = guest4.get_interface("if1")

g1_nic.set_mtu(mtu)
g2_nic.set_mtu(mtu)
g3_nic.set_mtu(mtu)
g4_nic.set_mtu(mtu)

if nperf_cpupin:
    host1.run("service irqbalance stop")
    host2.run("service irqbalance stop")
    guest1.run("service irqbalance stop")