Open nashif opened 8 years ago
Blocks GH-316
Blocks GH-60
Blocks GH-317
Related to GH-1769
Related to GH-767
Related to GH-733
Related to GH-736
Related to GH-738
Related to GH-739
Related to GH-743
Related to GH-744
Related to GH-749
Related to GH-750
Related to GH-752
Related to GH-753
Related to GH-754
Related to GH-756
Related to GH-757
Related to GH-758
Related to GH-760
Related to GH-768
Related to GH-769
Related to GH-770
Related to GH-557
Related to GH-737
Related to GH-2308
Related to GH-2296
Related to GH-2297
Related to GH-2303
Reported by Gajinder Vij:
As a developer, I would like an IP stack that supports the features below to give me the flexibility to build comprehensive network applications on top of Zephyr.
Developers should be able to configure their environment to enable the old stack or the new stack as needed using kconfig.
Select sample applications should be ported to use the new stack and made available to developers. New sample applications shall be made available to highlight aspects of the new functionality enabled by the New IP stack.
Acceptance Tests:
New stack is passing IP stack validation test cases
Key sample apps ported to use the new stack are exhibit the same expected behavior as the original sample applications
Additional Sample apps highlighting the new functionality are available and functioning as expected
[x] GH-39: IPSP router role support
[x] GH-827: 6LoWPAN - IPv6 Next Header Compression
[ ] GH-826: 6LoWPAN - Frame Delivery in a Link-Layer Mesh
[ ] GH-825: 6LoWPAN - Multicast Address Mapping
[x] GH-824: 6LoWPAN - Stateless Address Autoconfiguration
[ ] GH-823: 6LoWPAN - Unicast-Prefix based IPv6 Multicast (dst) address compression
[ ] GH-822: 6LoWPAN - Mesh Header compression and uncompression
[x] GH-821: 6LoWPAN - Offset based Reassembly of 802.15.4 packets
[x] GH-820: 6LoWPAN - Context based compression support
[ ] GH-784: Thread Requirements on RFC6282
[ ] GH-778: IP-to-IP tunneling support
[x] GH-777: Hop-by-Hop option handling
[ ] GH-776: ICMPv6 "Packet Too Big" support
[x] GH-775: ICMPv6 "Parameter Problem" Support
[ ] GH-774: IPv4 - Multicast Join/Leave Support
[x] GH-773: IPv6 - Multicast Join/Leave Support
[ ] GH-771: Get IPv6 Ready approval
[x] GH-770: Porting guide for old-to-new IP Stack APIs
[x] GH-769: Network Device Driver Porting Guide
[x] GH-768: New IP Stack - Documentation
[ ] GH-764: 6LowPAN-GHC: Generic Header Compression for IPv6
[ ] GH-762: Neighbor Discovery Optimization for IPv6 over 6LowPAN
[x] GH-761: Minimum Rank with Hysteresis (RPL)
[x] GH-760: Objective Function Zero for RPL
[x] GH-759: Routing Metrics used in Path Selection
[x] GH-758: RPL: IPv6 Routing Protocol
[x] GH-757: Compression Format for IPv6 over 802.15.4
[x] GH-756: The Trickle Algorithm
[x] GH-755: Network Time Protocol v4
[x] GH-754: IPv6 over 802.15.4
[x] GH-753: IPv6 Stateless Autoconfiguration (SLAAC)
[x] GH-752: Neighbor Discovery for IPv6
[ ] GH-751: Link-local Multicast Name Resolution
[x] GH-750: Internet Control Message Protocol (ICMP) v6
[x] GH-749: IPv6 Addressing Architecture
[ ] GH-748: Dynamic Configurarion of IPv4 Link-local Addresses
[ ] GH-747: DNS Configuration Options for DHCPv6
[x] GH-746: DNS Extensions to support IPv6
[ ] GH-745: DHCPv6
[x] GH-743: IPv6
[ ] GH-742: Internet Group Management Protocol (IGMP) v2
[x] GH-741: DHCPv4
[ ] GH-740: Path MTU Discovery for IPv6
[x] GH-739: Requirements for Internet Hosts - Communication Layers
[x] GH-738: DNS Resolver
[x] GH-737: ARP
[x] GH-736: TCP
[x] GH-735: ICMPv4
[x] GH-734: IPv4
[x] GH-733: UDP
(Imported from Jira ZEP-322)