IP checksum implementation in OpenBSD ip_input -> ip_forward -> ip_output ip_input: local / forward / unreachable decision, pf_test() local: hand off to upper layers forward: ip_forward() ip_forward: routing, decrement ttl