We are testing out Terardici Arch to replace RDP as a means for our remote workers to connect to our terminal servers. Arch replaces RDP with PCoIP, which gives a better user experience. For it to work, PCoIP traffic needs to have a high priority and shouldn't be shaped or capped.
Our locations are connected via MPLS and our routers our managed by the ISP. I told them what I needed done but some issues we've been having make me think they have implemented it 100% correctly. I asked them for the QoS setup and they sent me the CLI config, which I'm not very familiar with.
I know there has to be a certain amount of traffic carved out for VOIP, but it's not much and besides that the only thing that should be getting priority are PCoIP and RDP.
PCoIP uses the following ports:
TCP - 60443
TCP - 4172-4272
UDP - 4172-4272
Can somebody review this setup and tell me how they've implemented QoS for those ports? Also if anybody has any training material on this type of QoS implementation I'd be grateful if you link me to that as well!
Thanks in advance!
qos map Shape-branch1 10 match list branch1 shape average 500000 ! qos map Shape-branch2 10 match list branch2 shape average 500000 ! qos map Shape-branch3 10 match list branch3 shape average 500000 ! qos map llq 10 match list VOIP match dscp ef priority percent 70 set dscp ef qos map llq 20 match list Q2 match dscp af41 bandwidth percent 15 set dscp af41 qos map llq 31 match list branch4 set dscp cs7 shape average 500000 qos map llq 32 match list branch5 set dscp cs7 shape average 500000 qos map llq 33 match list branch6 set dscp cs7 shape average 500000 qos map llq 34 match list branch7 set dscp cs7 shape average 500000 qos map llq 35 match list branch8 set dscp cs7 shape average 500000 qos map llq 36 match list branch1 set dscp cs7 qos-policy Shape-branch1 qos map llq 37 match list branch3 set dscp cs7 qos-policy Shape-branch3 qos map llq 38 match list branch2 set dscp cs7 qos-policy Shape-branch2 qos map llq 99 match any set dscp cs7 qos map Shape-branch1 10 match list branch1 shape average 500000 ! qos map Shape-branch2 10 match list branch2 shape average 500000 ! qos map Shape-branch3 10 match list branch3 shape average 500000 ! qos map llq 10 match list VOIP match dscp ef priority percent 70 set dscp ef qos map llq 20 match list Q2 match dscp af41 bandwidth percent 15 set dscp af41 qos map llq 31 match list branch4 set dscp cs7 shape average 500000 qos map llq 32 match list branch5 set dscp cs7 shape average 500000 qos map llq 33 match list branch6 set dscp cs7 shape average 500000 qos map llq 34 match list branch7 set dscp cs7 shape average 500000 qos map llq 35 match list branch8 set dscp cs7 shape average 500000 qos map llq 36 match list branch1 set dscp cs7 qos-policy Shape-branch1 qos map llq 37 match list branch3 set dscp cs7 qos-policy Shape-branch3 qos map llq 38 match list branch2 set dscp cs7 qos-policy Shape-branch2 qos map llq 99 match any set dscp cs7 qos map Shape-500k 10 match any shape average 500000 ip access-list standard ISP-SIP permit 72.11.XXX.XXX 0.0.3.255 ! ! ip access-list extended branch4 permit ip any XXX.XXX.150.0 0.0.0.255 ! ip access-list extended branch5 permit ip any XXX.XXX.90.0 0.0.0.255 ! ip access-list extended branch6 permit ip any XXX.XXX.120.0 0.0.0.255 ! ip access-list extended branch7 permit ip any XXX.XXX.140.0 0.0.0.255 ! ip access-list extended branch8 permit ip any XXX.XXX.20.0 0.0.0.255 ! ip access-list extended branch1 permit ip any XXX.XXX.80.0 0.0.0.255 ! ip access-list extended Q2 permit tcp any any eq 3389 permit tcp any eq 3389 any permit tcp any any eq 60443 permit tcp any eq 60443 any permit tcp any range 4172 4292 any permit udp any range 4172 4292 any permit tcp any any range 4172 4292 permit udp any any range 4172 4292 ! ip access-list extended branch3 permit ip any XXX.XXX.70.0 0.0.0.255 ! ip access-list extended VOIP permit ip any 72.11.XXX.XXX 0.0.3.255 permit udp host XXX.XXX.10.200 any ! ip access-list extended branch2 permit ip any XXX.XXX.130.0 0.0.0.255