Josselin, Le 10/11/2015 23:12, Josselin Lecocq a écrit : > Autrement, il semblerait que tu puisses flasher les routeurs Mikrotik > pour y mettre le firmware de ton choix (certaines personnes y installent > des OpenWRT), cependant ce sera peut-être compliqué d'exploiter au mieux > les processeurs Tilera des CCR sans firmware vraiment spécifique.
Cette possibilité existe pour les plate-formes à base de PPC et MIPS. Sur les tilera c'est actuellement impossible. Il y a un truc à comprendre sur les tilera, et ça même mikrotik est très opaque dessus : ce n'est PAS un CPU multicore, c'est un cluster NUMA de CPU hybrides entre MIPS et EPIC, avec une grille 3D quasi-déterministe (et du r-DMA) entre les caches et zones mémoire des différents cores. Le bootloader a pour responsabilité d'initialiser tout ce merdier, en compartimentant des groupes de cores en instances logiques, et en distribuant les slots d'accès aux ressources dont… le réseau. Et c'est là le morceau essentiel : le mPIPE. Les interfaces réseau ne sont pas de bêtes chips sur un bus classique, ce sont des SerDes au cul d'un FPGA qui va lui même distribuer les paquets dans les cache des cores en fonction de la façon dont il est programmé par le bootloader et optionnellement configuré par les instances d'OS des groupes de cores autorisés à reconfigurer. Donc faire tourner un linux "classique" sur un Tilera, c'est pas impossible (le CPU sait émuler un fonctionnement SMP de base à défaut de configuration par le bootloader et son hyperviseur proprio), par contre tu n'auras pas accès aux interfaces réseau car… elles n'existent pas, d'un point de vue physique. AMHA, toute l'intelligence de la plate-forme réside dans le rôle de ce FPGA et dans le fait de casser le modèle SMP, contraignant donc au parallélisme le plus poussé possible. Mais du coup, comme Mikrotik a pris quelques libertés d'implémentation vis à vis du design de référence de Tilera, même le SDK du CPU (qui contient des microcodes typiques pour le FPGA du mPIPE) ne marche pas sur un CCR. En clair : pour faire du réseau avec un CCR, sans RouterOS, il faudrait commencer par le reverser complètement pour comprendre comment ils ont personnalisé le code du mPIPE pour gérer leurs propres SerDes et PHY. Et probablement violer les clauses de licence du SDK en passant. @+ -- Jérôme Nicolle 06 19 31 27 14 --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/