I have a network of 400 users connected through a MPLS. Our two datacenters have switches and routers but the branch offices connected to the MPLS do not. Instead of routers at the branches our MPLS provider had us install their Overture bridges at each facility. The MPLS provider effectively handles the routing at their NOCs. Branch facilities have Layer-2 HP ProCurve switches of model 2520, 2530, and 2610 with the latter being the most common.
I want to tag both Voice (UDP/RTP) and Signaling (TCP) traffic for EF (46). Our MPLS provider categories everything into two planes: Normal and Priority. Packets with the EF tag get placed in the Priority plane. Right now, all packets (both Voice and Signaling) from the phone servers are tagged for EF, so that is being prioritized properly. Voice (UDP/RTP) coming from the phones is being marked EF but not Signaling (TCP). As a result, users are experiencing issues with phones continuing to ring after they have picked up the handset or simply just trying to get dial-tone. My MPLS provider says the cause of these issues is Signaling not being tagged as EF, so I need to get this implemented. I do have a Cisco Catalyst 2960 at the facility where the phone server is but this is only a Layer 2 switch.
Network Diagram
PC >> Phone >> ProCurve 2610 >> Bridge >> *** MPLS *** << Bridge << Router << Catalyst 2960 << Avaya Phone Server
I know not everyone marks there Signaling and Voice at the same priority but this what I need to accomplish to get it to work with our MPLS provider. For us, everything that isn't related to phone use is relegated to a lower priority, so in that sense I have only two priority levels I am concerned with: phone and everything else. I have two VLANs. 50 is for Data and 200 is for Voice. PCs piggybback on the phones, so almost all switch ports are untagged on 50 and tagged on 200. Voice VLAN 200 is also configured with the
voice command.
The following is a portion of a typical (for us) ProCurve 2610 switch config. In this my goal is to mark all VLAN 200 traffic as EF but it still is not marking the Signaling (TCP) traffic.
qos type-of-service diff-services
qos dscp-map 101110 priority 7
qos device-priority 172.20.2.120 dscp 101110
qos device-priority 10.1.200.2 dscp 101110
vlan 200 voice
vlan 200 qos dscp 101110
I know the TCP and UDP ports this traffic sits on so I could instead try:
qos type-of-service diff-services
qos dscp-map 101110 priority 7
qos tcp-port 1720 dscp 101110
qos udp-port range 49152 53246 dscp 101110
But if this works then I'll have other problems because any traffic on VLAN 50 for the PC connected to the phone that uses these TCP and UDP ports will be inappropriately prioritized in the Priority plane with Voice.
Finally, when reading up on QoS it seems that my branch switches that uplink to the bridge must have that port set to tagged or else the QoS marking will be stripped. My switch ports used for uplink to the bridge must be set to untagged. When I set them to tagged it stops all traffic between that bridge port and that switch port.
Kinda lost here as to what to do next. Any ideas?
The mapping you mean is about the difference in priority systems and how to interpret. (Qos vs. Diffserv and how you want things to be handled)
The Signaling might not be EF, but will be an Lowlatency class so you may be able to map that low latency class mapped to the same priority a EF. Signaling is mostly CS3 (defaults on many systems), so if you can map that in the same priority as EF that may help.
Try to manage the phone first...