Is there any reason we can't instead use the combination of "passive interface" and neighbor statements on R3/R6 to turn things into unicasted updates, rather than broadcast/multicast updates?
My configuration on R3:
Rack1R3#sh run | section router rip
router rip
version 2
passive-interface default
network 204.12.1.0
neighbor 204.12.1.6
distance 255 204.12.1.254 0.0.0.0
no auto-summary
and on R6:
Rack1R6#sh run | section router rip
router rip
version 2
passive-interface default
no passive-interface Ethernet0/1
network 54.0.0.0
network 142.1.0.0
network 204.12.1.0
neighbor 204.12.1.3
distance 255 204.12.1.254 0.0.0.0
distance 255 54.1.2.254 0.0.0.0
no auto-summary
I think this should prevent us from taking in or sending out routing information from the BB3 or BB1 routers, and should make full connectivity otherwise, assuming R4 speaks correctly to R6, which it will.
Rack1R4#sh run | section router rip
router rip
version 2
passive-interface default
no passive-interface Ethernet0/0
network 142.1.0.0
no auto-summary
I don't think I violate any requirement here. Thoughts?