[[https://resource.nvidia.com/cheatsheets/linux-networking-cheatsheet-quickstart|cheatsheet]] ---- Install packages: sudo -E apt-get update sudo apt-get install iperf ---- CUMULUS MULTICAST: net add interface swp1 igmp join 224.10.2.1 # for an interface to join a group net add pim rp 10.1.0.5 224.10.2.0/24 ! The above works and 'net show mroute' shows state ---- It can be run in ODM boxes(original design manufacturers): * Quanta * Delta * Edgecore * Accton * Alpha Networks * Penguin computing * NVIDIA>Mellanox>Cumulus (so now so cumulus no access to Broadcom) These are vendors that nornmally run directly on ODM machines (besides from the incumbent ones): - ipinfusion - mikrotec - cumulus - SONIC (Software for Open Network in the Cloud. Azure uses it) Note that **ODM (Original Design Manufacturing)** vs OEM (Original Equipment Manufacturer): - OEM or the Original Equipment Manufacturer designs a product based on the buyer’s specifications. - ODM or the Original Design Manufacturer designs and manufactures products on their own. ---- Openswitch: uses db model instead of ephemeral message bus.\\ Hardware: Acton switches [[http://www.accton.com/|link]] Current ASICs: - Broadcom - [[https://en.wikipedia.org/wiki/Broadcom_Corporation#Tomahawk-3_Chip|Tomahawk-3]] : discontinued except for Hyperscalers - Trident : more for Enterprise - Jericho2 : more for ISPs. ToR switches - buffer-oriented, more programmable - Intel: - [[http://packetpushers.net/barefoot-networks-announces-first-switches-programmable-tofino-chip/|Barefoot]] - P4 - Tofino - Mellanox - OVM Teralinks - Marvell-prestera - Cavium - Netronome Ownership: NVidia > Mellanox > Cumulus (so cumulus cannot use broadcom anymore)\ Nvidia: cpu less important. GPU, TPU (for tensors (AI)) * ASIC [[https://blog.ipspace.net/2022/06/data-center-switching-asic-tradeoffs.html|considerations]]: * Buffer space * Forwarding table size * On-chip table vs On-chip TCAM * Forwarding features * performance * Programmable forwarding pipeline * P4 * recirculation for vxlan? ---- SDN NOTES: - Cisco : Viptela - mycompany2 : Talari - Junper : OPENCONTRAIL : TUGSTEN (check these projects): micro backplane ---- __DISAGGREGATION__:\\ HAL (for forwarding): * SAI (ms, set of apis to talk to the fwd hardware. compatible but one step more) * switchdev (part of the linux kernel but currently (2022) only Mellanox hardware supports it)