PPU: A Protocol Parsing Unit in Hardware