Julien, Ca, c’est une synthèse top-moumoutte!
+1000! Mais qu’est-ce qui te fait penser que RouterOS en version x86 (CHR) ait plus de patate que VyOS ? > Le 7 juil. 2022 à 20:50, Julien RICHER <jul...@ywigo.fr> a écrit : > > Sur la séparation control plane / date plane il ne voulait pas dire le > séparer comme en SDN dans un équipement dédié. > > Il voulait juste dire que router nativement avec du linux a ses limites > niveau perf (que ce soit avec une debian ou VYOS, c'est pareil) : le kernel > fait trop de traitement et tu vas être vite limité en PPS. > Si tu as besoin de router 2Gbps de trafic standard un VyOS ou un Debian+FRR > suffiront. > > Certaines solutions (TNSR, 6wind...) vont bien plus loin avec deux couches > qui changent tout. > > Déjà elles embarquent la solution DPDK (développé par 6wind pour Intel) qui > traite les paquets en userland : > - en bypassant le kernel : premier gain > - en allant poller les paquets en lot dans les queues de la carte réseau : > plus efficace que de se prendre des interruptions système > C'est très efficace au prix d'y dédié des core CPU qui seront toujours à > 100% car ils pollent en boucle. > Il faut naturellement que la carte réseau soit compatible, et son driver, > ce qui est le cas par exemple des Intel 4x 10G ou 2x 100G ou des Mellanox. > > Elles intègrent aussi une stack de routage IP particulière (proprio pour > 6wind, VPP de Cisco pour TNSR) qui : > - route les paquets plus efficacement que le kernel linux (avec genre 10 > fois moins de cycles CPU par paquet) > - fait un lookup de route plus rapidement grace à quelques optimisations > genre des hugepages et du code optimisé (pas mal quand la full-table BGP > contient 1M de routes) > > Ainsi, il devient possible de faire un routeur 100G qui tient la charge en > MPPS avec un serveur x86-amd64 (avec un gros CPU plein de cores), ce qu'un > linux de base ne tiendra pas. > Pour le reste (ex: protocoles de routages OSPF, BGP...), pas de magie ils > utilisent FRR comme tout le monde, mais c'est packagé et avec du support. > > > Pour résumer : > - peu de débit et plein de souplesse à entretenir soit-même : une debian + > FRR c'est très bien > - peu de débit et tout en un : VYOS, pfsense... > - un peu plus de débit et tout en un aussi : RouterOS de Mikrotik (le prix > des licences pour x86 est vraiment correct, après leur support reste > best-effort) > - gros débit : TNSR (pas testé) ou 6wind (testé, approuvé, et c'est > français !) > > C'est parfait pour du routeur, mais si le besoin de base était du > firewalling, ces solutions permettent des ACL stateless et/ou statefull > mais pas du IDS/IPS et tout le reste... > > > > Le jeu. 7 juil. 2022 à 10:18, Stéphane Rivière <s...@genesix.org> a écrit : > >> >> Attention par contre, tout ce qui est *séparation control/data plane* n’est >> pas encore là, >> >> Le noob a encore appris quelques chose, merci :) >> >> >> https://people.cs.rutgers.edu/~sn624/552-F19/lectures/04-control-dataplane-separation.pdf >> >> >> Joliment résumé ici : >> https://www.econfigs.com/ccna-7-7-b-separation-of-control-plane-and-data-plane/ >> CCNA 7.7.b: Separation of control plane and data plane >> Posted on February 5, 2019 >> <https://www.econfigs.com/ccna-7-7-b-separation-of-control-plane-and-data-plane/> >> by Joe Barger (CCNP/CCDP) <https://www.econfigs.com/author/joe/> >> >> In conventional networks, routers, switches, firewalls and other devices >> tightly couple the control plane and the data plane on a single device. >> Software Defined Networking (SDN) introduces the concept of separating the >> control plane and data plane. The data plane remains on each device >> (physical and virtual) for quick, efficient forwarding of data. The >> control plane provides layer-2 MAC reachability and layer-3 routing >> information to network devices so they can make packet forwarding decisions. >> >> The data planes' job is to forward user-generated data traffic within the >> network infrastructure. How that happens is device dependent. >> >> In SDN, the data plane and control plane are separated. The functionality >> of a devices' data plane is dependent on instructions coming from the >> centralized controller's control plane. >> >> >> Donc 6wind, ce n'est pas le même 'level' en termes d'infra et de >> 'scalability'... >> >> -- >> Stéphane Rivière >> Ile d'Oléron - France >> >> > > --------------------------- > Liste de diffusion du FRnOG > http://www.frnog.org/ --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/