This commit adds a new Nexus test that implements the test specification in test-1-4-PIC-TC-1.md. The test verifies Border Router functionality including: - DHCPv6-PD client to obtain OMR prefix - Advertising route to OMR prefix on AIL (Stub Router) - DNS recursive resolver for public internet addresses - Connectivity (ICMPv6, UDP, TCP/HTTP) to internet and local servers New files: - tests/nexus/test_1_4_PIC_TC_1.cpp: C++ test execution - tests/nexus/verify_1_4_PIC_TC_1.py: Python pcap verification Nexus platform enhancements: - Enabled DHCPv6-PD client in openthread-core-nexus-config.h - Implemented DHCPv6-PD platform APIs in nexus_infra_if.cpp - Added RDNSS option to RA in nexus_infra_if.cpp - Improved packet delivery on infrastructure interface in nexus_core.cpp - Fixed upstream DNS query matching in nexus_dns.cpp
TCPlp
This module will contain a port of TCPlp for OpenThread. Currently, it only contains part of the implementation; the rest will be added in future pull requests.
URL
Based on https://github.com/ucbrise/tcplp.
License
BSD 3-Clause
TCPlp is derived from the TCP stack in the FreeBSD Operating System. Files taken from FreeBSD retain their original copyright notices and licenses (which are BSD-like licenses). New code contributed as part of TCPlp is provided under the BSD 3-Clause License.
Description
TCPlp is a full-scale TCP stack for low-power wireless networks and resource-constrained embedded systems. It is designed to support performant and efficient TCP operation over IEEE 802.15.4 networks. It is based on the TCP stack in the FreeBSD operating system.
TCPlp is a software artifact that accompanies an NSDI 2020 paper:
Sam Kumar, Michael P Andersen, Hyung-Sin Kim, and David E. Culler. Performant TCP for Low-Power Wireless Networks. NSDI 2020.
The paper is available at the following locations: