[j-nsp] Priority Queuing on MX series
Soon Lee
leekorean at gmail.com
Mon Jan 24 21:41:33 EST 2011
Hi all.
I have never control juniper box, anyway I need you guys to help me for QoS
configure on MX series as a Priority Queuing
I think classify, Marking is ok. But scheduler is not okay
I sent 5 flow traffic( port 4848 is DSCP48, 4646 is DSCP46, 3434 is 34, 2626
is 26, 1000 is 0) with 2Mbps each flow except DSCP34(8Mbps)
--> Total 16Mbps. Interface rate-limit is 10Mbps
So, if my Juniper QoS configuration is correct then
1. DSCP48 and 46 are supposed to be 2Mbps
2. DSCP34 is supposed to be 6Mbps.
3. The others(DSCP26,0) are 0Mbps.
But the result is as below
Address A Port A Address B Port B Packets Bytes Packets A->B
Bytes A->B Packets A<-B Bytes A<-B Rel Start Duration bps A->B
bps A<-B
1.1.1.1 4848 1.1.1.2 4848 1943 2024606 1943
2024606 0 0 0 9.2559 1749898 N/A
1.1.1.1 4646 1.1.1.2 4646 2452 2554984 2452
2554984 0 0 0.000275 9.2557 2208362 N/A
1.1.1.1 3434 1.1.1.2 3434 1871 1949582 1871
1949582 0 0 0.000318 9.252 1685762 N/A
1.1.1.1 2626 1.1.1.2 2626 2283 2378886 2283
2378886 0 0 0.00444 9.2514 2057111 N/A
1.1.1.1 1000 1.1.1.2 1000 2000 2084000 2000
2084000 0 0 0.000357 9.252 1801985 N/A
Plz let me know Juniper QoS configuration as a Priority Queuing
classifiers {
dscp classif-8q-dscp {
forwarding-class h1 {
loss-priority high code-points 110000;
}
forwarding-class ef {
loss-priority medium-high code-points 101110;
}
forwarding-class h2 {
loss-priority medium-high code-points 100010;
}
forwarding-class af {
loss-priority medium-low code-points 000000;
}
}
exp classif-8q-exp {
forwarding-class be {
loss-priority low code-points 010;
}
forwarding-class l2 {
loss-priority low code-points 001;
}
forwarding-class af {
loss-priority low code-points 000;
}
forwarding-class l1 {
loss-priority medium-low code-points 011;
}
forwarding-class h2 {
loss-priority medium-high code-points 100;
}
forwarding-class ef {
loss-priority medium-high code-points 101;
}
forwarding-class h1 {
loss-priority high code-points 110;
}
forwarding-class nc {
loss-priority high code-points 111;
}
}
ieee-802.1 classif-8q-dot1p {
forwarding-class be {
loss-priority low code-points 010;
}
forwarding-class l2 {
loss-priority low code-points 001;
}
forwarding-class af {
loss-priority low code-points 000;
}
forwarding-class l1 {
loss-priority medium-low code-points 011;
}
forwarding-class h2 {
loss-priority medium-high code-points 100;
}
forwarding-class ef {
loss-priority medium-high code-points 101;
}
forwarding-class h1 {
loss-priority high code-points 110;
}
forwarding-class nc {
loss-priority high code-points 111;
}
}
}
forwarding-classes {
queue 0 be;
queue 1 l2;
queue 2 af;
queue 3 nc;
queue 4 l1;
queue 5 h2;
queue 6 ef;
queue 7 h1;
}
interfaces {
ge-0/0/0 {
scheduler-map 8Q-map;
shaping-rate 10m;
unit 0 {
classifiers {
exp classif-8q-exp;
}
rewrite-rules {
exp rewrite-8q-exp;
}
}
}
ge-0/1/0 {
scheduler-map 8Q-map;
shaping-rate 10m;
unit 100 {
classifiers {
ieee-802.1 classif-8q-dot1p;
}
rewrite-rules {
exp rewrite-8q-exp;
}
}
}
ge-0/1/1 {
scheduler-map 8Q-map;
shaping-rate 10m;
unit 0 {
classifiers {
ieee-802.1 classif-8q-dot1p;
}
rewrite-rules {
exp rewrite-8q-exp;
}
}
}
}
rewrite-rules {
exp rewrite-8q-exp {
forwarding-class be {
loss-priority low code-point 010;
loss-priority high code-point 010;
}
forwarding-class l2 {
loss-priority low code-point 001;
loss-priority high code-point 001;
}
forwarding-class af {
loss-priority low code-point 000;
loss-priority high code-point 000;
}
forwarding-class l1 {
loss-priority low code-point 011;
loss-priority high code-point 011;
}
forwarding-class h2 {
loss-priority low code-point 100;
loss-priority high code-point 100;
}
forwarding-class ef {
loss-priority low code-point 101;
loss-priority high code-point 101;
}
forwarding-class h1 {
loss-priority high code-point 110;
loss-priority low code-point 110;
}
forwarding-class nc {
loss-priority high code-point 111;
loss-priority low code-point 111;
}
}
}
scheduler-maps {
8Q-map {
forwarding-class be scheduler be-sched;
forwarding-class l2 scheduler l2-sched;
forwarding-class af scheduler af-sched;
forwarding-class l1 scheduler l1-sched;
forwarding-class h2 scheduler h2-sched;
forwarding-class ef scheduler ef-sched;
forwarding-class h1 scheduler h1-sched;
forwarding-class nc scheduler nc-sched;
}
}
schedulers {
be-sched {
priority low;
}
l2-sched {
priority low;
}
af-sched {
priority low;
}
l1-sched {
priority medium-low;
}
h2-sched {
priority medium-high;
}
ef-sched {
priority medium-high;
}
h1-sched {
priority high;
}
nc-sched {
priority strict-high;
}
}
Thanks.
Soon.
More information about the juniper-nsp
mailing list