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")
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)]:
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"])
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")
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)]:
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")