No, 2-3 weeks of vacation is generally out of norm, so it's
reasonable to ask for 3-4 months of notice. If my staff tells me that he will be gone for 3 weeks out of the blue, I'd be irritated too.
If you haven't booked your trip, try work with your boss to find out the best timing and a backup plan.