Opened 14 years ago

Last modified 10 years ago

#192 closed enhancement

Facility for comfortable network configuration and utilization — at Version 11

Reported by: Jakub Jermář Owned by:
Priority: major Milestone: 0.6.0
Component: helenos/net/other Version: mainline
Keywords: gsoc10, gsoc11 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Jakub Jermář)

Create a set of command line tools and libraries that would increase the comforts of using networking in HelenOS such as domain name resolution and manual/automatic network configuration.

Details
This is an umbrella project for implementing the following tickets that should make configuration and utilization of HelenOS networking more automatic and/or comfortable:

#189 DNS resolver
#190 DHCP client
#191 Tools for manual network configuration

The idea is that the user will be able to access this functionality from command line (e.g. dhclient eth0) or call a C library function (e.g. to perform domain name lookup).

What Gains and Benefits will this bring?
HelenOS has received networking support very recently. In its current form, there is no domain name resolution in HelenOS and the network interfaces are configured once from a static configuration file when netstart runs.

The ability to use domain names instead of plain IP addresses is a big usability leap forward and also an expected standard in todays operating systems. For future prospects and also for the use in simulators such as Qemu and VirtualBox, it is also good to be able to get the network configuration via DHCP. In any case, the user should be given a chance to modify the configuration manually using some sort of a utility.

Difficulty
The project is not very difficult technically, but the amount of requested features is not small either.
Required skills
A successful applicant should have a good knowledge of communicating using the UDP protocol and using the BSD sockets-like networking API. He or she should be strong in C and should be able to navigate in various RFC documents describing the DNS and DHCP protocols.
Documentation
Possible mentors
HelenOS Core Team, Martin Decky, Lukas Mejdrech

Change History (11)

comment:1 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:2 by Jakub Jermář, 14 years ago

Component: unspecifiednet/other

comment:3 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:4 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:5 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:6 by Martin Decky, 14 years ago

Description: modified (diff)

comment:7 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:8 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:9 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:10 by Jakub Jermář, 14 years ago

Description: modified (diff)

comment:11 by Jakub Jermář, 14 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.