This paper considers benchmarking issues in the context of small area estimation. We find optimal estimators within the class of benchmarked linear estimators under either external or internal benchmark constraints. This extends existing results for both external and internal benchmarking, and also provides some links between the two. In addition, necessary and sufficient conditions for self-benchmarking are found for an augmented model. Most results of this paper are found using ideas of orthogonal projection.