At the moment a lot of packets are being decoded just to intercept some information without altering the content, however all these packets are being decoded and afterwards encoded. This can be optimized by reusing decoded byte bufs and forwarding them if the content wasn't altered, otherwise just encode the packet again.
Conditional packet decoding, only decode certain packets if their features are required. Especially for packets which are send frequently.