I have the following type of links at the edge of my ISP cloud:
+-----------------------+
| Customer 1 |
|-----------------------|
+-----------------------+ +-----------> |
| XMR | | | |
|-----------------------| | +-----------------------+
| | +-------------------+--+
| | | BT Cloud |
| | |----------------------|
| | | |
| +---------> | +-----------------------+
| | | | | Customer 2 |
+-----------------------+ +-------------------+--+ |-----------------------|
| | |
+-----------> |
+-----------------------+
On the left is a Brocade XMR. This is connected via a single gig link to many carriers, in this example BT. BT provide us with many point to point links over this single link at the A end. The B end then segregate and go to each geographically disperse site. On the A end, the XMR port, we specify which site the traffic goes to via a pre agreed upon vlan ID.
This all works perfectly fine and we have many of these links to BT and a load of other carriers.
The issue mainly is QoS outbound from the XMR. While there is a gig link between my XMR and the carriers, those inner circuits could be anything from 2Mb up to a gig.
Let's assume that Customer 1 has a 10Mb link. They want 25% of this link to be reserved for EF marked traffic. This is easy to do outbound on the CPE level as I can shape the interface to 10Mb and then give priority percent 25 to EF marked packets. On the A end however, the XMR considers this entire link to be 1Gb. It doesn't know that vlan 2000 off to Customer site 1 is only 10Mb (BT is policing it to 10Mb within their own network)
H-QoS would be ideal as I could shape vlan 2000 to 10Mb, and then within that shaped value give 25% to EF. The issue is that H-QoS on the XMR is only supported on the 8X10Gb module. None of the carriers we use are giving native 10Gb yet straight to us (Just plenty of 1Gb links)
My plan is to stick another device between the XMR and the carrier that simply does H-QoS. I've been looking at the Cisco ME3600X which supposedly can do H-QoS based on the vlan ID. Does anyone have experience with this particular feature on the ME3600X or perhaps give me a better idea of doing this?
Essentially I would like to have a config that looks sort of like this if it makes more sense:
policy-map out-policy-parent
class vlan2000
shape average 10000000
service-policy out-policy
class vlan2001
shape average 20000000
service-policy out-policy
policy-map out-policy
class EF
priority percent 25
class AF21
bandwidth percent 50
interface gigabitethernet0/1
service-policy output out-policy-parent