ipchains agrega el concepto de "cadenas" de reglas ("chains") e iptables extendió esto a la idea de "tablas": se consultaba una tabla para decidir si había que "NAT-ear" un paquete, y se consultaba otra para decidir como filtrar un paquete.