routing functionality may often be implemented at device level, or the hardware of network equipment may be modified to manage the topology correctly. Such an implementation requires that all of the connected equipment be compatible at hardware level.