1. A method for routing packets in a router having a plurality of router interfaces through which the packets are received from a plurality of address domains, the method comprising: dedicating a separate routing table in the router to each address domain of the plurality of address domains; associating each router interface with one of the routing tables; executing a single IP stack to receive a packet from any of the router interfaces and to identify the associated routing table in the router for handling the received packet and, in the event of a route change received from more than one of the plurality of address domains, updating each routing table associated with each address domain for which a route change has been received via the single IP stack.