++debug of netfpga compile
This commit is contained in:
parent
128da41060
commit
55a363055b
3 changed files with 38 additions and 46 deletions
46
netpfga/minip4/testdata/gen_testdata-port1.py
vendored
46
netpfga/minip4/testdata/gen_testdata-port1.py
vendored
|
|
@ -1,14 +1,10 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# from switch_calc_headers import *
|
||||
from scapy.all import *
|
||||
from nf_sim_tools import *
|
||||
from collections import OrderedDict
|
||||
import sss_sdnet_tuples
|
||||
|
||||
########################
|
||||
# pkt generation tools #
|
||||
########################
|
||||
|
||||
pktsApplied = []
|
||||
pktsExpected = []
|
||||
|
|
@ -47,6 +43,7 @@ def applyPkt(pkt, ingress, time):
|
|||
sss_sdnet_tuples.sume_tuple_in['src_port'] = nf_port_map[ingress]
|
||||
sss_sdnet_tuples.sume_tuple_expect['src_port'] = nf_port_map[ingress]
|
||||
pkt.time = time
|
||||
print("apply packet on {} at {}: {}".format(ingress, time, pkt.__repr__()))
|
||||
nf_applied[nf_id_map[ingress]].append(pkt)
|
||||
|
||||
def expPkt(pkt, egress):
|
||||
|
|
@ -60,6 +57,8 @@ def expPkt(pkt, egress):
|
|||
nf_expected[1].append(pkt)
|
||||
nf_expected[2].append(pkt)
|
||||
nf_expected[3].append(pkt)
|
||||
print("exppkt packet on {}: {}".format(egress, pkt.__repr__()))
|
||||
|
||||
|
||||
def print_summary(pkts):
|
||||
for pkt in pkts:
|
||||
|
|
@ -119,42 +118,7 @@ def test_port1():
|
|||
pktCnt += 1
|
||||
expPkt(pkt, 'nf0')
|
||||
|
||||
# Test that packets are being mirrored
|
||||
def test_mirror():
|
||||
pktCnt = 0
|
||||
|
||||
# First ethernet
|
||||
pktCnt += 1
|
||||
pkt = Ether(dst=MAC2, src=MAC1)
|
||||
pkt = pad_pkt(pkt, 64)
|
||||
applyPkt(pkt, 'nf0', pktCnt)
|
||||
|
||||
pktCnt += 1
|
||||
pkt = Ether(dst=MAC1, src=MAC2)
|
||||
pkt = pad_pkt(pkt, 64)
|
||||
expPkt(pkt, 'nf0')
|
||||
|
||||
# # Second IP
|
||||
# pktCnt += 1
|
||||
# pkt = Ether(dst=MAC2, src=MAC1) / IPv6(src="fe80::1", dst="fe80::2")
|
||||
# pkt = pad_pkt(pkt, 64)
|
||||
# applyPkt(pkt, 'nf0', pktCnt)
|
||||
# pktCnt += 1
|
||||
# pkt = Ether(dst=MAC1, src=MAC2) / IPv6(src="fe80::2", dst="fe80::1")
|
||||
# pkt = pad_pkt(pkt, 64)
|
||||
# expPkt(pkt, 'nf0')
|
||||
|
||||
# # Third tcp
|
||||
# pktCnt += 1
|
||||
# pkt = Ether(dst=MAC2, src=MAC1) / IPv6(src="fe80::1", dst="fe80::2") / TCP(sport=42, dport=23)
|
||||
# pkt = pad_pkt(pkt, 64)
|
||||
# applyPkt(pkt, 'nf0', pktCnt)
|
||||
# pktCnt += 1
|
||||
# pkt = Ether(dst=MAC1, src=MAC2) / IPv6(src="fe80::2", dst="fe80::1") / TCP(sport=23, dport=42)
|
||||
# pkt = pad_pkt(pkt, 64)
|
||||
# expPkt(pkt, 'nf0')
|
||||
|
||||
#test_mirror()
|
||||
test_port1()
|
||||
|
||||
write_pcap_files()
|
||||
# don't write at the moment, just help debugging
|
||||
# write_pcap_files()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue