Opened 14 years ago

Closed 10 years ago

Last modified 10 years ago

#192 closed enhancement (fixed)

Facility for comfortable network configuration and utilization

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: #189, #190, #191
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 net 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

Change History (24)

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)

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

Description: modified (diff)

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

Description: modified (diff)

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

Description: modified (diff)

comment:15 by Jakub Jermář, 13 years ago

Keywords: gsoc10 gsoc11 added; gsoc removed

comment:16 by Jakub Jermář, 13 years ago

Depends on: #189, #190, #191

comment:17 by Jakub Jermář, 13 years ago

Type: proposalenhancement

comment:18 by Jakub Jermář, 13 years ago

Keywords: gsoc10,gsoc11 → gsoc10, gsoc11

comment:19 by Martin Decky, 13 years ago

Description: modified (diff)

comment:20 by Jakub Jermář, 13 years ago

Description: modified (diff)

comment:21 by Jakub Jermář, 12 years ago

Keywords: gsoc2012 added

comment:22 by Jakub Jermář, 12 years ago

Keywords: gsoc2012 removed

comment:23 by Jiri Svoboda, 10 years ago

Resolution: fixed
Status: newclosed

All the individual features required by this umbrella ticket were implemented.

comment:24 by Jiri Svoboda, 10 years ago

Milestone: 0.6.0
Note: See TracTickets for help on using tickets.