Caching protocol: A separate cache service is implemented external to MF click router and talks with the router through network socket. The following packet types are defined: REQ_PKT: Request packet received REQ_ACK: Request ack sent out: hit or miss REQ_RESP: Cached data sent for a request DATA_PKT_C: Data packet received for caching DATA_RESP: Indicate data cached and replaced The message flow of caching is shown in the attached figure.