Remove unused tables
This commit is contained in:
parent
c235ff248f
commit
33117f0ca8
2 changed files with 61 additions and 61 deletions
39
doc/plan.org
39
doc/plan.org
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue