fw: Increase responsiveness of ASF in mobile network scenarios
Through prior work on a sponsored project, it was noted that the current implementation of ASF makes a variety of assumptions in terms of networking that are suited to traditional wired networks, but are less than optimal in mobile scenarios. These included a rather slow probing rate for unmeasured faces as well as ranking behavior that tended to equate timed out faces with nacked faces, which would lead to unreliable forwarding in the aforementioned cases.
However, we believe that changes to these parts of the forwarder, if made configurable on the forwarder level, can provide configurability and better adaptation to non-ideal networking conditions as well as providing better forwarding for mobile use of NFD.
The primary changes at this point include:
-probing all unprobed faces on the probing interval, which serves to more quickly populate or repopulate measurements to find an optimal route faster
-forwarding to multiple faces at once (as well as probing all unprobed) when all links are marked as timed out, nacked, or unmeasured (“exploration” in the code)
-adding new ranking code that splits the timed out rankings into separate categories for those with SRTT values (previously good), no SRTT values (having not received data in the current measurement lifetime), or NACKed faces
These changes also incorporated PIT extension, some fixes for probes getting dropped due to having the same nonces, and tweaks to number of silent timeouts and specific handling for NACKs (#4983, #4193), which were submitted separately.
No data to display