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/

Répondre à