Problems with 2.2

  1. No infrastructure established for passing packet to userspace

  2. Transparent proxying is a crock

  3. Creating packet filter rules independent of interface addresses is not possible

  4. Masquerading is tacked onto packet filtering

  5. TOS manipulation, redirect, ICMP unreachable and mark (which can effect port forwarding, routing, and QoS) are tacked onto packet filter code as well.

  6. ipchains code is neither modular, nor extensible (eg. MAC address filtering, options filtering, etc).

  7. Lack of sufficient infrastructure has led to profusions of different techniques:

  8. Incompatibility between CONFIG_NET_FASTROUTE and packet filtering

  9. Inspection of packets dropped due to routing protection (eg. Source Address Verification) not possible.

  10. No way of atomically reading counters on packet filter rules.

Next