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/

Répondre à