1. Who will implement?: Middle boxes are called so,
since they sort of exhibit an application layer (layer 4-7)-
network layer duality – depending on the perspective. From
the network layer’s perspective, middleboxes are
application layer entities that process application data and
even (sometimes) terminate end-to-end connections.