Remove unused tables

This commit is contained in:
Nico Schottelius 2019-03-30 17:12:34 +01:00
parent c235ff248f
commit 33117f0ca8
2 changed files with 61 additions and 61 deletions

View file

@ -446,7 +446,7 @@ sudo: unable to resolve host ubuntu
fe80::/64 dev h1-eth0 proto kernel metric 256 pref medium fe80::/64 dev h1-eth0 proto kernel metric 256 pref medium
default via 2001:db8::42 dev h1-eth0 metric 1024 pref medium default via 2001:db8::42 dev h1-eth0 metric 1024 pref medium
p4@ubuntu:~/master-thesis$ p4@ubuntu:~/master-thesis$
**** TODO ping6ing an emulated ipv6 host / Translate icmp <-> icmp6: test v6_static_mapping **** TODO TEST ping6ing an emulated ipv6 host / Translate icmp <-> icmp6: test v6_static_mapping
***** DONE try1: only packets on h1 + controller -> wrong checksum 2019-03-25 ***** DONE try1: only packets on h1 + controller -> wrong checksum 2019-03-25
+ filename=static_nat64-2019-03-25-1121-h1.pcap + filename=static_nat64-2019-03-25-1121-h1.pcap
+ intf=h1-eth0 + intf=h1-eth0
@ -470,7 +470,7 @@ that the checksum code DOES NOT work on the task field!
Problem: task field might be overriden for controller use in different Problem: task field might be overriden for controller use in different
table -> need different task field! table -> need different task field!
***** TODO try2: checksum ok, but no packets on h3 ***** DONE try2: checksum ok, but no packets on h3
****** DONE Setup a default rule for the IPv4 world to debug on controller ****** DONE Setup a default rule for the IPv4 world to debug on controller
Still not seeing the converted packet, however seeing icmp6_ns packets Still not seeing the converted packet, however seeing icmp6_ns packets
which should not be there: which should not be there:
@ -489,6 +489,39 @@ DEBUG:main:v6 reassambled=<Ether dst=00:00:0a:00:00:42 src=00:00:0a:00:00:01 ty
debugging MIGHT come from nat64 table! debugging MIGHT come from nat64 table!
***** TODO try3: re-rewrite: no packets on h3 again (2019-03-30)
p4@ubuntu:~$ ~/master-thesis/p4app/sniff-host.sh h1 static_nat64
+ cd /home/p4/master-thesis/pcap
+ host=h1
+ name=static_nat64
+ date +%F-%H%M
+ now=2019-03-30-1608
+ filename=static_nat64-2019-03-30-1608-h1.pcap
+ intf=h1-eth0
+ mx h1 tcpdump -ni h1-eth0 -w static_nat64-2019-03-30-1608-h1.pcap
tcpdump: listening on h1-eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C10 packets captured
10 packets received by filter
0 packets dropped by kernel
p4@ubuntu:~$
p4@ubuntu:~/master-thesis/pcap$ ../p4app/sniff-host.sh h3 static_nat64
+ cd /home/p4/master-thesis/pcap
+ host=h3
+ name=static_nat64
+ date +%F-%H%M
+ now=2019-03-30-1608
+ filename=static_nat64-2019-03-30-1608-h3.pcap
+ intf=h3-eth0
+ mx h3 tcpdump -ni h3-eth0 -w static_nat64-2019-03-30-1608-h3.pcap
tcpdump: listening on h3-eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C0 packets captured
0 packets received by filter
0 packets dropped by kernel
p4@ubuntu:~/master-thesis/pcap$
**** DONE Add table name support in debug messages **** DONE Add table name support in debug messages
**** DONE Why getting IPv6 packets in **** DONE Why getting IPv6 packets in
INFO:main:unhandled reassambled=<Ether dst=33:33:ff:00:00:42 src=00:00:0a:00:00:01 type=0x86dd |<IPv6 version=6 tc=0 fl=0 plen=32 nh=ICMPv6 hlim=255 src=fe80::200:aff:fe00:1 dst=ff02::1:ff00:42 |<ICMPv6ND_NS type=Neighbor Solicitation code=0 cksum=0x37df res=0 tgt=2001:db8::42 |<ICMPv6NDOptSrcLLAddr type=1 len=1 lladdr=00:00:0a:00:00:01 |>>>> from table TABLE_V6_NETWORKS INFO:main:unhandled reassambled=<Ether dst=33:33:ff:00:00:42 src=00:00:0a:00:00:01 type=0x86dd |<IPv6 version=6 tc=0 fl=0 plen=32 nh=ICMPv6 hlim=255 src=fe80::200:aff:fe00:1 dst=ff02::1:ff00:42 |<ICMPv6ND_NS type=Neighbor Solicitation code=0 cksum=0x37df res=0 tgt=2001:db8::42 |<ICMPv6NDOptSrcLLAddr type=1 len=1 lladdr=00:00:0a:00:00:01 |>>>> from table TABLE_V6_NETWORKS
@ -564,7 +597,7 @@ p4@ubuntu:~/p4-tools/p4c/build$
[16:37] line:p4c% git describe --always [16:37] line:p4c% git describe --always
900557c5 900557c5
****** TODO Build on VM with 900557c5 after removing build/ ****** TODO Build on VM with 900557c5 after removing build/
**** TODO Solve logic problem: Valid headers **** DONE Solve logic problem: Valid headers
- If ipv6 header is valid && nat64 will be made and afterwards v4 egress needs to be applied - If ipv6 header is valid && nat64 will be made and afterwards v4 egress needs to be applied
- If ipv4 header is valid && nat46 will be made and afterwards v6 egress needs to be applied - If ipv4 header is valid && nat46 will be made and afterwards v6 egress needs to be applied
**** TODO Check translated fields **** TODO Check translated fields

View file

@ -312,68 +312,35 @@ Echo or Echo Reply Message
/********************** debugging / general support ***********************************/ /********************** debugging / general support ***********************************/
table port2mcast { // table port2mcast {
key = { // key = {
standard_metadata.ingress_port : exact; // standard_metadata.ingress_port : exact;
} // }
actions = { // actions = {
multicast_pkg; // multicast_pkg;
controller_debug; // controller_debug;
NoAction; // NoAction;
} // }
size = NDP_TABLE_SIZE; // size = NDP_TABLE_SIZE;
default_action = NoAction; // default_action = NoAction;
} // }
/* Handle multicast registration of NDP */
table addr2mcast {
key = {
hdr.ipv6.dst_addr: exact;
}
actions = {
multicast_pkg;
controller_debug;
NoAction;
}
size = NDP_TABLE_SIZE;
default_action = NoAction;
}
/********************** NDP support for OTHERS (unused ATM) ***********************************/
table ndp {
key = {
hdr.ipv6.dst_addr: lpm;
standard_metadata.ingress_port : exact;
}
actions = {
multicast_pkg;
controller_debug;
NoAction;
}
size = NDP_TABLE_SIZE;
default_action = NoAction;
}
// /* Handle multicast registration of NDP */
// table addr2mcast {
// key = {
// hdr.ipv6.dst_addr: exact;
// }
// actions = {
// multicast_pkg;
// controller_debug;
// NoAction;
// }
// size = NDP_TABLE_SIZE;
// default_action = NoAction;
// }
/********************** ROUTING (egress definiton) TABLES ***********************************/ /********************** ROUTING (egress definiton) TABLES ***********************************/
table v6_addresses {
key = {
hdr.ipv6.dst_addr: exact;
}
actions = {
controller_debug;
controller_reply;
icmp6_echo_reply;
NoAction;
}
size = ADDRESS_TABLE_SIZE;
default_action = NoAction;
}
table v6_networks { table v6_networks {
key = { key = {
hdr.ipv6.dst_addr: lpm; hdr.ipv6.dst_addr: lpm;