fc nc create
queue 1
exit
fc l1 create
queue 2
fc be create
queue 3
exit
exit
2.6 Juniper ERX/E320配置模板
/*定义分类*/
根据物理端口、逻辑端口和子端口分类,没有特殊命令可以做到,但是可以通过在相关端口下配置相关的input policy-list实现 根据IP五元组进行分类
ERX-42-36-d2(config)#classifier-list showallclassifer ? <0 - 255> The protocol matched by this classifier list color Match color
destination-route-class Match route class from destination IP address lookup icmp Configure a classifier list specific to the ICMP protocol
igmp Configure a classifier list specific to the IGMP protocol
ip Configure a classifier list specific to the IP protocol
local Specify whether to match locally destined packets not Match packets with protocols not equal to specified protocol
source-route-class Match route class from source IP address lookup tcp Configure a classifier list specific to the TCP protocol
traffic-class Match traffic class
udp Configure a classifier list specific to the UDP protocol
user-packet-class Match user packet class
根据ip precedence,mpls exp等标记字段进行分类
mpls classifier-list exp5 exp-bits 2
ip classifier-list matchPQ ip any any precedence 4 !
ip classifier-list matchmanpre ip any any precedence 6 !
ip classifier-list matchCN2diamond ip any any precedence 7 !
ip classifier-list matchCN2platium ip any any precedence 5 !
ip classifier-list matchCN2gold ip any any precedence 3 !
ip classifier-list matchCN2sliver ip any any precedence 2 !
ip classifier-list matchCN2bronze ip any any precedence 1 !
ip classifier-list matchChinanetdefault ip any any precedence 0
/*根据前面的分类结果,进行重新标记*/
如果exp 和 IP 需要同时做rempark,只有在应用时用Mpls policy /ip policy 区分(可以放在同一个端口下)
ip policy-list remarkprecedence classifier-group matchCN2diamond mark tos-precedence 5 classifier-group * forward !
interface gigabitEthernet 2/0/0.3 vlan id 100
ip address 192.168.168.1 255.255.255.252 ip policy output remarkprecedence
对MPLS包,可以同时改写内层和外层的MPLS EXP mpls policy-list remarkexp classifier-group exp5 mark-exp 5 classifier-group * forward
/*根据前面的分类结果,进行队列调度*/
可以支持〉8个队列,可以支持PQ和WRR ,调度器本身只支持出口调度, 每个scheduler-profile、queue-profile可以配置weight 值来实现buffer 带宽分配。
traffic-class PQ !
traffic-class platinum !
queue-profile \ buffer-weight 16 !
queue-profile \ buffer-weight 48 !
scheduler-profile \
shaping-rate 2000000 burst 32767 bytes
strict-priority
!
scheduler-profile \
shaping-rate 2000000 burst 32767 bytes !
qos-profile \ ip queue traffic-class \queue-profile \scheduler-profile \
ip queue traffic-class platinum queue-profile \scheduler-profile common drop-profile default
交换矩阵调度策略
可以,只支持2个fabric等级: strict 和 normal,但是可以通过weight 值区
分进入strict fabric queue的不同 traffic-class的权重 traffic-class \ fabric-weight 10 fabric-strict-priority !
traffic-class \ fabric-weight 20 fabric-strict-priority !
/*配置WRED模板*/ WRR:
drop-profile WRRdrop
committed-threshold percent 20 90 0
conformed-threshold percent 40 80 60 exceeded-threshold percent 30 100 100 !
Tail-drop:
Drop-profile default /*限速和整形*/
inbound方向和outbound方向设置命令均相同 限速的参数只支持绝对带宽值 scheduler-profile \ shaping-rate 200000000 burst 32767 bytes !
Shaping rate 可以配置在64000 to 1Gbps 之间 /*层次化QOS*/
支持3个层次: group / node /queue
Group是各个traffic-class的逻辑分类,每一个group. Node 用于做不同层次的(vlan/ip 或vpvc/ip)共享限速.
Queue是最高一个层次的调度器,根据端口类型可以是 vlan queue/vp queue/vc queue/ip queue.
各个层次都可以有独立的调度器(scheduler-profile)
以下配置模版的应用场景是拨号或固定IP用户从物理端口gi9/0接收不同业务
的情况,即一个用户一个session通过该模版对3类业务进行优先级调度。 所有voice用户的总流量被限制在20M,单个voice应用流量被限制在1M 所有video用户的总流量被限制在50M,单个video应用流量被限制在1M 所有data用户(best-effort)流量是去掉被voice/video占用端口后的剩余带
宽
(config)#traffic-class video (config-traffic-class)#exit (config)#traffic-class voice
(config-traffic-class)#fabric-strict-priority (config-traffic-class)#exit (config)#traffic-class best-effort (config-traffic-class)#exit
(config)#scheduler-profile expeditedGroup
(config-scheduler-profile)#strict-priority
(config-scheduler-profile)#shaping-rate 20000000 (config-scheduler-profile)#assured-rate 20000000 (config-scheduler-profile)#exit
(config)#scheduler-profile assuredGroup
(config-scheduler-profile)#shaping-rate 50000000 (config-scheduler-profile)#assured-rate hierarchical (config-scheduler-profile)#exit
(config)#scheduler-profile bestEffortGroup (config-scheduler-profile)#exit
(config)#scheduler-profile voice
(config-scheduler-profile)#shaping-rate 1000000 (config-scheduler-profile)#exit (config)#scheduler-profile video
(config-scheduler-profile)#shaping-rate 1000000 (config-scheduler-profile)#exit (config)#scheduler-profile best-effort (config-scheduler-profile)#exit
(config)#traffic-class-group assured-forwarding auto-strict-priority (config-traffic-class-group)#traffic-class video (config-traffic-class-group)#exit
(config)#traffic-class-group expedited-forwarding extended (config-traffic-class-group)#traffic-class voice (config-traffic-class-group)#exit
(config)#traffic-class-group best-effort extended (config-traffic-class-group)#traffic-class best-effort (config-traffic-class)#exit
(config)#qos-profile qpDiffServExample
(config-qos-profile)#ethernet group assured-fwd scheduler-profile assuredGroup (config-qos-profile)#ethernet group expedited-fwd scheduler-profile expeditedGroup (config-qos-profile)#ethernet group best-effort scheduler-profile bestEffortGroup (config-qos-profile)#ip node group assured-fwd scheduler-profile default (config-qos-profile)#ip node group expedited-fwd scheduler-profile default (config-qos-profile)#ip node group best-effort scheduler-profile default (config-qos-profile)#ip queue traffic-class voice scheduler-profile voice (config-qos-profile)#ip queue traffic-class video scheduler-profile video
(config-qos-profile)#ip queue traffic class best-effort scheduler-profile best-effort (config-qos-profile)#exit