SlideShare a Scribd company logo
1 of 34
Download to read offline
Networking!
Carl Perry
caperry@edolnx.net
Twitter/Reddit/Steam/Freenode: edolnx
whoami
●
Principal Linux Administrator @ Ncsoft
– We make videogames (Guild Wars, Blade & Soul)
●
Founder of Sphere Cube LLC
– Privacy and Security focused Infastructure hosting on
esoteric platforms (ARM now, RISC-V later)
●
Previously: Chef Software, BlueBox, RedHat,
eNovance, Midokura, DreamHost, Rackspace ...
●
I work a lot with networking stuff
Three Basic Types of Networking
●
Inter-site:
– “Transit”, MPLS, ISP Links
●
Intra-site:
– Ethernet, Fiber Channel, Infiniband
●
Virtual:
– vswitch, tunneling, pass-through
Let's talk about layers
Let's talk about layers
Let's talk about layers
Let's talk about layers
OSI Model
Layer Protocol
Data Unit
Function Examples
Host
7 Application
Data
High-level APIs, including resource sharing, remote file
access, directory services and virtual terminals
DotNetFtpLibrary,
SMTP web API,
SSH.NET,
SnmpSharpNet, HTML
Class, HTTP API server
6 Presentation Translation of data between a networking service and
an application; including character encoding, data
compression and encryption/decryption
CSS, GIF, HTML, XML,
JSON, S/MIME
5 Session Managing communication sessions, i.e. continuous
exchange of information in the form of multiple back-
and-forth transmissions between two nodes
RPC, SCP, NFS, PAP,
TLS, FTP, HTTP,
HTTPS, SMTP, SSH
4 Transport Segment
(TCP) /
Datagram
(UDP)
Reliable transmission of data segments between
points on a network, including segmentation,
acknowledgement and multiplexing
NBF, TCP, UDP
Media
3 Network Packet Structuring and managing a multi-node network,
including addressing, routing and traffic control
AppleTalk, ICMP, IPsec,
IPv4, IPv6
2 Data Link Frame Reliable transmission of data frames between two
nodes connected by a physical layer
IEEE 802.2, L2TP,
LLDP, MAC, PPP, ATM,
MPLS
1 Physical Bit Transmission and reception of raw bit streams over a
physical medium
DOCSIS, DSL, Ethernet
physical layer, ISDN,
RS-232
https://en.wikipedia.org/wiki/OSI_model
Really Esoteric
●
Appletalk
●
Token Ring (unless you work at IBM)
●
FDDI
●
BRI/PRI
●
Frame Relay
●
SONET
Fiber Channel
●
Mostly used for storage
●
Some other applications
●
Topologies: Point 2 Point, Switched, Arbitrated
Loop
●
Available in 1, 2, 4, 8, 16, and 32 Gbps native
data rates
●
Loosing Ground to iSCSI (SCSI over IP)
Infiniband
●
Primarily developed for HPC
●
2.5, 5, 10, 14.0625, 25, and soon 50 Gbps
native data rate (much more when agg)
●
Switched fabric topology
●
Still used in a lot of storage
●
Has lots of nifty features like RDMA
Hail the king
Ethernet
Oh wait
“...commercially introduced in 1980 and first
standardized in 1983 as IEEE 802.3...”
Got room for one more?
802.1q 802.11 802.1x 802.1AB 802.1AC 802.3a 802.3i 802.3z 802.3ab 802.1AX
802.3ae 802.3af 802.3ak 802.3an 802.3at 802.3ba 802.3bm 802.3bq 802.3by
THE CONNECTION IS MADE
THE CONNECTION IS MADE
THE CONNECTION IS MADE
But where do the frames go?
Duh
Bow before your new god
The worst kept secret
●
Nexus 3000, 5000, 7000, 9000 (pizza boxes)
●
Juniper QFX, OFX
●
Arista 7000
●
Every whitebox:
– EdgeCore (they make Dell)
– Quanta
– Supermicro
– PenguinComputing
– Agema
– HPE (some H3C)
Trident(+)
●
Up to 56 (64) ports
– 48x10GbE, 4x40GbE
●
Cut through
●
960 Mpps
●
560 (640) Gbps
Trident 2
●
Up to 128 Ports
– 32x40GbE
– 48x10GbE, 6x40GbE
●
Cut through
●
1Bpps
●
1.44Tbs
Where do we go from here?
SFP+25
&
QSFP+28
100GbE?!?!?!
Tomahawk
●
Up to 128 Ports
– 32x100GbE
●
Cut through or Store
& Forward
●
3.2Tbps
●
SFP+25, QSFP+28
1GbE
●
Various manufacturers of ASIC parts
●
Various features options
●
All the way from super cheap (D-Link,
Netgear) to super awesome (Broadcom
Hurricane 2 based)
●
Find what matches your price/req
TP vs TwinAx vs Fiber
●
SFP+ Modules, $20/ea (MM-OM4) & 2-5w
– SM is more depending on length
●
TP (CAT6a) adds $20-40 & 7w per port
●
TwinAx is passive, $20/2m @ 2.5w TOTAL
Exampe Deployment
Closeup
Lessons Learned
●
Use active TwinAx or MPO fiber for QSFP+
spine-spine connections
●
Cable management is mandatory
●
LLDP is your friend
●
OSPF bad, BGP good
Virtual Networking
●
Frame Forwarding
– VMware vSwitch (Stand alone & distributed)
– Linux Bridge
– MAC VTAP
●
OpenFlow
– VMware NSX
– Open vSwitch
●
Pass through
– SR-IOv
– MAC VTAP (depends on hardware capabilities)
Routers & Firewalls
●
If you are rich, buy one
●
Otherwise, build one:
– Keep an eye on PCI Express bandwidth
– Moving between NUMA nodes is bad
– LOTS OF RAM (at least 16GB to hold Internet
routing table)
– NICs matter
NICs
About dem NICs
●
Intel NICs are great at 1GbE
●
Intel and Broadcom are descent at 10GbE
●
Broadcom sucks at 1GbE
●
Realtek to be avoided at all costs
●
Mellanox is supposed to be great now with
Connect-X3 for 10/40GbE (FB uses them)

More Related Content

What's hot

FreeBSD and Drivers
FreeBSD and DriversFreeBSD and Drivers
FreeBSD and DriversKernel TLV
 
TCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsTCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsAhmed Ayadi
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01mrmr2010i
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networkingStephen Hemminger
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW OffloadsNetronome
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinatopstavirs
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK
 
PASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM AbstractionsPASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM Abstractionsmicchie
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating SystemThomas Graf
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK
 
curl and new technologies
curl and new technologiescurl and new technologies
curl and new technologiesDaniel Stenberg
 
AS201701 - Building an Internet backbone with pure 1he servers and Linux
AS201701 - Building an Internet backbone with pure 1he servers and LinuxAS201701 - Building an Internet backbone with pure 1he servers and Linux
AS201701 - Building an Internet backbone with pure 1he servers and LinuxMaximilan Wilhelm
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 
Linux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use CasesLinux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use CasesKernel TLV
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to BottomKernel TLV
 

What's hot (20)

FreeBSD and Drivers
FreeBSD and DriversFreeBSD and Drivers
FreeBSD and Drivers
 
TCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial ApplicationsTCP over 6LoWPAN for Industrial Applications
TCP over 6LoWPAN for Industrial Applications
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networking
 
DPDK Support for New HW Offloads
DPDK Support for New HW OffloadsDPDK Support for New HW Offloads
DPDK Support for New HW Offloads
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinato
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus Router
 
PASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM AbstractionsPASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM Abstractions
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
 
Tc basics
Tc basicsTc basics
Tc basics
 
6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
 
curl and new technologies
curl and new technologiescurl and new technologies
curl and new technologies
 
AS201701 - Building an Internet backbone with pure 1he servers and Linux
AS201701 - Building an Internet backbone with pure 1he servers and LinuxAS201701 - Building an Internet backbone with pure 1he servers and Linux
AS201701 - Building an Internet backbone with pure 1he servers and Linux
 
Virtual net performance
Virtual net performanceVirtual net performance
Virtual net performance
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
Linux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use CasesLinux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use Cases
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
 

Similar to Bare Metal Club ATX: Networking Discussion

100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdfJunZhao68
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelBrandon Checketts
 
Quest for a low powered home hub 120522
Quest for a low powered home hub 120522Quest for a low powered home hub 120522
Quest for a low powered home hub 120522Paul Tanner
 
Hadoop Networking at Datasift
Hadoop Networking at DatasiftHadoop Networking at Datasift
Hadoop Networking at Datasifthuguk
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...PROIDEA
 
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linux
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running LinuxLinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linux
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linuxbrouer
 
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloud
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloudLAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloud
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloudJisc
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspeChris Westin
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PROIDEA
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightAndy Gelme
 
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...Igalia
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...OpenStack Korea Community
 
cisco-xfp10glr-192sr-l-datasheet.pdf
cisco-xfp10glr-192sr-l-datasheet.pdfcisco-xfp10glr-192sr-l-datasheet.pdf
cisco-xfp10glr-192sr-l-datasheet.pdfHi-Network.com
 
Telco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalTelco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalJunho Suh
 

Similar to Bare Metal Club ATX: Networking Discussion (20)

100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdf
 
100 M pps on PC.
100 M pps on PC.100 M pps on PC.
100 M pps on PC.
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI Model
 
Quest for a low powered home hub 120522
Quest for a low powered home hub 120522Quest for a low powered home hub 120522
Quest for a low powered home hub 120522
 
Hadoop Networking at Datasift
Hadoop Networking at DatasiftHadoop Networking at Datasift
Hadoop Networking at Datasift
 
6lowpan introduction
6lowpan introduction6lowpan introduction
6lowpan introduction
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
 
IPv6 ND 2020
IPv6 ND 2020IPv6 ND 2020
IPv6 ND 2020
 
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linux
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running LinuxLinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linux
LinuxCon2009: 10Gbit/s Bi-Directional Routing on standard hardware running Linux
 
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloud
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloudLAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloud
LAN, WAN, SAN upgrades: hyperconverged vs traditional vs cloud
 
IoT transport protocols
IoT transport protocolsIoT transport protocols
IoT transport protocols
 
IoT transport protocols
IoT transport protocolsIoT transport protocols
IoT transport protocols
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
 
cisco-xfp10glr-192sr-l-datasheet.pdf
cisco-xfp10glr-192sr-l-datasheet.pdfcisco-xfp10glr-192sr-l-datasheet.pdf
cisco-xfp10glr-192sr-l-datasheet.pdf
 
Telco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalTelco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_final
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Bare Metal Club ATX: Networking Discussion

  • 2. whoami ● Principal Linux Administrator @ Ncsoft – We make videogames (Guild Wars, Blade & Soul) ● Founder of Sphere Cube LLC – Privacy and Security focused Infastructure hosting on esoteric platforms (ARM now, RISC-V later) ● Previously: Chef Software, BlueBox, RedHat, eNovance, Midokura, DreamHost, Rackspace ... ● I work a lot with networking stuff
  • 3. Three Basic Types of Networking ● Inter-site: – “Transit”, MPLS, ISP Links ● Intra-site: – Ethernet, Fiber Channel, Infiniband ● Virtual: – vswitch, tunneling, pass-through
  • 7. Let's talk about layers OSI Model Layer Protocol Data Unit Function Examples Host 7 Application Data High-level APIs, including resource sharing, remote file access, directory services and virtual terminals DotNetFtpLibrary, SMTP web API, SSH.NET, SnmpSharpNet, HTML Class, HTTP API server 6 Presentation Translation of data between a networking service and an application; including character encoding, data compression and encryption/decryption CSS, GIF, HTML, XML, JSON, S/MIME 5 Session Managing communication sessions, i.e. continuous exchange of information in the form of multiple back- and-forth transmissions between two nodes RPC, SCP, NFS, PAP, TLS, FTP, HTTP, HTTPS, SMTP, SSH 4 Transport Segment (TCP) / Datagram (UDP) Reliable transmission of data segments between points on a network, including segmentation, acknowledgement and multiplexing NBF, TCP, UDP Media 3 Network Packet Structuring and managing a multi-node network, including addressing, routing and traffic control AppleTalk, ICMP, IPsec, IPv4, IPv6 2 Data Link Frame Reliable transmission of data frames between two nodes connected by a physical layer IEEE 802.2, L2TP, LLDP, MAC, PPP, ATM, MPLS 1 Physical Bit Transmission and reception of raw bit streams over a physical medium DOCSIS, DSL, Ethernet physical layer, ISDN, RS-232 https://en.wikipedia.org/wiki/OSI_model
  • 8. Really Esoteric ● Appletalk ● Token Ring (unless you work at IBM) ● FDDI ● BRI/PRI ● Frame Relay ● SONET
  • 9. Fiber Channel ● Mostly used for storage ● Some other applications ● Topologies: Point 2 Point, Switched, Arbitrated Loop ● Available in 1, 2, 4, 8, 16, and 32 Gbps native data rates ● Loosing Ground to iSCSI (SCSI over IP)
  • 10. Infiniband ● Primarily developed for HPC ● 2.5, 5, 10, 14.0625, 25, and soon 50 Gbps native data rate (much more when agg) ● Switched fabric topology ● Still used in a lot of storage ● Has lots of nifty features like RDMA
  • 12. Oh wait “...commercially introduced in 1980 and first standardized in 1983 as IEEE 802.3...”
  • 13. Got room for one more? 802.1q 802.11 802.1x 802.1AB 802.1AC 802.3a 802.3i 802.3z 802.3ab 802.1AX 802.3ae 802.3af 802.3ak 802.3an 802.3at 802.3ba 802.3bm 802.3bq 802.3by
  • 17. But where do the frames go?
  • 18. Duh
  • 19. Bow before your new god
  • 20. The worst kept secret ● Nexus 3000, 5000, 7000, 9000 (pizza boxes) ● Juniper QFX, OFX ● Arista 7000 ● Every whitebox: – EdgeCore (they make Dell) – Quanta – Supermicro – PenguinComputing – Agema – HPE (some H3C)
  • 21. Trident(+) ● Up to 56 (64) ports – 48x10GbE, 4x40GbE ● Cut through ● 960 Mpps ● 560 (640) Gbps
  • 22. Trident 2 ● Up to 128 Ports – 32x40GbE – 48x10GbE, 6x40GbE ● Cut through ● 1Bpps ● 1.44Tbs
  • 23. Where do we go from here? SFP+25 & QSFP+28
  • 25. Tomahawk ● Up to 128 Ports – 32x100GbE ● Cut through or Store & Forward ● 3.2Tbps ● SFP+25, QSFP+28
  • 26. 1GbE ● Various manufacturers of ASIC parts ● Various features options ● All the way from super cheap (D-Link, Netgear) to super awesome (Broadcom Hurricane 2 based) ● Find what matches your price/req
  • 27. TP vs TwinAx vs Fiber ● SFP+ Modules, $20/ea (MM-OM4) & 2-5w – SM is more depending on length ● TP (CAT6a) adds $20-40 & 7w per port ● TwinAx is passive, $20/2m @ 2.5w TOTAL
  • 30. Lessons Learned ● Use active TwinAx or MPO fiber for QSFP+ spine-spine connections ● Cable management is mandatory ● LLDP is your friend ● OSPF bad, BGP good
  • 31. Virtual Networking ● Frame Forwarding – VMware vSwitch (Stand alone & distributed) – Linux Bridge – MAC VTAP ● OpenFlow – VMware NSX – Open vSwitch ● Pass through – SR-IOv – MAC VTAP (depends on hardware capabilities)
  • 32. Routers & Firewalls ● If you are rich, buy one ● Otherwise, build one: – Keep an eye on PCI Express bandwidth – Moving between NUMA nodes is bad – LOTS OF RAM (at least 16GB to hold Internet routing table) – NICs matter
  • 33. NICs
  • 34. About dem NICs ● Intel NICs are great at 1GbE ● Intel and Broadcom are descent at 10GbE ● Broadcom sucks at 1GbE ● Realtek to be avoided at all costs ● Mellanox is supposed to be great now with Connect-X3 for 10/40GbE (FB uses them)