My husband's company has a strict Promotions max out at 10% increase policy. The employees echo it around like Dothraki: "It is known." It's not unheard of for companies to set policies like that, and yes, it makes employees feel undervalued and sets everyone up for job hopping. And maybe that's on purpose--maybe they want their employees to have experience and insights from other companies to bring to the table, rather than company men who only know the company way?
In your situation, 17 years at one company is an incredibly long time. Why not see what else is out there? You could be right at market value, you could be underpaid, or you might be just what XYZ company across town has been looking for. You'll only find out by looking outside of your company.
The general advice out there is that if you haven't been promoted within 5 years, you're stagnant. Reasons could be: 1.) you're at a company with no room for growth, 2.) you're underperforming, 3.) your bosses don't like you (or just like others better) and are happy to keep you where you are while marking other favorites for promotions. All of these reasons are slaps in the face, and they should be. We're all dedicating huge chunks of our lives to these companies--I know that I want that time and effort to be successful.
I'm facing punching myself with this one, too. I'm coming up on year 5 and I'm sitting at the same desk doing the same job I was doing when I started, with small raises each year. I'm having my own Come to Jesus moment with my role here.