The following CLI configuration for B-SAP per-ISID shaping achieves the specific use case shown in Figure 1.
config
qos
port-scheduler-policy "bvpls-backbone-port-scheduler"
group scheduler-group1 create
rate 1000
level 3 rate 1000 group scheduler-group1 weight w1
level 4 rate 1000 group scheduler-group1 weight w4
level 5 rate 1000 cir-rate 100
level 7 rate 5000 cir-rate 5000
level 8 rate 500 cir-rate 500
exit
scheduler-policy "user-type1"
tier 1
scheduler root
port-parent level 8 rate pir1 weight w-pir1 cir-level 8 cir-rate cir1
cir-weight w-cir1
exit
tier 3
scheduler wfq
rate pir1
parent root
exit
exit
exit
scheduler-policy "user-type2"
tier 1
scheduler root
port-parent level 7 rate pir2 weight w-pir2 cir-level 7 cir-rate cir2
cir-weight w-cir2
exit
tier 3
scheduler wfq
rate pir2
parent root
exit
exit
exit
scheduler-policy "b-sap"
tier 1
scheduler root
port-parent level 5 rate pir5 weight w-pir5 cir-level 1 cir-rate cir5 cir-weight
w-cir5
exit
tier 3
scheduler wfq
rate pir5
parent root
exit
exit
exit
sap-egress 100 // user type 1 QoS policy
queue 1
parent wfq weight x level 3 cir-weight x cir-level 3
packet-byte-offset subtract bytes 22
queue 2
packet-byte-offset subtract bytes 22
parent wfq weight y level 3 cir-weight y cir-level 3
queue 3
packet-byte-offset subtract bytes 22
parent wfq weight z level 3 cir-weight z cir-level 3
queue 4
parent root level 8 cir-level 8
packet-byte-offset subtract bytes 22
fc be queue 1
fc l2 queue 2
fc h2 queue 3
fc ef queue 4
exit
sap-egress 200 // user type 2 QoS policy
queue 1
parent wfq weight x level 3 cir-weight x cir-level 3
packet-byte-offset subtract bytes 26
queue 2
parent wfq weight y level 3 cir-weight y cir-level 3
packet-byte-offset subtract bytes 26
queue 3
parent wfq weight z level 3 cir-weight z cir-level 3
packet-byte-offset subtract bytes 26
queue 4
parent root level 8 cir-level 8
packet-byte-offset subtract bytes 26
fc be queue 1
fc l2 queue 2
fc h2 queue 3
fc ef queue 4
exit
sap-egress 300 // User type 3 QoS policy
queue 1
port-parent level 4 rate pir3 weight w-pir3 cir-level
4 cir-rate cir3 cir-weight w-cir3
packet-byte-offset subtract bytes 22
fc be queue 1
exit
sap-egress 400 // User type 4 QoS policy
queue 1
port-parent level 3 rate pir4 weight w-pir4 cir-level
3 cir-rate cir4 cir-weight w-cir4
packet-byte-offset subtract bytes 22
fc be queue 1
exit
sap-egress 500 // B-SAP default QoS policy
queue 1
parent wfq weight x level 3 cir-weight x cir-level 3
queue 2
parent wfq weight y level 3 cir-weight y cir-level 3
queue 3
parent wfq weight z level 3 cir-weight z cir-level 3
queue 4
parent root level 8 cir-level 8
fc be queue 1
fc l2 queue 2
fc h2 queue 3
fc ef queue 4
exit
exit
exit
config
service
vpls 100 bvpls
sap 1/1/1:100
egress
encap-defined-qos
encap-group type1-grouped type isid
member 1 to 10
qos 100
scheduler-policy user-type1
exit
encap-group type1-separate type isid qos-per-member
member 16
qos 100
scheduler-policy user-type1
exit
encap-group type2-grouped type isid
member 21 to 30
qos 200
scheduler-policy user-type2
exit
encap-group type2-separate type isid qos-per-member
member 36
qos 200
scheduler-policy user-type2
exit
encap-group type3-grouped type isid
member 41 to 50
qos 300
exit
encap-group type4-grouped type isid
member 61 to 70
qos 400
exit
qos 500
scheduler-policy b-sap
exit
exit
exit
exit
exit