Besieger
Be·sie·ger
Besieger
n.
One who besieges; -- opposed to
the besieged
.