An in-progress report about TCP-IP related test scenarios.
Project Status - Active
Goal - to share various aspects of TCP-IP encountered while constructing test scenarios for FreeBSD network stack's regression testing made during GSOC-2016.
TODO List
TCP options establishment
Connection close
- Adding support for IP based protocols, such as -
- DCCP
SCTP (Was already done).
Path MTU discovery.
- Selective Acknowledgements.
Blocking system calls.
Find a way of specifying the window sizes of clients in the best possible manner.
- Shutdown.
Weekly Updates
Week-1
Scenario - TCP flags
- The 5 tests for testing TCP flags are complete and have been merged into the main repository.
Merged
Merged
Merged
Merged
Merged
Week-2
Scenario - Connection close
- The 3 tests for testing TCP connection close are complete and have been merged into the main repository.
feat/close-fin
Pull Request yet to be sent.
feat/close-read-data-fin
Pull Request Pending
Merged
feat/close-unread-date-fin
Pull Request Pending
Merged
Week-3
Scenario - Blocking calls and ICMP
Unfortunately, I got to know late that blocking calls are not supported in FreeBSD. As a result, the test made for blocking-accept is useless as of now.
UPDATE: As pointed out by Michael, blocking calls are now working as of this commit, thanks to himfeat/blocking-accept
Check if it works
Pull Request Pending
Merged
- The test for testing handling of incoming ICMP packets. The pull request is yet to be merged.
feat/icmp
Pull Request Pending
Merged
Tasks for next week
Test for SACK (Selective Acknowledgements).
Week-4
Scenario - PATH MTU Discovery
Week-5
Scenario -
Blocking System Calls
Shutdown
feat/blocking-accept
Pull Request Pending
Merged
feat/blocking-read
Pull Request Pending
Merged
Week-6
Scenario -