Annotation of wikisrc/projects/project/npf_ipv6.mdwn, revision 1.4

1.1       jmmv        1: [[!template id=project
                      2: 
                      3: title="IPv6 support for NPF"
                      4: 
                      5: contact="""
                      6: [tech-net](mailto:tech-net@NetBSD.org)
                      7: """
                      8: 
                      9: mentors="""
                     10: [Mindaugas Rasiukevicius](mailto:rmind@NetBSD.org)
                     11: """
                     12: 
1.2       jmmv       13: category="kernel"
                     14: difficulty="hard"
1.1       jmmv       15: duration="3 months"
                     16: 
                     17: description="""
                     18: NPF is a recently developed firewall for the NetBSD system.  One of its
                     19: missing features is support for IPv6.  The student would have to add fully
                     20: functional and reasonably tested IPv6 support for NPF.  This work should not
                     21: require design changes to NPF.  Many modules in NPF contain abstracted
                     22: logic/mechanism and do not rely on the length IP addresses.  As an
                     23: additional help, there is a task list document, describing specific
                     24: steps at code level in order to achieve this objective.
                     25: 
                     26: High level deliverables are the following:
                     27: 
                     28: * Add support for IPv6 filtering criteria (userland + kernel).
                     29: * Adjust components where needed and make sure that stateful filtering works with IPv6 (kernel).
                     30: * Handle IPv6 addresses in the NPF tables - a container for a fast lookup (userland + kernel).
                     31: * IPv6 reassembly support, re-using NetBSD's network stack code (kernel).
                     32: 
                     33: Optionally (hard):
                     34: 
                     35: * Analyse IPv6 reassembly implications.
                     36: * Add support for protocol translation (NAT46, NAT64) and/or prefix translation (NPTv6).
                     37: * Kittens!
                     38: 
                     39: Note: good understanding of IPv6, some knowledge of data structures and
                     40: concurrency are the prerequisites.
                     41: """
1.4     ! jmmv       42: 
        !            43: done_by="Zoltan Arnold Nagy"
1.1       jmmv       44: ]]
                     45: 
                     46: [[!tag gsoc]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb