I have implemented Forward Acknowledgement (FACK), Duplicate Selective Acknowledgement (DSACK) and Recent Acknowledgement (RACK) in ns-3. I have also added test-case, example and documentation for all the above features.
I have used the code for reorder queue provided by Tom Henderson to verify the working of DSACK and is added in a separate commit for testing purposes.
All the above features are implemented in an incremental manner.