Middleboxes

RFC 3234 defines middleboxes as devices on the path between a sender and receiver that do more than basic IP routing.

Middleboxes services

Middleboxes can provide three main types of services:

Middleboxes and layering

For many years, the Internet architecture had a clear separation between:

  1. the network layer
    • routers in the network core forward datagrams based on the IP datagram header
  2. the transport/application layers
    • implemented in hosts operating at the network edge

Middleboxes relax this separation by inspecting and sometimes modifying traffic across multiple layers:

Previous Generalized forwarding and SDN All ⏎ Next Architectural principles of the Internet

A Kemar Joint