I want to implement Ping Protocol which include ARP and ICMP. ARP works fine but ICMP has no response. The board uses Network Coprocessor which has packet accelerator that contains 4 classification engine and 2 Modify Engine. Based on OSI mode each engine handle different layer. By theory, since both UDP and ICMP are on Transport layer, if UDP works and define a similar rule for ICMP (without port since UDP require a port) should works as well. I am using SPRUGS4A and SPRUGZ6 as my reference. My question is in order for ICMP to happen, what are the requirements? Is there a better reference document I can use?