PCAP2JSON can do basic packet de-encapsulation. Specifically ICMP and IPv4 GRE, these fields are populated in the decap* JSON fields. Please note the de-encapsulation is include in the unique half duplex flow calculation.
Copy {
"timestamp" : 1497015595000 ,
"TS" : "13:39:55.000.000.000" ,
"device" : "fmadio100v2-228U" ,
"hashHalf" : "34f43ffa0506879662d2396fc6d01af2b91eb458" ,
"hashFull" : "093d8f99124181484a2b49eb6ca61b6e1373f251" ,
"flowCount" : 311918 ,
"macSrc" : "7c:e2:ca:bd:97:d9" ,
"macDst" : "00:0e:52:80:00:16" ,
"macProto" : "IPv4" ,
"vlan0" : null ,
"mpls0TC" : null ,
"ipv4Src" : "216.229.0.179" ,
"hostSrc" : "216.229.0.179" ,
"ipv4Dst" : "130.128.255.183" ,
"hostDst" : "130.128.255.183" ,
"ipv4Proto" : "UDP" ,
"ipv4DSCP" : null ,
"ipv4Frag" : null ,
"portSrc" : 123 ,
"portDst" : 20508 ,
"application" : "(UDP 123)" ,
"tag0" : null ,
"tag1" : null ,
"tag2" : null ,
"tcpFin" : null ,
"tcpSyn" : null ,
"tcpSynAck" : null ,
"tcpSackPerm" : null ,
"tcpRst" : null ,
"tcpSack" : null ,
"tcpZeroWindow" : null ,
"totalPackets" : 10 ,
"totalBytes" : 1140 ,
"totalBits" : 9120 ,
"totalFCS" : 0 ,
"geoipSrc" : {
"location" : [
- 96.6461 ,
40.78419
] ,
"country_name" : "United States" ,
"country_iso_code" : "US" ,
"city_name" : "Lincoln" ,
"asn" : 7806 ,
"org" : "ASN7806" ,
"isp" : "Binary Net"
} ,
"geoipDst" : {
"location" : [
- 115.1406 ,
36.12089
] ,
"country_name" : "United States" ,
"country_iso_code" : "US" ,
"city_name" : "Las Vegas" ,
"asn" : null ,
"org" : null ,
"isp" : null
} ,
"icmpUnreach" : 10 ,
"icmpTimeout" : null ,
"icmpOverwrite" : true
}