• P4factory 运行结果展示 basic_routing 以及 ./run_all_tests 的运行结果


    p4factory子目录下的run_all_tests

    安装好p4factory之后,打算跑一下样例来测试是否正确。
    但是,跑了targets目录内的basic_routing,make又报错了,但之前成功过,我想可能是长时间放置导致一些虚拟接口的问题,于是cd回上级目录,跑下全部的样例,看看是什么结果。
    半个小时过去了,终于跑完了,可能是因为有其它进程的原因,导致某些样例没有通过。

    **************************************
    TESTS PASSED: 10/13
    sudo killall -q behavioral-model
    sudo killall -q drivers-switchapi
    sudo killall -q drivers
    sudo killall -q l2_switch_bmv2
    sudo killall -q switch_bmv2
    sudo killall -q basic_routing_bmv2
    sudo killall -q drivers-switchsai
    3 TESTS FAILED!
    If some tests fail because extra packets are received, you may want to try disabling IPv6 with:
    sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
    

    于是在没有其它终端执行命令的情况下又跑了一遍,还是这个结果,于是打算按它提示的试一试。

    basic_routing

    终端A,执行./behavior-model
    终端B,执行sudo python run_tests.py --test-dir tests/ptf-tests/

    A的结果:

    Resetting buffer
    Resetting buffer
    Cleaning all state (resetting all tables)
    In ipv4_fib_set_default_action_on_miss
    ipv4_fib: setting default action
    In ipv4_fib_lpm_set_default_action_on_miss
    ipv4_fib_lpm: setting default action
    In rewrite_mac_set_default_action_on_miss
    rewrite_mac: setting default action
    In port_mapping_table_add_with_set_bd
    port_mapping: adding entry
    empty index: 0
    
    **********
    entry at index 0:
    	key:
    		standard_metadata_ingress_port: 0x00000001 (0 0 0 1),	
    	action:
    		set_bd
    	action data:
    		bd: 0x0000000a (0 0 0 10),	
    **********
    
    In port_mapping_table_add_with_set_bd
    port_mapping: adding entry
    empty index: 1
    
    **********
    entry at index 1:
    	key:
    		standard_metadata_ingress_port: 0x00000002 (0 0 0 2),	
    	action:
    		set_bd
    	action data:
    		bd: 0x0000000a (0 0 0 10),	
    **********
    
    In port_mapping_table_add_with_set_bd
    port_mapping: adding entry
    empty index: 2
    
    **********
    entry at index 2:
    	key:
    		standard_metadata_ingress_port: 0x00000003 (0 0 0 3),	
    	action:
    		set_bd
    	action data:
    		bd: 0x00000014 (0 0 0 20),	
    **********
    
    In port_mapping_table_add_with_set_bd
    port_mapping: adding entry
    empty index: 3
    
    **********
    entry at index 3:
    	key:
    		standard_metadata_ingress_port: 0x00000004 (0 0 0 4),	
    	action:
    		set_bd
    	action data:
    		bd: 0x00000014 (0 0 0 20),	
    **********
    
    In bd_table_add_with_set_vrf
    bd: adding entry
    empty index: 0
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_bd: 0x0000000a (0 0 0 10),	
    	action:
    		set_vrf
    	action data:
    		vrf: 0x0000001e (0 0 0 30),	
    **********
    
    In bd_table_add_with_set_vrf
    bd: adding entry
    empty index: 1
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_bd: 0x00000014 (0 0 0 20),	
    	action:
    		set_vrf
    	action data:
    		vrf: 0x0000001e (0 0 0 30),	
    **********
    
    In ipv4_fib_lpm_table_add_with_fib_hit_nexthop
    ipv4_fib_lpm: adding entry
    empty index: 0
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_vrf: 0x0000001e (0 0 0 30),	ipv4_dstAddr: 0xc0a80000 (192 168 0 0),	
    	prefix_length:
    		48
    	action:
    		fib_hit_nexthop
    	action data:
    		nexthop_index: 0x00000001 (0 0 0 1),	
    **********
    
    In ipv4_fib_lpm_table_add_with_fib_hit_nexthop
    ipv4_fib_lpm: adding entry
    empty index: 1
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_vrf: 0x0000001e (0 0 0 30),	ipv4_dstAddr: 0x0a000000 (10 0 0 0),	
    	prefix_length:
    		40
    	action:
    		fib_hit_nexthop
    	action data:
    		nexthop_index: 0x00000003 (0 0 0 3),	
    **********
    
    In nexthop_table_add_with_set_egress_details
    nexthop: adding entry
    empty index: 0
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_nexthop_index: 0x00000001 (0 0 0 1),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000001 (0 0 0 1),	
    **********
    
    In rewrite_mac_table_add_with_rewrite_src_dst_mac
    rewrite_mac: adding entry
    empty index: 0
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_nexthop_index: 0x00000001 (0 0 0 1),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010101010101,	dmac: 0x000101010101,	
    **********
    
    In nexthop_table_add_with_set_egress_details
    nexthop: adding entry
    empty index: 1
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_nexthop_index: 0x00000002 (0 0 0 2),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000002 (0 0 0 2),	
    **********
    
    In rewrite_mac_table_add_with_rewrite_src_dst_mac
    rewrite_mac: adding entry
    empty index: 1
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_nexthop_index: 0x00000002 (0 0 0 2),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010202020202,	dmac: 0x000202020202,	
    **********
    
    In nexthop_table_add_with_set_egress_details
    nexthop: adding entry
    empty index: 2
    
    **********
    entry at index 2:
    	key:
    		ingress_metadata_nexthop_index: 0x00000003 (0 0 0 3),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000003 (0 0 0 3),	
    **********
    
    In rewrite_mac_table_add_with_rewrite_src_dst_mac
    rewrite_mac: adding entry
    empty index: 2
    
    **********
    entry at index 2:
    	key:
    		ingress_metadata_nexthop_index: 0x00000003 (0 0 0 3),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010303030303,	dmac: 0x000303030303,	
    **********
    
    In nexthop_table_add_with_set_egress_details
    nexthop: adding entry
    empty index: 3
    
    **********
    entry at index 3:
    	key:
    		ingress_metadata_nexthop_index: 0x00000004 (0 0 0 4),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000004 (0 0 0 4),	
    **********
    
    In rewrite_mac_table_add_with_rewrite_src_dst_mac
    rewrite_mac: adding entry
    empty index: 3
    
    **********
    entry at index 3:
    	key:
    		ingress_metadata_nexthop_index: 0x00000004 (0 0 0 4),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010404040404,	dmac: 0x000404040404,	
    **********
    
    Packet in on port 2 length 100; first bytes:
    00010203 04050006 0708090a 08004500
    new packet, len : 100, ingress : 2
    rmt proc returns 0
    ingress_pipeline: packet dequeued
    parsing start
    parsing parse_ethernet
    parsing parse_ipv4
    payload length: 66
    all checksums are correct
    Applying table port_mapping
    Lookup key for port_mapping:
    	standard_metadata_ingress_port: 0x00000002, 
    table hit
    
    **********
    entry at index 1:
    	key:
    		standard_metadata_ingress_port: 0x00000002 (0 0 0 2),	
    	action:
    		set_bd
    	action data:
    		bd: 0x0000000a (0 0 0 10),	
    **********
    
    action set_bd
    action data:
    	bd: 0x0000000a (0 0 0 10),	
    executing next table for action
    Applying table bd
    Lookup key for bd:
    	ingress_metadata_bd: 0x0000000a, 
    table hit
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_bd: 0x0000000a (0 0 0 10),	
    	action:
    		set_vrf
    	action data:
    		vrf: 0x0000001e (0 0 0 30),	
    **********
    
    action set_vrf
    action data:
    	vrf: 0x0000001e (0 0 0 30),	
    executing next table for action
    Applying table ipv4_fib
    Lookup key for ipv4_fib:
    	ingress_metadata_vrf: 0x0000001e, ipv4_dstAddr: 0x0a000002, 
    table miss, applying default action
    action on_miss
    executing next table for action
    Applying table ipv4_fib_lpm
    Lookup key for ipv4_fib_lpm:
    	ingress_metadata_vrf: 0x0000001e, ipv4_dstAddr: 0x0a000002, 
    table hit
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_vrf: 0x0000001e (0 0 0 30),	ipv4_dstAddr: 0x0a000000 (10 0 0 0),	
    	prefix_length:
    		40
    	action:
    		fib_hit_nexthop
    	action data:
    		nexthop_index: 0x00000003 (0 0 0 3),	
    **********
    
    action fib_hit_nexthop
    action data:
    	nexthop_index: 0x00000003 (0 0 0 3),	
    executing next table for action
    Applying table nexthop
    Lookup key for nexthop:
    	ingress_metadata_nexthop_index: 0x00000003, 
    table hit
    
    **********
    entry at index 2:
    	key:
    		ingress_metadata_nexthop_index: 0x00000003 (0 0 0 3),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000003 (0 0 0 3),	
    **********
    
    action set_egress_details
    action data:
    	egress_spec: 0x00000003 (0 0 0 3),	
    executing next table for action
    total length for outgoing pkt: 100
    deparsing ethernet
    deparsing ipv4
    total length for outgoing meta: 26
    copying metadata
    deparsing standard_metadata
    deparsing ingress_metadata
    queuing system: packet dequeued
    egress port set to 3
    instance type set to 0
    egress_pipeline: packet dequeued
    parsing start
    parsing parse_ethernet
    parsing parse_ipv4
    payload length: 66
    extracting metadata
    extracting all metadata for 0x7f1974000930
    Applying table rewrite_mac
    Lookup key for rewrite_mac:
    	ingress_metadata_nexthop_index: 0x00000003, 
    table hit
    
    **********
    entry at index 2:
    	key:
    		ingress_metadata_nexthop_index: 0x00000003 (0 0 0 3),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010303030303,	dmac: 0x000303030303,	
    **********
    
    action rewrite_src_dst_mac
    action data:
    	smac: 0x010303030303,	dmac: 0x000303030303,	
    executing next table for action
    total length for outgoing pkt: 100
    deparsing ethernet
    deparsing ipv4
    outgoing thread: packet dequeued
    outgoing thread: sending pkt: Size[100]: Port[3]
    Packet in on port 4 length 100; first bytes:
    00010203 04050006 0708090a 08004500
    new packet, len : 100, ingress : 4
    rmt proc returns 0
    ingress_pipeline: packet dequeued
    parsing start
    parsing parse_ethernet
    parsing parse_ipv4
    payload length: 66
    all checksums are correct
    Applying table port_mapping
    Lookup key for port_mapping:
    	standard_metadata_ingress_port: 0x00000004, 
    table hit
    
    **********
    entry at index 3:
    	key:
    		standard_metadata_ingress_port: 0x00000004 (0 0 0 4),	
    	action:
    		set_bd
    	action data:
    		bd: 0x00000014 (0 0 0 20),	
    **********
    
    action set_bd
    action data:
    	bd: 0x00000014 (0 0 0 20),	
    executing next table for action
    Applying table bd
    Lookup key for bd:
    	ingress_metadata_bd: 0x00000014, 
    table hit
    
    **********
    entry at index 1:
    	key:
    		ingress_metadata_bd: 0x00000014 (0 0 0 20),	
    	action:
    		set_vrf
    	action data:
    		vrf: 0x0000001e (0 0 0 30),	
    **********
    
    action set_vrf
    action data:
    	vrf: 0x0000001e (0 0 0 30),	
    executing next table for action
    Applying table ipv4_fib
    Lookup key for ipv4_fib:
    	ingress_metadata_vrf: 0x0000001e, ipv4_dstAddr: 0xc0a80102, 
    table miss, applying default action
    action on_miss
    executing next table for action
    Applying table ipv4_fib_lpm
    Lookup key for ipv4_fib_lpm:
    	ingress_metadata_vrf: 0x0000001e, ipv4_dstAddr: 0xc0a80102, 
    table hit
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_vrf: 0x0000001e (0 0 0 30),	ipv4_dstAddr: 0xc0a80000 (192 168 0 0),	
    	prefix_length:
    		48
    	action:
    		fib_hit_nexthop
    	action data:
    		nexthop_index: 0x00000001 (0 0 0 1),	
    **********
    
    action fib_hit_nexthop
    action data:
    	nexthop_index: 0x00000001 (0 0 0 1),	
    executing next table for action
    Applying table nexthop
    Lookup key for nexthop:
    	ingress_metadata_nexthop_index: 0x00000001, 
    table hit
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_nexthop_index: 0x00000001 (0 0 0 1),	
    	action:
    		set_egress_details
    	action data:
    		egress_spec: 0x00000001 (0 0 0 1),	
    **********
    
    action set_egress_details
    action data:
    	egress_spec: 0x00000001 (0 0 0 1),	
    executing next table for action
    total length for outgoing pkt: 100
    deparsing ethernet
    deparsing ipv4
    total length for outgoing meta: 26
    copying metadata
    deparsing standard_metadata
    deparsing ingress_metadata
    queuing system: packet dequeued
    egress port set to 1
    instance type set to 0
    egress_pipeline: packet dequeued
    parsing start
    parsing parse_ethernet
    parsing parse_ipv4
    payload length: 66
    extracting metadata
    extracting all metadata for 0x7f1970000930
    Applying table rewrite_mac
    Lookup key for rewrite_mac:
    	ingress_metadata_nexthop_index: 0x00000001, 
    table hit
    
    **********
    entry at index 0:
    	key:
    		ingress_metadata_nexthop_index: 0x00000001 (0 0 0 1),	
    	action:
    		rewrite_src_dst_mac
    	action data:
    		smac: 0x010101010101,	dmac: 0x000101010101,	
    **********
    
    action rewrite_src_dst_mac
    action data:
    	smac: 0x010101010101,	dmac: 0x000101010101,	
    executing next table for action
    total length for outgoing pkt: 100
    deparsing ethernet
    deparsing ipv4
    outgoing thread: packet dequeued
    outgoing thread: sending pkt: Size[100]: Port[1]
    
    

    B的结果:

    WARNING: No route found for IPv6 destination :: (no default route?)
    routing.TwoBdLpmTest ... ok
    
    ----------------------------------------------------------------------
    Ran 1 test in 1.829s
    
    OK
    

    2016/10/14

  • 相关阅读:
    重载运算符强化2-返回值
    重载运算符强化--返回值
    重载运算符
    有名对象,匿名对象
    自定义jsp标签
    XML的解析
    DTD概述
    HashTable和HashMap区别
    同步与异步的概念
    List集合
  • 原文地址:https://www.cnblogs.com/qq952693358/p/5959965.html
Copyright © 2020-2023  润新知