Incoming Outgoing
+--------------------------+ +--------------------------+
| IP +<--+ | IP |
+------------+-------------+ | +------------+-------------+
^ | |
| | v
+------------+-------------+ | +------------+-------------+
| Filter Rule runner | | | NAT |
+--------------------------+ | +--------------------------+
+--------------------------+ | +--------------------------+
| Connection state tracker +---+ | Connection state tracker +---+
+--------------------------+ +--------------------------+ |
+--------------------------+ +--------------------------+ |
| RDR(redirector) | | Filter Rule runner | |
+------------+-------------+ +------------+-------------+ |
^ | |
| v |
+------------+-------------+ +------------+-------------+ |
| NIC(interface) | | NIC(interface) +<--+
+--------------------------+ +------------+-------------+
^ |
| v
For incoming packets
For outgoing packets