Consider the following topology


A colleague of mine asked me if a host on Sw-A needs to access a host on Sw-D, what path would it take if Sw-E was the root?
From my perspective, looking at the topology, there's not enough information to accurately answer that question (ignore the orange light!)
My thought process on this question is as follows:
Sw-E is the root and all its port are DP
Sw-A’s link to Sw-E is its RP and remains Forwarding
Sw-C’s link to Sw-E is its RP and remains Forwarding
From that point, there’s not enough information to answer the question.
When Sw-D determines its RP, it looks at the lowest cost route. If both link have the same cost, it looks at the BID of Sw-A and Sw-C. If that is equal as well, Sw-D uses the port number as the tie breaker. So if the connection to Sw-A is on Fa 0/1 and Sw-C is on Fa 0/2, it will choose Fa 0/1 as its RP.
As such, unless we know what the BID, cost and interface of all the switch, I don’t think you can accurately answer that question. Is that correct or am I missing something? My friend insisted that all traffic will pass through the root, Sw-E...which, I don't think is correct. If Sw-D selects Sw-A as its RP, it's going to be blocking its link to Sw-C. So if all traffic goes through the root, when a host on Sw-A tries to access a host on Sw-D, it's going take the the following path
A > E > C > D, but if Sw-D is blocking its link to Sw-C because Sw-A is its RP, hosts on Sw-A won't be able to communicate with hosts on Sw-D