Opened 7 years ago

Last modified 7 years ago

#675 new enhancement

Implement Xen PV network device driver

Reported by: Jakub Jermář Owned by:
Priority: major Milestone:
Component: helenos/net/other Version: mainline
Keywords: xen-netfront, gsoc18 Cc:
Blocker for: Depends on:
See also: #674

Description (last modified by Jakub Jermář)

Implement a set of native HelenOS drivers to allow the use of Xen PV network device.

Details
The Xen hypervisor provides paravirtualized (PV) network devices to fully-virtualized domains (HVM) in order to enable fast and efficient network communications without the overhead of emulating a real network device.

The new functionality should be achieved via a hierarchy of device drivers that implement the Xen PCI Platform device, XenBus virtual bus and the Xen netfront device. These drivers should plug themselves into the HelenOS Device Driver Framework (DDF) and (the latter also) to the networking stack, and implement the network interface card interface (NICF) in the Xen netfront specific way.

What Gains and Benefits will this bring?
HelenOS might need a Xen PV network device driver if we want to run it in a Xen-based hosting (e.g. Amazon E2C) and serve some web content (e.g. microkernel.info or even self-host helenos.org) to the public from it.
Difficulty
medium to high
Required skills
A successful applicant will have good skills of programming in the C language and the ability to learn and use HelenOS specific I/O functions. A successful applicant should have a fair understanding of the workings of the networking stack and the DDF and NICF too.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (10)

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

Milestone: 0.7.1

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

Keywords: gsoc18 added

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

Keywords: needswork added

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

Description: modified (diff)
Keywords: needswork removed
Summary: Implement Xen PV network interface driverImplement Xen PV network device driver

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

Description: modified (diff)

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

Description: modified (diff)

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

Description: modified (diff)
Keywords: xen-netfront added; xen pvhvm removed

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

Description: modified (diff)

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

Description: modified (diff)

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

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