Beispiel #1
0
def test_diff_bw(network):
    """
    # 设置不同带宽条件qos, 并使用 iperf测试
    :param network:
    :return:
    """
    # print_mininet_objs(net)
    result = {}
    for bw in [10, 50, 100]:
        ecn_util.base_setup_queue_and_latency(network, bw=bw, queue_len=200)
        # run_multi_bench()
        result[bw] = network.iperf(hosts=[network.get("h1"), network.get("h3")])
    ecn_util.dump_result(result)
Beispiel #2
0
def test_diff_latency(network):
    """
    # 设置不同延时条件qos, 并使用 ping 测试
    :param network:
    :return:
    """
    # print_mininet_objs(net)
    result = {}
    for latency in [10, 50, 100]:
        ecn_util.base_setup_queue_and_latency(network, latency=latency, queue_len=200)
        # run_multi_bench()
        # result[latency] = network.ping([net.get("h1"), net.get("h3")] )
        result[latency] = test_ping_with_background_traffice(network, background=False)  # 禁止背后流量, 以查看准确延时
    ecn_util.dump_result(result)
Beispiel #3
0
def test01_06_setup_queue_and_latency(network, ecn=True, bw=10, queue_len=200, latency=50,
                                      redminmax="min 30000 max 35000 avpkt 1500"):
    # 从 base 中扩展出的实验拓扑设置; 采用 bw=10, qlen=200, latency=50 固定参数进行测试,

    ecn_util.base_setup_queue_and_latency(network, bw=bw, queue_len=queue_len, latency=latency, ecn=ecn,
                                          redminmax=redminmax)