The traffic program follows a printed-circuit routing algorithm, selecting pathways based on A to B, but also on what kind of other traffic may be moving through the system.
Among other things, this automatically avoids stoppages, and maintenance snags, but in theory it could easily take you quite the long way around.
However, the communication programs are supposed to be continuous within the system.
Not the best choice. I studied those in my Master's program. *\;-) But PCBs are not as dynamic as the situation you describe. (My first board was drawn by hand and designed to be single-sided...)