router1.compareTo(router2); and router2.compareTo(router1); should always give the same order.
router1.compareTo(router2);
and
router2.compareTo(router1);
should always give the same order.