I'm working on an upgraded architecture for our network that will better implement QoS in our network. They way we've done things in the past is like this:
* Wireless customers have PPPoE session from their CPE router to PPPoE server at our AP site
* Each AP has EoIP tunnel back to our core
* Customer data routed via the EoIP so our infrastructure is protected from user traffic
* Our backhaul is all routed
We classify packets at the edge (at the PPPoE server), but once they enter the EoIP tunnel we lose all control as they transit our network until they reach our core and exit the tunnel. I now need to enforce prioritisation within the infrastructure.
I had the idea of creating multiple EoIP tunnels per AP site and pushing different classes of traffic down each tunnel; then prioritise each tunnel within the backhaul network but this doesn't scale and is messy. Plus would be a debugging nightmare. On the flip side, it's technology I'm familiar with.
The other route I'm considering is using MPLS with VPLS tunnels. I'm not experienced with MPLS, so I'm hesitant with this solution. From what I've read on the wiki and the forum it seems like it can do what I want. I would replace my EoIP tunnels with a VPLS for each site and the EXP bits on the MPLS tag would contain the QoS information of each packet. Then, hop by hop my backhaul can prioritise the VPLS packets based on their EXP bits. Customer is still inside a tunnel but QoS is enforced.
Am I understanding this correct?
As a side note - is MPLS mature and stable enough for production?
Thanks for any advice!