В чем разница между OSPF и RIP?

В чем разница между OSPF и RIP? Может ли кто-то объяснить преимущества и недостатки? Также, когда я должен использовать один или