Currently at my company we have three locations with Cisco VOIP phones running on an Asterisk system. Referring to the diagram below, the Asterisk server sits at the home location and all phones communicate back to it. From time to time I'm alerted to call quality issues from users at the two remote locations. What I've been tasked to do is ensure some kind of priority/QoS for phone traffic to eliminate these issues.
My question is, what's the best approach to tackle this? I've done some research and found articles on things like policy mapping to prioritize SIP traffic and an article on Auto QoS that involves Cisco vOIP phones. Overall I'm not sure exactly what I need.
Below is the network diagram with all of the devices involved, their license levels, the links between facilites and their speeds.
(Location 3) 1841 Router-adv ip services(Gateway)>-->3750 Switch-ipservices >--40 MBps MPLS--> (Location 2)1921 Router-ipbase >-->3750 Switch-ipservices (Gateway)>--100 MBps Fiber--> (Home Location) 3750 Switch-ipservices (Gateway)
Any help is appreciated.