SlideShare una empresa de Scribd logo
1 de 29
© 2015 ISC
Kea Deployments
High Performance DHCP
PLNOG15, Kraków, 2015-09-29
Tomek Mrugalski
<tomasz(at)isc(dot)org>
© 2015 ISC
Who is Tomek?
M.Sc., Ph.D from Gdansk University of Technology
Primary author of Dibbler
Portable DHCPv6 implementation (srv, cli, relay)
Supports Win 2k-Win8, Linux, BSD, ~Solaris
7 years at Intel (Network Quality Labs, chipsets)
4 years at ISC
Lead Developer of Kea (former BIND10 DHCP)
Occasional contributor to ISC-DHCP
Active IETF participant since 2009
DHC Working Group co-chair
Author of 5 RFCs, 15+ drafts
2
© 2015 ISC
Why re-write DHCP?
• Existing code is old enough to buy alcohol
• Hardware changed (many cores)
• Networks changed
• DHCP landscape changed
• New software development techniques
• Lacking performance
• Monolithic
• Documentation is lacking
• Complex code, difficult to extend
3
© 2015 ISC
Kea
 Open Source
 BIND10 component,
now standalone
 C++
 IPv6 first
 High Performance
 On-line configuration
 Switchable backends
Multi-core support*
• Flexible Logging
• Statistics
• Hooks
• Modular
• Portable (Linux,
Free/Net/OpenBSD,
Mac OS)
• Well documented
User's Guide,
Developer's guide,
Contributors Guide
4
© 2015 ISC
Design Assumptions
 Long-lived project, design for 2035
 Modular
 Scalable
 Networks with millions of devices
– Many thousands of leases/sec
– IPv4 and IPv6 on equal footing
 Maintainable
 Unit-tests
 Portable
– Linux, BSD, Mac OS (Windows, Solaris possible)
5
© 2015 ISC
Kea :: Overview
DHCPv4
Server
DHCPv4
Server
DHCPv6
Server
DHCPv6
Server
DNS
Updates
DNS
Updates
perfdhcp
•general purpose DHCP library
•IPv4/IPv6 packet parsing/assembly
•IPv4/IPv6 options parsing/assembly
•interface detection (Linux, BSD/Mac OS)
•socket management
•general purpose DHCP library
•IPv4/IPv6 packet parsing/assembly
•IPv4/IPv6 options parsing/assembly
•interface detection (Linux, BSD/Mac OS)
•socket management
libdhcp++
JSON
config
JSON
config
6
© 2015 ISC
Kea :: current Status
Basic
- v4, v6 parity
- Address assignment, renewal, release, expiry
- On-line configuration
- Switchable backends: MySQL, PostgreSQL, memfile
- Options (std)
Advanced
- Hooks (external libraries, a'la apache modules)
- Options (custom, vendor, nested, namespaces)
- Host reservation (addresses, prefixes)
- MAC in DHCPv6
- Statistics (JSON)
- Control Channel (JSON over Unix socket)
- Flexible (per component) logging
7
© 2015 ISC
Kea :: Roadmap
0.92
Aug 2015
Statistics
Flexible
Logging
Control
Channel
1.1
Spring 2016
Client
classification
Remote
mgmt
1.0
Dec 2015
Lease
expiration
Decline
PXE boot
Public
benchmarks
1.2
Late 2016
?Radius auth
?Hooks config
?Lease query
?Server-
initiated
reconfig
Contributors!
DHCPv4 over v6, Secure DHCP
fixed flexiblefixed flexible
8
© 2015 ISC
Switchable Lease Database
 MySQL, PostgreSQL
– Standard tools to read/update
 Memfile
– Custom developed in C++
– Flat file storage (CSV)
– Memory-only or memory+disk-write
– Very high performance in mem-only mode
– High performance in memory+disk mode
 Abstract LeaseMgr
– C++ class, add your favourite storage
DHCPv4/6
server
MySQL
PgSQL
Memfile
C++
Abstract
LeaseMgr
Scalable2Mdevices
9
© 2015 ISC
DHCPpacketprocessingflow
Hooks :: Extending the Server
Kea Process Custom Library 1 Custom Library 2
F1()
F2()
G1()
G2()
Receive packet
Select subnet
Select lease
Send packet
10
© 2015 ISC
Hooks API
• Many hook points defined (more being added)
• buffer4_receive, buffer6_receive
• pkt4_receive, pkt6_receive
• subnet4_select, subnet6_select
• lease4_select, lease6_select
• lease{4,6}_{renew, release, decline}
• pkt4_send, pkt6_send
• buffer4_send, buffer6_send
• Replaces conditional configuration processing in ISC-DHCP
• Very well documented (developer’s guide, examples)
http://git.kea.isc.org/~tester/kea/doxygen/
=> Hooks Framework
11
© 2015 ISC
Performance Results
Preliminary data. Your mileage may vary.
This is single threaded, single process for now.
host: iMac 27" Mid 2011, 3.4 GHz i7, 16 GB 1333 MHz DDR3, OS X 10.10.1, VMWare Fusion Pro 7.1.0
Guest: Fedora 20 64 bits, 2 GB, 2 cores, gcc/g++ 4.8.3, glibc 2.16, MariaDB 5.5.41 (MySQL fork), PostgreSQL 9.3.6.
12
© 2015 ISC
Deployments
Large ISP
13
© 2015 ISC
Large ISP Deployment
Large, country wide ISP in western Europe needs
DHCP solution to support his hotspots with 2M
users
Timeline:
• Approached ISC in Dec. 2014
• Requested several features
• Roadmap updated, beta drop in Feb. 2015
• On-site developer training
• Signed support contract
• Kea 0.9.1 with all features in Mar 2015
• Field trials in May 2015
• Country wide deployment – Aug 2015 14
© 2015 ISC
Wireless Access
Gateway 1
memfile
open secure
Wireless Access
Gateway 2
open secure
Kea1
Pool Open WAG-1
Pool Open WAG-2
Kea2
Pool Secure WAG-1
Pool Secure WAG-2
memfile
DRBD
RedHat Cluster Suite
Kea1
Pool Open WAG-1
Pool Open WAG-2
Kea2
Pool Secure WAG-1
Pool Secure WAG-2
IP1 IP2 IP1 IP2
DRBD
RedHat Cluster Suite
memfile memfile
Node A
Active
Node B
Stand-by
Large ISP Architecture
15
© 2015 ISC
Large ISP :: Conclusions
• Fast response (new feature in ~2 months)
• Proven to work for 2M users, will work for more
• High performance (7500 new leases/sec)
• Support contract
• 1 request so far, solved promptly
Status:
Serving country-wide WiFi network
in western Europe, ~2 million users
16
© 2015 ISC
Kea @ Facebook Datacenter
© 2015 ISC
Datacenter Deployment
Overview:
Large DC with inventory database, multiple DCs
Redundancy problems, wants to use inventory DB
for bare metal provisioning, PXE boot.
Had complex git/rsync config generation with
periodic restarts, took hours to propagate changes
18
© 2015 ISC
Datacenter :: Overview
server
server
server
server
…
Rack switch
19
© 2015 ISC
server
server
server
…rack
switch
server
server
server
…
rack
switch
DHCP relay
DHCP relay
DHCP
Server 1
active
stand by
DHCP
Server 2
HW load balancers cost $$$
Both servers down => 
LB down => 
Problem 1 :: Failure domain
20
© 2015 ISC
Problem 2 :: Bootstrapping
DHCP
Server
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
serve
r
…
switc
h
serve
r
serve
r
remote cluster
21
© 2015 ISC
Problem 3 :: Configuration
Pipeline
DHCP server
Inventory
system
Periodic
job
Git repo
delivery
system
Chef
Infrastructu
re
Nanny
script
/etc/dhcpd/
…
/etc/init.d/
restart
• People changing hw => HW addr changing
• Inventory update took up to 4h to propagate
• Lack of instrumentation
• Latencies
• Errors? Exceptions? 22
© 2015 ISC
Kea Deployment
Kea (v4, v6)
• buffer4_receive
• pkt4_receive
• subnet4_select
• lease4_select
• pkt4_send
• buffer4_send
Hooklibrary
• Facebook specific hook lib extracts addresses from DB
• Effectively “stateless” DHCP
• DB changes are applicable immediately (no config sync
delay, no restart, no reconfiguration downtimes) 23
© 2015 ISC
DHCP Anycasting
Announcing single host route over BGP, the same on all servers
exaBGP
DHCP
server
exaBGP
DHCP
server
Region 1 Region 2
exaBGP
DHCP
server
exaBGP
DHCP
server
infrastructure routers
BGP
BGP
BGP
BGP
24
© 2015 ISC
Facebook :: Timeline
Timeline
•Month 1: proof of concept developed, test deployment in
1 cluster
•Month 2-3: productize, integrate with provisioning
infrastructure
•Month 4: mass deployment, serving all clients with Kea!
25
© 2015 ISC
Facebook :: Benefits
Benefits
•Anycast: packets sent to the nearest server
• => No more HW load balancing
• => Any DHCP server instance can handle any
request (in the same or other cluster, it doesn’t
matter)
•HW replacement is easier, changes picked up instantly
•JSON configuration, trivial to manage/regenerate
•Metrics!
26
https://www.isc.org/blogs/how-facebook-is-using-kea-
in-the-datacenter/
https://www.usenix.org/conference/srecon15europe/p
rogram/presentation/failla
© 2015 ISC
Get Involved
Open source
Community asset
Core repository is
public
Bug datatase public
Mailing lists, jabber
public
Test, report bugs
Contribute
Support contract
Submit patches (read
Contributor’s Guide
first)
Sponsorship
Development
contracts
Review design
documents
Looking for contributions:
• Additional back ends
• Apps via Hooks API
• Basic GUI
•…
github.com/isc-projects/kea
http://kea.isc.org
27
© 2015 ISC
Questions?
http://kea.isc.org, https://www.isc.org/kea/
github.com/isc-projects/kea
28
© 2015 ISC
Thank you

Más contenido relacionado

La actualidad más candente

Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsWeaveworks
 
Kea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISCKea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISCMen and Mice
 
IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxssuser666667
 
Ipv6 소켓프로그래밍
Ipv6 소켓프로그래밍Ipv6 소켓프로그래밍
Ipv6 소켓프로그래밍Heo Seungwook
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.Open Source Consulting
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Routercarlbaldwin
 
Automated out-of-band management with Ansible and Redfish
Automated out-of-band management with Ansible and RedfishAutomated out-of-band management with Ansible and Redfish
Automated out-of-band management with Ansible and RedfishJose De La Rosa
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Vietnam Open Infrastructure User Group
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
5G spectrum innovations and global update
5G spectrum innovations and global update5G spectrum innovations and global update
5G spectrum innovations and global updateQualcomm Research
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
A Deep Dive Into Trove
A Deep Dive Into TroveA Deep Dive Into Trove
A Deep Dive Into TroveTesora
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseLars Östling
 
Summit 16: ETSI NFV Interface and Architecture Overview
Summit 16: ETSI NFV Interface and Architecture OverviewSummit 16: ETSI NFV Interface and Architecture Overview
Summit 16: ETSI NFV Interface and Architecture OverviewOPNFV
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking ShapeBlue
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStackShapeBlue
 
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...DevOps.com
 
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Nalee Jang
 
Introduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceIntroduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceTesora
 

La actualidad más candente (20)

Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 
Kea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISCKea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISC
 
IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptx
 
Ipv6 소켓프로그래밍
Ipv6 소켓프로그래밍Ipv6 소켓프로그래밍
Ipv6 소켓프로그래밍
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
 
Automated out-of-band management with Ansible and Redfish
Automated out-of-band management with Ansible and RedfishAutomated out-of-band management with Ansible and Redfish
Automated out-of-band management with Ansible and Redfish
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
5G spectrum innovations and global update
5G spectrum innovations and global update5G spectrum innovations and global update
5G spectrum innovations and global update
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
A Deep Dive Into Trove
A Deep Dive Into TroveA Deep Dive Into Trove
A Deep Dive Into Trove
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
 
Summit 16: ETSI NFV Interface and Architecture Overview
Summit 16: ETSI NFV Interface and Architecture OverviewSummit 16: ETSI NFV Interface and Architecture Overview
Summit 16: ETSI NFV Interface and Architecture Overview
 
MicroK8s
MicroK8sMicroK8s
MicroK8s
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
 
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
 
Introduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceIntroduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a Service
 

Destacado

PLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian PasternackiPLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian PasternackiPROIDEA
 
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel JedrzejewskiPROIDEA
 
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...PROIDEA
 
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNSPLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNSPROIDEA
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePROIDEA
 
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case StudyPLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case StudyPROIDEA
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...PROIDEA
 
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...PROIDEA
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech DworakowskiPROIDEA
 
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej LasykPROIDEA
 
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...PROIDEA
 
CONFidence 2015: Polska cyber armia ochotnikow
CONFidence 2015: Polska cyber armia ochotnikowCONFidence 2015: Polska cyber armia ochotnikow
CONFidence 2015: Polska cyber armia ochotnikowPROIDEA
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PROIDEA
 
PLNOG15: What about latency? - Piotr Jabłoński
PLNOG15: What about latency? - Piotr JabłońskiPLNOG15: What about latency? - Piotr Jabłoński
PLNOG15: What about latency? - Piotr JabłońskiPROIDEA
 
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...PROIDEA
 
Atmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern DatacenterAtmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern DatacenterPROIDEA
 
JDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz WierzbickiJDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz WierzbickiPROIDEA
 
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...PROIDEA
 
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...PROIDEA
 
Incredible seminar on marketing
Incredible seminar on marketingIncredible seminar on marketing
Incredible seminar on marketingNeel Patel
 

Destacado (20)

PLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian PasternackiPLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
PLNOG15: Find the location of your superhero with 802.11 - Sebastian Pasternacki
 
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
 
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
PLNOG15: Network Migration and Service Assurance using Smart SFP Modules - To...
 
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNSPLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
PLNOG 13: Adam Obszyński: DNSSEC – Cryptography in the service of the secure DNS
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
 
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case StudyPLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
PLNOG 13: Piotr Szolkowski: 100G Ethernet – Case Study
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...
PLNOG15: Network Automation and Programmability Abstraction Layer with Multiv...
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
 
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
4Developers 2015: Continuous Security in DevOps - Maciej Lasyk
 
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
JDD2014/ 4Developers 2015: Błędy uwierzytelniania i zarządzania sesją w JEE -...
 
CONFidence 2015: Polska cyber armia ochotnikow
CONFidence 2015: Polska cyber armia ochotnikowCONFidence 2015: Polska cyber armia ochotnikow
CONFidence 2015: Polska cyber armia ochotnikow
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
 
PLNOG15: What about latency? - Piotr Jabłoński
PLNOG15: What about latency? - Piotr JabłońskiPLNOG15: What about latency? - Piotr Jabłoński
PLNOG15: What about latency? - Piotr Jabłoński
 
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
 
Atmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern DatacenterAtmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern Datacenter
 
JDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz WierzbickiJDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
JDD2014: REST API versioning practice: from header to model - Łukasz Wierzbicki
 
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...
4Developers 2015: CQRS - Prosta architektura dla nieprostego systemu! - Mateu...
 
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...
 
Incredible seminar on marketing
Incredible seminar on marketingIncredible seminar on marketing
Incredible seminar on marketing
 

Similar a High Performance Kea DHCP Deployments at Large Scale

Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICAPNIC
 
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...gogo6
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstackIkuo Kumagai
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...Jim St. Leger
 
OpenStack State of Fibre Channel
OpenStack State of Fibre ChannelOpenStack State of Fibre Channel
OpenStack State of Fibre Channelhemna6969
 
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
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMShapeBlue
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceBertrand Duvivier
 
How to run a bank on Apache CloudStack
How to run a bank on Apache CloudStackHow to run a bank on Apache CloudStack
How to run a bank on Apache CloudStackgjdevos
 
IPv6 Security - Myths and Reality
IPv6 Security - Myths and RealityIPv6 Security - Myths and Reality
IPv6 Security - Myths and RealitySwiss IPv6 Council
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processingconfluent
 
IPv6 Development in ITB 2013
IPv6 Development in ITB 2013IPv6 Development in ITB 2013
IPv6 Development in ITB 2013Affan Basalamah
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters RedefinedDataWorks Summit
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WIND
 
Building managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitBuilding managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitmatsunota
 

Similar a High Performance Kea DHCP Deployments at Large Scale (20)

Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNIC
 
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
 
OpenStack State of Fibre Channel
OpenStack State of Fibre ChannelOpenStack State of Fibre Channel
OpenStack State of Fibre Channel
 
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
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
HP Virtual Connect technical fundamental101 v2.1
HP Virtual Connect technical fundamental101   v2.1HP Virtual Connect technical fundamental101   v2.1
HP Virtual Connect technical fundamental101 v2.1
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
How to run a bank on Apache CloudStack
How to run a bank on Apache CloudStackHow to run a bank on Apache CloudStack
How to run a bank on Apache CloudStack
 
IPv6 Security - Myths and Reality
IPv6 Security - Myths and RealityIPv6 Security - Myths and Reality
IPv6 Security - Myths and Reality
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
 
IPv6 Development in ITB 2013
IPv6 Development in ITB 2013IPv6 Development in ITB 2013
IPv6 Development in ITB 2013
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
 
Building managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitBuilding managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummit
 

Último

Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 

Último (20)

Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 

High Performance Kea DHCP Deployments at Large Scale

  • 1. © 2015 ISC Kea Deployments High Performance DHCP PLNOG15, Kraków, 2015-09-29 Tomek Mrugalski <tomasz(at)isc(dot)org>
  • 2. © 2015 ISC Who is Tomek? M.Sc., Ph.D from Gdansk University of Technology Primary author of Dibbler Portable DHCPv6 implementation (srv, cli, relay) Supports Win 2k-Win8, Linux, BSD, ~Solaris 7 years at Intel (Network Quality Labs, chipsets) 4 years at ISC Lead Developer of Kea (former BIND10 DHCP) Occasional contributor to ISC-DHCP Active IETF participant since 2009 DHC Working Group co-chair Author of 5 RFCs, 15+ drafts 2
  • 3. © 2015 ISC Why re-write DHCP? • Existing code is old enough to buy alcohol • Hardware changed (many cores) • Networks changed • DHCP landscape changed • New software development techniques • Lacking performance • Monolithic • Documentation is lacking • Complex code, difficult to extend 3
  • 4. © 2015 ISC Kea  Open Source  BIND10 component, now standalone  C++  IPv6 first  High Performance  On-line configuration  Switchable backends Multi-core support* • Flexible Logging • Statistics • Hooks • Modular • Portable (Linux, Free/Net/OpenBSD, Mac OS) • Well documented User's Guide, Developer's guide, Contributors Guide 4
  • 5. © 2015 ISC Design Assumptions  Long-lived project, design for 2035  Modular  Scalable  Networks with millions of devices – Many thousands of leases/sec – IPv4 and IPv6 on equal footing  Maintainable  Unit-tests  Portable – Linux, BSD, Mac OS (Windows, Solaris possible) 5
  • 6. © 2015 ISC Kea :: Overview DHCPv4 Server DHCPv4 Server DHCPv6 Server DHCPv6 Server DNS Updates DNS Updates perfdhcp •general purpose DHCP library •IPv4/IPv6 packet parsing/assembly •IPv4/IPv6 options parsing/assembly •interface detection (Linux, BSD/Mac OS) •socket management •general purpose DHCP library •IPv4/IPv6 packet parsing/assembly •IPv4/IPv6 options parsing/assembly •interface detection (Linux, BSD/Mac OS) •socket management libdhcp++ JSON config JSON config 6
  • 7. © 2015 ISC Kea :: current Status Basic - v4, v6 parity - Address assignment, renewal, release, expiry - On-line configuration - Switchable backends: MySQL, PostgreSQL, memfile - Options (std) Advanced - Hooks (external libraries, a'la apache modules) - Options (custom, vendor, nested, namespaces) - Host reservation (addresses, prefixes) - MAC in DHCPv6 - Statistics (JSON) - Control Channel (JSON over Unix socket) - Flexible (per component) logging 7
  • 8. © 2015 ISC Kea :: Roadmap 0.92 Aug 2015 Statistics Flexible Logging Control Channel 1.1 Spring 2016 Client classification Remote mgmt 1.0 Dec 2015 Lease expiration Decline PXE boot Public benchmarks 1.2 Late 2016 ?Radius auth ?Hooks config ?Lease query ?Server- initiated reconfig Contributors! DHCPv4 over v6, Secure DHCP fixed flexiblefixed flexible 8
  • 9. © 2015 ISC Switchable Lease Database  MySQL, PostgreSQL – Standard tools to read/update  Memfile – Custom developed in C++ – Flat file storage (CSV) – Memory-only or memory+disk-write – Very high performance in mem-only mode – High performance in memory+disk mode  Abstract LeaseMgr – C++ class, add your favourite storage DHCPv4/6 server MySQL PgSQL Memfile C++ Abstract LeaseMgr Scalable2Mdevices 9
  • 10. © 2015 ISC DHCPpacketprocessingflow Hooks :: Extending the Server Kea Process Custom Library 1 Custom Library 2 F1() F2() G1() G2() Receive packet Select subnet Select lease Send packet 10
  • 11. © 2015 ISC Hooks API • Many hook points defined (more being added) • buffer4_receive, buffer6_receive • pkt4_receive, pkt6_receive • subnet4_select, subnet6_select • lease4_select, lease6_select • lease{4,6}_{renew, release, decline} • pkt4_send, pkt6_send • buffer4_send, buffer6_send • Replaces conditional configuration processing in ISC-DHCP • Very well documented (developer’s guide, examples) http://git.kea.isc.org/~tester/kea/doxygen/ => Hooks Framework 11
  • 12. © 2015 ISC Performance Results Preliminary data. Your mileage may vary. This is single threaded, single process for now. host: iMac 27" Mid 2011, 3.4 GHz i7, 16 GB 1333 MHz DDR3, OS X 10.10.1, VMWare Fusion Pro 7.1.0 Guest: Fedora 20 64 bits, 2 GB, 2 cores, gcc/g++ 4.8.3, glibc 2.16, MariaDB 5.5.41 (MySQL fork), PostgreSQL 9.3.6. 12
  • 14. © 2015 ISC Large ISP Deployment Large, country wide ISP in western Europe needs DHCP solution to support his hotspots with 2M users Timeline: • Approached ISC in Dec. 2014 • Requested several features • Roadmap updated, beta drop in Feb. 2015 • On-site developer training • Signed support contract • Kea 0.9.1 with all features in Mar 2015 • Field trials in May 2015 • Country wide deployment – Aug 2015 14
  • 15. © 2015 ISC Wireless Access Gateway 1 memfile open secure Wireless Access Gateway 2 open secure Kea1 Pool Open WAG-1 Pool Open WAG-2 Kea2 Pool Secure WAG-1 Pool Secure WAG-2 memfile DRBD RedHat Cluster Suite Kea1 Pool Open WAG-1 Pool Open WAG-2 Kea2 Pool Secure WAG-1 Pool Secure WAG-2 IP1 IP2 IP1 IP2 DRBD RedHat Cluster Suite memfile memfile Node A Active Node B Stand-by Large ISP Architecture 15
  • 16. © 2015 ISC Large ISP :: Conclusions • Fast response (new feature in ~2 months) • Proven to work for 2M users, will work for more • High performance (7500 new leases/sec) • Support contract • 1 request so far, solved promptly Status: Serving country-wide WiFi network in western Europe, ~2 million users 16
  • 17. © 2015 ISC Kea @ Facebook Datacenter
  • 18. © 2015 ISC Datacenter Deployment Overview: Large DC with inventory database, multiple DCs Redundancy problems, wants to use inventory DB for bare metal provisioning, PXE boot. Had complex git/rsync config generation with periodic restarts, took hours to propagate changes 18
  • 19. © 2015 ISC Datacenter :: Overview server server server server … Rack switch 19
  • 20. © 2015 ISC server server server …rack switch server server server … rack switch DHCP relay DHCP relay DHCP Server 1 active stand by DHCP Server 2 HW load balancers cost $$$ Both servers down =>  LB down =>  Problem 1 :: Failure domain 20
  • 21. © 2015 ISC Problem 2 :: Bootstrapping DHCP Server serve r … switc h serve r serve r serve r … switc h serve r serve r serve r… switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r… switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r serve r … switc h serve r serve r remote cluster 21
  • 22. © 2015 ISC Problem 3 :: Configuration Pipeline DHCP server Inventory system Periodic job Git repo delivery system Chef Infrastructu re Nanny script /etc/dhcpd/ … /etc/init.d/ restart • People changing hw => HW addr changing • Inventory update took up to 4h to propagate • Lack of instrumentation • Latencies • Errors? Exceptions? 22
  • 23. © 2015 ISC Kea Deployment Kea (v4, v6) • buffer4_receive • pkt4_receive • subnet4_select • lease4_select • pkt4_send • buffer4_send Hooklibrary • Facebook specific hook lib extracts addresses from DB • Effectively “stateless” DHCP • DB changes are applicable immediately (no config sync delay, no restart, no reconfiguration downtimes) 23
  • 24. © 2015 ISC DHCP Anycasting Announcing single host route over BGP, the same on all servers exaBGP DHCP server exaBGP DHCP server Region 1 Region 2 exaBGP DHCP server exaBGP DHCP server infrastructure routers BGP BGP BGP BGP 24
  • 25. © 2015 ISC Facebook :: Timeline Timeline •Month 1: proof of concept developed, test deployment in 1 cluster •Month 2-3: productize, integrate with provisioning infrastructure •Month 4: mass deployment, serving all clients with Kea! 25
  • 26. © 2015 ISC Facebook :: Benefits Benefits •Anycast: packets sent to the nearest server • => No more HW load balancing • => Any DHCP server instance can handle any request (in the same or other cluster, it doesn’t matter) •HW replacement is easier, changes picked up instantly •JSON configuration, trivial to manage/regenerate •Metrics! 26 https://www.isc.org/blogs/how-facebook-is-using-kea- in-the-datacenter/ https://www.usenix.org/conference/srecon15europe/p rogram/presentation/failla
  • 27. © 2015 ISC Get Involved Open source Community asset Core repository is public Bug datatase public Mailing lists, jabber public Test, report bugs Contribute Support contract Submit patches (read Contributor’s Guide first) Sponsorship Development contracts Review design documents Looking for contributions: • Additional back ends • Apps via Hooks API • Basic GUI •… github.com/isc-projects/kea http://kea.isc.org 27
  • 28. © 2015 ISC Questions? http://kea.isc.org, https://www.isc.org/kea/ github.com/isc-projects/kea 28