This document discusses system software support for router fault tolerance. It begins with an introduction that describes how communication networks have shifted to rely more on software components and the importance of fault tolerance. The document then reviews literature on router fault tolerance techniques, including algorithms using redundancy. It discusses router architecture and functionality. The main objective is to develop a generalized algorithm for fault tolerance to handle different types of faults in routers. The proposed approach would classify network faults and use time, structure, and information redundancy to provide fault tolerance. More research is still needed to better address separating tolerance of temporary and permanent faults and to improve overall network reliability.