Open nashif opened 8 years ago
Blocks GH-278
Blocks GH-19
Blocks GH-279
Related to GH-1769
Related to GH-729
Related to GH-695
Related to GH-698
Related to GH-700
Related to GH-701
Related to GH-705
Related to GH-706
Related to GH-711
Related to GH-712
Related to GH-714
Related to GH-715
Related to GH-716
Related to GH-718
Related to GH-719
Related to GH-720
Related to GH-722
Related to GH-730
Related to GH-731
Related to GH-732
Related to GH-519
Related to GH-699
Related to GH-708
Related to GH-696
Related to GH-697
Related to GH-703
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-936: IPSP router role support
[x] GH-789: 6LoWPAN - IPv6 Next Header Compression
[ ] GH-788: 6LoWPAN - Frame Delivery in a Link-Layer Mesh
[ ] GH-787: 6LoWPAN - Multicast Address Mapping
[x] GH-786: 6LoWPAN - Stateless Address Autoconfiguration
[ ] GH-785: 6LoWPAN - Unicast-Prefix based IPv6 Multicast (dst) address compression
[ ] GH-784: 6LoWPAN - Mesh Header compression and uncompression
[x] GH-783: 6LoWPAN - Offset based Reassembly of 802.15.4 packets
[x] GH-782: 6LoWPAN - Context based compression support
[ ] GH-746: Thread Requirements on RFC6282
[ ] GH-740: IP-to-IP tunneling support
[x] GH-739: Hop-by-Hop option handling
[ ] GH-738: ICMPv6 "Packet Too Big" support
[x] GH-737: ICMPv6 "Parameter Problem" Support
[ ] GH-736: IPv4 - Multicast Join/Leave Support
[x] GH-735: IPv6 - Multicast Join/Leave Support
[ ] GH-733: Get IPv6 Ready approval
[x] GH-732: Porting guide for old-to-new IP Stack APIs
[x] GH-731: Network Device Driver Porting Guide
[x] GH-730: New IP Stack - Documentation
[ ] GH-726: 6LowPAN-GHC: Generic Header Compression for IPv6
[ ] GH-724: Neighbor Discovery Optimization for IPv6 over 6LowPAN
[x] GH-723: Minimum Rank with Hysteresis (RPL)
[x] GH-722: Objective Function Zero for RPL
[x] GH-721: Routing Metrics used in Path Selection
[x] GH-720: RPL: IPv6 Routing Protocol
[x] GH-719: Compression Format for IPv6 over 802.15.4
[x] GH-718: The Trickle Algorithm
[x] GH-717: Network Time Protocol v4
[x] GH-716: IPv6 over 802.15.4
[x] GH-715: IPv6 Stateless Autoconfiguration (SLAAC)
[x] GH-714: Neighbor Discovery for IPv6
[ ] GH-713: Link-local Multicast Name Resolution
[x] GH-712: Internet Control Message Protocol (ICMP) v6
[x] GH-711: IPv6 Addressing Architecture
[ ] GH-710: Dynamic Configurarion of IPv4 Link-local Addresses
[ ] GH-709: DNS Configuration Options for DHCPv6
[x] GH-708: DNS Extensions to support IPv6
[ ] GH-707: DHCPv6
[x] GH-705: IPv6
[ ] GH-704: Internet Group Management Protocol (IGMP) v2
[x] GH-703: DHCPv4
[ ] GH-702: Path MTU Discovery for IPv6
[x] GH-701: Requirements for Internet Hosts - Communication Layers
[x] GH-700: DNS Resolver
[x] GH-699: ARP
[x] GH-698: TCP
[x] GH-697: ICMPv4
[x] GH-696: IPv4
[x] GH-695: UDP
(Imported from Jira ZEP-322)