netconf

Revamping the network configuration system

DebConf7, Edinburgh, Scotland 18 Jun 2007

What is netconf

http://netconf.alioth.debian.org/

Overview

Let's go

The wishlist

From http://wiki.debian.org/netconf:

The wishlist, cont'd...

But!

What about: NetworkManager?

What about: ifupdown-scripts-zg2

What about: ifupdown-extra

How does it do it?

netconf design

A design document is available online.

Event sources

The brain

Policy broker

Policy example #1

[IFUP]
allow @group1 user2
startat ENI

[cfg ENI]
file /etc/network/interfaces
NOTFOUND DHCP

[cfg DHCP]
dhcp-client-param1 foobar
FAIL,TIMEOUT LinkLocal

#[cfg LinkLocal]
#nothing here

Policy example #2

[IFUP]
allow @users
prereq ifup eth0
startat OpenVPN

[cfg OpenVPN]
config /etc/openvpn/work.cfg
BIND ENI

[cfg ENI]
file /etc/network/interfaces.d/tun0
#NOTFOUND error #(default)

Configuration sources

Methods

The big picture

design.png

Control socket operation

I'm too lazy to draw a picture for this, so let the bullets speak:

How do I do it?

Implementation

Current status

Help needed

Contributors needed on every level:

Thank you

Thank you for your attention!

Now heckle!

Licence

These slides, their design, and the content are © Martin F. Krafft and released under the terms of the CC by-nc-sa 2.5 licence.

reStructuredText sources: slides.rst and ui/debian/*.

Slides based on the S5 presentation system.