'obstruction' in .lef file defines a set of obstructions (also called blockages)
on the macro. You specify obstruction geometries using the layer geometry syntax.Normally, obs tructions block routing, except for when a pin port overlaps an obstruction (a p ort geometry overrules an obstruction). For example, you can define a large rect angle for a metal1 obstruction and have metal1 ports in the middle of the obstru ction. The port can still be accessed by a via, if the via is entirely inside th e port