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

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

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