1. A routing device for forwarding data packets in a communication system, the routing device comprising: at least one interface for receiving and transmitting data packets; a set of routing processors coupled to the at least one interface, each routing processor associated with a routing protocol for determining a set of routes; and a routing table manager coupled to the set of routing processors, for maintaining a forwarding table of routes provided by the set of routing processors.