It is "controlled" by each node behaving appropriately, i.e. waiting approximately the right length of time before creating a block. If (say) one node misbehaves and generates blocks more quickly, so be it. It doesn't do the network any significant harm, and other nodes adjust their spacing accordingly.