├── result.jpg ├── pcaps ├── s1-eth2_in.pcap ├── s1-eth3_in.pcap ├── s3-eth2_out.pcap └── s3-eth3_out.pcap ├── Makefile ├── topology.json ├── s3-runtime.json ├── s2-runtime.json ├── s1-runtime.json ├── send.py ├── FindINT-MCM(L=2) ├── send.py ├── receive.py └── FindINT.p4 ├── FindINT-SAM(P=6) ├── send.py ├── receive.py └── FindINT.p4 ├── receive.py ├── logs ├── s3-p4runtime-requests.txt ├── s2-p4runtime-requests.txt ├── s1-p4runtime-requests.txt └── s3.log ├── README.md └── FindINT.p4 /result.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzhtan/FindINT/HEAD/result.jpg -------------------------------------------------------------------------------- /pcaps/s1-eth2_in.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzhtan/FindINT/HEAD/pcaps/s1-eth2_in.pcap -------------------------------------------------------------------------------- /pcaps/s1-eth3_in.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzhtan/FindINT/HEAD/pcaps/s1-eth3_in.pcap -------------------------------------------------------------------------------- /pcaps/s3-eth2_out.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzhtan/FindINT/HEAD/pcaps/s3-eth2_out.pcap -------------------------------------------------------------------------------- /pcaps/s3-eth3_out.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzhtan/FindINT/HEAD/pcaps/s3-eth3_out.pcap -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | BMV2_SWITCH_EXE = simple_switch_grpc 2 | NO_P4 = true 3 | P4C_ARGS = --p4runtime-files $(basename $@).p4.p4info.txt 4 | 5 | include ../../utils/Makefile 6 | -------------------------------------------------------------------------------- /topology.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosts": [ 3 | "h1", 4 | "h2", 5 | "h3", 6 | "h11", 7 | "h22" 8 | ], 9 | "switches": { 10 | "s1": { "runtime_json" : "s1-runtime.json" }, 11 | "s2": { "runtime_json" : "s2-runtime.json" }, 12 | "s3": { "runtime_json" : "s3-runtime.json" } 13 | }, 14 | "links": [ 15 | ["h1", "s1"], ["h11", "s1"], ["s1", "s2", "0", 50, 50], ["s1", "s3"], 16 | ["s3", "s2"], ["s2", "h2"], ["s2", "h22"], ["s3", "h3"] 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /s3-runtime.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "bmv2", 3 | "p4info": "build/FindINT.p4.p4info.txt", 4 | "bmv2_json": "build/FindINT.json", 5 | "table_entries": [ 6 | { 7 | "table": "MyEgress.swtrace", 8 | "default_action": true, 9 | "action_name": "MyEgress.add_swtrace", 10 | "action_params": { 11 | "swid": 3 12 | } 13 | }, 14 | { 15 | "table": "MyIngress.ipv4_lpm", 16 | "match": { 17 | "hdr.ipv4.dstAddr": ["10.0.3.3", 32] 18 | }, 19 | "action_name": "MyIngress.ipv4_forward", 20 | "action_params": { 21 | "dstAddr": "00:00:00:00:03:03", 22 | "port": 1 23 | } 24 | }, 25 | { 26 | "table": "MyIngress.ipv4_lpm", 27 | "match": { 28 | "hdr.ipv4.dstAddr": ["10.0.1.0", 24] 29 | }, 30 | "action_name": "MyIngress.ipv4_forward", 31 | "action_params": { 32 | "dstAddr": "00:00:00:01:04:00", 33 | "port": 2 34 | } 35 | }, 36 | { 37 | "table": "MyIngress.ipv4_lpm", 38 | "match": { 39 | "hdr.ipv4.dstAddr": ["10.0.2.0", 24] 40 | }, 41 | "action_name": "MyIngress.ipv4_forward", 42 | "action_params": { 43 | "dstAddr": "00:00:00:02:04:00", 44 | "port": 3 45 | } 46 | } 47 | ] 48 | } 49 | -------------------------------------------------------------------------------- /s2-runtime.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "bmv2", 3 | "p4info": "build/FindINT.p4.p4info.txt", 4 | "bmv2_json": "build/FindINT.json", 5 | "table_entries": [ 6 | { 7 | "table": "MyEgress.swtrace", 8 | "default_action": true, 9 | "action_name": "MyEgress.add_swtrace", 10 | "action_params": { 11 | "swid": 2 12 | } 13 | }, 14 | { 15 | "table": "MyIngress.ipv4_lpm", 16 | "match": { 17 | "hdr.ipv4.dstAddr": ["10.0.2.2", 32] 18 | }, 19 | "action_name": "MyIngress.ipv4_forward", 20 | "action_params": { 21 | "dstAddr": "00:00:00:00:02:02", 22 | "port": 2 23 | } 24 | }, 25 | { 26 | "table": "MyIngress.ipv4_lpm", 27 | "match": { 28 | "hdr.ipv4.dstAddr": ["10.0.2.22", 32] 29 | }, 30 | "action_name": "MyIngress.ipv4_forward", 31 | "action_params": { 32 | "dstAddr": "00:00:00:00:02:16", 33 | "port": 1 34 | } 35 | }, 36 | { 37 | "table": "MyIngress.ipv4_lpm", 38 | "match": { 39 | "hdr.ipv4.dstAddr": ["10.0.1.0", 24] 40 | }, 41 | "action_name": "MyIngress.ipv4_forward", 42 | "action_params": { 43 | "dstAddr": "00:00:00:01:03:00", 44 | "port": 3 45 | } 46 | }, 47 | { 48 | "table": "MyIngress.ipv4_lpm", 49 | "match": { 50 | "hdr.ipv4.dstAddr": ["10.0.3.0", 24] 51 | }, 52 | "action_name": "MyIngress.ipv4_forward", 53 | "action_params": { 54 | "dstAddr": "00:00:00:03:03:00", 55 | "port": 4 56 | } 57 | } 58 | ] 59 | } 60 | -------------------------------------------------------------------------------- /s1-runtime.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "bmv2", 3 | "p4info": "build/FindINT.p4.p4info.txt", 4 | "bmv2_json": "build/FindINT.json", 5 | "table_entries": [ 6 | { 7 | "table": "MyEgress.read", 8 | "default_action": true, 9 | "action_name": "MyEgress.read_count", 10 | "action_params": { 11 | } 12 | }, 13 | { 14 | "table": "MyEgress.write", 15 | "default_action": true, 16 | "action_name": "MyEgress.write_count", 17 | "action_params": { 18 | } 19 | }, 20 | { 21 | "table": "MyEgress.swtrace", 22 | "default_action": true, 23 | "action_name": "MyEgress.add_swtrace", 24 | "action_params": { 25 | "swid": 1 26 | } 27 | }, 28 | { 29 | "table": "MyIngress.ipv4_lpm", 30 | "match": { 31 | "hdr.ipv4.dstAddr": ["10.0.1.1", 32] 32 | }, 33 | "action_name": "MyIngress.ipv4_forward", 34 | "action_params": { 35 | "dstAddr": "00:00:00:00:01:01", 36 | "port": 2 37 | } 38 | }, 39 | { 40 | "table": "MyIngress.ipv4_lpm", 41 | "match": { 42 | "hdr.ipv4.dstAddr": ["10.0.1.11", 32] 43 | }, 44 | "action_name": "MyIngress.ipv4_forward", 45 | "action_params": { 46 | "dstAddr": "00:00:00:00:01:0b", 47 | "port": 1 48 | } 49 | }, 50 | 51 | { 52 | "table": "MyIngress.ipv4_lpm", 53 | "match": { 54 | "hdr.ipv4.dstAddr": ["10.0.2.0", 24] 55 | }, 56 | "action_name": "MyIngress.ipv4_forward", 57 | "action_params": { 58 | "dstAddr": "00:00:00:02:03:00", 59 | "port": 3 60 | } 61 | }, 62 | { 63 | "table": "MyIngress.ipv4_lpm", 64 | "match": { 65 | "hdr.ipv4.dstAddr": ["10.0.3.0", 24] 66 | }, 67 | "action_name": "MyIngress.ipv4_forward", 68 | "action_params": { 69 | "dstAddr": "00:00:00:03:02:00", 70 | "port": 4 71 | } 72 | } 73 | ] 74 | } 75 | -------------------------------------------------------------------------------- /send.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import argparse 4 | import sys 5 | import socket 6 | import random 7 | import struct 8 | 9 | from scapy.all import sendp, send, hexdump, get_if_list, get_if_hwaddr 10 | from scapy.all import Packet, IPOption 11 | from scapy.all import Ether, IP, UDP 12 | from scapy.all import IntField, FieldListField, FieldLenField, BitField, ShortField, PacketListField 13 | from scapy.layers.inet import _IPOption_HDR 14 | 15 | from time import sleep 16 | 17 | def get_if(): 18 | ifs=get_if_list() 19 | iface=None # "h1-eth0" 20 | for i in get_if_list(): 21 | if "eth0" in i: 22 | iface=i 23 | break; 24 | if not iface: 25 | print "Cannot find eth0 interface" 26 | exit(1) 27 | return iface 28 | 29 | class SwitchTrace(Packet): 30 | fields_desc = [ IntField("swid", 0), 31 | IntField("qdepth", 0)] 32 | def extract_padding(self, p): 33 | return "", p 34 | 35 | class IPOption_MRI(IPOption): 36 | name = "MRI" 37 | option = 31 38 | fields_desc = [ _IPOption_HDR, 39 | FieldLenField("length", None, fmt="B", 40 | length_of="swtraces", 41 | adjust=lambda pkt,l:l*2+4), 42 | BitField("loss_bit", 0, 1), 43 | BitField("count", 0, 15), 44 | PacketListField("swtraces", 45 | [], 46 | SwitchTrace, 47 | count_from=lambda pkt:(pkt.count*1)) ] 48 | 49 | 50 | def main(): 51 | 52 | if len(sys.argv)<3: 53 | print 'pass 2 arguments: ""' 54 | exit(1) 55 | 56 | addr = socket.gethostbyname(sys.argv[1]) 57 | iface = get_if() 58 | 59 | pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 60 | dst=addr, options = IPOption_MRI(count=0, 61 | swtraces=[])) / UDP( 62 | dport=4321, sport=1234) / sys.argv[2] 63 | 64 | # pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 65 | # dst=addr, options = IPOption_MRI(count=2, 66 | # swtraces=[SwitchTrace(swid=0,qdepth=0), SwitchTrace(swid=1,qdepth=0)])) / UDP( 67 | # dport=4321, sport=1234) / sys.argv[2] 68 | #pkt.show2() 69 | #hexdump(pkt) 70 | try: 71 | for i in range(int(sys.argv[3])): 72 | sendp(pkt, iface=iface) 73 | #sleep(0.1) 74 | except KeyboardInterrupt: 75 | raise 76 | 77 | 78 | if __name__ == '__main__': 79 | main() 80 | -------------------------------------------------------------------------------- /FindINT-MCM(L=2)/send.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import argparse 4 | import sys 5 | import socket 6 | import random 7 | import struct 8 | 9 | from scapy.all import sendp, send, hexdump, get_if_list, get_if_hwaddr 10 | from scapy.all import Packet, IPOption 11 | from scapy.all import Ether, IP, UDP 12 | from scapy.all import IntField, FieldListField, FieldLenField, BitField, ShortField, PacketListField 13 | from scapy.layers.inet import _IPOption_HDR 14 | 15 | from time import sleep 16 | 17 | def get_if(): 18 | ifs=get_if_list() 19 | iface=None # "h1-eth0" 20 | for i in get_if_list(): 21 | if "eth0" in i: 22 | iface=i 23 | break; 24 | if not iface: 25 | print "Cannot find eth0 interface" 26 | exit(1) 27 | return iface 28 | 29 | class SwitchTrace(Packet): 30 | fields_desc = [ IntField("swid", 0), 31 | IntField("qdepth", 0)] 32 | def extract_padding(self, p): 33 | return "", p 34 | 35 | class IPOption_MRI(IPOption): 36 | name = "MRI" 37 | option = 31 38 | fields_desc = [ _IPOption_HDR, 39 | FieldLenField("length", None, fmt="B", 40 | length_of="swtraces", 41 | adjust=lambda pkt,l:l*2+4), 42 | BitField("loss_bit", 0, 2), 43 | BitField("count", 0, 14), 44 | PacketListField("swtraces", 45 | [], 46 | SwitchTrace, 47 | count_from=lambda pkt:(pkt.count*1)) ] 48 | 49 | 50 | def main(): 51 | 52 | if len(sys.argv)<3: 53 | print 'pass 2 arguments: ""' 54 | exit(1) 55 | 56 | addr = socket.gethostbyname(sys.argv[1]) 57 | iface = get_if() 58 | 59 | pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 60 | dst=addr, options = IPOption_MRI(count=0, 61 | swtraces=[])) / UDP( 62 | dport=4321, sport=1234) / sys.argv[2] 63 | 64 | # pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 65 | # dst=addr, options = IPOption_MRI(count=2, 66 | # swtraces=[SwitchTrace(swid=0,qdepth=0), SwitchTrace(swid=1,qdepth=0)])) / UDP( 67 | # dport=4321, sport=1234) / sys.argv[2] 68 | #pkt.show2() 69 | #hexdump(pkt) 70 | try: 71 | for i in range(int(sys.argv[3])): 72 | sendp(pkt, iface=iface) 73 | #sleep(1) 74 | except KeyboardInterrupt: 75 | raise 76 | 77 | 78 | if __name__ == '__main__': 79 | main() 80 | -------------------------------------------------------------------------------- /FindINT-SAM(P=6)/send.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import argparse 4 | import sys 5 | import socket 6 | import random 7 | import struct 8 | 9 | from scapy.all import sendp, send, hexdump, get_if_list, get_if_hwaddr 10 | from scapy.all import Packet, IPOption 11 | from scapy.all import Ether, IP, UDP 12 | from scapy.all import IntField, FieldListField, FieldLenField, BitField, ShortField, PacketListField 13 | from scapy.layers.inet import _IPOption_HDR 14 | 15 | from time import sleep 16 | 17 | def get_if(): 18 | ifs=get_if_list() 19 | iface=None # "h1-eth0" 20 | for i in get_if_list(): 21 | if "eth0" in i: 22 | iface=i 23 | break; 24 | if not iface: 25 | print "Cannot find eth0 interface" 26 | exit(1) 27 | return iface 28 | 29 | class SwitchTrace(Packet): 30 | fields_desc = [ IntField("swid", 0), 31 | IntField("qdepth", 0)] 32 | def extract_padding(self, p): 33 | return "", p 34 | 35 | class IPOption_MRI(IPOption): 36 | name = "MRI" 37 | option = 31 38 | fields_desc = [ _IPOption_HDR, 39 | FieldLenField("length", None, fmt="B", 40 | length_of="swtraces", 41 | adjust=lambda pkt,l:l*2+4), 42 | BitField("loss_bit", 0, 1), 43 | BitField("count", 0, 15), 44 | PacketListField("swtraces", 45 | [], 46 | SwitchTrace, 47 | count_from=lambda pkt:(pkt.count*1)) ] 48 | 49 | 50 | def main(): 51 | 52 | if len(sys.argv)<3: 53 | print 'pass 2 arguments: ""' 54 | exit(1) 55 | 56 | addr = socket.gethostbyname(sys.argv[1]) 57 | iface = get_if() 58 | 59 | pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 60 | dst=addr, options = IPOption_MRI(count=0, 61 | swtraces=[])) / UDP( 62 | dport=4321, sport=1234) / sys.argv[2] 63 | 64 | # pkt = Ether(src=get_if_hwaddr(iface), dst="ff:ff:ff:ff:ff:ff") / IP( 65 | # dst=addr, options = IPOption_MRI(count=2, 66 | # swtraces=[SwitchTrace(swid=0,qdepth=0), SwitchTrace(swid=1,qdepth=0)])) / UDP( 67 | # dport=4321, sport=1234) / sys.argv[2] 68 | #pkt.show2() 69 | #hexdump(pkt) 70 | try: 71 | for i in range(int(sys.argv[3])): 72 | sendp(pkt, iface=iface) 73 | #sleep(0.1) 74 | except KeyboardInterrupt: 75 | raise 76 | 77 | 78 | if __name__ == '__main__': 79 | main() 80 | -------------------------------------------------------------------------------- /FindINT-MCM(L=2)/receive.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import struct 4 | 5 | from scapy.all import sniff, sendp, hexdump, get_if_list, get_if_hwaddr 6 | from scapy.all import Packet, IPOption 7 | from scapy.all import PacketListField, ShortField, IntField, LongField, BitField, FieldListField, FieldLenField 8 | from scapy.all import IP, UDP, Raw 9 | from scapy.layers.inet import _IPOption_HDR 10 | 11 | Total_Loss = 0.0 12 | Total_Packet = 0.0 13 | Total_Lost_Packet = 0.0 14 | Total_Loss_Bit = 0 15 | 16 | def get_if(): 17 | ifs=get_if_list() 18 | iface=None 19 | for i in get_if_list(): 20 | if "eth0" in i: 21 | iface=i 22 | break; 23 | if not iface: 24 | print "Cannot find eth0 interface" 25 | exit(1) 26 | return iface 27 | 28 | class SwitchTrace(Packet): 29 | fields_desc = [ IntField("swid", 0), 30 | IntField("qdepth", 0)] 31 | def extract_padding(self, p): 32 | return "", p 33 | 34 | class IPOption_INT(IPOption): 35 | name = "INTLoss" 36 | option = 31 37 | fields_desc = [ _IPOption_HDR, 38 | FieldLenField("length", None, fmt="B", 39 | length_of="swtraces", 40 | adjust=lambda pkt,l:l*2+4), 41 | BitField("loss_bit", 0, 2), 42 | BitField("count", 0, 14), 43 | PacketListField("swtraces", 44 | [], 45 | SwitchTrace, 46 | count_from=lambda pkt:(pkt.count*1)) ] 47 | 48 | def handle_pkt(pkt): 49 | global Total_Loss 50 | global Total_Packet 51 | global Total_Lost_Packet 52 | global Total_Loss_Bit 53 | 54 | #print "got a packet" 55 | #pkt.show2() 56 | loss_bit = str(IPOption_INT(str(pkt[IP].options)))[76:77] 57 | #print(Total_Packet) 58 | if (int(loss_bit) != Total_Loss_Bit): 59 | Total_Packet = Total_Packet + 1 60 | Total_Lost_Packet = Total_Lost_Packet + 1 61 | Total_Loss_Bit = Total_Loss_Bit + 2 62 | #print(Total_Lost_Packet) 63 | print(Total_Lost_Packet/Total_Packet) 64 | else: 65 | Total_Packet = Total_Packet + 1 66 | Total_Loss_Bit = Total_Loss_Bit + 1 67 | if ( Total_Loss_Bit > 3): 68 | Total_Loss_Bit = 0 69 | 70 | sys.stdout.flush() 71 | 72 | 73 | 74 | 75 | def main(): 76 | iface = 'h2-eth0' 77 | print "sniffing on %s" % iface 78 | sys.stdout.flush() 79 | sniff(filter="udp and port 4321", iface = iface, 80 | prn = lambda x: handle_pkt(x)) 81 | 82 | 83 | 84 | 85 | 86 | if __name__ == '__main__': 87 | main() 88 | -------------------------------------------------------------------------------- /receive.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import struct 4 | 5 | from scapy.all import sniff, sendp, hexdump, get_if_list, get_if_hwaddr 6 | from scapy.all import Packet, IPOption 7 | from scapy.all import PacketListField, ShortField, IntField, LongField, BitField, FieldListField, FieldLenField 8 | from scapy.all import IP, UDP, Raw 9 | from scapy.layers.inet import _IPOption_HDR 10 | 11 | Total_Loss = 0.0 12 | Total_Packet = 0.0 13 | Total_Lost_Packet = 0.0 14 | 15 | def get_if(): 16 | ifs=get_if_list() 17 | iface=None 18 | for i in get_if_list(): 19 | if "eth0" in i: 20 | iface=i 21 | break; 22 | if not iface: 23 | print "Cannot find eth0 interface" 24 | exit(1) 25 | return iface 26 | 27 | class SwitchTrace(Packet): 28 | fields_desc = [ IntField("swid", 0), 29 | IntField("qdepth", 0)] 30 | def extract_padding(self, p): 31 | return "", p 32 | 33 | class IPOption_INT(IPOption): 34 | name = "INTLoss" 35 | option = 31 36 | fields_desc = [ _IPOption_HDR, 37 | FieldLenField("length", None, fmt="B", 38 | length_of="swtraces", 39 | adjust=lambda pkt,l:l*2+4), 40 | BitField("loss_bit", 0, 1), 41 | BitField("count", 0, 15), 42 | PacketListField("swtraces", 43 | [], 44 | SwitchTrace, 45 | count_from=lambda pkt:(pkt.count*1)) ] 46 | 47 | def handle_pkt(pkt): 48 | global Total_Loss 49 | global Total_Packet 50 | global Total_Lost_Packet 51 | 52 | Total_Packet = Total_Packet + 1 53 | 54 | #print "got a packet" 55 | # pkt.show2() 56 | loss_bit = str(IPOption_INT(str(pkt[IP].options)))[76] 57 | if (Total_Packet % 6 < 3): 58 | if (int(loss_bit) != 1): 59 | Total_Packet = Total_Packet + 1 60 | Total_Lost_Packet = Total_Lost_Packet + 1 61 | print(Total_Packet) 62 | #print(Total_Lost_Packet) 63 | print(Total_Lost_Packet/Total_Packet) 64 | if (Total_Packet % 6 > 3): 65 | if (int(loss_bit) != 0): 66 | Total_Packet = Total_Packet + 1 67 | Total_Lost_Packet = Total_Lost_Packet + 1 68 | print(Total_Packet) 69 | #print(Total_Lost_Packet) 70 | print(Total_Lost_Packet/Total_Packet) 71 | 72 | sys.stdout.flush() 73 | 74 | 75 | 76 | 77 | def main(): 78 | iface = 'h2-eth0' 79 | print "sniffing on %s" % iface 80 | sys.stdout.flush() 81 | sniff(filter="udp and port 4321", iface = iface, 82 | prn = lambda x: handle_pkt(x)) 83 | 84 | 85 | 86 | 87 | 88 | if __name__ == '__main__': 89 | main() 90 | -------------------------------------------------------------------------------- /FindINT-SAM(P=6)/receive.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import struct 4 | 5 | from scapy.all import sniff, sendp, hexdump, get_if_list, get_if_hwaddr 6 | from scapy.all import Packet, IPOption 7 | from scapy.all import PacketListField, ShortField, IntField, LongField, BitField, FieldListField, FieldLenField 8 | from scapy.all import IP, UDP, Raw 9 | from scapy.layers.inet import _IPOption_HDR 10 | 11 | Total_Loss = 0.0 12 | Total_Packet = 0.0 13 | Total_Lost_Packet = 0.0 14 | 15 | def get_if(): 16 | ifs=get_if_list() 17 | iface=None 18 | for i in get_if_list(): 19 | if "eth0" in i: 20 | iface=i 21 | break; 22 | if not iface: 23 | print "Cannot find eth0 interface" 24 | exit(1) 25 | return iface 26 | 27 | class SwitchTrace(Packet): 28 | fields_desc = [ IntField("swid", 0), 29 | IntField("qdepth", 0)] 30 | def extract_padding(self, p): 31 | return "", p 32 | 33 | class IPOption_INT(IPOption): 34 | name = "INTLoss" 35 | option = 31 36 | fields_desc = [ _IPOption_HDR, 37 | FieldLenField("length", None, fmt="B", 38 | length_of="swtraces", 39 | adjust=lambda pkt,l:l*2+4), 40 | BitField("loss_bit", 0, 1), 41 | BitField("count", 0, 15), 42 | PacketListField("swtraces", 43 | [], 44 | SwitchTrace, 45 | count_from=lambda pkt:(pkt.count*1)) ] 46 | 47 | def handle_pkt(pkt): 48 | global Total_Loss 49 | global Total_Packet 50 | global Total_Lost_Packet 51 | 52 | Total_Packet = Total_Packet + 1 53 | 54 | #print "got a packet" 55 | # pkt.show2() 56 | loss_bit = str(IPOption_INT(str(pkt[IP].options)))[76] 57 | if (Total_Packet % 6 < 3): 58 | if (int(loss_bit) != 1): 59 | Total_Packet = Total_Packet + 1 60 | Total_Lost_Packet = Total_Lost_Packet + 1 61 | print(Total_Packet) 62 | #print(Total_Lost_Packet) 63 | print(Total_Lost_Packet/Total_Packet) 64 | if (Total_Packet % 6 > 3): 65 | if (int(loss_bit) != 0): 66 | Total_Packet = Total_Packet + 1 67 | Total_Lost_Packet = Total_Lost_Packet + 1 68 | print(Total_Packet) 69 | #print(Total_Lost_Packet) 70 | print(Total_Lost_Packet/Total_Packet) 71 | 72 | sys.stdout.flush() 73 | 74 | 75 | 76 | 77 | def main(): 78 | iface = 'h2-eth0' 79 | print "sniffing on %s" % iface 80 | sys.stdout.flush() 81 | sniff(filter="udp and port 4321", iface = iface, 82 | prn = lambda x: handle_pkt(x)) 83 | 84 | 85 | 86 | 87 | 88 | if __name__ == '__main__': 89 | main() 90 | -------------------------------------------------------------------------------- /logs/s3-p4runtime-requests.txt: -------------------------------------------------------------------------------- 1 | 2 | [2020-11-16 15:42:49.891] /p4.v1.P4Runtime/SetForwardingPipelineConfig 3 | --- 4 | Message too long (48512 bytes)! Skipping log... 5 | --- 6 | 7 | [2020-11-16 15:42:49.901] /p4.v1.P4Runtime/Write 8 | --- 9 | device_id: 2 10 | election_id { 11 | low: 1 12 | } 13 | updates { 14 | type: MODIFY 15 | entity { 16 | table_entry { 17 | table_id: 33608327 18 | action { 19 | action { 20 | action_id: 16840445 21 | params { 22 | param_id: 1 23 | value: "\000\000\000\003" 24 | } 25 | } 26 | } 27 | is_default_action: true 28 | } 29 | } 30 | } 31 | --- 32 | 33 | [2020-11-16 15:42:49.905] /p4.v1.P4Runtime/Write 34 | --- 35 | device_id: 2 36 | election_id { 37 | low: 1 38 | } 39 | updates { 40 | type: INSERT 41 | entity { 42 | table_entry { 43 | table_id: 33574068 44 | match { 45 | field_id: 1 46 | lpm { 47 | value: "\n\000\003\003" 48 | prefix_len: 32 49 | } 50 | } 51 | action { 52 | action { 53 | action_id: 16799317 54 | params { 55 | param_id: 1 56 | value: "\000\000\000\000\003\003" 57 | } 58 | params { 59 | param_id: 2 60 | value: "\000\001" 61 | } 62 | } 63 | } 64 | } 65 | } 66 | } 67 | --- 68 | 69 | [2020-11-16 15:42:49.908] /p4.v1.P4Runtime/Write 70 | --- 71 | device_id: 2 72 | election_id { 73 | low: 1 74 | } 75 | updates { 76 | type: INSERT 77 | entity { 78 | table_entry { 79 | table_id: 33574068 80 | match { 81 | field_id: 1 82 | lpm { 83 | value: "\n\000\001\000" 84 | prefix_len: 24 85 | } 86 | } 87 | action { 88 | action { 89 | action_id: 16799317 90 | params { 91 | param_id: 1 92 | value: "\000\000\000\001\004\000" 93 | } 94 | params { 95 | param_id: 2 96 | value: "\000\002" 97 | } 98 | } 99 | } 100 | } 101 | } 102 | } 103 | --- 104 | 105 | [2020-11-16 15:42:49.910] /p4.v1.P4Runtime/Write 106 | --- 107 | device_id: 2 108 | election_id { 109 | low: 1 110 | } 111 | updates { 112 | type: INSERT 113 | entity { 114 | table_entry { 115 | table_id: 33574068 116 | match { 117 | field_id: 1 118 | lpm { 119 | value: "\n\000\002\000" 120 | prefix_len: 24 121 | } 122 | } 123 | action { 124 | action { 125 | action_id: 16799317 126 | params { 127 | param_id: 1 128 | value: "\000\000\000\002\004\000" 129 | } 130 | params { 131 | param_id: 2 132 | value: "\000\003" 133 | } 134 | } 135 | } 136 | } 137 | } 138 | } 139 | --- 140 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **[WARNING] This project was integrated into LossSight, Please see https://github.com/lzhtan/LossSight.** 2 | 3 | 4 | Demo Video: https://www.bilibili.com/video/BV1yv411t7G1 5 | 6 | # FindINT 7 | A packet loss detection and location solution based on AM-PM and INT, suitable for Mininet environment, written in P4 language. 8 | 9 | FindINT supports two encoding methods of Loss_Bit: 10 | 11 | **(1)SAM, Single-Bit Alternate Marking** 12 | 13 | For example, when the alternate period is 6, the INT Source Node marks the arriving telemetry data packets according to the rule of "0 0 0 1 1 1 0 0 0 1 1 1 ...". 14 | 15 | **(2)MCM, multi-bit cycle mark** 16 | 17 | For example, when the length of Loss_Bit is 2, INT Source Node marks the arriving telemetry data packets according to the rule of "00 01 10 11 00 01 10 11 ...". 18 | 19 | By marking point by point, FindINT supports packet loss location. 20 | 21 | ![result](./result.jpg) 22 | 23 | How to use FindINT: 24 | 25 | 1. Install P4-Tutorial mirror, recommend https://github.com/p4lang/tutorials/ 26 | 27 | 2. Find the /usr/local/share/p4c/p4include/v1model.p4 file and find: 28 | 29 | void read(out T result, in bit<32> index); 30 | 31 | Add a line before this line: 32 | 33 | register(bit<32> size, T initial_value); 34 | 35 | The effect is as follows: 36 | 37 | * ignored by the caller. 38 | */ 39 | register(bit<32> size, T initial_value); 40 | void read(out T result, in bit<32> index); 41 | /*** 42 | * write() writes the state of the register array at the specified 43 | * index, with the value provided by the value parameter. 44 | 45 | 3. Unzip FindINT into the exercises folder and enter FindINT. 46 | 4. Execute Make in the terminal. 47 | 5. Test 48 | h1 ping h2 49 | And successfully pinged. 50 | 51 | 6. Open the terminal 52 | 53 | xterm h1 h2 54 | 55 | 7. Execute in H2 56 | 57 | ./receive.py 58 | 59 | 8. Execute in H1 60 | 61 | ./send.py 10.0.2.2 "123" 100000 62 | 63 | 100000 is the number of INT packets. 64 | 65 | 9. The packet loss rate measurement result is observed in H2. 66 | 67 | 68 | # 中文简介 69 | 70 | FindINT支持两种丢包位(Loss_Bit)编码方式: 71 | **(1)SAM,单Bit交替标记** 72 | 例如,交替周期为6时,INT Source Node 按照“0 0 0 1 1 1 0 0 0 1 1 1 ...”的规律标记到达的遥测数据包。 73 | **(2)MCM,多Bit循环标记** 74 | 例如,Loss_Bit长度为2时,INT Source Node 按照“00 01 10 11 00 01 10 11 ...”的规律标记到达的遥测数据包。 75 | 通过逐点标记,FindINT支持丢包定位。 76 | 77 | 使用方式: 78 | 79 | 1.安装P4-Tutorial镜像,推荐https://github.com/p4lang/tutorials/ 80 | 81 | 2.找到/usr/local/share/p4c/p4include/v1model.p4文件,找到: 82 | 83 | void read(out T result, in bit<32> index); 84 | 85 | 在该行前面添加一行: 86 | 87 | register(bit<32> size, T initial_value); 88 | 89 | 效果如下: 90 | 91 | * ignored by the caller. 92 | */ 93 | register(bit<32> size, T initial_value); 94 | void read(out T result, in bit<32> index); 95 | /*** 96 | * write() writes the state of the register array at the specified 97 | * index, with the value provided by the value parameter. 98 | 99 | 100 | 3.将FindINT解压到exercises文件夹中,并进入FindINT。 101 | 102 | 4.在终端中执行Make。 103 | 104 | 5.测试 105 | 106 | h1 ping h2 107 | 108 | 并成功ping通。 109 | 110 | 6.打开终端 111 | 112 | xterm h1 h2 113 | 114 | 7.在H2中执行 115 | 116 | ./receive.py 117 | 118 | 8.在H1中执行 119 | 120 | ./send.py 10.0.2.2 "123" 100000 121 | 122 | 其中100000是INT数据包数量。 123 | 124 | 9.在H2中观察到丢包率测量结果。 125 | -------------------------------------------------------------------------------- /logs/s2-p4runtime-requests.txt: -------------------------------------------------------------------------------- 1 | 2 | [2020-11-16 15:42:49.940] /p4.v1.P4Runtime/SetForwardingPipelineConfig 3 | --- 4 | Message too long (48512 bytes)! Skipping log... 5 | --- 6 | 7 | [2020-11-16 15:42:49.957] /p4.v1.P4Runtime/Write 8 | --- 9 | device_id: 1 10 | election_id { 11 | low: 1 12 | } 13 | updates { 14 | type: MODIFY 15 | entity { 16 | table_entry { 17 | table_id: 33608327 18 | action { 19 | action { 20 | action_id: 16840445 21 | params { 22 | param_id: 1 23 | value: "\000\000\000\002" 24 | } 25 | } 26 | } 27 | is_default_action: true 28 | } 29 | } 30 | } 31 | --- 32 | 33 | [2020-11-16 15:42:49.964] /p4.v1.P4Runtime/Write 34 | --- 35 | device_id: 1 36 | election_id { 37 | low: 1 38 | } 39 | updates { 40 | type: INSERT 41 | entity { 42 | table_entry { 43 | table_id: 33574068 44 | match { 45 | field_id: 1 46 | lpm { 47 | value: "\n\000\002\002" 48 | prefix_len: 32 49 | } 50 | } 51 | action { 52 | action { 53 | action_id: 16799317 54 | params { 55 | param_id: 1 56 | value: "\000\000\000\000\002\002" 57 | } 58 | params { 59 | param_id: 2 60 | value: "\000\002" 61 | } 62 | } 63 | } 64 | } 65 | } 66 | } 67 | --- 68 | 69 | [2020-11-16 15:42:49.966] /p4.v1.P4Runtime/Write 70 | --- 71 | device_id: 1 72 | election_id { 73 | low: 1 74 | } 75 | updates { 76 | type: INSERT 77 | entity { 78 | table_entry { 79 | table_id: 33574068 80 | match { 81 | field_id: 1 82 | lpm { 83 | value: "\n\000\002\026" 84 | prefix_len: 32 85 | } 86 | } 87 | action { 88 | action { 89 | action_id: 16799317 90 | params { 91 | param_id: 1 92 | value: "\000\000\000\000\002\026" 93 | } 94 | params { 95 | param_id: 2 96 | value: "\000\001" 97 | } 98 | } 99 | } 100 | } 101 | } 102 | } 103 | --- 104 | 105 | [2020-11-16 15:42:49.969] /p4.v1.P4Runtime/Write 106 | --- 107 | device_id: 1 108 | election_id { 109 | low: 1 110 | } 111 | updates { 112 | type: INSERT 113 | entity { 114 | table_entry { 115 | table_id: 33574068 116 | match { 117 | field_id: 1 118 | lpm { 119 | value: "\n\000\001\000" 120 | prefix_len: 24 121 | } 122 | } 123 | action { 124 | action { 125 | action_id: 16799317 126 | params { 127 | param_id: 1 128 | value: "\000\000\000\001\003\000" 129 | } 130 | params { 131 | param_id: 2 132 | value: "\000\003" 133 | } 134 | } 135 | } 136 | } 137 | } 138 | } 139 | --- 140 | 141 | [2020-11-16 15:42:49.971] /p4.v1.P4Runtime/Write 142 | --- 143 | device_id: 1 144 | election_id { 145 | low: 1 146 | } 147 | updates { 148 | type: INSERT 149 | entity { 150 | table_entry { 151 | table_id: 33574068 152 | match { 153 | field_id: 1 154 | lpm { 155 | value: "\n\000\003\000" 156 | prefix_len: 24 157 | } 158 | } 159 | action { 160 | action { 161 | action_id: 16799317 162 | params { 163 | param_id: 1 164 | value: "\000\000\000\003\003\000" 165 | } 166 | params { 167 | param_id: 2 168 | value: "\000\004" 169 | } 170 | } 171 | } 172 | } 173 | } 174 | } 175 | --- 176 | -------------------------------------------------------------------------------- /logs/s1-p4runtime-requests.txt: -------------------------------------------------------------------------------- 1 | 2 | [2020-11-16 15:42:49.979] /p4.v1.P4Runtime/SetForwardingPipelineConfig 3 | --- 4 | Message too long (48499 bytes)! Skipping log... 5 | --- 6 | 7 | [2020-11-16 15:42:49.998] /p4.v1.P4Runtime/Write 8 | --- 9 | election_id { 10 | low: 1 11 | } 12 | updates { 13 | type: MODIFY 14 | entity { 15 | table_entry { 16 | table_id: 33581331 17 | action { 18 | action { 19 | action_id: 16818350 20 | } 21 | } 22 | is_default_action: true 23 | } 24 | } 25 | } 26 | --- 27 | 28 | [2020-11-16 15:42:50.008] /p4.v1.P4Runtime/Write 29 | --- 30 | election_id { 31 | low: 1 32 | } 33 | updates { 34 | type: MODIFY 35 | entity { 36 | table_entry { 37 | table_id: 33567324 38 | action { 39 | action { 40 | action_id: 16778242 41 | } 42 | } 43 | is_default_action: true 44 | } 45 | } 46 | } 47 | --- 48 | 49 | [2020-11-16 15:42:50.012] /p4.v1.P4Runtime/Write 50 | --- 51 | election_id { 52 | low: 1 53 | } 54 | updates { 55 | type: MODIFY 56 | entity { 57 | table_entry { 58 | table_id: 33608327 59 | action { 60 | action { 61 | action_id: 16840445 62 | params { 63 | param_id: 1 64 | value: "\000\000\000\001" 65 | } 66 | } 67 | } 68 | is_default_action: true 69 | } 70 | } 71 | } 72 | --- 73 | 74 | [2020-11-16 15:42:50.023] /p4.v1.P4Runtime/Write 75 | --- 76 | election_id { 77 | low: 1 78 | } 79 | updates { 80 | type: INSERT 81 | entity { 82 | table_entry { 83 | table_id: 33574068 84 | match { 85 | field_id: 1 86 | lpm { 87 | value: "\n\000\001\001" 88 | prefix_len: 32 89 | } 90 | } 91 | action { 92 | action { 93 | action_id: 16799317 94 | params { 95 | param_id: 1 96 | value: "\000\000\000\000\001\001" 97 | } 98 | params { 99 | param_id: 2 100 | value: "\000\002" 101 | } 102 | } 103 | } 104 | } 105 | } 106 | } 107 | --- 108 | 109 | [2020-11-16 15:42:50.029] /p4.v1.P4Runtime/Write 110 | --- 111 | election_id { 112 | low: 1 113 | } 114 | updates { 115 | type: INSERT 116 | entity { 117 | table_entry { 118 | table_id: 33574068 119 | match { 120 | field_id: 1 121 | lpm { 122 | value: "\n\000\001\013" 123 | prefix_len: 32 124 | } 125 | } 126 | action { 127 | action { 128 | action_id: 16799317 129 | params { 130 | param_id: 1 131 | value: "\000\000\000\000\001\013" 132 | } 133 | params { 134 | param_id: 2 135 | value: "\000\001" 136 | } 137 | } 138 | } 139 | } 140 | } 141 | } 142 | --- 143 | 144 | [2020-11-16 15:42:50.030] /p4.v1.P4Runtime/Write 145 | --- 146 | election_id { 147 | low: 1 148 | } 149 | updates { 150 | type: INSERT 151 | entity { 152 | table_entry { 153 | table_id: 33574068 154 | match { 155 | field_id: 1 156 | lpm { 157 | value: "\n\000\002\000" 158 | prefix_len: 24 159 | } 160 | } 161 | action { 162 | action { 163 | action_id: 16799317 164 | params { 165 | param_id: 1 166 | value: "\000\000\000\002\003\000" 167 | } 168 | params { 169 | param_id: 2 170 | value: "\000\003" 171 | } 172 | } 173 | } 174 | } 175 | } 176 | } 177 | --- 178 | 179 | [2020-11-16 15:42:50.032] /p4.v1.P4Runtime/Write 180 | --- 181 | election_id { 182 | low: 1 183 | } 184 | updates { 185 | type: INSERT 186 | entity { 187 | table_entry { 188 | table_id: 33574068 189 | match { 190 | field_id: 1 191 | lpm { 192 | value: "\n\000\003\000" 193 | prefix_len: 24 194 | } 195 | } 196 | action { 197 | action { 198 | action_id: 16799317 199 | params { 200 | param_id: 1 201 | value: "\000\000\000\003\002\000" 202 | } 203 | params { 204 | param_id: 2 205 | value: "\000\004" 206 | } 207 | } 208 | } 209 | } 210 | } 211 | } 212 | --- 213 | -------------------------------------------------------------------------------- /FindINT.p4: -------------------------------------------------------------------------------- 1 | /* -*- P4_16 -*- */ 2 | #include 3 | #include 4 | 5 | const bit<8> UDP_PROTOCOL = 0x11; 6 | const bit<16> TYPE_IPV4 = 0x800; 7 | const bit<5> IPV4_OPTION_MRI = 31; 8 | 9 | 10 | register>(size = 1, initial_value = 0) loss_counter;//32位宽 100行的寄存器 11 | 12 | 13 | #define MAX_HOPS 9 14 | 15 | /************************************************************************* 16 | *********************** H E A D E R S *********************************** 17 | *************************************************************************/ 18 | 19 | typedef bit<9> egressSpec_t; 20 | typedef bit<48> macAddr_t; 21 | typedef bit<32> ip4Addr_t; 22 | typedef bit<32> switchID_t; 23 | typedef bit<32> qdepth_t; 24 | 25 | header ethernet_t { 26 | macAddr_t dstAddr; 27 | macAddr_t srcAddr; 28 | bit<16> etherType; 29 | } 30 | 31 | header ipv4_t { 32 | bit<4> version; 33 | bit<4> ihl; 34 | bit<8> diffserv; 35 | bit<16> totalLen; 36 | bit<16> identification; 37 | bit<3> flags; 38 | bit<13> fragOffset; 39 | bit<8> ttl; 40 | bit<8> protocol; 41 | bit<16> hdrChecksum; 42 | ip4Addr_t srcAddr; 43 | ip4Addr_t dstAddr; 44 | } 45 | 46 | header ipv4_option_t { 47 | bit<1> copyFlag; 48 | bit<2> optClass; 49 | bit<5> option; 50 | bit<8> optionLength; 51 | } 52 | 53 | header mri_t { 54 | bit<1> loss_bit; 55 | bit<15> count; 56 | } 57 | 58 | header switch_t { 59 | switchID_t swid; 60 | qdepth_t qdepth; 61 | } 62 | 63 | struct ingress_metadata_t { 64 | bit<16> count; 65 | } 66 | 67 | struct parser_metadata_t { 68 | bit<15> remaining; 69 | } 70 | 71 | struct egress_metadata_t { 72 | bit<32> count_number; 73 | } 74 | 75 | struct metadata { 76 | ingress_metadata_t ingress_metadata; 77 | parser_metadata_t parser_metadata; 78 | egress_metadata_t egress_metadata; 79 | } 80 | 81 | struct headers { 82 | ethernet_t ethernet; 83 | ipv4_t ipv4; 84 | ipv4_option_t ipv4_option; 85 | mri_t mri; 86 | switch_t[MAX_HOPS] swtraces; 87 | } 88 | 89 | error { IPHeaderTooShort } 90 | 91 | /************************************************************************* 92 | *********************** P A R S E R *********************************** 93 | *************************************************************************/ 94 | 95 | parser MyParser(packet_in packet, 96 | out headers hdr, 97 | inout metadata meta, 98 | inout standard_metadata_t standard_metadata) { 99 | 100 | state start { 101 | transition parse_ethernet; 102 | } 103 | 104 | state parse_ethernet { 105 | packet.extract(hdr.ethernet); 106 | transition select(hdr.ethernet.etherType) { 107 | TYPE_IPV4: parse_ipv4; 108 | default: accept; 109 | } 110 | } 111 | 112 | state parse_ipv4 { 113 | packet.extract(hdr.ipv4); 114 | verify(hdr.ipv4.ihl >= 5, error.IPHeaderTooShort); 115 | transition select(hdr.ipv4.ihl) { 116 | 5 : accept; 117 | default : parse_ipv4_option; 118 | } 119 | } 120 | 121 | state parse_ipv4_option { 122 | packet.extract(hdr.ipv4_option); 123 | transition select(hdr.ipv4_option.option) { 124 | IPV4_OPTION_MRI: parse_mri; 125 | default: accept; 126 | } 127 | } 128 | 129 | state parse_mri { 130 | packet.extract(hdr.mri); 131 | meta.parser_metadata.remaining = hdr.mri.count; 132 | transition select(meta.parser_metadata.remaining) { 133 | 0 : accept; 134 | default: parse_swtrace; 135 | } 136 | } 137 | 138 | state parse_swtrace { 139 | packet.extract(hdr.swtraces.next); 140 | meta.parser_metadata.remaining = meta.parser_metadata.remaining - 1; 141 | transition select(meta.parser_metadata.remaining) { 142 | 0 : accept; 143 | default: parse_swtrace; 144 | } 145 | } 146 | } 147 | 148 | 149 | /************************************************************************* 150 | ************ C H E C K S U M V E R I F I C A T I O N ************* 151 | *************************************************************************/ 152 | 153 | control MyVerifyChecksum(inout headers hdr, inout metadata meta) { 154 | apply { } 155 | } 156 | 157 | 158 | /************************************************************************* 159 | ************** I N G R E S S P R O C E S S I N G ******************* 160 | *************************************************************************/ 161 | 162 | control MyIngress(inout headers hdr, 163 | inout metadata meta, 164 | inout standard_metadata_t standard_metadata) { 165 | action drop() { 166 | mark_to_drop(standard_metadata); 167 | } 168 | 169 | action ipv4_forward(macAddr_t dstAddr, egressSpec_t port) { 170 | standard_metadata.egress_spec = port; 171 | hdr.ethernet.srcAddr = hdr.ethernet.dstAddr; 172 | hdr.ethernet.dstAddr = dstAddr; 173 | hdr.ipv4.ttl = hdr.ipv4.ttl - 1; 174 | } 175 | 176 | table ipv4_lpm { 177 | key = { 178 | hdr.ipv4.dstAddr: lpm; 179 | } 180 | actions = { 181 | ipv4_forward; 182 | drop; 183 | NoAction; 184 | } 185 | size = 1024; 186 | default_action = NoAction(); 187 | } 188 | 189 | apply { 190 | if (hdr.ipv4.isValid()) { 191 | ipv4_lpm.apply(); 192 | } 193 | } 194 | } 195 | 196 | /************************************************************************* 197 | **************** E G R E S S P R O C E S S I N G ******************* 198 | *************************************************************************/ 199 | 200 | control MyEgress(inout headers hdr, 201 | inout metadata meta, 202 | inout standard_metadata_t standard_metadata) { 203 | action read_count(){ 204 | loss_counter.read(meta.egress_metadata.count_number , 0); //读取index0 寄存器的值到meta中。 205 | } 206 | action write_count(){ 207 | bit<32> count; 208 | count = meta.egress_metadata.count_number; 209 | if(count < 3){ 210 | hdr.mri.loss_bit = 1; //loss_bit 置1 (0.1.2) 211 | }else{ 212 | hdr.mri.loss_bit = 0; //loss_bit 置0 (3.4.5) 213 | } 214 | count = count + 1 ; 215 | if (count == 6){ //记满6重置 216 | count = 0 ; 217 | } 218 | loss_counter.write( 0, count ); //将count写入寄存器 219 | } 220 | 221 | action add_swtrace(switchID_t swid) { 222 | hdr.mri.count = hdr.mri.count + 1; 223 | hdr.swtraces.push_front(1); 224 | // According to the P4_16 spec, pushed elements are invalid, so we need 225 | // to call setValid(). Older bmv2 versions would mark the new header(s) 226 | // valid automatically (P4_14 behavior), but starting with version 1.11, 227 | // bmv2 conforms with the P4_16 spec. 228 | hdr.swtraces[0].setValid(); 229 | hdr.swtraces[0].swid = swid; 230 | hdr.swtraces[0].qdepth = (qdepth_t)standard_metadata.deq_qdepth; 231 | 232 | hdr.ipv4.ihl = hdr.ipv4.ihl + 2; 233 | hdr.ipv4_option.optionLength = hdr.ipv4_option.optionLength + 8; 234 | hdr.ipv4.totalLen = hdr.ipv4.totalLen + 8; 235 | } 236 | 237 | table read { 238 | actions = { 239 | read_count; 240 | NoAction; 241 | } 242 | default_action = NoAction(); 243 | } 244 | table write { 245 | actions = { 246 | write_count; 247 | NoAction; 248 | } 249 | default_action = NoAction(); 250 | } 251 | 252 | table swtrace { 253 | actions = { 254 | add_swtrace; 255 | NoAction; 256 | } 257 | default_action = NoAction(); 258 | } 259 | 260 | apply { 261 | @atomic{ //将读和写增加为原子操作 262 | read.apply(); 263 | write.apply(); 264 | } 265 | if (hdr.mri.isValid()) { 266 | swtrace.apply(); 267 | } 268 | } 269 | } 270 | 271 | /************************************************************************* 272 | ************* C H E C K S U M C O M P U T A T I O N ************** 273 | *************************************************************************/ 274 | 275 | control MyComputeChecksum(inout headers hdr, inout metadata meta) { 276 | apply { 277 | update_checksum( 278 | hdr.ipv4.isValid(), 279 | { hdr.ipv4.version, 280 | hdr.ipv4.ihl, 281 | hdr.ipv4.diffserv, 282 | hdr.ipv4.totalLen, 283 | hdr.ipv4.identification, 284 | hdr.ipv4.flags, 285 | hdr.ipv4.fragOffset, 286 | hdr.ipv4.ttl, 287 | hdr.ipv4.protocol, 288 | hdr.ipv4.srcAddr, 289 | hdr.ipv4.dstAddr }, 290 | hdr.ipv4.hdrChecksum, 291 | HashAlgorithm.csum16); 292 | } 293 | } 294 | 295 | /************************************************************************* 296 | *********************** D E P A R S E R ******************************* 297 | *************************************************************************/ 298 | 299 | control MyDeparser(packet_out packet, in headers hdr) { 300 | apply { 301 | packet.emit(hdr.ethernet); 302 | packet.emit(hdr.ipv4); 303 | packet.emit(hdr.ipv4_option); 304 | packet.emit(hdr.mri); 305 | packet.emit(hdr.swtraces); 306 | } 307 | } 308 | 309 | /************************************************************************* 310 | *********************** S W I T C H ******************************* 311 | *************************************************************************/ 312 | 313 | V1Switch( 314 | MyParser(), 315 | MyVerifyChecksum(), 316 | MyIngress(), 317 | MyEgress(), 318 | MyComputeChecksum(), 319 | MyDeparser() 320 | ) main; 321 | -------------------------------------------------------------------------------- /FindINT-SAM(P=6)/FindINT.p4: -------------------------------------------------------------------------------- 1 | /* -*- P4_16 -*- */ 2 | #include 3 | #include 4 | 5 | const bit<8> UDP_PROTOCOL = 0x11; 6 | const bit<16> TYPE_IPV4 = 0x800; 7 | const bit<5> IPV4_OPTION_MRI = 31; 8 | 9 | 10 | register>(size = 1, initial_value = 0) loss_counter;//32位宽 100行的寄存器 11 | 12 | 13 | #define MAX_HOPS 9 14 | 15 | /************************************************************************* 16 | *********************** H E A D E R S *********************************** 17 | *************************************************************************/ 18 | 19 | typedef bit<9> egressSpec_t; 20 | typedef bit<48> macAddr_t; 21 | typedef bit<32> ip4Addr_t; 22 | typedef bit<32> switchID_t; 23 | typedef bit<32> qdepth_t; 24 | 25 | header ethernet_t { 26 | macAddr_t dstAddr; 27 | macAddr_t srcAddr; 28 | bit<16> etherType; 29 | } 30 | 31 | header ipv4_t { 32 | bit<4> version; 33 | bit<4> ihl; 34 | bit<8> diffserv; 35 | bit<16> totalLen; 36 | bit<16> identification; 37 | bit<3> flags; 38 | bit<13> fragOffset; 39 | bit<8> ttl; 40 | bit<8> protocol; 41 | bit<16> hdrChecksum; 42 | ip4Addr_t srcAddr; 43 | ip4Addr_t dstAddr; 44 | } 45 | 46 | header ipv4_option_t { 47 | bit<1> copyFlag; 48 | bit<2> optClass; 49 | bit<5> option; 50 | bit<8> optionLength; 51 | } 52 | 53 | header mri_t { 54 | bit<1> loss_bit; 55 | bit<15> count; 56 | } 57 | 58 | header switch_t { 59 | switchID_t swid; 60 | qdepth_t qdepth; 61 | } 62 | 63 | struct ingress_metadata_t { 64 | bit<16> count; 65 | } 66 | 67 | struct parser_metadata_t { 68 | bit<15> remaining; 69 | } 70 | 71 | struct egress_metadata_t { 72 | bit<32> count_number; 73 | } 74 | 75 | struct metadata { 76 | ingress_metadata_t ingress_metadata; 77 | parser_metadata_t parser_metadata; 78 | egress_metadata_t egress_metadata; 79 | } 80 | 81 | struct headers { 82 | ethernet_t ethernet; 83 | ipv4_t ipv4; 84 | ipv4_option_t ipv4_option; 85 | mri_t mri; 86 | switch_t[MAX_HOPS] swtraces; 87 | } 88 | 89 | error { IPHeaderTooShort } 90 | 91 | /************************************************************************* 92 | *********************** P A R S E R *********************************** 93 | *************************************************************************/ 94 | 95 | parser MyParser(packet_in packet, 96 | out headers hdr, 97 | inout metadata meta, 98 | inout standard_metadata_t standard_metadata) { 99 | 100 | state start { 101 | transition parse_ethernet; 102 | } 103 | 104 | state parse_ethernet { 105 | packet.extract(hdr.ethernet); 106 | transition select(hdr.ethernet.etherType) { 107 | TYPE_IPV4: parse_ipv4; 108 | default: accept; 109 | } 110 | } 111 | 112 | state parse_ipv4 { 113 | packet.extract(hdr.ipv4); 114 | verify(hdr.ipv4.ihl >= 5, error.IPHeaderTooShort); 115 | transition select(hdr.ipv4.ihl) { 116 | 5 : accept; 117 | default : parse_ipv4_option; 118 | } 119 | } 120 | 121 | state parse_ipv4_option { 122 | packet.extract(hdr.ipv4_option); 123 | transition select(hdr.ipv4_option.option) { 124 | IPV4_OPTION_MRI: parse_mri; 125 | default: accept; 126 | } 127 | } 128 | 129 | state parse_mri { 130 | packet.extract(hdr.mri); 131 | meta.parser_metadata.remaining = hdr.mri.count; 132 | transition select(meta.parser_metadata.remaining) { 133 | 0 : accept; 134 | default: parse_swtrace; 135 | } 136 | } 137 | 138 | state parse_swtrace { 139 | packet.extract(hdr.swtraces.next); 140 | meta.parser_metadata.remaining = meta.parser_metadata.remaining - 1; 141 | transition select(meta.parser_metadata.remaining) { 142 | 0 : accept; 143 | default: parse_swtrace; 144 | } 145 | } 146 | } 147 | 148 | 149 | /************************************************************************* 150 | ************ C H E C K S U M V E R I F I C A T I O N ************* 151 | *************************************************************************/ 152 | 153 | control MyVerifyChecksum(inout headers hdr, inout metadata meta) { 154 | apply { } 155 | } 156 | 157 | 158 | /************************************************************************* 159 | ************** I N G R E S S P R O C E S S I N G ******************* 160 | *************************************************************************/ 161 | 162 | control MyIngress(inout headers hdr, 163 | inout metadata meta, 164 | inout standard_metadata_t standard_metadata) { 165 | action drop() { 166 | mark_to_drop(standard_metadata); 167 | } 168 | 169 | action ipv4_forward(macAddr_t dstAddr, egressSpec_t port) { 170 | standard_metadata.egress_spec = port; 171 | hdr.ethernet.srcAddr = hdr.ethernet.dstAddr; 172 | hdr.ethernet.dstAddr = dstAddr; 173 | hdr.ipv4.ttl = hdr.ipv4.ttl - 1; 174 | } 175 | 176 | table ipv4_lpm { 177 | key = { 178 | hdr.ipv4.dstAddr: lpm; 179 | } 180 | actions = { 181 | ipv4_forward; 182 | drop; 183 | NoAction; 184 | } 185 | size = 1024; 186 | default_action = NoAction(); 187 | } 188 | 189 | apply { 190 | if (hdr.ipv4.isValid()) { 191 | ipv4_lpm.apply(); 192 | } 193 | } 194 | } 195 | 196 | /************************************************************************* 197 | **************** E G R E S S P R O C E S S I N G ******************* 198 | *************************************************************************/ 199 | 200 | control MyEgress(inout headers hdr, 201 | inout metadata meta, 202 | inout standard_metadata_t standard_metadata) { 203 | action read_count(){ 204 | loss_counter.read(meta.egress_metadata.count_number , 0); //读取index0 寄存器的值到meta中。 205 | } 206 | action write_count(){ 207 | bit<32> count; 208 | count = meta.egress_metadata.count_number; 209 | if(count < 3){ 210 | hdr.mri.loss_bit = 1; //loss_bit 置1 (0.1.2) 211 | }else{ 212 | hdr.mri.loss_bit = 0; //loss_bit 置0 (3.4.5) 213 | } 214 | count = count + 1 ; 215 | if (count == 6){ //记满6重置 216 | count = 0 ; 217 | } 218 | loss_counter.write( 0, count ); //将count写入寄存器 219 | } 220 | 221 | action add_swtrace(switchID_t swid) { 222 | hdr.mri.count = hdr.mri.count + 1; 223 | hdr.swtraces.push_front(1); 224 | // According to the P4_16 spec, pushed elements are invalid, so we need 225 | // to call setValid(). Older bmv2 versions would mark the new header(s) 226 | // valid automatically (P4_14 behavior), but starting with version 1.11, 227 | // bmv2 conforms with the P4_16 spec. 228 | hdr.swtraces[0].setValid(); 229 | hdr.swtraces[0].swid = swid; 230 | hdr.swtraces[0].qdepth = (qdepth_t)standard_metadata.deq_qdepth; 231 | 232 | hdr.ipv4.ihl = hdr.ipv4.ihl + 2; 233 | hdr.ipv4_option.optionLength = hdr.ipv4_option.optionLength + 8; 234 | hdr.ipv4.totalLen = hdr.ipv4.totalLen + 8; 235 | } 236 | 237 | table read { 238 | actions = { 239 | read_count; 240 | NoAction; 241 | } 242 | default_action = NoAction(); 243 | } 244 | table write { 245 | actions = { 246 | write_count; 247 | NoAction; 248 | } 249 | default_action = NoAction(); 250 | } 251 | 252 | table swtrace { 253 | actions = { 254 | add_swtrace; 255 | NoAction; 256 | } 257 | default_action = NoAction(); 258 | } 259 | 260 | apply { 261 | @atomic{ //将读和写增加为原子操作 262 | read.apply(); 263 | write.apply(); 264 | } 265 | if (hdr.mri.isValid()) { 266 | swtrace.apply(); 267 | } 268 | } 269 | } 270 | 271 | /************************************************************************* 272 | ************* C H E C K S U M C O M P U T A T I O N ************** 273 | *************************************************************************/ 274 | 275 | control MyComputeChecksum(inout headers hdr, inout metadata meta) { 276 | apply { 277 | update_checksum( 278 | hdr.ipv4.isValid(), 279 | { hdr.ipv4.version, 280 | hdr.ipv4.ihl, 281 | hdr.ipv4.diffserv, 282 | hdr.ipv4.totalLen, 283 | hdr.ipv4.identification, 284 | hdr.ipv4.flags, 285 | hdr.ipv4.fragOffset, 286 | hdr.ipv4.ttl, 287 | hdr.ipv4.protocol, 288 | hdr.ipv4.srcAddr, 289 | hdr.ipv4.dstAddr }, 290 | hdr.ipv4.hdrChecksum, 291 | HashAlgorithm.csum16); 292 | } 293 | } 294 | 295 | /************************************************************************* 296 | *********************** D E P A R S E R ******************************* 297 | *************************************************************************/ 298 | 299 | control MyDeparser(packet_out packet, in headers hdr) { 300 | apply { 301 | packet.emit(hdr.ethernet); 302 | packet.emit(hdr.ipv4); 303 | packet.emit(hdr.ipv4_option); 304 | packet.emit(hdr.mri); 305 | packet.emit(hdr.swtraces); 306 | } 307 | } 308 | 309 | /************************************************************************* 310 | *********************** S W I T C H ******************************* 311 | *************************************************************************/ 312 | 313 | V1Switch( 314 | MyParser(), 315 | MyVerifyChecksum(), 316 | MyIngress(), 317 | MyEgress(), 318 | MyComputeChecksum(), 319 | MyDeparser() 320 | ) main; 321 | -------------------------------------------------------------------------------- /FindINT-MCM(L=2)/FindINT.p4: -------------------------------------------------------------------------------- 1 | /* -*- P4_16 -*- */ 2 | #include 3 | #include 4 | 5 | const bit<8> UDP_PROTOCOL = 0x11; 6 | const bit<16> TYPE_IPV4 = 0x800; 7 | const bit<5> IPV4_OPTION_MRI = 31; 8 | 9 | 10 | register>(size = 1, initial_value = 0) loss_counter;//32位宽 100行的寄存器 11 | 12 | 13 | #define MAX_HOPS 9 14 | 15 | /************************************************************************* 16 | *********************** H E A D E R S *********************************** 17 | *************************************************************************/ 18 | 19 | typedef bit<9> egressSpec_t; 20 | typedef bit<48> macAddr_t; 21 | typedef bit<32> ip4Addr_t; 22 | typedef bit<32> switchID_t; 23 | typedef bit<32> qdepth_t; 24 | 25 | header ethernet_t { 26 | macAddr_t dstAddr; 27 | macAddr_t srcAddr; 28 | bit<16> etherType; 29 | } 30 | 31 | header ipv4_t { 32 | bit<4> version; 33 | bit<4> ihl; 34 | bit<8> diffserv; 35 | bit<16> totalLen; 36 | bit<16> identification; 37 | bit<3> flags; 38 | bit<13> fragOffset; 39 | bit<8> ttl; 40 | bit<8> protocol; 41 | bit<16> hdrChecksum; 42 | ip4Addr_t srcAddr; 43 | ip4Addr_t dstAddr; 44 | } 45 | 46 | header ipv4_option_t { 47 | bit<1> copyFlag; 48 | bit<2> optClass; 49 | bit<5> option; 50 | bit<8> optionLength; 51 | } 52 | 53 | header mri_t { 54 | bit<2> loss_bit; 55 | bit<14> count; 56 | } 57 | 58 | header switch_t { 59 | switchID_t swid; 60 | qdepth_t qdepth; 61 | } 62 | 63 | struct ingress_metadata_t { 64 | bit<16> count; 65 | } 66 | 67 | struct parser_metadata_t { 68 | bit<14> remaining; 69 | } 70 | 71 | struct egress_metadata_t { 72 | bit<32> count_number; 73 | } 74 | 75 | struct metadata { 76 | ingress_metadata_t ingress_metadata; 77 | parser_metadata_t parser_metadata; 78 | egress_metadata_t egress_metadata; 79 | } 80 | 81 | struct headers { 82 | ethernet_t ethernet; 83 | ipv4_t ipv4; 84 | ipv4_option_t ipv4_option; 85 | mri_t mri; 86 | switch_t[MAX_HOPS] swtraces; 87 | } 88 | 89 | error { IPHeaderTooShort } 90 | 91 | /************************************************************************* 92 | *********************** P A R S E R *********************************** 93 | *************************************************************************/ 94 | 95 | parser MyParser(packet_in packet, 96 | out headers hdr, 97 | inout metadata meta, 98 | inout standard_metadata_t standard_metadata) { 99 | 100 | state start { 101 | transition parse_ethernet; 102 | } 103 | 104 | state parse_ethernet { 105 | packet.extract(hdr.ethernet); 106 | transition select(hdr.ethernet.etherType) { 107 | TYPE_IPV4: parse_ipv4; 108 | default: accept; 109 | } 110 | } 111 | 112 | state parse_ipv4 { 113 | packet.extract(hdr.ipv4); 114 | verify(hdr.ipv4.ihl >= 5, error.IPHeaderTooShort); 115 | transition select(hdr.ipv4.ihl) { 116 | 5 : accept; 117 | default : parse_ipv4_option; 118 | } 119 | } 120 | 121 | state parse_ipv4_option { 122 | packet.extract(hdr.ipv4_option); 123 | transition select(hdr.ipv4_option.option) { 124 | IPV4_OPTION_MRI: parse_mri; 125 | default: accept; 126 | } 127 | } 128 | 129 | state parse_mri { 130 | packet.extract(hdr.mri); 131 | meta.parser_metadata.remaining = hdr.mri.count; 132 | transition select(meta.parser_metadata.remaining) { 133 | 0 : accept; 134 | default: parse_swtrace; 135 | } 136 | } 137 | 138 | state parse_swtrace { 139 | packet.extract(hdr.swtraces.next); 140 | meta.parser_metadata.remaining = meta.parser_metadata.remaining - 1; 141 | transition select(meta.parser_metadata.remaining) { 142 | 0 : accept; 143 | default: parse_swtrace; 144 | } 145 | } 146 | } 147 | 148 | 149 | /************************************************************************* 150 | ************ C H E C K S U M V E R I F I C A T I O N ************* 151 | *************************************************************************/ 152 | 153 | control MyVerifyChecksum(inout headers hdr, inout metadata meta) { 154 | apply { } 155 | } 156 | 157 | 158 | /************************************************************************* 159 | ************** I N G R E S S P R O C E S S I N G ******************* 160 | *************************************************************************/ 161 | 162 | control MyIngress(inout headers hdr, 163 | inout metadata meta, 164 | inout standard_metadata_t standard_metadata) { 165 | action drop() { 166 | mark_to_drop(standard_metadata); 167 | } 168 | 169 | action ipv4_forward(macAddr_t dstAddr, egressSpec_t port) { 170 | standard_metadata.egress_spec = port; 171 | hdr.ethernet.srcAddr = hdr.ethernet.dstAddr; 172 | hdr.ethernet.dstAddr = dstAddr; 173 | hdr.ipv4.ttl = hdr.ipv4.ttl - 1; 174 | } 175 | 176 | table ipv4_lpm { 177 | key = { 178 | hdr.ipv4.dstAddr: lpm; 179 | } 180 | actions = { 181 | ipv4_forward; 182 | drop; 183 | NoAction; 184 | } 185 | size = 1024; 186 | default_action = NoAction(); 187 | } 188 | 189 | apply { 190 | if (hdr.ipv4.isValid()) { 191 | ipv4_lpm.apply(); 192 | } 193 | } 194 | } 195 | 196 | /************************************************************************* 197 | **************** E G R E S S P R O C E S S I N G ******************* 198 | *************************************************************************/ 199 | 200 | control MyEgress(inout headers hdr, 201 | inout metadata meta, 202 | inout standard_metadata_t standard_metadata) { 203 | action read_count(){ 204 | loss_counter.read(meta.egress_metadata.count_number , 0); //读取index0 寄存器的值到meta中。 205 | } 206 | action write_count(){ 207 | bit<32> count; 208 | count = meta.egress_metadata.count_number; 209 | if (count == 0){ 210 | hdr.mri.loss_bit = 0 ; 211 | } 212 | if (count == 1){ 213 | hdr.mri.loss_bit = 1 ; 214 | } 215 | if (count == 2){ 216 | hdr.mri.loss_bit = 2 ; 217 | } 218 | if (count == 3){ 219 | hdr.mri.loss_bit = 3 ; 220 | } 221 | count = count + 1 ; 222 | if (count == 4){ //记满4重置 223 | count = 0 ; 224 | } 225 | loss_counter.write( 0, count ); //将count写入寄存器 226 | } 227 | 228 | action add_swtrace(switchID_t swid) { 229 | hdr.mri.count = hdr.mri.count + 1; 230 | hdr.swtraces.push_front(1); 231 | // According to the P4_16 spec, pushed elements are invalid, so we need 232 | // to call setValid(). Older bmv2 versions would mark the new header(s) 233 | // valid automatically (P4_14 behavior), but starting with version 1.11, 234 | // bmv2 conforms with the P4_16 spec. 235 | hdr.swtraces[0].setValid(); 236 | hdr.swtraces[0].swid = swid; 237 | hdr.swtraces[0].qdepth = (qdepth_t)standard_metadata.deq_qdepth; 238 | 239 | hdr.ipv4.ihl = hdr.ipv4.ihl + 2; 240 | hdr.ipv4_option.optionLength = hdr.ipv4_option.optionLength + 8; 241 | hdr.ipv4.totalLen = hdr.ipv4.totalLen + 8; 242 | } 243 | 244 | table read { 245 | actions = { 246 | read_count; 247 | NoAction; 248 | } 249 | default_action = NoAction(); 250 | } 251 | table write { 252 | actions = { 253 | write_count; 254 | NoAction; 255 | } 256 | default_action = NoAction(); 257 | } 258 | 259 | table swtrace { 260 | actions = { 261 | add_swtrace; 262 | NoAction; 263 | } 264 | default_action = NoAction(); 265 | } 266 | 267 | apply { 268 | @atomic{ //将读和写增加为原子操作 269 | read.apply(); 270 | write.apply(); 271 | } 272 | if (hdr.mri.isValid()) { 273 | swtrace.apply(); 274 | } 275 | } 276 | } 277 | 278 | /************************************************************************* 279 | ************* C H E C K S U M C O M P U T A T I O N ************** 280 | *************************************************************************/ 281 | 282 | control MyComputeChecksum(inout headers hdr, inout metadata meta) { 283 | apply { 284 | update_checksum( 285 | hdr.ipv4.isValid(), 286 | { hdr.ipv4.version, 287 | hdr.ipv4.ihl, 288 | hdr.ipv4.diffserv, 289 | hdr.ipv4.totalLen, 290 | hdr.ipv4.identification, 291 | hdr.ipv4.flags, 292 | hdr.ipv4.fragOffset, 293 | hdr.ipv4.ttl, 294 | hdr.ipv4.protocol, 295 | hdr.ipv4.srcAddr, 296 | hdr.ipv4.dstAddr }, 297 | hdr.ipv4.hdrChecksum, 298 | HashAlgorithm.csum16); 299 | } 300 | } 301 | 302 | /************************************************************************* 303 | *********************** D E P A R S E R ******************************* 304 | *************************************************************************/ 305 | 306 | control MyDeparser(packet_out packet, in headers hdr) { 307 | apply { 308 | packet.emit(hdr.ethernet); 309 | packet.emit(hdr.ipv4); 310 | packet.emit(hdr.ipv4_option); 311 | packet.emit(hdr.mri); 312 | packet.emit(hdr.swtraces); 313 | } 314 | } 315 | 316 | /************************************************************************* 317 | *********************** S W I T C H ******************************* 318 | *************************************************************************/ 319 | 320 | V1Switch( 321 | MyParser(), 322 | MyVerifyChecksum(), 323 | MyIngress(), 324 | MyEgress(), 325 | MyComputeChecksum(), 326 | MyDeparser() 327 | ) main; 328 | -------------------------------------------------------------------------------- /logs/s3.log: -------------------------------------------------------------------------------- 1 | Calling target program-options parser 2 | Adding interface s3-eth1 as port 1 3 | [15:42:48.241] [bmv2] [D] [thread 17177] Adding interface s3-eth1 as port 1 4 | Adding interface s3-eth2 as port 2 5 | [15:42:48.274] [bmv2] [D] [thread 17177] Adding interface s3-eth2 as port 2 6 | Adding interface s3-eth3 as port 3 7 | [15:42:48.302] [bmv2] [D] [thread 17177] Adding interface s3-eth3 as port 3 8 | I1116 15:42:48.326280417 17177 server_builder.cc:247] Synchronous server. Num CQs: 1, Min pollers: 1, Max Pollers: 2147483647, CQ timeout (msec): 1000 9 | Server listening on 0.0.0.0:50053 10 | [15:42:48.329] [bmv2] [I] [thread 17177] Starting Thrift server on port 9092 11 | [15:42:48.330] [bmv2] [I] [thread 17177] Thrift server was started 12 | New connection 13 | P4Runtime SetForwardingPipelineConfig 14 | [15:42:49.897] [bmv2] [W] [thread 17226] [P4Runtime] p4::tmp::P4DeviceConfig is deprecated 15 | [15:42:49.899] [bmv2] [D] [thread 17226] Set default default entry for table 'MyIngress.ipv4_lpm': NoAction - 16 | [15:42:49.899] [bmv2] [D] [thread 17226] Set default default entry for table 'MyEgress.read': NoAction - 17 | [15:42:49.899] [bmv2] [D] [thread 17226] Set default default entry for table 'MyEgress.write': NoAction - 18 | [15:42:49.899] [bmv2] [D] [thread 17226] Set default default entry for table 'MyEgress.swtrace': NoAction - 19 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Processing packet received on port 1 20 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Parser 'parser': start 21 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Parser 'parser' entering state 'start' 22 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Extracting header 'ethernet' 23 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Parser state 'start': key is 86dd 24 | [15:42:49.901] [bmv2] [T] [thread 17233] [0.0] [cxt 0] Bytes parsed: 14 25 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Parser 'parser': end 26 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Pipeline 'ingress': start 27 | [15:42:49.901] [bmv2] [T] [thread 17233] [0.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 28 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Pipeline 'ingress': end 29 | [15:42:49.901] [bmv2] [D] [thread 17233] [0.0] [cxt 0] Egress port is 0 30 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Pipeline 'egress': start 31 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] Applying table 'MyEgress.read' 32 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Looking up key: 33 | 34 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Table 'MyEgress.read': miss 35 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Action entry is NoAction - 36 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] Action NoAction 37 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] Applying table 'MyEgress.write' 38 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Looking up key: 39 | 40 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Table 'MyEgress.write': miss 41 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Action entry is NoAction - 42 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] Action NoAction 43 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 44 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Pipeline 'egress': end 45 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Deparser 'deparser': start 46 | [15:42:49.901] [bmv2] [T] [thread 17234] [0.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 47 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Deparsing header 'ethernet' 48 | [15:42:49.901] [bmv2] [D] [thread 17234] [0.0] [cxt 0] Deparser 'deparser': end 49 | [15:42:49.901] [bmv2] [D] [thread 17238] [0.0] [cxt 0] Transmitting packet of size 208 out of port 0 50 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Processing packet received on port 2 51 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Parser 'parser': start 52 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Parser 'parser' entering state 'start' 53 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Extracting header 'ethernet' 54 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Parser state 'start': key is 86dd 55 | [15:42:49.902] [bmv2] [T] [thread 17233] [1.0] [cxt 0] Bytes parsed: 14 56 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Parser 'parser': end 57 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Pipeline 'ingress': start 58 | [15:42:49.902] [bmv2] [T] [thread 17233] [1.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 59 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Pipeline 'ingress': end 60 | [15:42:49.902] [bmv2] [D] [thread 17233] [1.0] [cxt 0] Egress port is 0 61 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Processing packet received on port 3 62 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Parser 'parser': start 63 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Parser 'parser' entering state 'start' 64 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Extracting header 'ethernet' 65 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Parser state 'start': key is 86dd 66 | [15:42:49.902] [bmv2] [T] [thread 17233] [2.0] [cxt 0] Bytes parsed: 14 67 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Parser 'parser': end 68 | P4Runtime Write 69 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Pipeline 'ingress': start 70 | [15:42:49.902] [bmv2] [T] [thread 17233] [2.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 71 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Pipeline 'ingress': end 72 | [15:42:49.902] [bmv2] [D] [thread 17233] [2.0] [cxt 0] Egress port is 0 73 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Processing packet received on port 1 74 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Parser 'parser': start 75 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Parser 'parser' entering state 'start' 76 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Extracting header 'ethernet' 77 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Parser state 'start': key is 86dd 78 | [15:42:49.902] [bmv2] [T] [thread 17233] [3.0] [cxt 0] Bytes parsed: 14 79 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Parser 'parser': end 80 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Pipeline 'ingress': start 81 | [15:42:49.902] [bmv2] [T] [thread 17233] [3.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 82 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Pipeline 'ingress': end 83 | [15:42:49.902] [bmv2] [D] [thread 17233] [3.0] [cxt 0] Egress port is 0 84 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Processing packet received on port 2 85 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Parser 'parser': start 86 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Parser 'parser' entering state 'start' 87 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Extracting header 'ethernet' 88 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Parser state 'start': key is 86dd 89 | [15:42:49.902] [bmv2] [T] [thread 17233] [4.0] [cxt 0] Bytes parsed: 14 90 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Parser 'parser': end 91 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Pipeline 'ingress': start 92 | [15:42:49.902] [bmv2] [T] [thread 17233] [4.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 93 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Pipeline 'ingress': end 94 | [15:42:49.902] [bmv2] [D] [thread 17233] [4.0] [cxt 0] Egress port is 0 95 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Processing packet received on port 3 96 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Parser 'parser': start 97 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Parser 'parser' entering state 'start' 98 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Extracting header 'ethernet' 99 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Parser state 'start': key is 86dd 100 | [15:42:49.902] [bmv2] [T] [thread 17233] [5.0] [cxt 0] Bytes parsed: 14 101 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Parser 'parser': end 102 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Pipeline 'ingress': start 103 | [15:42:49.902] [bmv2] [T] [thread 17233] [5.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 104 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Pipeline 'ingress': end 105 | [15:42:49.902] [bmv2] [D] [thread 17233] [5.0] [cxt 0] Egress port is 0 106 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Processing packet received on port 1 107 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Parser 'parser': start 108 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Parser 'parser' entering state 'start' 109 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Extracting header 'ethernet' 110 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Parser state 'start': key is 86dd 111 | [15:42:49.902] [bmv2] [T] [thread 17233] [6.0] [cxt 0] Bytes parsed: 14 112 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Parser 'parser': end 113 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Pipeline 'ingress': start 114 | [15:42:49.902] [bmv2] [T] [thread 17233] [6.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 115 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Pipeline 'ingress': end 116 | [15:42:49.902] [bmv2] [D] [thread 17233] [6.0] [cxt 0] Egress port is 0 117 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Processing packet received on port 2 118 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Parser 'parser': start 119 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Parser 'parser' entering state 'start' 120 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Extracting header 'ethernet' 121 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Parser state 'start': key is 86dd 122 | [15:42:49.902] [bmv2] [T] [thread 17233] [7.0] [cxt 0] Bytes parsed: 14 123 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Parser 'parser': end 124 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Pipeline 'ingress': start 125 | [15:42:49.902] [bmv2] [T] [thread 17233] [7.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 126 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Pipeline 'ingress': end 127 | [15:42:49.902] [bmv2] [D] [thread 17233] [7.0] [cxt 0] Egress port is 0 128 | [15:42:49.902] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Processing packet received on port 3 129 | [15:42:49.902] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Parser 'parser': start 130 | [15:42:49.902] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Parser 'parser' entering state 'start' 131 | [15:42:49.902] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Extracting header 'ethernet' 132 | [15:42:49.903] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Parser state 'start': key is 86dd 133 | [15:42:49.903] [bmv2] [T] [thread 17233] [8.0] [cxt 0] Bytes parsed: 14 134 | [15:42:49.903] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Parser 'parser': end 135 | [15:42:49.903] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Pipeline 'ingress': start 136 | [15:42:49.903] [bmv2] [T] [thread 17233] [8.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 137 | [15:42:49.903] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Pipeline 'ingress': end 138 | [15:42:49.903] [bmv2] [D] [thread 17233] [8.0] [cxt 0] Egress port is 0 139 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Processing packet received on port 1 140 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Parser 'parser': start 141 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Parser 'parser' entering state 'start' 142 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Extracting header 'ethernet' 143 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Parser state 'start': key is 86dd 144 | [15:42:49.903] [bmv2] [T] [thread 17233] [9.0] [cxt 0] Bytes parsed: 14 145 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Parser 'parser': end 146 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Pipeline 'ingress': start 147 | [15:42:49.903] [bmv2] [T] [thread 17233] [9.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 148 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Pipeline 'ingress': end 149 | [15:42:49.903] [bmv2] [D] [thread 17233] [9.0] [cxt 0] Egress port is 0 150 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Processing packet received on port 2 151 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Parser 'parser': start 152 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Parser 'parser' entering state 'start' 153 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Extracting header 'ethernet' 154 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Parser state 'start': key is 86dd 155 | [15:42:49.903] [bmv2] [T] [thread 17233] [10.0] [cxt 0] Bytes parsed: 14 156 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Parser 'parser': end 157 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Pipeline 'ingress': start 158 | [15:42:49.903] [bmv2] [T] [thread 17233] [10.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 159 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Pipeline 'ingress': end 160 | [15:42:49.903] [bmv2] [D] [thread 17233] [10.0] [cxt 0] Egress port is 0 161 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Processing packet received on port 3 162 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Parser 'parser': start 163 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Parser 'parser' entering state 'start' 164 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Extracting header 'ethernet' 165 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Parser state 'start': key is 86dd 166 | [15:42:49.903] [bmv2] [T] [thread 17233] [11.0] [cxt 0] Bytes parsed: 14 167 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Parser 'parser': end 168 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Pipeline 'ingress': start 169 | [15:42:49.903] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Pipeline 'egress': start 170 | [15:42:49.903] [bmv2] [T] [thread 17234] [1.0] [cxt 0] Applying table 'MyEgress.read' 171 | [15:42:49.903] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Looking up key: 172 | 173 | [15:42:49.903] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Table 'MyEgress.read': miss 174 | [15:42:49.903] [bmv2] [T] [thread 17233] [11.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 175 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Pipeline 'ingress': end 176 | [15:42:49.903] [bmv2] [D] [thread 17233] [11.0] [cxt 0] Egress port is 0 177 | device_id: 2 178 | election_id { 179 | low: 1 180 | } 181 | updates { 182 | type: MODIFY 183 | entity { 184 | table_entry { 185 | table_id: 33608327 186 | action { 187 | action { 188 | action_id: 16840445 189 | params { 190 | param_id: 1 191 | value: "\000\000\000\003" 192 | } 193 | } 194 | } 195 | is_default_action: true 196 | } 197 | } 198 | } 199 | [15:42:49.904] [bmv2] [D] [thread 17227] Set default entry for table 'MyEgress.swtrace': MyEgress.add_swtrace - 3, 200 | [15:42:49.903] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Action entry is NoAction - 201 | [15:42:49.904] [bmv2] [T] [thread 17234] [1.0] [cxt 0] Action NoAction 202 | [15:42:49.904] [bmv2] [T] [thread 17234] [1.0] [cxt 0] Applying table 'MyEgress.write' 203 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Looking up key: 204 | 205 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Table 'MyEgress.write': miss 206 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Action entry is NoAction - 207 | [15:42:49.904] [bmv2] [T] [thread 17234] [1.0] [cxt 0] Action NoAction 208 | [15:42:49.904] [bmv2] [T] [thread 17234] [1.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 209 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Pipeline 'egress': end 210 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Deparser 'deparser': start 211 | [15:42:49.904] [bmv2] [T] [thread 17234] [1.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 212 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Deparsing header 'ethernet' 213 | [15:42:49.904] [bmv2] [D] [thread 17234] [1.0] [cxt 0] Deparser 'deparser': end 214 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Pipeline 'egress': start 215 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] Applying table 'MyEgress.read' 216 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Looking up key: 217 | 218 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Table 'MyEgress.read': miss 219 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Action entry is NoAction - 220 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] Action NoAction 221 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] Applying table 'MyEgress.write' 222 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Looking up key: 223 | 224 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Table 'MyEgress.write': miss 225 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Action entry is NoAction - 226 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] Action NoAction 227 | [15:42:49.904] [bmv2] [D] [thread 17238] [1.0] [cxt 0] Transmitting packet of size 90 out of port 0 228 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 229 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Pipeline 'egress': end 230 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Deparser 'deparser': start 231 | [15:42:49.904] [bmv2] [T] [thread 17234] [2.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 232 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Deparsing header 'ethernet' 233 | [15:42:49.904] [bmv2] [D] [thread 17234] [2.0] [cxt 0] Deparser 'deparser': end 234 | [15:42:49.904] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Pipeline 'egress': start 235 | [15:42:49.904] [bmv2] [D] [thread 17238] [2.0] [cxt 0] Transmitting packet of size 90 out of port 0 236 | [15:42:49.904] [bmv2] [T] [thread 17234] [3.0] [cxt 0] Applying table 'MyEgress.read' 237 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Looking up key: 238 | 239 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Table 'MyEgress.read': miss 240 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Action entry is NoAction - 241 | [15:42:49.905] [bmv2] [T] [thread 17234] [3.0] [cxt 0] Action NoAction 242 | [15:42:49.905] [bmv2] [T] [thread 17234] [3.0] [cxt 0] Applying table 'MyEgress.write' 243 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Looking up key: 244 | 245 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Table 'MyEgress.write': miss 246 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Action entry is NoAction - 247 | [15:42:49.905] [bmv2] [T] [thread 17234] [3.0] [cxt 0] Action NoAction 248 | [15:42:49.905] [bmv2] [T] [thread 17234] [3.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 249 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Pipeline 'egress': end 250 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Deparser 'deparser': start 251 | [15:42:49.905] [bmv2] [T] [thread 17234] [3.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 252 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Deparsing header 'ethernet' 253 | [15:42:49.905] [bmv2] [D] [thread 17234] [3.0] [cxt 0] Deparser 'deparser': end 254 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Pipeline 'egress': start 255 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] Applying table 'MyEgress.read' 256 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Looking up key: 257 | 258 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Table 'MyEgress.read': miss 259 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Action entry is NoAction - 260 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] Action NoAction 261 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] Applying table 'MyEgress.write' 262 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Looking up key: 263 | 264 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Table 'MyEgress.write': miss 265 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Action entry is NoAction - 266 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] Action NoAction 267 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 268 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Pipeline 'egress': end 269 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Deparser 'deparser': start 270 | [15:42:49.905] [bmv2] [T] [thread 17234] [4.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 271 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Deparsing header 'ethernet' 272 | [15:42:49.905] [bmv2] [D] [thread 17234] [4.0] [cxt 0] Deparser 'deparser': end 273 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Pipeline 'egress': start 274 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] Applying table 'MyEgress.read' 275 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Looking up key: 276 | 277 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Table 'MyEgress.read': miss 278 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Action entry is NoAction - 279 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] Action NoAction 280 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] Applying table 'MyEgress.write' 281 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Looking up key: 282 | 283 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Table 'MyEgress.write': miss 284 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Action entry is NoAction - 285 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] Action NoAction 286 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 287 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Pipeline 'egress': end 288 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Deparser 'deparser': start 289 | [15:42:49.905] [bmv2] [T] [thread 17234] [5.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 290 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Deparsing header 'ethernet' 291 | [15:42:49.905] [bmv2] [D] [thread 17234] [5.0] [cxt 0] Deparser 'deparser': end 292 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Pipeline 'egress': start 293 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] Applying table 'MyEgress.read' 294 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Looking up key: 295 | 296 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Table 'MyEgress.read': miss 297 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Action entry is NoAction - 298 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] Action NoAction 299 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] Applying table 'MyEgress.write' 300 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Looking up key: 301 | 302 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Table 'MyEgress.write': miss 303 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Action entry is NoAction - 304 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] Action NoAction 305 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 306 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Pipeline 'egress': end 307 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Deparser 'deparser': start 308 | [15:42:49.905] [bmv2] [T] [thread 17234] [6.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 309 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Deparsing header 'ethernet' 310 | [15:42:49.905] [bmv2] [D] [thread 17234] [6.0] [cxt 0] Deparser 'deparser': end 311 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Pipeline 'egress': start 312 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] Applying table 'MyEgress.read' 313 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Looking up key: 314 | 315 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Table 'MyEgress.read': miss 316 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Action entry is NoAction - 317 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] Action NoAction 318 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] Applying table 'MyEgress.write' 319 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Looking up key: 320 | 321 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Table 'MyEgress.write': miss 322 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Action entry is NoAction - 323 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] Action NoAction 324 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 325 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Pipeline 'egress': end 326 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Deparser 'deparser': start 327 | [15:42:49.905] [bmv2] [T] [thread 17234] [7.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 328 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Deparsing header 'ethernet' 329 | [15:42:49.905] [bmv2] [D] [thread 17234] [7.0] [cxt 0] Deparser 'deparser': end 330 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Pipeline 'egress': start 331 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] Applying table 'MyEgress.read' 332 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Looking up key: 333 | 334 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Table 'MyEgress.read': miss 335 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Action entry is NoAction - 336 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] Action NoAction 337 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] Applying table 'MyEgress.write' 338 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Looking up key: 339 | 340 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Table 'MyEgress.write': miss 341 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Action entry is NoAction - 342 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] Action NoAction 343 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 344 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Pipeline 'egress': end 345 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Deparser 'deparser': start 346 | [15:42:49.905] [bmv2] [T] [thread 17234] [8.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 347 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Deparsing header 'ethernet' 348 | [15:42:49.905] [bmv2] [D] [thread 17234] [8.0] [cxt 0] Deparser 'deparser': end 349 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Pipeline 'egress': start 350 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] Applying table 'MyEgress.read' 351 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Looking up key: 352 | 353 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Table 'MyEgress.read': miss 354 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Action entry is NoAction - 355 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] Action NoAction 356 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] Applying table 'MyEgress.write' 357 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Looking up key: 358 | 359 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Table 'MyEgress.write': miss 360 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Action entry is NoAction - 361 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] Action NoAction 362 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 363 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Pipeline 'egress': end 364 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Deparser 'deparser': start 365 | [15:42:49.905] [bmv2] [T] [thread 17234] [9.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 366 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Deparsing header 'ethernet' 367 | [15:42:49.905] [bmv2] [D] [thread 17234] [9.0] [cxt 0] Deparser 'deparser': end 368 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Pipeline 'egress': start 369 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] Applying table 'MyEgress.read' 370 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Looking up key: 371 | 372 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Table 'MyEgress.read': miss 373 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Action entry is NoAction - 374 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] Action NoAction 375 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] Applying table 'MyEgress.write' 376 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Looking up key: 377 | 378 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Table 'MyEgress.write': miss 379 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Action entry is NoAction - 380 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] Action NoAction 381 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 382 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Pipeline 'egress': end 383 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Deparser 'deparser': start 384 | [15:42:49.905] [bmv2] [T] [thread 17234] [10.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 385 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Deparsing header 'ethernet' 386 | [15:42:49.905] [bmv2] [D] [thread 17234] [10.0] [cxt 0] Deparser 'deparser': end 387 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Pipeline 'egress': start 388 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] Applying table 'MyEgress.read' 389 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Looking up key: 390 | 391 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Table 'MyEgress.read': miss 392 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Action entry is NoAction - 393 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] Action NoAction 394 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] Applying table 'MyEgress.write' 395 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Looking up key: 396 | 397 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Table 'MyEgress.write': miss 398 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Action entry is NoAction - 399 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] Action NoAction 400 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 401 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Pipeline 'egress': end 402 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Deparser 'deparser': start 403 | [15:42:49.905] [bmv2] [T] [thread 17234] [11.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 404 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Deparsing header 'ethernet' 405 | [15:42:49.905] [bmv2] [D] [thread 17234] [11.0] [cxt 0] Deparser 'deparser': end 406 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Processing packet received on port 1 407 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Parser 'parser': start 408 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Parser 'parser' entering state 'start' 409 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Extracting header 'ethernet' 410 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Parser state 'start': key is 86dd 411 | [15:42:49.905] [bmv2] [T] [thread 17233] [12.0] [cxt 0] Bytes parsed: 14 412 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Parser 'parser': end 413 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Pipeline 'ingress': start 414 | [15:42:49.905] [bmv2] [T] [thread 17233] [12.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 415 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Pipeline 'ingress': end 416 | [15:42:49.905] [bmv2] [D] [thread 17233] [12.0] [cxt 0] Egress port is 0 417 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Processing packet received on port 2 418 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Parser 'parser': start 419 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Parser 'parser' entering state 'start' 420 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Extracting header 'ethernet' 421 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Parser state 'start': key is 86dd 422 | [15:42:49.905] [bmv2] [T] [thread 17233] [13.0] [cxt 0] Bytes parsed: 14 423 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Parser 'parser': end 424 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Pipeline 'ingress': start 425 | [15:42:49.905] [bmv2] [T] [thread 17233] [13.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 426 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Pipeline 'ingress': end 427 | [15:42:49.905] [bmv2] [D] [thread 17233] [13.0] [cxt 0] Egress port is 0 428 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Processing packet received on port 3 429 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Parser 'parser': start 430 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Parser 'parser' entering state 'start' 431 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Extracting header 'ethernet' 432 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Parser state 'start': key is 86dd 433 | [15:42:49.905] [bmv2] [T] [thread 17233] [14.0] [cxt 0] Bytes parsed: 14 434 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Parser 'parser': end 435 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Pipeline 'ingress': start 436 | [15:42:49.905] [bmv2] [T] [thread 17233] [14.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 437 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Pipeline 'ingress': end 438 | [15:42:49.905] [bmv2] [D] [thread 17233] [14.0] [cxt 0] Egress port is 0 439 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Pipeline 'egress': start 440 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] Applying table 'MyEgress.read' 441 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Looking up key: 442 | 443 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Table 'MyEgress.read': miss 444 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Action entry is NoAction - 445 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] Action NoAction 446 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] Applying table 'MyEgress.write' 447 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Looking up key: 448 | 449 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Table 'MyEgress.write': miss 450 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Action entry is NoAction - 451 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] Action NoAction 452 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 453 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Pipeline 'egress': end 454 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Deparser 'deparser': start 455 | [15:42:49.906] [bmv2] [T] [thread 17234] [12.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 456 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Deparsing header 'ethernet' 457 | [15:42:49.906] [bmv2] [D] [thread 17234] [12.0] [cxt 0] Deparser 'deparser': end 458 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Pipeline 'egress': start 459 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] Applying table 'MyEgress.read' 460 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Looking up key: 461 | 462 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Table 'MyEgress.read': miss 463 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Action entry is NoAction - 464 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] Action NoAction 465 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] Applying table 'MyEgress.write' 466 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Looking up key: 467 | 468 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Table 'MyEgress.write': miss 469 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Action entry is NoAction - 470 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] Action NoAction 471 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 472 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Pipeline 'egress': end 473 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Deparser 'deparser': start 474 | [15:42:49.906] [bmv2] [T] [thread 17234] [13.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 475 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Deparsing header 'ethernet' 476 | [15:42:49.906] [bmv2] [D] [thread 17234] [13.0] [cxt 0] Deparser 'deparser': end 477 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Pipeline 'egress': start 478 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] Applying table 'MyEgress.read' 479 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Looking up key: 480 | 481 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Table 'MyEgress.read': miss 482 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Action entry is NoAction - 483 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] Action NoAction 484 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] Applying table 'MyEgress.write' 485 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Looking up key: 486 | 487 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Table 'MyEgress.write': miss 488 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Action entry is NoAction - 489 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] Action NoAction 490 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 491 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Pipeline 'egress': end 492 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Deparser 'deparser': start 493 | [15:42:49.906] [bmv2] [T] [thread 17234] [14.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 494 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Deparsing header 'ethernet' 495 | [15:42:49.906] [bmv2] [D] [thread 17234] [14.0] [cxt 0] Deparser 'deparser': end 496 | [15:42:49.906] [bmv2] [D] [thread 17238] [3.0] [cxt 0] Transmitting packet of size 208 out of port 0 497 | [15:42:49.906] [bmv2] [D] [thread 17238] [4.0] [cxt 0] Transmitting packet of size 90 out of port 0 498 | [15:42:49.906] [bmv2] [D] [thread 17238] [5.0] [cxt 0] Transmitting packet of size 70 out of port 0 499 | [15:42:49.906] [bmv2] [D] [thread 17238] [6.0] [cxt 0] Transmitting packet of size 90 out of port 0 500 | [15:42:49.906] [bmv2] [D] [thread 17238] [7.0] [cxt 0] Transmitting packet of size 70 out of port 0 501 | [15:42:49.906] [bmv2] [D] [thread 17238] [8.0] [cxt 0] Transmitting packet of size 90 out of port 0 502 | [15:42:49.906] [bmv2] [D] [thread 17238] [9.0] [cxt 0] Transmitting packet of size 196 out of port 0 503 | [15:42:49.906] [bmv2] [D] [thread 17238] [10.0] [cxt 0] Transmitting packet of size 90 out of port 0 504 | [15:42:49.906] [bmv2] [D] [thread 17238] [11.0] [cxt 0] Transmitting packet of size 107 out of port 0 505 | [15:42:49.906] [bmv2] [D] [thread 17238] [12.0] [cxt 0] Transmitting packet of size 107 out of port 0 506 | [15:42:49.906] [bmv2] [D] [thread 17238] [13.0] [cxt 0] Transmitting packet of size 208 out of port 0 507 | [15:42:49.906] [bmv2] [D] [thread 17238] [14.0] [cxt 0] Transmitting packet of size 208 out of port 0 508 | P4Runtime Write 509 | device_id: 2 510 | election_id { 511 | low: 1 512 | } 513 | updates { 514 | type: INSERT 515 | entity { 516 | table_entry { 517 | table_id: 33574068 518 | match { 519 | field_id: 1 520 | lpm { 521 | value: "\n\000\003\003" 522 | prefix_len: 32 523 | } 524 | } 525 | action { 526 | action { 527 | action_id: 16799317 528 | params { 529 | param_id: 1 530 | value: "\000\000\000\000\003\003" 531 | } 532 | params { 533 | param_id: 2 534 | value: "\000\001" 535 | } 536 | } 537 | } 538 | } 539 | } 540 | } 541 | [15:42:49.907] [bmv2] [D] [thread 17227] Entry 0 added to table 'MyIngress.ipv4_lpm' 542 | [15:42:49.907] [bmv2] [D] [thread 17227] Dumping entry 0 543 | Match key: 544 | * hdr.ipv4.dstAddr : LPM 0a000303/32 545 | Action entry: MyIngress.ipv4_forward - 303,1, 546 | 547 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Processing packet received on port 1 548 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Parser 'parser': start 549 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Parser 'parser' entering state 'start' 550 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Extracting header 'ethernet' 551 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Parser state 'start': key is 86dd 552 | [15:42:49.907] [bmv2] [T] [thread 17233] [15.0] [cxt 0] Bytes parsed: 14 553 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Parser 'parser': end 554 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Pipeline 'ingress': start 555 | [15:42:49.907] [bmv2] [T] [thread 17233] [15.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 556 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Pipeline 'ingress': end 557 | [15:42:49.907] [bmv2] [D] [thread 17233] [15.0] [cxt 0] Egress port is 0 558 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Processing packet received on port 2 559 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Parser 'parser': start 560 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Parser 'parser' entering state 'start' 561 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Extracting header 'ethernet' 562 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Parser state 'start': key is 86dd 563 | [15:42:49.907] [bmv2] [T] [thread 17233] [16.0] [cxt 0] Bytes parsed: 14 564 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Parser 'parser': end 565 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Pipeline 'ingress': start 566 | [15:42:49.907] [bmv2] [T] [thread 17233] [16.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 567 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Pipeline 'ingress': end 568 | [15:42:49.907] [bmv2] [D] [thread 17233] [16.0] [cxt 0] Egress port is 0 569 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Processing packet received on port 3 570 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Parser 'parser': start 571 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Parser 'parser' entering state 'start' 572 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Extracting header 'ethernet' 573 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Parser state 'start': key is 86dd 574 | [15:42:49.907] [bmv2] [T] [thread 17233] [17.0] [cxt 0] Bytes parsed: 14 575 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Parser 'parser': end 576 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Pipeline 'ingress': start 577 | [15:42:49.907] [bmv2] [T] [thread 17233] [17.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 578 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Pipeline 'ingress': end 579 | [15:42:49.907] [bmv2] [D] [thread 17233] [17.0] [cxt 0] Egress port is 0 580 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Processing packet received on port 1 581 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Parser 'parser': start 582 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Parser 'parser' entering state 'start' 583 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Extracting header 'ethernet' 584 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Parser state 'start': key is 86dd 585 | [15:42:49.907] [bmv2] [T] [thread 17233] [18.0] [cxt 0] Bytes parsed: 14 586 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Parser 'parser': end 587 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Pipeline 'ingress': start 588 | [15:42:49.907] [bmv2] [T] [thread 17233] [18.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 589 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Pipeline 'ingress': end 590 | [15:42:49.907] [bmv2] [D] [thread 17233] [18.0] [cxt 0] Egress port is 0 591 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Processing packet received on port 2 592 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Parser 'parser': start 593 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Parser 'parser' entering state 'start' 594 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Extracting header 'ethernet' 595 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Parser state 'start': key is 86dd 596 | [15:42:49.907] [bmv2] [T] [thread 17233] [19.0] [cxt 0] Bytes parsed: 14 597 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Parser 'parser': end 598 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Pipeline 'ingress': start 599 | [15:42:49.907] [bmv2] [T] [thread 17233] [19.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 600 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Pipeline 'ingress': end 601 | [15:42:49.907] [bmv2] [D] [thread 17233] [19.0] [cxt 0] Egress port is 0 602 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Processing packet received on port 3 603 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Parser 'parser': start 604 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Parser 'parser' entering state 'start' 605 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Extracting header 'ethernet' 606 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Parser state 'start': key is 86dd 607 | [15:42:49.907] [bmv2] [T] [thread 17233] [20.0] [cxt 0] Bytes parsed: 14 608 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Parser 'parser': end 609 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Pipeline 'ingress': start 610 | [15:42:49.907] [bmv2] [T] [thread 17233] [20.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 611 | [15:42:49.907] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Pipeline 'ingress': end 612 | [15:42:49.908] [bmv2] [D] [thread 17233] [20.0] [cxt 0] Egress port is 0 613 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Pipeline 'egress': start 614 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] Applying table 'MyEgress.read' 615 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Looking up key: 616 | 617 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Table 'MyEgress.read': miss 618 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Action entry is NoAction - 619 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] Action NoAction 620 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] Applying table 'MyEgress.write' 621 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Looking up key: 622 | 623 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Table 'MyEgress.write': miss 624 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Action entry is NoAction - 625 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] Action NoAction 626 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 627 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Pipeline 'egress': end 628 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Deparser 'deparser': start 629 | [15:42:49.908] [bmv2] [T] [thread 17234] [15.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 630 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Deparsing header 'ethernet' 631 | [15:42:49.908] [bmv2] [D] [thread 17234] [15.0] [cxt 0] Deparser 'deparser': end 632 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Pipeline 'egress': start 633 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] Applying table 'MyEgress.read' 634 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Looking up key: 635 | 636 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Table 'MyEgress.read': miss 637 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Action entry is NoAction - 638 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] Action NoAction 639 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] Applying table 'MyEgress.write' 640 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Looking up key: 641 | 642 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Table 'MyEgress.write': miss 643 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Action entry is NoAction - 644 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] Action NoAction 645 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 646 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Pipeline 'egress': end 647 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Deparser 'deparser': start 648 | [15:42:49.908] [bmv2] [T] [thread 17234] [16.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 649 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Deparsing header 'ethernet' 650 | [15:42:49.908] [bmv2] [D] [thread 17234] [16.0] [cxt 0] Deparser 'deparser': end 651 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Pipeline 'egress': start 652 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] Applying table 'MyEgress.read' 653 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Looking up key: 654 | 655 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Table 'MyEgress.read': miss 656 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Action entry is NoAction - 657 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] Action NoAction 658 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] Applying table 'MyEgress.write' 659 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Looking up key: 660 | 661 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Table 'MyEgress.write': miss 662 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Action entry is NoAction - 663 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] Action NoAction 664 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 665 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Pipeline 'egress': end 666 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Deparser 'deparser': start 667 | [15:42:49.908] [bmv2] [T] [thread 17234] [17.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 668 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Deparsing header 'ethernet' 669 | [15:42:49.908] [bmv2] [D] [thread 17234] [17.0] [cxt 0] Deparser 'deparser': end 670 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Pipeline 'egress': start 671 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] Applying table 'MyEgress.read' 672 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Looking up key: 673 | 674 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Table 'MyEgress.read': miss 675 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Action entry is NoAction - 676 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] Action NoAction 677 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] Applying table 'MyEgress.write' 678 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Looking up key: 679 | 680 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Table 'MyEgress.write': miss 681 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Action entry is NoAction - 682 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] Action NoAction 683 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 684 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Pipeline 'egress': end 685 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Deparser 'deparser': start 686 | [15:42:49.908] [bmv2] [T] [thread 17234] [18.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 687 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Deparsing header 'ethernet' 688 | [15:42:49.908] [bmv2] [D] [thread 17234] [18.0] [cxt 0] Deparser 'deparser': end 689 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Pipeline 'egress': start 690 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] Applying table 'MyEgress.read' 691 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Looking up key: 692 | 693 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Table 'MyEgress.read': miss 694 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Action entry is NoAction - 695 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] Action NoAction 696 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] Applying table 'MyEgress.write' 697 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Looking up key: 698 | 699 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Table 'MyEgress.write': miss 700 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Action entry is NoAction - 701 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] Action NoAction 702 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 703 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Pipeline 'egress': end 704 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Deparser 'deparser': start 705 | [15:42:49.908] [bmv2] [T] [thread 17234] [19.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 706 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Deparsing header 'ethernet' 707 | [15:42:49.908] [bmv2] [D] [thread 17234] [19.0] [cxt 0] Deparser 'deparser': end 708 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Pipeline 'egress': start 709 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] Applying table 'MyEgress.read' 710 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Looking up key: 711 | 712 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Table 'MyEgress.read': miss 713 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Action entry is NoAction - 714 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] Action NoAction 715 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] Applying table 'MyEgress.write' 716 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Looking up key: 717 | 718 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Table 'MyEgress.write': miss 719 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Action entry is NoAction - 720 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] Action NoAction 721 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 722 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Pipeline 'egress': end 723 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Deparser 'deparser': start 724 | [15:42:49.908] [bmv2] [T] [thread 17234] [20.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 725 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Deparsing header 'ethernet' 726 | [15:42:49.908] [bmv2] [D] [thread 17234] [20.0] [cxt 0] Deparser 'deparser': end 727 | [15:42:49.908] [bmv2] [D] [thread 17238] [15.0] [cxt 0] Transmitting packet of size 110 out of port 0 728 | [15:42:49.909] [bmv2] [D] [thread 17238] [16.0] [cxt 0] Transmitting packet of size 107 out of port 0 729 | [15:42:49.909] [bmv2] [D] [thread 17238] [17.0] [cxt 0] Transmitting packet of size 208 out of port 0 730 | [15:42:49.909] [bmv2] [D] [thread 17238] [18.0] [cxt 0] Transmitting packet of size 196 out of port 0 731 | [15:42:49.909] [bmv2] [D] [thread 17238] [19.0] [cxt 0] Transmitting packet of size 208 out of port 0 732 | [15:42:49.909] [bmv2] [D] [thread 17238] [20.0] [cxt 0] Transmitting packet of size 90 out of port 0 733 | P4Runtime Write 734 | device_id: 2 735 | election_id { 736 | low: 1 737 | } 738 | updates { 739 | type: INSERT 740 | entity { 741 | table_entry { 742 | table_id: 33574068 743 | match { 744 | field_id: 1 745 | lpm { 746 | value: "\n\000\001\000" 747 | prefix_len: 24 748 | } 749 | } 750 | action { 751 | action { 752 | action_id: 16799317 753 | params { 754 | param_id: 1 755 | value: "\000\000\000\001\004\000" 756 | } 757 | params { 758 | param_id: 2 759 | value: "\000\002" 760 | } 761 | } 762 | } 763 | } 764 | } 765 | } 766 | [15:42:49.909] [bmv2] [D] [thread 17227] Entry 1 added to table 'MyIngress.ipv4_lpm' 767 | [15:42:49.909] [bmv2] [D] [thread 17227] Dumping entry 1 768 | Match key: 769 | * hdr.ipv4.dstAddr : LPM 0a000100/24 770 | Action entry: MyIngress.ipv4_forward - 10400,2, 771 | 772 | P4Runtime Write 773 | device_id: 2 774 | election_id { 775 | low: 1 776 | } 777 | updates { 778 | type: INSERT 779 | entity { 780 | table_entry { 781 | table_id: 33574068 782 | match { 783 | field_id: 1 784 | lpm { 785 | value: "\n\000\002\000" 786 | prefix_len: 24 787 | } 788 | } 789 | action { 790 | action { 791 | action_id: 16799317 792 | params { 793 | param_id: 1 794 | value: "\000\000\000\002\004\000" 795 | } 796 | params { 797 | param_id: 2 798 | value: "\000\003" 799 | } 800 | } 801 | } 802 | } 803 | } 804 | } 805 | [15:42:49.919] [bmv2] [D] [thread 17227] Entry 2 added to table 'MyIngress.ipv4_lpm' 806 | [15:42:49.919] [bmv2] [D] [thread 17227] Dumping entry 2 807 | Match key: 808 | * hdr.ipv4.dstAddr : LPM 0a000200/24 809 | Action entry: MyIngress.ipv4_forward - 20400,3, 810 | 811 | Connection removed 812 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Processing packet received on port 2 813 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Parser 'parser': start 814 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Parser 'parser' entering state 'start' 815 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Extracting header 'ethernet' 816 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Parser state 'start': key is 86dd 817 | [15:42:50.028] [bmv2] [T] [thread 17233] [21.0] [cxt 0] Bytes parsed: 14 818 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Parser 'parser': end 819 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Pipeline 'ingress': start 820 | [15:42:50.028] [bmv2] [T] [thread 17233] [21.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 821 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Pipeline 'ingress': end 822 | [15:42:50.028] [bmv2] [D] [thread 17233] [21.0] [cxt 0] Egress port is 0 823 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Pipeline 'egress': start 824 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] Applying table 'MyEgress.read' 825 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Looking up key: 826 | 827 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Table 'MyEgress.read': miss 828 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Action entry is NoAction - 829 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] Action NoAction 830 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] Applying table 'MyEgress.write' 831 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Looking up key: 832 | 833 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Table 'MyEgress.write': miss 834 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Action entry is NoAction - 835 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] Action NoAction 836 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 837 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Pipeline 'egress': end 838 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Deparser 'deparser': start 839 | [15:42:50.028] [bmv2] [T] [thread 17234] [21.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 840 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Deparsing header 'ethernet' 841 | [15:42:50.028] [bmv2] [D] [thread 17234] [21.0] [cxt 0] Deparser 'deparser': end 842 | [15:42:50.028] [bmv2] [D] [thread 17238] [21.0] [cxt 0] Transmitting packet of size 196 out of port 0 843 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Processing packet received on port 1 844 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Parser 'parser': start 845 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Parser 'parser' entering state 'start' 846 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Extracting header 'ethernet' 847 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Parser state 'start': key is 86dd 848 | [15:42:50.317] [bmv2] [T] [thread 17233] [22.0] [cxt 0] Bytes parsed: 14 849 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Parser 'parser': end 850 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Pipeline 'ingress': start 851 | [15:42:50.317] [bmv2] [T] [thread 17233] [22.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 852 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Pipeline 'ingress': end 853 | [15:42:50.317] [bmv2] [D] [thread 17233] [22.0] [cxt 0] Egress port is 0 854 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Pipeline 'egress': start 855 | [15:42:50.317] [bmv2] [T] [thread 17234] [22.0] [cxt 0] Applying table 'MyEgress.read' 856 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Looking up key: 857 | 858 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Table 'MyEgress.read': miss 859 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Action entry is NoAction - 860 | [15:42:50.317] [bmv2] [T] [thread 17234] [22.0] [cxt 0] Action NoAction 861 | [15:42:50.317] [bmv2] [T] [thread 17234] [22.0] [cxt 0] Applying table 'MyEgress.write' 862 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Looking up key: 863 | 864 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Table 'MyEgress.write': miss 865 | [15:42:50.317] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Action entry is NoAction - 866 | [15:42:50.318] [bmv2] [T] [thread 17234] [22.0] [cxt 0] Action NoAction 867 | [15:42:50.318] [bmv2] [T] [thread 17234] [22.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 868 | [15:42:50.318] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Pipeline 'egress': end 869 | [15:42:50.318] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Deparser 'deparser': start 870 | [15:42:50.318] [bmv2] [T] [thread 17234] [22.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 871 | [15:42:50.318] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Deparsing header 'ethernet' 872 | [15:42:50.318] [bmv2] [D] [thread 17234] [22.0] [cxt 0] Deparser 'deparser': end 873 | [15:42:50.318] [bmv2] [D] [thread 17238] [22.0] [cxt 0] Transmitting packet of size 110 out of port 0 874 | [15:42:50.376] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Processing packet received on port 2 875 | [15:42:50.376] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Parser 'parser': start 876 | [15:42:50.376] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Parser 'parser' entering state 'start' 877 | [15:42:50.376] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Extracting header 'ethernet' 878 | [15:42:50.377] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Parser state 'start': key is 86dd 879 | [15:42:50.377] [bmv2] [T] [thread 17233] [23.0] [cxt 0] Bytes parsed: 14 880 | [15:42:50.377] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Parser 'parser': end 881 | [15:42:50.377] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Pipeline 'ingress': start 882 | [15:42:50.377] [bmv2] [T] [thread 17233] [23.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 883 | [15:42:50.377] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Pipeline 'ingress': end 884 | [15:42:50.377] [bmv2] [D] [thread 17233] [23.0] [cxt 0] Egress port is 0 885 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Pipeline 'egress': start 886 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] Applying table 'MyEgress.read' 887 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Looking up key: 888 | 889 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Table 'MyEgress.read': miss 890 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Action entry is NoAction - 891 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] Action NoAction 892 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] Applying table 'MyEgress.write' 893 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Looking up key: 894 | 895 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Table 'MyEgress.write': miss 896 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Action entry is NoAction - 897 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] Action NoAction 898 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 899 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Pipeline 'egress': end 900 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Deparser 'deparser': start 901 | [15:42:50.377] [bmv2] [T] [thread 17234] [23.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 902 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Deparsing header 'ethernet' 903 | [15:42:50.377] [bmv2] [D] [thread 17234] [23.0] [cxt 0] Deparser 'deparser': end 904 | [15:42:50.377] [bmv2] [D] [thread 17238] [23.0] [cxt 0] Transmitting packet of size 196 out of port 0 905 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Processing packet received on port 3 906 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Parser 'parser': start 907 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Parser 'parser' entering state 'start' 908 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Extracting header 'ethernet' 909 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Parser state 'start': key is 86dd 910 | [15:42:50.700] [bmv2] [T] [thread 17233] [24.0] [cxt 0] Bytes parsed: 14 911 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Parser 'parser': end 912 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Pipeline 'ingress': start 913 | [15:42:50.700] [bmv2] [T] [thread 17233] [24.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 914 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Pipeline 'ingress': end 915 | [15:42:50.700] [bmv2] [D] [thread 17233] [24.0] [cxt 0] Egress port is 0 916 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Pipeline 'egress': start 917 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] Applying table 'MyEgress.read' 918 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Looking up key: 919 | 920 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Table 'MyEgress.read': miss 921 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Action entry is NoAction - 922 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] Action NoAction 923 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] Applying table 'MyEgress.write' 924 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Looking up key: 925 | 926 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Table 'MyEgress.write': miss 927 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Action entry is NoAction - 928 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] Action NoAction 929 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 930 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Pipeline 'egress': end 931 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Deparser 'deparser': start 932 | [15:42:50.700] [bmv2] [T] [thread 17234] [24.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 933 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Deparsing header 'ethernet' 934 | [15:42:50.700] [bmv2] [D] [thread 17234] [24.0] [cxt 0] Deparser 'deparser': end 935 | [15:42:50.700] [bmv2] [D] [thread 17238] [24.0] [cxt 0] Transmitting packet of size 196 out of port 0 936 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Processing packet received on port 1 937 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Parser 'parser': start 938 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Parser 'parser' entering state 'start' 939 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Extracting header 'ethernet' 940 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Parser state 'start': key is 86dd 941 | [15:42:51.024] [bmv2] [T] [thread 17233] [25.0] [cxt 0] Bytes parsed: 14 942 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Parser 'parser': end 943 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Pipeline 'ingress': start 944 | [15:42:51.024] [bmv2] [T] [thread 17233] [25.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 945 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Pipeline 'ingress': end 946 | [15:42:51.024] [bmv2] [D] [thread 17233] [25.0] [cxt 0] Egress port is 0 947 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Pipeline 'egress': start 948 | [15:42:51.024] [bmv2] [T] [thread 17234] [25.0] [cxt 0] Applying table 'MyEgress.read' 949 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Looking up key: 950 | 951 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Table 'MyEgress.read': miss 952 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Action entry is NoAction - 953 | [15:42:51.024] [bmv2] [T] [thread 17234] [25.0] [cxt 0] Action NoAction 954 | [15:42:51.024] [bmv2] [T] [thread 17234] [25.0] [cxt 0] Applying table 'MyEgress.write' 955 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Looking up key: 956 | 957 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Table 'MyEgress.write': miss 958 | [15:42:51.024] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Action entry is NoAction - 959 | [15:42:51.024] [bmv2] [T] [thread 17234] [25.0] [cxt 0] Action NoAction 960 | [15:42:51.025] [bmv2] [T] [thread 17234] [25.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 961 | [15:42:51.025] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Pipeline 'egress': end 962 | [15:42:51.025] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Deparser 'deparser': start 963 | [15:42:51.025] [bmv2] [T] [thread 17234] [25.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 964 | [15:42:51.025] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Deparsing header 'ethernet' 965 | [15:42:51.025] [bmv2] [D] [thread 17234] [25.0] [cxt 0] Deparser 'deparser': end 966 | [15:42:51.025] [bmv2] [D] [thread 17238] [25.0] [cxt 0] Transmitting packet of size 107 out of port 0 967 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Processing packet received on port 2 968 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Parser 'parser': start 969 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Parser 'parser' entering state 'start' 970 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Extracting header 'ethernet' 971 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Parser state 'start': key is 86dd 972 | [15:42:51.184] [bmv2] [T] [thread 17233] [26.0] [cxt 0] Bytes parsed: 14 973 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Parser 'parser': end 974 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Pipeline 'ingress': start 975 | [15:42:51.184] [bmv2] [T] [thread 17233] [26.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 976 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Pipeline 'ingress': end 977 | [15:42:51.184] [bmv2] [D] [thread 17233] [26.0] [cxt 0] Egress port is 0 978 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Pipeline 'egress': start 979 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] Applying table 'MyEgress.read' 980 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Looking up key: 981 | 982 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Table 'MyEgress.read': miss 983 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Action entry is NoAction - 984 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] Action NoAction 985 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] Applying table 'MyEgress.write' 986 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Looking up key: 987 | 988 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Table 'MyEgress.write': miss 989 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Action entry is NoAction - 990 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] Action NoAction 991 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 992 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Pipeline 'egress': end 993 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Deparser 'deparser': start 994 | [15:42:51.184] [bmv2] [T] [thread 17234] [26.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 995 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Deparsing header 'ethernet' 996 | [15:42:51.184] [bmv2] [D] [thread 17234] [26.0] [cxt 0] Deparser 'deparser': end 997 | [15:42:51.185] [bmv2] [D] [thread 17238] [26.0] [cxt 0] Transmitting packet of size 107 out of port 0 998 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Processing packet received on port 2 999 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Parser 'parser': start 1000 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Parser 'parser' entering state 'start' 1001 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Extracting header 'ethernet' 1002 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Parser state 'start': key is 86dd 1003 | [15:42:51.535] [bmv2] [T] [thread 17233] [27.0] [cxt 0] Bytes parsed: 14 1004 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Parser 'parser': end 1005 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Pipeline 'ingress': start 1006 | [15:42:51.535] [bmv2] [T] [thread 17233] [27.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1007 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Pipeline 'ingress': end 1008 | [15:42:51.535] [bmv2] [D] [thread 17233] [27.0] [cxt 0] Egress port is 0 1009 | [15:42:51.535] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Pipeline 'egress': start 1010 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] Applying table 'MyEgress.read' 1011 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Looking up key: 1012 | 1013 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Table 'MyEgress.read': miss 1014 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Action entry is NoAction - 1015 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] Action NoAction 1016 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] Applying table 'MyEgress.write' 1017 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Looking up key: 1018 | 1019 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Table 'MyEgress.write': miss 1020 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Action entry is NoAction - 1021 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] Action NoAction 1022 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1023 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Pipeline 'egress': end 1024 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Deparser 'deparser': start 1025 | [15:42:51.536] [bmv2] [T] [thread 17234] [27.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1026 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Deparsing header 'ethernet' 1027 | [15:42:51.536] [bmv2] [D] [thread 17234] [27.0] [cxt 0] Deparser 'deparser': end 1028 | [15:42:51.536] [bmv2] [D] [thread 17238] [27.0] [cxt 0] Transmitting packet of size 107 out of port 0 1029 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Processing packet received on port 3 1030 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Parser 'parser': start 1031 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Parser 'parser' entering state 'start' 1032 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Extracting header 'ethernet' 1033 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Parser state 'start': key is 86dd 1034 | [15:42:51.852] [bmv2] [T] [thread 17233] [28.0] [cxt 0] Bytes parsed: 14 1035 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Parser 'parser': end 1036 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Pipeline 'ingress': start 1037 | [15:42:51.852] [bmv2] [T] [thread 17233] [28.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1038 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Pipeline 'ingress': end 1039 | [15:42:51.852] [bmv2] [D] [thread 17233] [28.0] [cxt 0] Egress port is 0 1040 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Pipeline 'egress': start 1041 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] Applying table 'MyEgress.read' 1042 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Looking up key: 1043 | 1044 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Table 'MyEgress.read': miss 1045 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Action entry is NoAction - 1046 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] Action NoAction 1047 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] Applying table 'MyEgress.write' 1048 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Looking up key: 1049 | 1050 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Table 'MyEgress.write': miss 1051 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Action entry is NoAction - 1052 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] Action NoAction 1053 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1054 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Pipeline 'egress': end 1055 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Deparser 'deparser': start 1056 | [15:42:51.852] [bmv2] [T] [thread 17234] [28.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1057 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Deparsing header 'ethernet' 1058 | [15:42:51.852] [bmv2] [D] [thread 17234] [28.0] [cxt 0] Deparser 'deparser': end 1059 | [15:42:51.853] [bmv2] [D] [thread 17238] [28.0] [cxt 0] Transmitting packet of size 107 out of port 0 1060 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Processing packet received on port 1 1061 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Parser 'parser': start 1062 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Parser 'parser' entering state 'start' 1063 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Extracting header 'ethernet' 1064 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Parser state 'start': key is 86dd 1065 | [15:42:51.930] [bmv2] [T] [thread 17233] [29.0] [cxt 0] Bytes parsed: 14 1066 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Parser 'parser': end 1067 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Pipeline 'ingress': start 1068 | [15:42:51.930] [bmv2] [T] [thread 17233] [29.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1069 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Pipeline 'ingress': end 1070 | [15:42:51.930] [bmv2] [D] [thread 17233] [29.0] [cxt 0] Egress port is 0 1071 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Pipeline 'egress': start 1072 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] Applying table 'MyEgress.read' 1073 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Looking up key: 1074 | 1075 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Table 'MyEgress.read': miss 1076 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Action entry is NoAction - 1077 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] Action NoAction 1078 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] Applying table 'MyEgress.write' 1079 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Looking up key: 1080 | 1081 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Table 'MyEgress.write': miss 1082 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Action entry is NoAction - 1083 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] Action NoAction 1084 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1085 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Pipeline 'egress': end 1086 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Deparser 'deparser': start 1087 | [15:42:51.930] [bmv2] [T] [thread 17234] [29.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1088 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Deparsing header 'ethernet' 1089 | [15:42:51.930] [bmv2] [D] [thread 17234] [29.0] [cxt 0] Deparser 'deparser': end 1090 | [15:42:51.930] [bmv2] [D] [thread 17238] [29.0] [cxt 0] Transmitting packet of size 70 out of port 0 1091 | [15:42:51.962] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Processing packet received on port 1 1092 | [15:42:51.962] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Parser 'parser': start 1093 | [15:42:51.962] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Parser 'parser' entering state 'start' 1094 | [15:42:51.962] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Extracting header 'ethernet' 1095 | [15:42:51.963] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Parser state 'start': key is 86dd 1096 | [15:42:51.963] [bmv2] [T] [thread 17233] [30.0] [cxt 0] Bytes parsed: 14 1097 | [15:42:51.963] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Parser 'parser': end 1098 | [15:42:51.963] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Pipeline 'ingress': start 1099 | [15:42:51.963] [bmv2] [T] [thread 17233] [30.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1100 | [15:42:51.963] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Pipeline 'ingress': end 1101 | [15:42:51.963] [bmv2] [D] [thread 17233] [30.0] [cxt 0] Egress port is 0 1102 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Pipeline 'egress': start 1103 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] Applying table 'MyEgress.read' 1104 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Looking up key: 1105 | 1106 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Table 'MyEgress.read': miss 1107 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Action entry is NoAction - 1108 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] Action NoAction 1109 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] Applying table 'MyEgress.write' 1110 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Looking up key: 1111 | 1112 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Table 'MyEgress.write': miss 1113 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Action entry is NoAction - 1114 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] Action NoAction 1115 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1116 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Pipeline 'egress': end 1117 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Deparser 'deparser': start 1118 | [15:42:51.963] [bmv2] [T] [thread 17234] [30.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1119 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Deparsing header 'ethernet' 1120 | [15:42:51.963] [bmv2] [D] [thread 17234] [30.0] [cxt 0] Deparser 'deparser': end 1121 | [15:42:51.963] [bmv2] [D] [thread 17238] [30.0] [cxt 0] Transmitting packet of size 196 out of port 0 1122 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Processing packet received on port 2 1123 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Parser 'parser': start 1124 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Parser 'parser' entering state 'start' 1125 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Extracting header 'ethernet' 1126 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Parser state 'start': key is 86dd 1127 | [15:42:52.089] [bmv2] [T] [thread 17233] [31.0] [cxt 0] Bytes parsed: 14 1128 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Parser 'parser': end 1129 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Pipeline 'ingress': start 1130 | [15:42:52.089] [bmv2] [T] [thread 17233] [31.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1131 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Pipeline 'ingress': end 1132 | [15:42:52.089] [bmv2] [D] [thread 17233] [31.0] [cxt 0] Egress port is 0 1133 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Pipeline 'egress': start 1134 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] Applying table 'MyEgress.read' 1135 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Looking up key: 1136 | 1137 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Table 'MyEgress.read': miss 1138 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Action entry is NoAction - 1139 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] Action NoAction 1140 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] Applying table 'MyEgress.write' 1141 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Looking up key: 1142 | 1143 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Table 'MyEgress.write': miss 1144 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Action entry is NoAction - 1145 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] Action NoAction 1146 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1147 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Pipeline 'egress': end 1148 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Deparser 'deparser': start 1149 | [15:42:52.090] [bmv2] [T] [thread 17234] [31.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1150 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Deparsing header 'ethernet' 1151 | [15:42:52.090] [bmv2] [D] [thread 17234] [31.0] [cxt 0] Deparser 'deparser': end 1152 | [15:42:52.090] [bmv2] [D] [thread 17238] [31.0] [cxt 0] Transmitting packet of size 70 out of port 0 1153 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Processing packet received on port 2 1154 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Parser 'parser': start 1155 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Parser 'parser' entering state 'start' 1156 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Extracting header 'ethernet' 1157 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Parser state 'start': key is 86dd 1158 | [15:42:52.124] [bmv2] [T] [thread 17233] [32.0] [cxt 0] Bytes parsed: 14 1159 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Parser 'parser': end 1160 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Pipeline 'ingress': start 1161 | [15:42:52.124] [bmv2] [T] [thread 17233] [32.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1162 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Pipeline 'ingress': end 1163 | [15:42:52.124] [bmv2] [D] [thread 17233] [32.0] [cxt 0] Egress port is 0 1164 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Pipeline 'egress': start 1165 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] Applying table 'MyEgress.read' 1166 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Looking up key: 1167 | 1168 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Table 'MyEgress.read': miss 1169 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Action entry is NoAction - 1170 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] Action NoAction 1171 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] Applying table 'MyEgress.write' 1172 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Looking up key: 1173 | 1174 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Table 'MyEgress.write': miss 1175 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Action entry is NoAction - 1176 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] Action NoAction 1177 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1178 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Pipeline 'egress': end 1179 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Deparser 'deparser': start 1180 | [15:42:52.124] [bmv2] [T] [thread 17234] [32.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1181 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Deparsing header 'ethernet' 1182 | [15:42:52.124] [bmv2] [D] [thread 17234] [32.0] [cxt 0] Deparser 'deparser': end 1183 | [15:42:52.124] [bmv2] [D] [thread 17238] [32.0] [cxt 0] Transmitting packet of size 196 out of port 0 1184 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Processing packet received on port 2 1185 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Parser 'parser': start 1186 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Parser 'parser' entering state 'start' 1187 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Extracting header 'ethernet' 1188 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Parser state 'start': key is 86dd 1189 | [15:42:52.442] [bmv2] [T] [thread 17233] [33.0] [cxt 0] Bytes parsed: 14 1190 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Parser 'parser': end 1191 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Pipeline 'ingress': start 1192 | [15:42:52.442] [bmv2] [T] [thread 17233] [33.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1193 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Pipeline 'ingress': end 1194 | [15:42:52.442] [bmv2] [D] [thread 17233] [33.0] [cxt 0] Egress port is 0 1195 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Pipeline 'egress': start 1196 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] Applying table 'MyEgress.read' 1197 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Looking up key: 1198 | 1199 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Table 'MyEgress.read': miss 1200 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Action entry is NoAction - 1201 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] Action NoAction 1202 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] Applying table 'MyEgress.write' 1203 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Looking up key: 1204 | 1205 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Table 'MyEgress.write': miss 1206 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Action entry is NoAction - 1207 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] Action NoAction 1208 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1209 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Pipeline 'egress': end 1210 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Deparser 'deparser': start 1211 | [15:42:52.442] [bmv2] [T] [thread 17234] [33.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1212 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Deparsing header 'ethernet' 1213 | [15:42:52.442] [bmv2] [D] [thread 17234] [33.0] [cxt 0] Deparser 'deparser': end 1214 | [15:42:52.443] [bmv2] [D] [thread 17238] [33.0] [cxt 0] Transmitting packet of size 70 out of port 0 1215 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Processing packet received on port 2 1216 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Parser 'parser': start 1217 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Parser 'parser' entering state 'start' 1218 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Extracting header 'ethernet' 1219 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Parser state 'start': key is 86dd 1220 | [15:42:52.472] [bmv2] [T] [thread 17233] [34.0] [cxt 0] Bytes parsed: 14 1221 | [15:42:52.472] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Parser 'parser': end 1222 | [15:42:52.473] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Pipeline 'ingress': start 1223 | [15:42:52.473] [bmv2] [T] [thread 17233] [34.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1224 | [15:42:52.473] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Pipeline 'ingress': end 1225 | [15:42:52.473] [bmv2] [D] [thread 17233] [34.0] [cxt 0] Egress port is 0 1226 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Pipeline 'egress': start 1227 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] Applying table 'MyEgress.read' 1228 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Looking up key: 1229 | 1230 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Table 'MyEgress.read': miss 1231 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Action entry is NoAction - 1232 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] Action NoAction 1233 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] Applying table 'MyEgress.write' 1234 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Looking up key: 1235 | 1236 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Table 'MyEgress.write': miss 1237 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Action entry is NoAction - 1238 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] Action NoAction 1239 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1240 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Pipeline 'egress': end 1241 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Deparser 'deparser': start 1242 | [15:42:52.473] [bmv2] [T] [thread 17234] [34.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1243 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Deparsing header 'ethernet' 1244 | [15:42:52.473] [bmv2] [D] [thread 17234] [34.0] [cxt 0] Deparser 'deparser': end 1245 | [15:42:52.473] [bmv2] [D] [thread 17238] [34.0] [cxt 0] Transmitting packet of size 196 out of port 0 1246 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Processing packet received on port 3 1247 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Parser 'parser': start 1248 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Parser 'parser' entering state 'start' 1249 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Extracting header 'ethernet' 1250 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Parser state 'start': key is 86dd 1251 | [15:42:52.754] [bmv2] [T] [thread 17233] [35.0] [cxt 0] Bytes parsed: 14 1252 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Parser 'parser': end 1253 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Pipeline 'ingress': start 1254 | [15:42:52.754] [bmv2] [T] [thread 17233] [35.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1255 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Pipeline 'ingress': end 1256 | [15:42:52.754] [bmv2] [D] [thread 17233] [35.0] [cxt 0] Egress port is 0 1257 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Pipeline 'egress': start 1258 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] Applying table 'MyEgress.read' 1259 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Looking up key: 1260 | 1261 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Table 'MyEgress.read': miss 1262 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Action entry is NoAction - 1263 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] Action NoAction 1264 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] Applying table 'MyEgress.write' 1265 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Looking up key: 1266 | 1267 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Table 'MyEgress.write': miss 1268 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Action entry is NoAction - 1269 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] Action NoAction 1270 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1271 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Pipeline 'egress': end 1272 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Deparser 'deparser': start 1273 | [15:42:52.754] [bmv2] [T] [thread 17234] [35.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1274 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Deparsing header 'ethernet' 1275 | [15:42:52.754] [bmv2] [D] [thread 17234] [35.0] [cxt 0] Deparser 'deparser': end 1276 | [15:42:52.754] [bmv2] [D] [thread 17238] [35.0] [cxt 0] Transmitting packet of size 70 out of port 0 1277 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Processing packet received on port 3 1278 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Parser 'parser': start 1279 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Parser 'parser' entering state 'start' 1280 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Extracting header 'ethernet' 1281 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Parser state 'start': key is 86dd 1282 | [15:42:52.778] [bmv2] [T] [thread 17233] [36.0] [cxt 0] Bytes parsed: 14 1283 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Parser 'parser': end 1284 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Pipeline 'ingress': start 1285 | [15:42:52.778] [bmv2] [T] [thread 17233] [36.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1286 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Pipeline 'ingress': end 1287 | [15:42:52.778] [bmv2] [D] [thread 17233] [36.0] [cxt 0] Egress port is 0 1288 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Pipeline 'egress': start 1289 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] Applying table 'MyEgress.read' 1290 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Looking up key: 1291 | 1292 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Table 'MyEgress.read': miss 1293 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Action entry is NoAction - 1294 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] Action NoAction 1295 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] Applying table 'MyEgress.write' 1296 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Looking up key: 1297 | 1298 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Table 'MyEgress.write': miss 1299 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Action entry is NoAction - 1300 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] Action NoAction 1301 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1302 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Pipeline 'egress': end 1303 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Deparser 'deparser': start 1304 | [15:42:52.778] [bmv2] [T] [thread 17234] [36.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1305 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Deparsing header 'ethernet' 1306 | [15:42:52.778] [bmv2] [D] [thread 17234] [36.0] [cxt 0] Deparser 'deparser': end 1307 | [15:42:52.778] [bmv2] [D] [thread 17238] [36.0] [cxt 0] Transmitting packet of size 70 out of port 0 1308 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Processing packet received on port 3 1309 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Parser 'parser': start 1310 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Parser 'parser' entering state 'start' 1311 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Extracting header 'ethernet' 1312 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Parser state 'start': key is 86dd 1313 | [15:42:52.796] [bmv2] [T] [thread 17233] [37.0] [cxt 0] Bytes parsed: 14 1314 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Parser 'parser': end 1315 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Pipeline 'ingress': start 1316 | [15:42:52.796] [bmv2] [T] [thread 17233] [37.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1317 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Pipeline 'ingress': end 1318 | [15:42:52.796] [bmv2] [D] [thread 17233] [37.0] [cxt 0] Egress port is 0 1319 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Pipeline 'egress': start 1320 | [15:42:52.796] [bmv2] [T] [thread 17234] [37.0] [cxt 0] Applying table 'MyEgress.read' 1321 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Looking up key: 1322 | 1323 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Table 'MyEgress.read': miss 1324 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Action entry is NoAction - 1325 | [15:42:52.796] [bmv2] [T] [thread 17234] [37.0] [cxt 0] Action NoAction 1326 | [15:42:52.796] [bmv2] [T] [thread 17234] [37.0] [cxt 0] Applying table 'MyEgress.write' 1327 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Looking up key: 1328 | 1329 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Table 'MyEgress.write': miss 1330 | [15:42:52.796] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Action entry is NoAction - 1331 | [15:42:52.796] [bmv2] [T] [thread 17234] [37.0] [cxt 0] Action NoAction 1332 | [15:42:52.797] [bmv2] [T] [thread 17234] [37.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1333 | [15:42:52.797] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Pipeline 'egress': end 1334 | [15:42:52.797] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Deparser 'deparser': start 1335 | [15:42:52.797] [bmv2] [T] [thread 17234] [37.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1336 | [15:42:52.797] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Deparsing header 'ethernet' 1337 | [15:42:52.797] [bmv2] [D] [thread 17234] [37.0] [cxt 0] Deparser 'deparser': end 1338 | [15:42:52.797] [bmv2] [D] [thread 17238] [37.0] [cxt 0] Transmitting packet of size 196 out of port 0 1339 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Processing packet received on port 3 1340 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Parser 'parser': start 1341 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Parser 'parser' entering state 'start' 1342 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Extracting header 'ethernet' 1343 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Parser state 'start': key is 86dd 1344 | [15:42:52.811] [bmv2] [T] [thread 17233] [38.0] [cxt 0] Bytes parsed: 14 1345 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Parser 'parser': end 1346 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Pipeline 'ingress': start 1347 | [15:42:52.811] [bmv2] [T] [thread 17233] [38.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1348 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Pipeline 'ingress': end 1349 | [15:42:52.811] [bmv2] [D] [thread 17233] [38.0] [cxt 0] Egress port is 0 1350 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Pipeline 'egress': start 1351 | [15:42:52.811] [bmv2] [T] [thread 17234] [38.0] [cxt 0] Applying table 'MyEgress.read' 1352 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Looking up key: 1353 | 1354 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Table 'MyEgress.read': miss 1355 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Action entry is NoAction - 1356 | [15:42:52.811] [bmv2] [T] [thread 17234] [38.0] [cxt 0] Action NoAction 1357 | [15:42:52.811] [bmv2] [T] [thread 17234] [38.0] [cxt 0] Applying table 'MyEgress.write' 1358 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Looking up key: 1359 | 1360 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Table 'MyEgress.write': miss 1361 | [15:42:52.811] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Action entry is NoAction - 1362 | [15:42:52.812] [bmv2] [T] [thread 17234] [38.0] [cxt 0] Action NoAction 1363 | [15:42:52.812] [bmv2] [T] [thread 17234] [38.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1364 | [15:42:52.812] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Pipeline 'egress': end 1365 | [15:42:52.812] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Deparser 'deparser': start 1366 | [15:42:52.812] [bmv2] [T] [thread 17234] [38.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1367 | [15:42:52.812] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Deparsing header 'ethernet' 1368 | [15:42:52.812] [bmv2] [D] [thread 17234] [38.0] [cxt 0] Deparser 'deparser': end 1369 | [15:42:52.812] [bmv2] [D] [thread 17238] [38.0] [cxt 0] Transmitting packet of size 196 out of port 0 1370 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Processing packet received on port 1 1371 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Parser 'parser': start 1372 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Parser 'parser' entering state 'start' 1373 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Extracting header 'ethernet' 1374 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Parser state 'start': key is 86dd 1375 | [15:42:55.028] [bmv2] [T] [thread 17233] [39.0] [cxt 0] Bytes parsed: 14 1376 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Parser 'parser': end 1377 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Pipeline 'ingress': start 1378 | [15:42:55.028] [bmv2] [T] [thread 17233] [39.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1379 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Pipeline 'ingress': end 1380 | [15:42:55.028] [bmv2] [D] [thread 17233] [39.0] [cxt 0] Egress port is 0 1381 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Pipeline 'egress': start 1382 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] Applying table 'MyEgress.read' 1383 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Looking up key: 1384 | 1385 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Table 'MyEgress.read': miss 1386 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Action entry is NoAction - 1387 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] Action NoAction 1388 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] Applying table 'MyEgress.write' 1389 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Looking up key: 1390 | 1391 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Table 'MyEgress.write': miss 1392 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Action entry is NoAction - 1393 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] Action NoAction 1394 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1395 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Pipeline 'egress': end 1396 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Deparser 'deparser': start 1397 | [15:42:55.028] [bmv2] [T] [thread 17234] [39.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1398 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Deparsing header 'ethernet' 1399 | [15:42:55.028] [bmv2] [D] [thread 17234] [39.0] [cxt 0] Deparser 'deparser': end 1400 | [15:42:55.028] [bmv2] [D] [thread 17238] [39.0] [cxt 0] Transmitting packet of size 107 out of port 0 1401 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Processing packet received on port 2 1402 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Parser 'parser': start 1403 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Parser 'parser' entering state 'start' 1404 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Extracting header 'ethernet' 1405 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Parser state 'start': key is 86dd 1406 | [15:42:55.187] [bmv2] [T] [thread 17233] [40.0] [cxt 0] Bytes parsed: 14 1407 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Parser 'parser': end 1408 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Pipeline 'ingress': start 1409 | [15:42:55.187] [bmv2] [T] [thread 17233] [40.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1410 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Pipeline 'ingress': end 1411 | [15:42:55.187] [bmv2] [D] [thread 17233] [40.0] [cxt 0] Egress port is 0 1412 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Pipeline 'egress': start 1413 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] Applying table 'MyEgress.read' 1414 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Looking up key: 1415 | 1416 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Table 'MyEgress.read': miss 1417 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Action entry is NoAction - 1418 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] Action NoAction 1419 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] Applying table 'MyEgress.write' 1420 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Looking up key: 1421 | 1422 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Table 'MyEgress.write': miss 1423 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Action entry is NoAction - 1424 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] Action NoAction 1425 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1426 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Pipeline 'egress': end 1427 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Deparser 'deparser': start 1428 | [15:42:55.187] [bmv2] [T] [thread 17234] [40.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1429 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Deparsing header 'ethernet' 1430 | [15:42:55.187] [bmv2] [D] [thread 17234] [40.0] [cxt 0] Deparser 'deparser': end 1431 | [15:42:55.187] [bmv2] [D] [thread 17238] [40.0] [cxt 0] Transmitting packet of size 107 out of port 0 1432 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Processing packet received on port 2 1433 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Parser 'parser': start 1434 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Parser 'parser' entering state 'start' 1435 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Extracting header 'ethernet' 1436 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Parser state 'start': key is 86dd 1437 | [15:42:55.535] [bmv2] [T] [thread 17233] [41.0] [cxt 0] Bytes parsed: 14 1438 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Parser 'parser': end 1439 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Pipeline 'ingress': start 1440 | [15:42:55.535] [bmv2] [T] [thread 17233] [41.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1441 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Pipeline 'ingress': end 1442 | [15:42:55.535] [bmv2] [D] [thread 17233] [41.0] [cxt 0] Egress port is 0 1443 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Pipeline 'egress': start 1444 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] Applying table 'MyEgress.read' 1445 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Looking up key: 1446 | 1447 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Table 'MyEgress.read': miss 1448 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Action entry is NoAction - 1449 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] Action NoAction 1450 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] Applying table 'MyEgress.write' 1451 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Looking up key: 1452 | 1453 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Table 'MyEgress.write': miss 1454 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Action entry is NoAction - 1455 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] Action NoAction 1456 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1457 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Pipeline 'egress': end 1458 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Deparser 'deparser': start 1459 | [15:42:55.535] [bmv2] [T] [thread 17234] [41.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1460 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Deparsing header 'ethernet' 1461 | [15:42:55.535] [bmv2] [D] [thread 17234] [41.0] [cxt 0] Deparser 'deparser': end 1462 | [15:42:55.535] [bmv2] [D] [thread 17238] [41.0] [cxt 0] Transmitting packet of size 107 out of port 0 1463 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Processing packet received on port 3 1464 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Parser 'parser': start 1465 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Parser 'parser' entering state 'start' 1466 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Extracting header 'ethernet' 1467 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Parser state 'start': key is 86dd 1468 | [15:42:55.855] [bmv2] [T] [thread 17233] [42.0] [cxt 0] Bytes parsed: 14 1469 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Parser 'parser': end 1470 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Pipeline 'ingress': start 1471 | [15:42:55.855] [bmv2] [T] [thread 17233] [42.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1472 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Pipeline 'ingress': end 1473 | [15:42:55.855] [bmv2] [D] [thread 17233] [42.0] [cxt 0] Egress port is 0 1474 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Pipeline 'egress': start 1475 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] Applying table 'MyEgress.read' 1476 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Looking up key: 1477 | 1478 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Table 'MyEgress.read': miss 1479 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Action entry is NoAction - 1480 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] Action NoAction 1481 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] Applying table 'MyEgress.write' 1482 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Looking up key: 1483 | 1484 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Table 'MyEgress.write': miss 1485 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Action entry is NoAction - 1486 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] Action NoAction 1487 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1488 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Pipeline 'egress': end 1489 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Deparser 'deparser': start 1490 | [15:42:55.855] [bmv2] [T] [thread 17234] [42.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1491 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Deparsing header 'ethernet' 1492 | [15:42:55.855] [bmv2] [D] [thread 17234] [42.0] [cxt 0] Deparser 'deparser': end 1493 | [15:42:55.855] [bmv2] [D] [thread 17238] [42.0] [cxt 0] Transmitting packet of size 107 out of port 0 1494 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Processing packet received on port 1 1495 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Parser 'parser': start 1496 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Parser 'parser' entering state 'start' 1497 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Extracting header 'ethernet' 1498 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Parser state 'start': key is 86dd 1499 | [15:42:55.937] [bmv2] [T] [thread 17233] [43.0] [cxt 0] Bytes parsed: 14 1500 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Parser 'parser': end 1501 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Pipeline 'ingress': start 1502 | [15:42:55.937] [bmv2] [T] [thread 17233] [43.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1503 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Pipeline 'ingress': end 1504 | [15:42:55.937] [bmv2] [D] [thread 17233] [43.0] [cxt 0] Egress port is 0 1505 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Pipeline 'egress': start 1506 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] Applying table 'MyEgress.read' 1507 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Looking up key: 1508 | 1509 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Table 'MyEgress.read': miss 1510 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Action entry is NoAction - 1511 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] Action NoAction 1512 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] Applying table 'MyEgress.write' 1513 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Looking up key: 1514 | 1515 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Table 'MyEgress.write': miss 1516 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Action entry is NoAction - 1517 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] Action NoAction 1518 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1519 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Pipeline 'egress': end 1520 | [15:42:55.937] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Deparser 'deparser': start 1521 | [15:42:55.937] [bmv2] [T] [thread 17234] [43.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1522 | [15:42:55.938] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Deparsing header 'ethernet' 1523 | [15:42:55.938] [bmv2] [D] [thread 17234] [43.0] [cxt 0] Deparser 'deparser': end 1524 | [15:42:55.938] [bmv2] [D] [thread 17238] [43.0] [cxt 0] Transmitting packet of size 70 out of port 0 1525 | [15:42:56.098] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Processing packet received on port 2 1526 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Parser 'parser': start 1527 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Parser 'parser' entering state 'start' 1528 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Extracting header 'ethernet' 1529 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Parser state 'start': key is 86dd 1530 | [15:42:56.099] [bmv2] [T] [thread 17233] [44.0] [cxt 0] Bytes parsed: 14 1531 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Parser 'parser': end 1532 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Pipeline 'ingress': start 1533 | [15:42:56.099] [bmv2] [T] [thread 17233] [44.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1534 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Pipeline 'ingress': end 1535 | [15:42:56.099] [bmv2] [D] [thread 17233] [44.0] [cxt 0] Egress port is 0 1536 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Pipeline 'egress': start 1537 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] Applying table 'MyEgress.read' 1538 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Looking up key: 1539 | 1540 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Table 'MyEgress.read': miss 1541 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Action entry is NoAction - 1542 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] Action NoAction 1543 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] Applying table 'MyEgress.write' 1544 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Looking up key: 1545 | 1546 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Table 'MyEgress.write': miss 1547 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Action entry is NoAction - 1548 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] Action NoAction 1549 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1550 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Pipeline 'egress': end 1551 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Deparser 'deparser': start 1552 | [15:42:56.099] [bmv2] [T] [thread 17234] [44.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1553 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Deparsing header 'ethernet' 1554 | [15:42:56.099] [bmv2] [D] [thread 17234] [44.0] [cxt 0] Deparser 'deparser': end 1555 | [15:42:56.099] [bmv2] [D] [thread 17238] [44.0] [cxt 0] Transmitting packet of size 70 out of port 0 1556 | [15:42:56.450] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Processing packet received on port 2 1557 | [15:42:56.450] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Parser 'parser': start 1558 | [15:42:56.450] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Parser 'parser' entering state 'start' 1559 | [15:42:56.450] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Extracting header 'ethernet' 1560 | [15:42:56.450] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Parser state 'start': key is 86dd 1561 | [15:42:56.451] [bmv2] [T] [thread 17233] [45.0] [cxt 0] Bytes parsed: 14 1562 | [15:42:56.451] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Parser 'parser': end 1563 | [15:42:56.451] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Pipeline 'ingress': start 1564 | [15:42:56.451] [bmv2] [T] [thread 17233] [45.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1565 | [15:42:56.451] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Pipeline 'ingress': end 1566 | [15:42:56.451] [bmv2] [D] [thread 17233] [45.0] [cxt 0] Egress port is 0 1567 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Pipeline 'egress': start 1568 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] Applying table 'MyEgress.read' 1569 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Looking up key: 1570 | 1571 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Table 'MyEgress.read': miss 1572 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Action entry is NoAction - 1573 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] Action NoAction 1574 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] Applying table 'MyEgress.write' 1575 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Looking up key: 1576 | 1577 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Table 'MyEgress.write': miss 1578 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Action entry is NoAction - 1579 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] Action NoAction 1580 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1581 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Pipeline 'egress': end 1582 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Deparser 'deparser': start 1583 | [15:42:56.451] [bmv2] [T] [thread 17234] [45.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1584 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Deparsing header 'ethernet' 1585 | [15:42:56.451] [bmv2] [D] [thread 17234] [45.0] [cxt 0] Deparser 'deparser': end 1586 | [15:42:56.451] [bmv2] [D] [thread 17238] [45.0] [cxt 0] Transmitting packet of size 70 out of port 0 1587 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Processing packet received on port 3 1588 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Parser 'parser': start 1589 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Parser 'parser' entering state 'start' 1590 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Extracting header 'ethernet' 1591 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Parser state 'start': key is 86dd 1592 | [15:42:56.763] [bmv2] [T] [thread 17233] [46.0] [cxt 0] Bytes parsed: 14 1593 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Parser 'parser': end 1594 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Pipeline 'ingress': start 1595 | [15:42:56.763] [bmv2] [T] [thread 17233] [46.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1596 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Pipeline 'ingress': end 1597 | [15:42:56.763] [bmv2] [D] [thread 17233] [46.0] [cxt 0] Egress port is 0 1598 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Pipeline 'egress': start 1599 | [15:42:56.763] [bmv2] [T] [thread 17234] [46.0] [cxt 0] Applying table 'MyEgress.read' 1600 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Looking up key: 1601 | 1602 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Table 'MyEgress.read': miss 1603 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Action entry is NoAction - 1604 | [15:42:56.763] [bmv2] [T] [thread 17234] [46.0] [cxt 0] Action NoAction 1605 | [15:42:56.763] [bmv2] [T] [thread 17234] [46.0] [cxt 0] Applying table 'MyEgress.write' 1606 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Looking up key: 1607 | 1608 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Table 'MyEgress.write': miss 1609 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Action entry is NoAction - 1610 | [15:42:56.763] [bmv2] [T] [thread 17234] [46.0] [cxt 0] Action NoAction 1611 | [15:42:56.763] [bmv2] [T] [thread 17234] [46.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1612 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Pipeline 'egress': end 1613 | [15:42:56.763] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Deparser 'deparser': start 1614 | [15:42:56.764] [bmv2] [T] [thread 17234] [46.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1615 | [15:42:56.764] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Deparsing header 'ethernet' 1616 | [15:42:56.764] [bmv2] [D] [thread 17234] [46.0] [cxt 0] Deparser 'deparser': end 1617 | [15:42:56.764] [bmv2] [D] [thread 17238] [46.0] [cxt 0] Transmitting packet of size 70 out of port 0 1618 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Processing packet received on port 3 1619 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Parser 'parser': start 1620 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Parser 'parser' entering state 'start' 1621 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Extracting header 'ethernet' 1622 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Parser state 'start': key is 86dd 1623 | [15:42:56.786] [bmv2] [T] [thread 17233] [47.0] [cxt 0] Bytes parsed: 14 1624 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Parser 'parser': end 1625 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Pipeline 'ingress': start 1626 | [15:42:56.786] [bmv2] [T] [thread 17233] [47.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1627 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Pipeline 'ingress': end 1628 | [15:42:56.786] [bmv2] [D] [thread 17233] [47.0] [cxt 0] Egress port is 0 1629 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Pipeline 'egress': start 1630 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] Applying table 'MyEgress.read' 1631 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Looking up key: 1632 | 1633 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Table 'MyEgress.read': miss 1634 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Action entry is NoAction - 1635 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] Action NoAction 1636 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] Applying table 'MyEgress.write' 1637 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Looking up key: 1638 | 1639 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Table 'MyEgress.write': miss 1640 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Action entry is NoAction - 1641 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] Action NoAction 1642 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1643 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Pipeline 'egress': end 1644 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Deparser 'deparser': start 1645 | [15:42:56.786] [bmv2] [T] [thread 17234] [47.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1646 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Deparsing header 'ethernet' 1647 | [15:42:56.786] [bmv2] [D] [thread 17234] [47.0] [cxt 0] Deparser 'deparser': end 1648 | [15:42:56.786] [bmv2] [D] [thread 17238] [47.0] [cxt 0] Transmitting packet of size 70 out of port 0 1649 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Processing packet received on port 1 1650 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Parser 'parser': start 1651 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Parser 'parser' entering state 'start' 1652 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Extracting header 'ethernet' 1653 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Parser state 'start': key is 86dd 1654 | [15:43:03.038] [bmv2] [T] [thread 17233] [48.0] [cxt 0] Bytes parsed: 14 1655 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Parser 'parser': end 1656 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Pipeline 'ingress': start 1657 | [15:43:03.038] [bmv2] [T] [thread 17233] [48.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1658 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Pipeline 'ingress': end 1659 | [15:43:03.038] [bmv2] [D] [thread 17233] [48.0] [cxt 0] Egress port is 0 1660 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Pipeline 'egress': start 1661 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] Applying table 'MyEgress.read' 1662 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Looking up key: 1663 | 1664 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Table 'MyEgress.read': miss 1665 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Action entry is NoAction - 1666 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] Action NoAction 1667 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] Applying table 'MyEgress.write' 1668 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Looking up key: 1669 | 1670 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Table 'MyEgress.write': miss 1671 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Action entry is NoAction - 1672 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] Action NoAction 1673 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1674 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Pipeline 'egress': end 1675 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Deparser 'deparser': start 1676 | [15:43:03.038] [bmv2] [T] [thread 17234] [48.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1677 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Deparsing header 'ethernet' 1678 | [15:43:03.038] [bmv2] [D] [thread 17234] [48.0] [cxt 0] Deparser 'deparser': end 1679 | [15:43:03.038] [bmv2] [D] [thread 17238] [48.0] [cxt 0] Transmitting packet of size 107 out of port 0 1680 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Processing packet received on port 2 1681 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Parser 'parser': start 1682 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Parser 'parser' entering state 'start' 1683 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Extracting header 'ethernet' 1684 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Parser state 'start': key is 86dd 1685 | [15:43:03.188] [bmv2] [T] [thread 17233] [49.0] [cxt 0] Bytes parsed: 14 1686 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Parser 'parser': end 1687 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Pipeline 'ingress': start 1688 | [15:43:03.188] [bmv2] [T] [thread 17233] [49.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1689 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Pipeline 'ingress': end 1690 | [15:43:03.188] [bmv2] [D] [thread 17233] [49.0] [cxt 0] Egress port is 0 1691 | [15:43:03.188] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Pipeline 'egress': start 1692 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] Applying table 'MyEgress.read' 1693 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Looking up key: 1694 | 1695 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Table 'MyEgress.read': miss 1696 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Action entry is NoAction - 1697 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] Action NoAction 1698 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] Applying table 'MyEgress.write' 1699 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Looking up key: 1700 | 1701 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Table 'MyEgress.write': miss 1702 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Action entry is NoAction - 1703 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] Action NoAction 1704 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1705 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Pipeline 'egress': end 1706 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Deparser 'deparser': start 1707 | [15:43:03.189] [bmv2] [T] [thread 17234] [49.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1708 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Deparsing header 'ethernet' 1709 | [15:43:03.189] [bmv2] [D] [thread 17234] [49.0] [cxt 0] Deparser 'deparser': end 1710 | [15:43:03.189] [bmv2] [D] [thread 17238] [49.0] [cxt 0] Transmitting packet of size 107 out of port 0 1711 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Processing packet received on port 2 1712 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Parser 'parser': start 1713 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Parser 'parser' entering state 'start' 1714 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Extracting header 'ethernet' 1715 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Parser state 'start': key is 86dd 1716 | [15:43:03.538] [bmv2] [T] [thread 17233] [50.0] [cxt 0] Bytes parsed: 14 1717 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Parser 'parser': end 1718 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Pipeline 'ingress': start 1719 | [15:43:03.538] [bmv2] [T] [thread 17233] [50.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1720 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Pipeline 'ingress': end 1721 | [15:43:03.538] [bmv2] [D] [thread 17233] [50.0] [cxt 0] Egress port is 0 1722 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Pipeline 'egress': start 1723 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] Applying table 'MyEgress.read' 1724 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Looking up key: 1725 | 1726 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Table 'MyEgress.read': miss 1727 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Action entry is NoAction - 1728 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] Action NoAction 1729 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] Applying table 'MyEgress.write' 1730 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Looking up key: 1731 | 1732 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Table 'MyEgress.write': miss 1733 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Action entry is NoAction - 1734 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] Action NoAction 1735 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1736 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Pipeline 'egress': end 1737 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Deparser 'deparser': start 1738 | [15:43:03.538] [bmv2] [T] [thread 17234] [50.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1739 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Deparsing header 'ethernet' 1740 | [15:43:03.538] [bmv2] [D] [thread 17234] [50.0] [cxt 0] Deparser 'deparser': end 1741 | [15:43:03.538] [bmv2] [D] [thread 17238] [50.0] [cxt 0] Transmitting packet of size 107 out of port 0 1742 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Processing packet received on port 3 1743 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Parser 'parser': start 1744 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Parser 'parser' entering state 'start' 1745 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Extracting header 'ethernet' 1746 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Parser state 'start': key is 86dd 1747 | [15:43:03.856] [bmv2] [T] [thread 17233] [51.0] [cxt 0] Bytes parsed: 14 1748 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Parser 'parser': end 1749 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Pipeline 'ingress': start 1750 | [15:43:03.856] [bmv2] [T] [thread 17233] [51.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1751 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Pipeline 'ingress': end 1752 | [15:43:03.856] [bmv2] [D] [thread 17233] [51.0] [cxt 0] Egress port is 0 1753 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Pipeline 'egress': start 1754 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] Applying table 'MyEgress.read' 1755 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Looking up key: 1756 | 1757 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Table 'MyEgress.read': miss 1758 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Action entry is NoAction - 1759 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] Action NoAction 1760 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] Applying table 'MyEgress.write' 1761 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Looking up key: 1762 | 1763 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Table 'MyEgress.write': miss 1764 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Action entry is NoAction - 1765 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] Action NoAction 1766 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1767 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Pipeline 'egress': end 1768 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Deparser 'deparser': start 1769 | [15:43:03.856] [bmv2] [T] [thread 17234] [51.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1770 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Deparsing header 'ethernet' 1771 | [15:43:03.856] [bmv2] [D] [thread 17234] [51.0] [cxt 0] Deparser 'deparser': end 1772 | [15:43:03.856] [bmv2] [D] [thread 17238] [51.0] [cxt 0] Transmitting packet of size 107 out of port 0 1773 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Processing packet received on port 1 1774 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Parser 'parser': start 1775 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Parser 'parser' entering state 'start' 1776 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Extracting header 'ethernet' 1777 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Parser state 'start': key is 86dd 1778 | [15:43:19.048] [bmv2] [T] [thread 17233] [52.0] [cxt 0] Bytes parsed: 14 1779 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Parser 'parser': end 1780 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Pipeline 'ingress': start 1781 | [15:43:19.048] [bmv2] [T] [thread 17233] [52.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1782 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Pipeline 'ingress': end 1783 | [15:43:19.048] [bmv2] [D] [thread 17233] [52.0] [cxt 0] Egress port is 0 1784 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Pipeline 'egress': start 1785 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] Applying table 'MyEgress.read' 1786 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Looking up key: 1787 | 1788 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Table 'MyEgress.read': miss 1789 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Action entry is NoAction - 1790 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] Action NoAction 1791 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] Applying table 'MyEgress.write' 1792 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Looking up key: 1793 | 1794 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Table 'MyEgress.write': miss 1795 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Action entry is NoAction - 1796 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] Action NoAction 1797 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1798 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Pipeline 'egress': end 1799 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Deparser 'deparser': start 1800 | [15:43:19.048] [bmv2] [T] [thread 17234] [52.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1801 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Deparsing header 'ethernet' 1802 | [15:43:19.048] [bmv2] [D] [thread 17234] [52.0] [cxt 0] Deparser 'deparser': end 1803 | [15:43:19.048] [bmv2] [D] [thread 17238] [52.0] [cxt 0] Transmitting packet of size 107 out of port 0 1804 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Processing packet received on port 2 1805 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Parser 'parser': start 1806 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Parser 'parser' entering state 'start' 1807 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Extracting header 'ethernet' 1808 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Parser state 'start': key is 86dd 1809 | [15:43:19.188] [bmv2] [T] [thread 17233] [53.0] [cxt 0] Bytes parsed: 14 1810 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Parser 'parser': end 1811 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Pipeline 'ingress': start 1812 | [15:43:19.188] [bmv2] [T] [thread 17233] [53.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1813 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Pipeline 'ingress': end 1814 | [15:43:19.188] [bmv2] [D] [thread 17233] [53.0] [cxt 0] Egress port is 0 1815 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Pipeline 'egress': start 1816 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] Applying table 'MyEgress.read' 1817 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Looking up key: 1818 | 1819 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Table 'MyEgress.read': miss 1820 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Action entry is NoAction - 1821 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] Action NoAction 1822 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] Applying table 'MyEgress.write' 1823 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Looking up key: 1824 | 1825 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Table 'MyEgress.write': miss 1826 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Action entry is NoAction - 1827 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] Action NoAction 1828 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1829 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Pipeline 'egress': end 1830 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Deparser 'deparser': start 1831 | [15:43:19.188] [bmv2] [T] [thread 17234] [53.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1832 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Deparsing header 'ethernet' 1833 | [15:43:19.188] [bmv2] [D] [thread 17234] [53.0] [cxt 0] Deparser 'deparser': end 1834 | [15:43:19.188] [bmv2] [D] [thread 17238] [53.0] [cxt 0] Transmitting packet of size 107 out of port 0 1835 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Processing packet received on port 2 1836 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Parser 'parser': start 1837 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Parser 'parser' entering state 'start' 1838 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Extracting header 'ethernet' 1839 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Parser state 'start': key is 86dd 1840 | [15:43:19.540] [bmv2] [T] [thread 17233] [54.0] [cxt 0] Bytes parsed: 14 1841 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Parser 'parser': end 1842 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Pipeline 'ingress': start 1843 | [15:43:19.540] [bmv2] [T] [thread 17233] [54.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1844 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Pipeline 'ingress': end 1845 | [15:43:19.540] [bmv2] [D] [thread 17233] [54.0] [cxt 0] Egress port is 0 1846 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Pipeline 'egress': start 1847 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] Applying table 'MyEgress.read' 1848 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Looking up key: 1849 | 1850 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Table 'MyEgress.read': miss 1851 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Action entry is NoAction - 1852 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] Action NoAction 1853 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] Applying table 'MyEgress.write' 1854 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Looking up key: 1855 | 1856 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Table 'MyEgress.write': miss 1857 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Action entry is NoAction - 1858 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] Action NoAction 1859 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1860 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Pipeline 'egress': end 1861 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Deparser 'deparser': start 1862 | [15:43:19.540] [bmv2] [T] [thread 17234] [54.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1863 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Deparsing header 'ethernet' 1864 | [15:43:19.540] [bmv2] [D] [thread 17234] [54.0] [cxt 0] Deparser 'deparser': end 1865 | [15:43:19.540] [bmv2] [D] [thread 17238] [54.0] [cxt 0] Transmitting packet of size 107 out of port 0 1866 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Processing packet received on port 3 1867 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Parser 'parser': start 1868 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Parser 'parser' entering state 'start' 1869 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Extracting header 'ethernet' 1870 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Parser state 'start': key is 86dd 1871 | [15:43:19.857] [bmv2] [T] [thread 17233] [55.0] [cxt 0] Bytes parsed: 14 1872 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Parser 'parser': end 1873 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Pipeline 'ingress': start 1874 | [15:43:19.857] [bmv2] [T] [thread 17233] [55.0] [cxt 0] FindINT.p4(190) Condition "hdr.ipv4.isValid()" (node_2) is false 1875 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Pipeline 'ingress': end 1876 | [15:43:19.857] [bmv2] [D] [thread 17233] [55.0] [cxt 0] Egress port is 0 1877 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Pipeline 'egress': start 1878 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] Applying table 'MyEgress.read' 1879 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Looking up key: 1880 | 1881 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Table 'MyEgress.read': miss 1882 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Action entry is NoAction - 1883 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] Action NoAction 1884 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] Applying table 'MyEgress.write' 1885 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Looking up key: 1886 | 1887 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Table 'MyEgress.write': miss 1888 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Action entry is NoAction - 1889 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] Action NoAction 1890 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] FindINT.p4(265) Condition "hdr.mri.isValid()" (node_8) is false 1891 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Pipeline 'egress': end 1892 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Deparser 'deparser': start 1893 | [15:43:19.857] [bmv2] [T] [thread 17234] [55.0] [cxt 0] Skipping checksum 'cksum' update because condition not met 1894 | [15:43:19.857] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Deparsing header 'ethernet' 1895 | [15:43:19.858] [bmv2] [D] [thread 17234] [55.0] [cxt 0] Deparser 'deparser': end 1896 | [15:43:19.858] [bmv2] [D] [thread 17238] [55.0] [cxt 0] Transmitting packet of size 107 out of port 0 1897 | open: No such file or directory 1898 | open: No such file or directory 1899 | open: No such file or directory 1900 | open: No such file or directory 1901 | --------------------------------------------------------------------------------