1. A method comprising: mapping, using a Hardware Abstraction Layer (HAL) for a target computing device, to an existing architecture of the target computing device, an abstract candidate device model describing intended packet handling behaviors for the target computing device; identifying supported behavior by determining, using the HAL, which of the intended packet handling behaviors is supported by the target computing device; and implementing the identified supported behavior on the target computing device.