Algumas das principais funções de roteamento podem ser implementadas por software, ou por hardware, apropriado para tal função.