Both the other answer have a valid point.
Either way the rook is blocked on the e-file, so logic dictates the the f-pawn should be pushed, and the knight on f3 would block the rook there.
On e2, the knight protects c3. Although this isn't an issue now, an unexpected Qa5 could disrupt your plans.
Another factor to consider is the future of the knight. From f3, the knight's only future is g5, which is a good, protected square. From e2, the knight's future is f4, to exchange a defender, or g3->h5. Both these paths are good, but the f3-g5 path is better.
BTW, without any calculation, Ba3, which keeps the king in the center, should be the best move.