The fight, which will be staged in London, was originally scheduled to take place in the middle of 2020 before being delayed because of the Covid-19 outbreak.
Frampton stopped Darren Traynor in an interim fight in August.
Herring overcame Jonathan Oquendo after a disqualification in Las Vegas.
"I'm delighted to finally get a date nailed down for this fight that has now been talked about for over a year," said Frampton.