Patent ID: 7342874

Claim:
An apparatus for providing high-availability packet forwarding, with protection paths over the same facility without reserving duplicate bandwidth for the protection path, comprising: a service termination card having a packet forwarding engine for receiving and forwarding packets in accordance with a forwarding information base; a first control processor running a plurality of processes and communicatively coupled to the service termination card, the first control processor being designated master of a routed interface for a network connection and allocated bandwidth for the network connection; a second control processor running, asynchronously with respect to the first control processor, a plurality of processes and communicatively coupled to the service termination card, the second control processor being designated master of a backup routed interface for the network connection and allocated the same bandwidth for the network connection; a first forwarding information base (FIB) on the service termination card having forwarding information maintained by the first control processor; a second forwarding information base on the service termination card having forwarding information maintained by the second control processor; means for the packet forwarding engine to forward packets associated with the network connection in accordance with the first forwarding information base unless an integrity of the processes running on the first control processor is lost, and for forwarding the packets associated with the network connection using the second forwarding information base and the same bandwidth if an integrity of processes running on the first control processor is lost; means for identifying the allocated bandwidth associated with the connection, using an identifier of the network connection carried in a predetermined field of packets being conveyed over the network connection, if the primary interface becomes unavailable; and a forwarding information base (FIB) manager that receives FIB information from the first and second control processors and stores the FIB information in a memory of the service termination card; wherein the FIB manager stores primary and backup label switched paths (LSPs) in each of the first and second FIBs so that the primary LSPs in the first FIB are created and maintained by the first control processor and the backup LSPs in the first FIB are created and maintained by the second control processor, while the FIB manager stores the primary and secondary LSPs in a reverse order in the second FIB, to provide line protection as well as control processor fault protection for label switched paths.