<div>I have some confusion about the DOR algorithm , in this algorithm , It chooses the outport throuth a "for" iteration :for (i = start_from; i < start_from + num_ports; i++).  So the  small port_num will be choosed firstly. </div>

<div>But not always the small port_num connects the X-dimension or Y-dimension.In other words , using this method we can't always conform the DOR rule.</div>
<div>By the way , in the specification, it says " Paths are grown from a destination back to a source using the lowest dimension (port) of available paths at each step. ". Maybe ,the lowest port connect to the X-dimension in one switch, but it connects to the Y-dimension in another switch. So when routing the package from A to B, the dimension may be X -Y- Y- X- X- Y, not  X-X-X- Y-Y-Y . This will   break the DOR rule. </div>

<div> </div>
<div>Can anybody explain this situation?</div>