SlideShare a Scribd company logo
pps Matters
Muhammad Moinur Rahman

moin@bofh.im
What is a switch/router?
ā€¢ A switch forwards frame based on MAC address

ā€¢ A router forwards packets based on IP address
What is a Software Switch/Router?
ā€¢ Software based implementations

ā€¢ Routers

ā€¢ BIRD, FRR, Zebra, Quagga, ExaBGP

ā€¢ Switches

ā€¢ Open vSwitch

ā€¢ Mostly installable in a Virtualized Environment or on a *nix environment
What is Hardware Switch/Router?
ā€¢ Manufactured by big names like Cisco, Juniper, ARISTA, Extreme, Nokia

ā€¢ Comes with Price Tag

ā€¢ Sometime comes with really big size

ā€¢ Has diļ¬€erent and multiple ports

ā€¢ * X 1/10/25/40/50/100/400GB

ā€¢ So many jargons

ā€¢ ASIC/Merchant Silicon

ā€¢ GBPS/TBPS backplane capacity

ā€¢ GBPS/TBPS forwarding capacity

ā€¢ k/K/m/M pps forwarding

ā€¢ line rate forwarding
What is ASIC/merchant Silicon?
ā€¢ ASIC Miners - Just one example

ā€¢ Application Speciļ¬c Integrated Circuits

ā€¢ Some applications

ā€¢ Bitcoin Miner

ā€¢ Voice Recorder

ā€¢ Cryptographic Accelerator

ā€¢ Network Switches

ā€¢ Firewalls

ā€¢ New Lingo for DC Switches is Silicon

ā€¢ Oļ¬€ the shelf or Custom Built ASICs

ā€¢ Broadcom, Cavium are some Silicon Manufacturers

ā€¢ Broadcom Tomahawk is the ļ¬‚agship ASIC
The BIG Questions
1. If there are open source switch/routers why do we need to buy price
tagged Vendor Devices?

2. Why use Silicon or chips instead of generic X86 processors

3. *nix OS can do anything. Why donā€™t we install those apps and get rid of
Hardware Vendors?
x86 vs ASIC
ā€¢ x86

ā€¢ Jack of all, master of none

ā€¢ CPU and PCI interrupts

ā€¢ Limited PCIe bandwidth and based on CPU arch

ā€¢ ASIC

ā€¢ Master of one

ā€¢ No interrupts

ā€¢ Sky is the limit for PCIe bandwidth
POSIX poses
ā€¢ POSIX sockets evolved from Berkley Sockets

ā€¢ BSD Sockets are still the defacto standard since 4.2 BSD Unix

ā€¢ Adopted from Linux to Windows

ā€¢ Basic life cycle

ā€¢ socket(), bind(), listen(), accept(), sendmsg(), recvmsg()

ā€¢ Network Stacks are implemented in-kernel

ā€¢ So the functions are using system-call

ā€¢ Higher overhead for Context Switch and CPU Cache Pollution

ā€¢ Back-and-forth game in Multi-Core CPU and Multi Queue NIC 

ā€¢ socket buļ¬€ers(skb) or network memory buļ¬€er(mbuf) stresses OS memory
allocators
Mind the GAP
ā€¢ Minimal pause required between packets or frames

ā€¢ Interpacket GAP/Interframe spacing/Interframe GAP

ā€¢ The standard is 96 bit times

ā€¢ 9.6 Āµs for 10 Mbit/s Ethernet

ā€¢ 0.96 Āµs for 100 Mbit/s (Fast) Ethernet

ā€¢ 96 ns for Gigabit Ethernet

ā€¢ 38.4 ns for 2.5 Gigabit Ethernet

ā€¢ 19.2 ns for 5 Gigabit Ethernet

ā€¢ 9.6 ns for 10 Gigabit Ethernet

ā€¢ 2.4 ns for 40 Gigabit Ethernet

ā€¢ 0.96 ns for 100 Gigabit Ethernet
run KERNEL run
ā€¢ KERNEL processing time for 1538 bytes of frame

ā€¢ at 10Gbit/s == 1230.4 ns between packets (815Kpps)

ā€¢ at 40Gbit/s == 307.6 ns between packets (3.26Mpps)

ā€¢ at 100Gbit/s == 123.0 ns between packets (8.15Mpps)

ā€¢ Smallest frame size of 84 bytes 

ā€¢ at 10Gbit/s == 67.2 ns between packets (14.88Mpps)

ā€¢ CPU budget

ā€¢ 67.2ns => 201 cycles (@3GHz)
OS Limitation
ā€¢ Most OS are jack of all and master of none

ā€¢ Desktop, Mail Server, Web Server, DNS Server

ā€¢ Graphics Rendering, Gaming, Day to Day work

ā€¢ They are not designed for performance packet processing

ā€¢ Not optimized for line rate packet processing

ā€¢ Vyatta, bsdrp are to name a few

ā€¢ Lots of other commercial os

ā€¢ That is not the END GAME
kernel bypass
zero-copy
ā€¢ CPU skips task of copying Data from one memory area to another

ā€¢ Saves CPU cycles

ā€¢ Saves memory bandwidth

ā€¢ OS elements

ā€¢ Device Driver

ā€¢ File Systems

ā€¢ Network Protocol Stack

ā€¢ zero-copy versions

ā€¢ Reduces number of mode switching between kernel space and user space
applications

ā€¢ mostly uses raw sockets with mmap(Memory Map)

ā€¢ kernel bypass utilizes zero-copy and they arre not the same
RDMA
ā€¢ Remote Direct Memory Access

ā€¢ Implemented over high speed, low-latency networks(fabrics)

ā€¢ Direct access to remote hostā€™s memory

ā€¢ Dramatically reduces latency and CPU overhead

ā€¢ Requires specialized hardware specially NIC with support for RDMA

ā€¢ Bypass remote or local operating system

ā€¢ Transfers data in between wire and application memory

ā€¢ Bypasses CPU, cache and context switching

ā€¢ Transfer continues parallel with OS operations without aļ¬€ecting OS
performance 

ā€¢ Applications can or cannot be RDMA aware
RDMA(continued)
ā€¢ Link Layer protocol can be 

ā€¢ Ethernet

ā€¢ iWARP(internet Wide Area
RDMA Protocol) combines with
TCP Oļ¬„oad Engine

ā€¢ NVMe over Fabrics(NVMEoF)

ā€¢ iSCSI Extensions over
RDMA(iSER)

ā€¢ SMB Direct

ā€¢ Sockets Direct Protocol(SDP)

ā€¢ SCSI RDMA Protocol(SRP)

ā€¢ NFS over RDMA

ā€¢ GPUDirect
ā€¢ Link Layer protocol can be 

ā€¢ Inļ¬niBand

ā€¢ Oldest RDMA
implementations

ā€¢ Main manufacturers were
Intel and Mellanox

ā€¢ Mostly used in Super
Computing environment

ā€¢ Ethernet can be run over
Inļ¬niBand

ā€¢ Omni-Path

ā€¢ Low Latency Networking
Architecture by Intel
RoCE
ā€¢ RDMA over Converged Ethernet

ā€¢ Two versions

ā€¢ RoCEv1 focuses on Ethernet Link Layer mainly Ethertype 0x8915

ā€¢ RoCEv2 focuses on Internet Layer mainly UDP/IPv4 and UDP/IPv6

ā€¢ Routable RoCE is the other lingo of v2 due to itā€™s routable capability

ā€¢ Also runs over non-converged Ethernet

ā€¢ RoCE vs Inļ¬niBand

ā€¢ RoCE requires lossless Ethernet

ā€¢ RoCE vs iWARP

ā€¢ RoCE performs RDMA over Ethernet/UDP whereas iWARP uses TCP

ā€¢ Some of the vendors are

ā€¢ Nvidia -> Mellanox

ā€¢ Broadcom -> Emulex

ā€¢ Cavium -> QLogic/Marvel Technology
The Cool People of Internet
ā€¢ Connection Establishment (SYN;SYN-ACK;ACK)

ā€¢ Acknowledgement of traļ¬ƒc receipt

ā€¢ Checksum and Sequence

ā€¢ Sliding Window Calculation

ā€¢ Congestion Control

ā€¢ Connection Termination
TOE(TCP Ofļ¬‚oad Engine)
ā€¢ Oļ¬„oads kernel TCP stacks in NIC

ā€¢ Free up host CPU cycles

ā€¢ Reduces PCI traļ¬ƒc in between PCI bus and host CPU 

ā€¢ Types

ā€¢ Parallel-Stack Full Oļ¬„oad

ā€¢ Host OS TCP/IP stack and parallel stack with ā€œvampire tapā€

ā€¢ HBA full Oļ¬„oad

ā€¢ Host Bus Adapter used mainly in iSCSI host adapters

ā€¢ Besides TCP it also oļ¬„oads iSCSI functions

ā€¢ TCP chimney partial Oļ¬„oad

ā€¢ Mainly a Microsoft lingo; but mostly used alternatively

ā€¢ Selective TCP stacks are oļ¬„oaded
tso/lro
ā€¢ TCP Segmentation Oļ¬„oad

ā€¢ Big chunks of data are split into multiple packets by NIC before
transmission

ā€¢ The size depends on MTU of a link in between networking devices

ā€¢ NIC calculates and splits the data when oļ¬„oaded from host OS

ā€¢ Large Receive Oļ¬„oad

ā€¢ Just the opposite

ā€¢ Multiple packets of single stream are aggregated into single buļ¬€er
before handing over to host OS reducing CPU cycle
chksum
ā€¢ Although a weak check compared to modern checksum methods but TCP
needs error checking

ā€¢ Uses oneā€™s complement algorithm

ā€¢ This is CPU intensive work

ā€¢ But can be oļ¬„oaded into NIC if supported

ā€¢ And it has some disadvantages:

ā€¢ If used along with packet analyzers; it will report invalid checksums for
packets received

ā€¢ If used with some virtualization platform which do not have checksum
oļ¬„oad capacity in itā€™s virtual nic driver
eco systems for fast packet processing
ā€¢ There are lots of framework

ā€¢ From open source to commercial

ā€¢ Sometimes tightly coupled with a vendor

ā€¢ Specially Network Interface Card vendor

ā€¢ But there are open standards too

ā€¢ Some eco systems are vnf friendly or oļ¬€ers application development API
for building new solutions

ā€¢ Commercial ones are really costly considering the price of NIC
xdp (eXpress Data Path)
ā€¢ In Linux Kernel since 4.8

ā€¢ eBPF based high performance Data path

ā€¢ Similar to AF_PACKET a new address family AF_XDP

ā€¢ Only supported in Intel and Mellanox cards

ā€¢ eBPF is oļ¬„oaded to NIC; in case drivers are unavailable then this is CPU
processed and performs slower

ā€¢ 26 Mpps per core drop test has been checked successfully with
commodity hardware

ā€¢ Designed for programmability

ā€¢ This is not kernel bypass but rather integrated fast-path in kernel

ā€¢ Works seamlessly with kernel TCP stack
pf_ring
ā€¢ Available for Linux kernels 2.6.32 and newer

ā€¢ Loadable kernel module

ā€¢ 10 Gbit Hardware Packet Filtering using commodity network adapters

ā€¢ Device driver independent

ā€¢ Libpcap support for seamless integration with existing pcap-based applications.

ā€¢ ZC version requires commercial license per mac

ā€¢ User-space ZC (new generation DNA, Direct NIC Access) drivers for extreme packet capture/transmission speed as
the NIC NPU (Network Process Unit) is pushing/getting packets to/from userland without any kernel intervention.
Using the 10Gbit ZC driver you can send/received at wire-speed at any packet sizes.

ā€¢ PF_RING ZC library for distributing packets in zero-copy across threads, applications, Virtual Machines.

ā€¢ Support of Accolade, Exablaze, Endace, Fiberblaze, Inveatech, Mellanox, Myricom/CSPI, Napatech, Netcope and
Intel (ZC) network adapters

ā€¢ Kernel-based packet capture and sampling

ā€¢ Ability to specify hundred of header ļ¬lters in addition to BPF

ā€¢ Content inspection, so that only packets matching the payload ļ¬lter are passed

ā€¢ PF_RINGā„¢ plugins for advanced packet parsing and content ļ¬ltering

ā€¢ Works pretty well within ntop ecosystem
DPDK(Data Plane Development Kit)
ā€¢ Set of Data Plane libraries and NIC drivers

ā€¢ Maintained by Linux Foundation but BSD licensed

ā€¢ Programming framework for x86, ARM and powerPC

ā€¢ Environment Abstraction Layer(EAL) is created consisting of a set of
hardware/software environment

ā€¢ Supports lots of hardware

ā€¢ AMD, Amazon, Aquantia, Atomic Rules, Broadcom, Cavium, Chelsio,
Cisco, Intel, Marvell, Mellanox, NXP, Netcope, Solarļ¬‚are

ā€¢ Extensible to diļ¬€erent architecture and systems like Intel IA-32 and
FreeBSD
fd.io (Fast Data Input/Output)
ā€¢ Run by LFN - The LF(Linux Foundation) Networking Fund

ā€¢ Cisco has donated VPP(Vector Packet Processing) library to fd.io

ā€¢ This library has been in production by Cisco since 2003

ā€¢ Leverages DPDK capabilities

ā€¢ Aligned to support NFV and SDN

ā€¢ OPNFV is a sub-project of fd.io
netmap
ā€¢ A novel framework which utilizes known techniques to reduce packet-
processing costs

ā€¢ A fast packet I/O mechanism between the NIC and user-space

ā€¢ Removes unnecessary metadata (e.g. sk_buf) allocation

ā€¢ Amortized systemcall costs, reduced/removed data copies

ā€¢ Supported both in FreeBSD and Linux as loadable kernel module

ā€¢ Comes as default from FreeBSD 11.0

ā€¢ Released with BSD-2CLAUSE; FreeBSD is the primary development platform

ā€¢ Supported with Intel, Realtek and Chelsio cards

ā€¢ 14.8 Mpps achieved in 10G NIC with a 900mhz CPU

ā€¢ Chelsio has tested 100G traļ¬ƒc in netmap mode with 99.99% success rate
Other ecosystems
ā€¢ OpenOnload by Solarļ¬‚are

ā€¢ Napatech
References
ā€¢ pf_ring https://www.ntop.org

ā€¢ DPDK https://www.dpdk.org

ā€¢ fd.io https://fd.io

ā€¢ netmap http://info.iet.unipi.it/~luigi/netmap/
Questions
Thank You

More Related Content

What's hot

Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
Yoshihiro Nakajima
Ā 
EVPN Introduction
EVPN IntroductionEVPN Introduction
Route Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS ApproachRoute Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS Approach
Bangladesh Network Operators Group
Ā 
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
Indonesia Network Operators Group
Ā 
Eric Vyncke - Layer-2 security, ipv6 norway
Eric Vyncke - Layer-2 security, ipv6 norwayEric Vyncke - Layer-2 security, ipv6 norway
Eric Vyncke - Layer-2 security, ipv6 norway
IKT-Norge
Ā 
Henrik StrĆøm - IPv6 from the attacker's perspective
Henrik StrĆøm - IPv6 from the attacker's perspectiveHenrik StrĆøm - IPv6 from the attacker's perspective
Henrik StrĆøm - IPv6 from the attacker's perspective
IKT-Norge
Ā 
Layer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Layer-3 BFD Optimization Proposals for Enterprise and Campus NetworksLayer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Layer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Vikram G Hosakote
Ā 
Haystack + DASH7 Security
Haystack + DASH7 SecurityHaystack + DASH7 Security
Haystack + DASH7 Security
Haystack Technologies
Ā 
Multicast in OpenStack
Multicast in OpenStackMulticast in OpenStack
Multicast in OpenStack
Vikram G Hosakote
Ā 
Having Honeypot for Better Network Security Analysis
Having Honeypot for Better Network Security AnalysisHaving Honeypot for Better Network Security Analysis
Having Honeypot for Better Network Security Analysis
Bangladesh Network Operators Group
Ā 
MQTT + DASH7 Integration
MQTT + DASH7 IntegrationMQTT + DASH7 Integration
MQTT + DASH7 Integration
Haystack Technologies
Ā 
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpecŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
Cisco Russia
Ā 
Eric Vyncke - IPv6 security in general
Eric Vyncke - IPv6 security in generalEric Vyncke - IPv6 security in general
Eric Vyncke - IPv6 security in general
IKT-Norge
Ā 
Subnet Pools and Pluggable IPAM
Subnet Pools and Pluggable IPAMSubnet Pools and Pluggable IPAM
Subnet Pools and Pluggable IPAM
carlbaldwin
Ā 
Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)
Juniper Networks
Ā 
Stun turn poc_pilot
Stun turn poc_pilotStun turn poc_pilot
Stun turn poc_pilot
MihƔly MƩszƔros
Ā 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
Yoss Cohen
Ā 
Cloud Traffic Engineer ā€“ Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer ā€“ Google Espresso Project  by Shaowen MaCloud Traffic Engineer ā€“ Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer ā€“ Google Espresso Project by Shaowen Ma
MyNOG
Ā 
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
Indonesia Network Operators Group
Ā 

What's hot (20)

Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
Ā 
EVPN Introduction
EVPN IntroductionEVPN Introduction
EVPN Introduction
Ā 
Route Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS ApproachRoute Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS Approach
Ā 
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
02 - IDNOG04 - Sheryl Hermoso (APNIC) - IPv6 Deployment at APNIC
Ā 
Eric Vyncke - Layer-2 security, ipv6 norway
Eric Vyncke - Layer-2 security, ipv6 norwayEric Vyncke - Layer-2 security, ipv6 norway
Eric Vyncke - Layer-2 security, ipv6 norway
Ā 
Henrik StrĆøm - IPv6 from the attacker's perspective
Henrik StrĆøm - IPv6 from the attacker's perspectiveHenrik StrĆøm - IPv6 from the attacker's perspective
Henrik StrĆøm - IPv6 from the attacker's perspective
Ā 
Layer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Layer-3 BFD Optimization Proposals for Enterprise and Campus NetworksLayer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Layer-3 BFD Optimization Proposals for Enterprise and Campus Networks
Ā 
Haystack + DASH7 Security
Haystack + DASH7 SecurityHaystack + DASH7 Security
Haystack + DASH7 Security
Ā 
Multicast in OpenStack
Multicast in OpenStackMulticast in OpenStack
Multicast in OpenStack
Ā 
Having Honeypot for Better Network Security Analysis
Having Honeypot for Better Network Security AnalysisHaving Honeypot for Better Network Security Analysis
Having Honeypot for Better Network Security Analysis
Ā 
MQTT + DASH7 Integration
MQTT + DASH7 IntegrationMQTT + DASH7 Integration
MQTT + DASH7 Integration
Ā 
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpecŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
ŠžŠ±ŠµŃŠæŠµŃ‡ŠµŠ½ŠøŠµ Š±ŠµŠ·Š¾ŠæŠ°ŃŠ½Š¾ŃŃ‚Šø сŠµŃ‚Šø Š¾ŠæŠµŃ€Š°Ń‚Š¾Ń€Š° сŠ²ŃŠ·Šø с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ BGP FlowSpec
Ā 
Eric Vyncke - IPv6 security in general
Eric Vyncke - IPv6 security in generalEric Vyncke - IPv6 security in general
Eric Vyncke - IPv6 security in general
Ā 
Subnet Pools and Pluggable IPAM
Subnet Pools and Pluggable IPAMSubnet Pools and Pluggable IPAM
Subnet Pools and Pluggable IPAM
Ā 
Netflow slides
Netflow slidesNetflow slides
Netflow slides
Ā 
Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)
Ā 
Stun turn poc_pilot
Stun turn poc_pilotStun turn poc_pilot
Stun turn poc_pilot
Ā 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
Ā 
Cloud Traffic Engineer ā€“ Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer ā€“ Google Espresso Project  by Shaowen MaCloud Traffic Engineer ā€“ Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer ā€“ Google Espresso Project by Shaowen Ma
Ā 
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
20 - IDNOG03 - Franki Lim (ARISTA) - Overlay Networking with VXLAN
Ā 

Similar to pps Matters

High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
Ā 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deployment
OPNFV
Ā 
To Infiniband and Beyond
To Infiniband and BeyondTo Infiniband and Beyond
To Infiniband and Beyond
Boston Consulting Group
Ā 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
Kernel TLV
Ā 
100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdf
JunZhao68
Ā 
100 M pps on PC.
100 M pps on PC.100 M pps on PC.
100 M pps on PC.
Redge Technologies
Ā 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
Jim St. Leger
Ā 
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G coreTį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Vietnam Open Infrastructure User Group
Ā 
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack
eurobsdcon
Ā 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
DoKC
Ā 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
DoKC
Ā 
Introduction to NVMe Over Fabrics-V3R
Introduction to NVMe Over Fabrics-V3RIntroduction to NVMe Over Fabrics-V3R
Introduction to NVMe Over Fabrics-V3RSimon Huang
Ā 
Tuning Linux for your database FLOSSUK 2016
Tuning Linux for your database FLOSSUK 2016Tuning Linux for your database FLOSSUK 2016
Tuning Linux for your database FLOSSUK 2016
Colin Charles
Ā 
Fastsocket Linxiaofeng
Fastsocket LinxiaofengFastsocket Linxiaofeng
Fastsocket Linxiaofeng
Michael Zhang
Ā 
Sharing High-Performance Interconnects Across Multiple Virtual Machines
Sharing High-Performance Interconnects Across Multiple Virtual MachinesSharing High-Performance Interconnects Across Multiple Virtual Machines
Sharing High-Performance Interconnects Across Multiple Virtual Machines
inside-BigData.com
Ā 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
Tyrone Systems
Ā 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
Michelle Holley
Ā 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
Ā 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
Ā 
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
Ā 

Similar to pps Matters (20)

High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
Ā 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deployment
Ā 
To Infiniband and Beyond
To Infiniband and BeyondTo Infiniband and Beyond
To Infiniband and Beyond
Ā 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
Ā 
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.
Ā 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
Ā 
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G coreTį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Tį»‘i Ę°u hiį»‡u năng Ä‘Ć”p į»©ng cĆ”c yĆŖu cįŗ§u cį»§a hį»‡ thį»‘ng 4G core
Ā 
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Ā 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Ā 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Ā 
Introduction to NVMe Over Fabrics-V3R
Introduction to NVMe Over Fabrics-V3RIntroduction to NVMe Over Fabrics-V3R
Introduction to NVMe Over Fabrics-V3R
Ā 
Tuning Linux for your database FLOSSUK 2016
Tuning Linux for your database FLOSSUK 2016Tuning Linux for your database FLOSSUK 2016
Tuning Linux for your database FLOSSUK 2016
Ā 
Fastsocket Linxiaofeng
Fastsocket LinxiaofengFastsocket Linxiaofeng
Fastsocket Linxiaofeng
Ā 
Sharing High-Performance Interconnects Across Multiple Virtual Machines
Sharing High-Performance Interconnects Across Multiple Virtual MachinesSharing High-Performance Interconnects Across Multiple Virtual Machines
Sharing High-Performance Interconnects Across Multiple Virtual Machines
Ā 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
Ā 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
Ā 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
Ā 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
Ā 
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...
Ā 

More from Bangladesh Network Operators Group

Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and CephAccelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Bangladesh Network Operators Group
Ā 
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJRecent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Bangladesh Network Operators Group
Ā 
Fact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in BangladeshFact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in Bangladesh
Bangladesh Network Operators Group
Ā 
AI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the PyramidAI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the Pyramid
Bangladesh Network Operators Group
Ā 
IPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCTIPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCT
Bangladesh Network Operators Group
Ā 
Network eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life ProductNetwork eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life Product
Bangladesh Network Operators Group
Ā 
A plenarily integrated SIEM solution and itā€™s Deployment
A plenarily integrated SIEM solution and itā€™s DeploymentA plenarily integrated SIEM solution and itā€™s Deployment
A plenarily integrated SIEM solution and itā€™s Deployment
Bangladesh Network Operators Group
Ā 
IPv6 Deployment in South Asia 2022
IPv6 Deployment in South Asia  2022IPv6 Deployment in South Asia  2022
IPv6 Deployment in South Asia 2022
Bangladesh Network Operators Group
Ā 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
Ā 
RPKI Deployment Status in Bangladesh
RPKI Deployment Status in BangladeshRPKI Deployment Status in Bangladesh
RPKI Deployment Status in Bangladesh
Bangladesh Network Operators Group
Ā 
An Overview about open UDP Services
An Overview about open UDP ServicesAn Overview about open UDP Services
An Overview about open UDP Services
Bangladesh Network Operators Group
Ā 
12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender
Bangladesh Network Operators Group
Ā 
Contents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User ExperienceContents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User Experience
Bangladesh Network Operators Group
Ā 
BdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptxBdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptx
Bangladesh Network Operators Group
Ā 
Route Leak Prevension with BGP Community
Route Leak Prevension with BGP CommunityRoute Leak Prevension with BGP Community
Route Leak Prevension with BGP Community
Bangladesh Network Operators Group
Ā 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
Bangladesh Network Operators Group
Ā 
MANRS for Network Operators
MANRS for Network OperatorsMANRS for Network Operators
MANRS for Network Operators
Bangladesh Network Operators Group
Ā 
Re-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with GrafanaRe-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with Grafana
Bangladesh Network Operators Group
Ā 
RPKI ROA updates
RPKI ROA updatesRPKI ROA updates
Blockchain Demystified
Blockchain DemystifiedBlockchain Demystified
Blockchain Demystified
Bangladesh Network Operators Group
Ā 

More from Bangladesh Network Operators Group (20)

Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and CephAccelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Ā 
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJRecent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Ā 
Fact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in BangladeshFact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in Bangladesh
Ā 
AI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the PyramidAI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the Pyramid
Ā 
IPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCTIPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCT
Ā 
Network eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life ProductNetwork eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life Product
Ā 
A plenarily integrated SIEM solution and itā€™s Deployment
A plenarily integrated SIEM solution and itā€™s DeploymentA plenarily integrated SIEM solution and itā€™s Deployment
A plenarily integrated SIEM solution and itā€™s Deployment
Ā 
IPv6 Deployment in South Asia 2022
IPv6 Deployment in South Asia  2022IPv6 Deployment in South Asia  2022
IPv6 Deployment in South Asia 2022
Ā 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Ā 
RPKI Deployment Status in Bangladesh
RPKI Deployment Status in BangladeshRPKI Deployment Status in Bangladesh
RPKI Deployment Status in Bangladesh
Ā 
An Overview about open UDP Services
An Overview about open UDP ServicesAn Overview about open UDP Services
An Overview about open UDP Services
Ā 
12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender
Ā 
Contents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User ExperienceContents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User Experience
Ā 
BdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptxBdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptx
Ā 
Route Leak Prevension with BGP Community
Route Leak Prevension with BGP CommunityRoute Leak Prevension with BGP Community
Route Leak Prevension with BGP Community
Ā 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
Ā 
MANRS for Network Operators
MANRS for Network OperatorsMANRS for Network Operators
MANRS for Network Operators
Ā 
Re-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with GrafanaRe-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with Grafana
Ā 
RPKI ROA updates
RPKI ROA updatesRPKI ROA updates
RPKI ROA updates
Ā 
Blockchain Demystified
Blockchain DemystifiedBlockchain Demystified
Blockchain Demystified
Ā 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
Ā 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
Ā 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
Ā 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
Ā 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
Ā 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
Ā 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
Ā 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
Ā 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
Ā 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
Ā 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
Ā 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
Ā 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
Ā 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
Ā 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
Ā 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
Ā 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
Ā 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
Ā 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Ā 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Ā 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ā 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Ā 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
Ā 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Ā 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Ā 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Ā 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
Ā 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Ā 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Ā 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
Ā 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
Ā 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Ā 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Ā 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
Ā 

pps Matters

  • 1. pps Matters Muhammad Moinur Rahman moin@bofh.im
  • 2. What is a switch/router? ā€¢ A switch forwards frame based on MAC address ā€¢ A router forwards packets based on IP address
  • 3. What is a Software Switch/Router? ā€¢ Software based implementations ā€¢ Routers ā€¢ BIRD, FRR, Zebra, Quagga, ExaBGP ā€¢ Switches ā€¢ Open vSwitch ā€¢ Mostly installable in a Virtualized Environment or on a *nix environment
  • 4. What is Hardware Switch/Router? ā€¢ Manufactured by big names like Cisco, Juniper, ARISTA, Extreme, Nokia ā€¢ Comes with Price Tag ā€¢ Sometime comes with really big size ā€¢ Has diļ¬€erent and multiple ports ā€¢ * X 1/10/25/40/50/100/400GB ā€¢ So many jargons ā€¢ ASIC/Merchant Silicon ā€¢ GBPS/TBPS backplane capacity ā€¢ GBPS/TBPS forwarding capacity ā€¢ k/K/m/M pps forwarding ā€¢ line rate forwarding
  • 5. What is ASIC/merchant Silicon? ā€¢ ASIC Miners - Just one example ā€¢ Application Speciļ¬c Integrated Circuits ā€¢ Some applications ā€¢ Bitcoin Miner ā€¢ Voice Recorder ā€¢ Cryptographic Accelerator ā€¢ Network Switches ā€¢ Firewalls ā€¢ New Lingo for DC Switches is Silicon ā€¢ Oļ¬€ the shelf or Custom Built ASICs ā€¢ Broadcom, Cavium are some Silicon Manufacturers ā€¢ Broadcom Tomahawk is the ļ¬‚agship ASIC
  • 6.
  • 7. The BIG Questions 1. If there are open source switch/routers why do we need to buy price tagged Vendor Devices? 2. Why use Silicon or chips instead of generic X86 processors 3. *nix OS can do anything. Why donā€™t we install those apps and get rid of Hardware Vendors?
  • 8. x86 vs ASIC ā€¢ x86 ā€¢ Jack of all, master of none ā€¢ CPU and PCI interrupts ā€¢ Limited PCIe bandwidth and based on CPU arch ā€¢ ASIC ā€¢ Master of one ā€¢ No interrupts ā€¢ Sky is the limit for PCIe bandwidth
  • 9. POSIX poses ā€¢ POSIX sockets evolved from Berkley Sockets ā€¢ BSD Sockets are still the defacto standard since 4.2 BSD Unix ā€¢ Adopted from Linux to Windows ā€¢ Basic life cycle ā€¢ socket(), bind(), listen(), accept(), sendmsg(), recvmsg() ā€¢ Network Stacks are implemented in-kernel ā€¢ So the functions are using system-call ā€¢ Higher overhead for Context Switch and CPU Cache Pollution ā€¢ Back-and-forth game in Multi-Core CPU and Multi Queue NIC ā€¢ socket buļ¬€ers(skb) or network memory buļ¬€er(mbuf) stresses OS memory allocators
  • 10. Mind the GAP ā€¢ Minimal pause required between packets or frames ā€¢ Interpacket GAP/Interframe spacing/Interframe GAP ā€¢ The standard is 96 bit times ā€¢ 9.6 Āµs for 10 Mbit/s Ethernet ā€¢ 0.96 Āµs for 100 Mbit/s (Fast) Ethernet ā€¢ 96 ns for Gigabit Ethernet ā€¢ 38.4 ns for 2.5 Gigabit Ethernet ā€¢ 19.2 ns for 5 Gigabit Ethernet ā€¢ 9.6 ns for 10 Gigabit Ethernet ā€¢ 2.4 ns for 40 Gigabit Ethernet ā€¢ 0.96 ns for 100 Gigabit Ethernet
  • 11. run KERNEL run ā€¢ KERNEL processing time for 1538 bytes of frame ā€¢ at 10Gbit/s == 1230.4 ns between packets (815Kpps) ā€¢ at 40Gbit/s == 307.6 ns between packets (3.26Mpps) ā€¢ at 100Gbit/s == 123.0 ns between packets (8.15Mpps) ā€¢ Smallest frame size of 84 bytes ā€¢ at 10Gbit/s == 67.2 ns between packets (14.88Mpps) ā€¢ CPU budget ā€¢ 67.2ns => 201 cycles (@3GHz)
  • 12. OS Limitation ā€¢ Most OS are jack of all and master of none ā€¢ Desktop, Mail Server, Web Server, DNS Server ā€¢ Graphics Rendering, Gaming, Day to Day work ā€¢ They are not designed for performance packet processing ā€¢ Not optimized for line rate packet processing ā€¢ Vyatta, bsdrp are to name a few ā€¢ Lots of other commercial os ā€¢ That is not the END GAME
  • 14. zero-copy ā€¢ CPU skips task of copying Data from one memory area to another ā€¢ Saves CPU cycles ā€¢ Saves memory bandwidth ā€¢ OS elements ā€¢ Device Driver ā€¢ File Systems ā€¢ Network Protocol Stack ā€¢ zero-copy versions ā€¢ Reduces number of mode switching between kernel space and user space applications ā€¢ mostly uses raw sockets with mmap(Memory Map) ā€¢ kernel bypass utilizes zero-copy and they arre not the same
  • 15. RDMA ā€¢ Remote Direct Memory Access ā€¢ Implemented over high speed, low-latency networks(fabrics) ā€¢ Direct access to remote hostā€™s memory ā€¢ Dramatically reduces latency and CPU overhead ā€¢ Requires specialized hardware specially NIC with support for RDMA ā€¢ Bypass remote or local operating system ā€¢ Transfers data in between wire and application memory ā€¢ Bypasses CPU, cache and context switching ā€¢ Transfer continues parallel with OS operations without aļ¬€ecting OS performance ā€¢ Applications can or cannot be RDMA aware
  • 16. RDMA(continued) ā€¢ Link Layer protocol can be ā€¢ Ethernet ā€¢ iWARP(internet Wide Area RDMA Protocol) combines with TCP Oļ¬„oad Engine ā€¢ NVMe over Fabrics(NVMEoF) ā€¢ iSCSI Extensions over RDMA(iSER) ā€¢ SMB Direct ā€¢ Sockets Direct Protocol(SDP) ā€¢ SCSI RDMA Protocol(SRP) ā€¢ NFS over RDMA ā€¢ GPUDirect ā€¢ Link Layer protocol can be ā€¢ Inļ¬niBand ā€¢ Oldest RDMA implementations ā€¢ Main manufacturers were Intel and Mellanox ā€¢ Mostly used in Super Computing environment ā€¢ Ethernet can be run over Inļ¬niBand ā€¢ Omni-Path ā€¢ Low Latency Networking Architecture by Intel
  • 17. RoCE ā€¢ RDMA over Converged Ethernet ā€¢ Two versions ā€¢ RoCEv1 focuses on Ethernet Link Layer mainly Ethertype 0x8915 ā€¢ RoCEv2 focuses on Internet Layer mainly UDP/IPv4 and UDP/IPv6 ā€¢ Routable RoCE is the other lingo of v2 due to itā€™s routable capability ā€¢ Also runs over non-converged Ethernet ā€¢ RoCE vs Inļ¬niBand ā€¢ RoCE requires lossless Ethernet ā€¢ RoCE vs iWARP ā€¢ RoCE performs RDMA over Ethernet/UDP whereas iWARP uses TCP ā€¢ Some of the vendors are ā€¢ Nvidia -> Mellanox ā€¢ Broadcom -> Emulex ā€¢ Cavium -> QLogic/Marvel Technology
  • 18. The Cool People of Internet ā€¢ Connection Establishment (SYN;SYN-ACK;ACK) ā€¢ Acknowledgement of traļ¬ƒc receipt ā€¢ Checksum and Sequence ā€¢ Sliding Window Calculation ā€¢ Congestion Control ā€¢ Connection Termination
  • 19. TOE(TCP Ofļ¬‚oad Engine) ā€¢ Oļ¬„oads kernel TCP stacks in NIC ā€¢ Free up host CPU cycles ā€¢ Reduces PCI traļ¬ƒc in between PCI bus and host CPU ā€¢ Types ā€¢ Parallel-Stack Full Oļ¬„oad ā€¢ Host OS TCP/IP stack and parallel stack with ā€œvampire tapā€ ā€¢ HBA full Oļ¬„oad ā€¢ Host Bus Adapter used mainly in iSCSI host adapters ā€¢ Besides TCP it also oļ¬„oads iSCSI functions ā€¢ TCP chimney partial Oļ¬„oad ā€¢ Mainly a Microsoft lingo; but mostly used alternatively ā€¢ Selective TCP stacks are oļ¬„oaded
  • 20. tso/lro ā€¢ TCP Segmentation Oļ¬„oad ā€¢ Big chunks of data are split into multiple packets by NIC before transmission ā€¢ The size depends on MTU of a link in between networking devices ā€¢ NIC calculates and splits the data when oļ¬„oaded from host OS ā€¢ Large Receive Oļ¬„oad ā€¢ Just the opposite ā€¢ Multiple packets of single stream are aggregated into single buļ¬€er before handing over to host OS reducing CPU cycle
  • 21. chksum ā€¢ Although a weak check compared to modern checksum methods but TCP needs error checking ā€¢ Uses oneā€™s complement algorithm ā€¢ This is CPU intensive work ā€¢ But can be oļ¬„oaded into NIC if supported ā€¢ And it has some disadvantages: ā€¢ If used along with packet analyzers; it will report invalid checksums for packets received ā€¢ If used with some virtualization platform which do not have checksum oļ¬„oad capacity in itā€™s virtual nic driver
  • 22. eco systems for fast packet processing ā€¢ There are lots of framework ā€¢ From open source to commercial ā€¢ Sometimes tightly coupled with a vendor ā€¢ Specially Network Interface Card vendor ā€¢ But there are open standards too ā€¢ Some eco systems are vnf friendly or oļ¬€ers application development API for building new solutions ā€¢ Commercial ones are really costly considering the price of NIC
  • 23. xdp (eXpress Data Path) ā€¢ In Linux Kernel since 4.8 ā€¢ eBPF based high performance Data path ā€¢ Similar to AF_PACKET a new address family AF_XDP ā€¢ Only supported in Intel and Mellanox cards ā€¢ eBPF is oļ¬„oaded to NIC; in case drivers are unavailable then this is CPU processed and performs slower ā€¢ 26 Mpps per core drop test has been checked successfully with commodity hardware ā€¢ Designed for programmability ā€¢ This is not kernel bypass but rather integrated fast-path in kernel ā€¢ Works seamlessly with kernel TCP stack
  • 24. pf_ring ā€¢ Available for Linux kernels 2.6.32 and newer ā€¢ Loadable kernel module ā€¢ 10 Gbit Hardware Packet Filtering using commodity network adapters ā€¢ Device driver independent ā€¢ Libpcap support for seamless integration with existing pcap-based applications. ā€¢ ZC version requires commercial license per mac ā€¢ User-space ZC (new generation DNA, Direct NIC Access) drivers for extreme packet capture/transmission speed as the NIC NPU (Network Process Unit) is pushing/getting packets to/from userland without any kernel intervention. Using the 10Gbit ZC driver you can send/received at wire-speed at any packet sizes. ā€¢ PF_RING ZC library for distributing packets in zero-copy across threads, applications, Virtual Machines. ā€¢ Support of Accolade, Exablaze, Endace, Fiberblaze, Inveatech, Mellanox, Myricom/CSPI, Napatech, Netcope and Intel (ZC) network adapters ā€¢ Kernel-based packet capture and sampling ā€¢ Ability to specify hundred of header ļ¬lters in addition to BPF ā€¢ Content inspection, so that only packets matching the payload ļ¬lter are passed ā€¢ PF_RINGā„¢ plugins for advanced packet parsing and content ļ¬ltering ā€¢ Works pretty well within ntop ecosystem
  • 25. DPDK(Data Plane Development Kit) ā€¢ Set of Data Plane libraries and NIC drivers ā€¢ Maintained by Linux Foundation but BSD licensed ā€¢ Programming framework for x86, ARM and powerPC ā€¢ Environment Abstraction Layer(EAL) is created consisting of a set of hardware/software environment ā€¢ Supports lots of hardware ā€¢ AMD, Amazon, Aquantia, Atomic Rules, Broadcom, Cavium, Chelsio, Cisco, Intel, Marvell, Mellanox, NXP, Netcope, Solarļ¬‚are ā€¢ Extensible to diļ¬€erent architecture and systems like Intel IA-32 and FreeBSD
  • 26. fd.io (Fast Data Input/Output) ā€¢ Run by LFN - The LF(Linux Foundation) Networking Fund ā€¢ Cisco has donated VPP(Vector Packet Processing) library to fd.io ā€¢ This library has been in production by Cisco since 2003 ā€¢ Leverages DPDK capabilities ā€¢ Aligned to support NFV and SDN ā€¢ OPNFV is a sub-project of fd.io
  • 27. netmap ā€¢ A novel framework which utilizes known techniques to reduce packet- processing costs ā€¢ A fast packet I/O mechanism between the NIC and user-space ā€¢ Removes unnecessary metadata (e.g. sk_buf) allocation ā€¢ Amortized systemcall costs, reduced/removed data copies ā€¢ Supported both in FreeBSD and Linux as loadable kernel module ā€¢ Comes as default from FreeBSD 11.0 ā€¢ Released with BSD-2CLAUSE; FreeBSD is the primary development platform ā€¢ Supported with Intel, Realtek and Chelsio cards ā€¢ 14.8 Mpps achieved in 10G NIC with a 900mhz CPU ā€¢ Chelsio has tested 100G traļ¬ƒc in netmap mode with 99.99% success rate
  • 28.
  • 29. Other ecosystems ā€¢ OpenOnload by Solarļ¬‚are ā€¢ Napatech
  • 30. References ā€¢ pf_ring https://www.ntop.org ā€¢ DPDK https://www.dpdk.org ā€¢ fd.io https://fd.io ā€¢ netmap http://info.iet.unipi.it/~luigi/netmap/