路由算法分爲靜態路由算法和動態路由算法。動態路由器算法又稱爲自適應路由選擇算法。靜態路由選擇算法分爲:泛射路由算法或者擴散法;固定路由算法;隨機走動法;最短路徑法。動態路由選擇算法分爲:分佈式路由選擇。基本算法有距離向量算法和鏈路狀態算法;集中式路由選擇;混合式動態路由選擇;鏈路狀態路由算法。路由選擇算法,又名選路算法,可以根據多個特性來加以區分。算法的目的是找到一條從源路由器到目的路由器的好路徑,即具有最低費用的路徑。