summerofcode2016:tcp-ip-regressiontestsuite:updates

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.


  • 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.

  • Scenario - TCP flags
  • The 5 tests for testing TCP flags are complete and have been merged into the main repository.
  • 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 ✔
  • 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 him :D
feat/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). :!:
  • Scenario - PATH MTU Discovery
  • Scenario -
    • Blocking System Calls
    • Shutdown
feat/blocking-accept Pull Request Pending :?: Merged ✔
feat/blocking-read Pull Request Pending :?: Merged ✔

Report-1.pdf


  • summerofcode2016/tcp-ip-regressiontestsuite/updates.txt
  • Last modified: 2017/09/18 13:55
  • by KubilayKocak