2. Agenda
• What is perfDHCP ?
• Scale methodology and topology
• Port churn and network churn
• Demo to generate DHCP perf numbers in svl-cloud-13
• Next steps
3. perfDHCP
• Open source tool developed in C by BIND and ISC to scale DHCP and
DNS.
• BIND and ISC implemented DNS for the internet in the 1980s.
• BIND - Berkeley Internet Name Domain
• ISC - Internet Systems Consortium
• https://www.isc.org/downloads/bind/
• http://kea.isc.org/wiki
4. Scale methodology and topology
Network node net-001
Open vSwitch
br-int (Integration Bridge)
qdhcp-xxxx neutron namespace
tap-xxxx
VLAN tag 310
dnsmasq
(DHCP server listening
on UDP port 67)
tap-yyyy
VLAN tag 310
testns-xxxx test namespace
perfDHCP
(DHCP server listening
on UDP port 68)
5. Scale methodology and topology
Network node net-001
Open vSwitch
br-int (Integration Bridge)
qdhcp-xxxx neutron namespace
tap-xxxx
VLAN tag 310
Socket
(listening on UDP port 67)
tap-yyyy
VLAN tag 310
testns-xxxx test namespace
perfDHCP
(DHCP server listening
on UDP port 68)
DHCP relay
in global
namespace
CPNR
server in
RHEL 6.5
VM in
service
cloud
6. Port churn and network churn
• Port churn - Ports are created and deleted in existing
qdhcp-xxxx neutron namespace
• Network churn – Networks, subnets and ports are
created and deleted on network node net-001.
• Network churn does port churn too implicitly
• Churning increases CPU load on net-001, may expose
memory leaks, and may affect DHCP traffic