SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsShannon McFarland
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaJeff Holoman
 
Kernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVSKernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVSDocker, Inc.
 
iptables 101- bottom-up
iptables 101- bottom-upiptables 101- bottom-up
iptables 101- bottom-upHungWei Chiu
 
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...confluent
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleColin Charles
 
Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...HostedbyConfluent
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerShu Sugimoto
 
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...HostedbyConfluent
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceAmazon Web Services
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaShiao-An Yuan
 
Evolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesEvolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesMydbops
 
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and GrafanaModern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and GrafanaInfluxData
 

What's hot (20)

Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
F5 DDoS Protection
F5 DDoS ProtectionF5 DDoS Protection
F5 DDoS Protection
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Kernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVSKernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVS
 
iptables 101- bottom-up
iptables 101- bottom-upiptables 101- bottom-up
iptables 101- bottom-up
 
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
 
Ready
ReadyReady
Ready
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
 
Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS Performance
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Kafka internals
Kafka internalsKafka internals
Kafka internals
 
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.xEMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
 
Kafka Security
Kafka SecurityKafka Security
Kafka Security
 
Evolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesEvolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best Practices
 
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and GrafanaModern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
 
Introduction to apache kafka
Introduction to apache kafkaIntroduction to apache kafka
Introduction to apache kafka
 

Viewers also liked

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
 

Viewers also liked (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 to PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tomek Mrugalski

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 to PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tomek Mrugalski (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
 

Recently uploaded

Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHenryBriggs2
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Roommeghakumariji156
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasDigicorns Technologies
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoilmeghakumariji156
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge GraphsEleniIlkou
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.krishnachandrapal52
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxgalaxypingy
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查ydyuyu
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查ydyuyu
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制pxcywzqs
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 

Recently uploaded (20)

Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 

PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tomek Mrugalski

  • 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