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

原文地址:https://www.cnblogs.com/qq952693358/p/5959965.html