{"guid":"fcf859a5-a914-5ac2-98c6-66af0328bd6f","title":"Distributed DHCP","subtitle":null,"slug":"35c3oio-15-distributed-dhcp","link":"https://pretalx.35c3oio.freifunk.space/35c3oio/talk/AYUMLK/","description":"In mesh networks clients stay in separated ethernets. We developed and implemented a distributed dhcp algorithm so our mesh nodes now can serve dhcp directly while maintaining a consensus about leases of the same subnet.\n\nIn mesh networks, you can either run central dhcp servers or run them on the mesh nodes and have some administrative control about the served subnets, but those then scattered dhcp servers have no consensus\nabout the whole lease state and thus are not able to renew leases of roamed clients.\n\nOur algorithm, implemented in the ddhcpd addresses these problems:\nIt coordinates the served leases automatically, so you need no administrative control entity. And\nit allows roamed clients to renew and keep their IP addresses, through a forwarding mechanism.\n\nThe talk will be about the theoretical concept, the state of our implementation in ddhcpd and practical experience. \n\nDDHCPD: https://github.com/sargon/ddhcpd\nGluon Packet: https://github.com/sargon/gluon-sargon/tree/v2018.x/ddhcpd","original_language":"eng","persons":["Daniel Ehlers"],"tags":["35c3-oio","15","2018"],"view_count":1025,"promoted":false,"date":"2018-12-30T14:30:00.000+01:00","release_date":"2019-12-01T01:00:00.000+01:00","updated_at":"2026-04-04T02:15:05.201+02:00","length":2113,"duration":2113,"thumb_url":"https://static.media.ccc.de/media/congress/35C3-oio/15-hd.jpg","poster_url":"https://static.media.ccc.de/media/congress/35C3-oio/15-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/35C3-oio/15-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/35C3-oio/15-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/35c3oio-15-distributed-dhcp","url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_title":"35C3: Open Infrastructure Orbit","conference_url":"https://media.ccc.de/public/conferences/35C3-oio","related":[{"event_id":2078,"event_guid":"7156e245-d372-44d9-af0f-cbaa2e089f2c","weight":1},{"event_id":2634,"event_guid":"c153ecc0-6ead-46ea-9bc7-8d2b774c4a3f","weight":1},{"event_id":2958,"event_guid":"2714ce2a-4930-436e-b1e4-b461a6a79a15","weight":1},{"event_id":4606,"event_guid":"5400c892-12e3-4199-b976-a68b0b54c159","weight":1},{"event_id":6447,"event_guid":"1cc2086d-bfd7-53fd-8ae2-25efc204bcdf","weight":2},{"event_id":6469,"event_guid":"2cc78749-a8c0-5c48-83ac-ec0c40c1b41d","weight":1},{"event_id":8185,"event_guid":"a92717f6-8858-4162-9e72-9aedd4b830cb","weight":2},{"event_id":8205,"event_guid":"be0461ef-ad9f-51cb-be5a-f6dd3adf091e","weight":1},{"event_id":8226,"event_guid":"175f6e41-1cf4-5733-b656-5c990453fe2c","weight":5},{"event_id":8227,"event_guid":"8cde9720-65a3-5463-b9e8-aa8bfb6416b4","weight":3},{"event_id":8231,"event_guid":"fef79e66-cab6-5fc4-b31e-dc802c46f277","weight":3}],"recordings":[{"size":278,"length":2113,"mime_type":"video/mp4","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-12-01T03:35:56.914+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/h264-hd/35c3-oio-15-eng-Distributed_DHCP_hd.mp4","url":"https://media.ccc.de/public/recordings/42266","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"},{"size":89,"length":2113,"mime_type":"video/mp4","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-12-01T03:36:09.805+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/h264-sd/35c3-oio-15-eng-Distributed_DHCP_sd.mp4","url":"https://media.ccc.de/public/recordings/42267","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"},{"size":32,"length":2113,"mime_type":"audio/mpeg","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-12-01T03:36:33.207+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/mp3/35c3-oio-15-eng-Distributed_DHCP_mp3.mp3","url":"https://media.ccc.de/public/recordings/42268","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"},{"size":22,"length":2113,"mime_type":"audio/opus","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-12-01T03:36:44.480+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/opus/35c3-oio-15-eng-Distributed_DHCP_opus.opus","url":"https://media.ccc.de/public/recordings/42269","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"},{"size":142,"length":2113,"mime_type":"video/webm","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-12-01T03:46:22.065+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/webm-sd/35c3-oio-15-eng-Distributed_DHCP_webm-sd.webm","url":"https://media.ccc.de/public/recordings/42276","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"},{"size":391,"length":2113,"mime_type":"video/webm","language":"eng","filename":"35c3-oio-15-eng-Distributed_DHCP_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-12-01T04:14:52.175+01:00","recording_url":"https://cdn.media.ccc.de/congress/35C3-oio/webm-hd/35c3-oio-15-eng-Distributed_DHCP_webm-hd.webm","url":"https://media.ccc.de/public/recordings/42281","event_url":"https://media.ccc.de/public/events/fcf859a5-a914-5ac2-98c6-66af0328bd6f","conference_url":"https://media.ccc.de/public/conferences/35C3-oio"}]}