Two ways of doing it... Based on the multiple routing table support Routing tables store Layer 3 and 2 forwarding information Bind interfaces to a specified routing table Tag packets when entering the stack and use this tag for lookups Our way of doing this