Which of the following routing algorithms can be used for network layer design? A) Shortest path algorithm B) Distance vector routing C) Link state routing D) All of these