一部誤りがあります。
vlan10,20はブロッキングポートではなく、vlan30のみがブロッキングポートでした、



自分なりの仮説としては、
SW2→SW3→SW1のパスコスト
SW3→SW2→SW1のパスコスト
が同じなので、SW2,SW3のBIDを算出

プラオリティ+Macアドレスを算出したときに、
vlan10,20だと、SW2<SW3
vlan30だと、SW2>SW3
となったのではと考えています。

ただこの場合、Macアドレスはvlan毎に違うということになりますが、その場合何のMacアドレスで計算しているかが疑問です。