Onlangs hier een SIP-trunk in gebruik genomen. Meteen kwamen er veel problemen naar voren.
in het kort de situatie... Onze voip centrale is uitgekoppeld via een tussen liggende switch op onze core (l3 3750 stack). De core switch heeft een L3 interface welke gekoppeld is aan een L3 switch van UPC. Deze L3 switch van UPC is op zijn beurt weer uitgekoppeld op het glastracé van UPC. Vrij plat dus allemaal.
Na wat analyse bleek dat er in onze core l3 switch heel veel packet loss was. Met wireshark heb ik kunnen vaststellen dat dit ook daarwerkelijk op onze core ontstaat (niet ervoor maar op de core). Daarnaast kunnen vaststellen dat het probleem enkel in de uitgaande stream zit (dus van mijn werkgever naar UPC). Tevens kan ik zien dat de DSCP value ook netjes aankomt op de core.
Op het gehele tracé wordt de QOS DSCP value getrust en op het gehele tracé heb ik priority-queue out commando gegeven op de interfaces. Ik zie als ik de counters op de L3 interface op de core bekijk ook veel "total output drops".
Ik heb inmiddels wat test apparatuur waarmee ik de problemen kan reproduceren. Hierbij valt mij het volgende op; Volgens het contract met UPC dient de l3 interface op onze core ingesteld te worden op 10mbit (vreemd maar goed) als ik 60 stream over de lijn gooi (g 711) dan zie ik veel packet loss en de output drops lopen enorm snel op. Als ik de interface op onze core op 100mbit zet (en uiteraard ook de nu gesimuleerde UPC switch L3 interface) heb ik geen problemen. Vreemd in mijn ogen want g 711 is 64kb per stream ik rond dat even af naar 100kbit dan zou ik nog steeds voldoende bandbreedte moeten hebben voor 60 gesprekken.
Er zit in onze core een aantal QOS statements waarvan ik niet voldoende weet wat het precies doet. Ik heb het vermoeden dat het nog wel eens de auto-COS functie van Cisco zou kunnen zijn. Ik heb ooit eens begrepen dat de auto QOS van cisco meer een soort reservering is dan echte QOS? Mijn vermoeden is nu dat er dus maar een beperkt deel van de beschikbare bandbreedte van een interface wordt gereserveerd voor voip/rtp en dat als ik boven een bepaalde hoeveelheid data kom dat er dan zaken gedropt worden. Als ik namelijk 20 stream opstart heb ik over 10mbit niet of nauwelijks problemen. Hoe kan ik zien of er inderdaad sprake is van auto qos ? Of hebben jullie anders een idee wat het probleem zou kunnen zijn?
Dit is de riedel aan QOS settings in mijn core router: (en helaas heb ik hier nog niet de kennis voor om dit goed te kunnen lezen)
mls qos map cos-dscp 0 8 16 24 32 46 48 56
mls qos srr-queue input bandwidth 70 30
mls qos srr-queue input threshold 1 80 90
mls qos srr-queue input priority-queue 2 bandwidth 30
mls qos srr-queue input cos-map queue 1 threshold 2 3
mls qos srr-queue input cos-map queue 1 threshold 3 6 7
mls qos srr-queue input cos-map queue 2 threshold 1 4
mls qos srr-queue input dscp-map queue 1 threshold 2 24
mls qos srr-queue input dscp-map queue 1 threshold 3 48 49 50 51 52 53 54 55
mls qos srr-queue input dscp-map queue 1 threshold 3 56 57 58 59 60 61 62 63
mls qos srr-queue input dscp-map queue 2 threshold 3 32 33 40 41 42 43 44 45
mls qos srr-queue input dscp-map queue 2 threshold 3 46 47
mls qos srr-queue output cos-map queue 1 threshold 3 4 5
mls qos srr-queue output cos-map queue 2 threshold 1 2
mls qos srr-queue output cos-map queue 2 threshold 2 3
mls qos srr-queue output cos-map queue 2 threshold 3 6 7
mls qos srr-queue output cos-map queue 3 threshold 3 0
mls qos srr-queue output cos-map queue 4 threshold 3 1
mls qos srr-queue output dscp-map queue 1 threshold 3 32 33 40 41 42 43 44 45
mls qos srr-queue output dscp-map queue 1 threshold 3 46 47
mls qos srr-queue output dscp-map queue 2 threshold 1 16 17 18 19 20 21 22 23
mls qos srr-queue output dscp-map queue 2 threshold 1 26 27 28 29 30 31 34 35
mls qos srr-queue output dscp-map queue 2 threshold 1 36 37 38 39
mls qos srr-queue output dscp-map queue 2 threshold 2 24
mls qos srr-queue output dscp-map queue 2 threshold 3 48 49 50 51 52 53 54 55
mls qos srr-queue output dscp-map queue 2 threshold 3 56 57 58 59 60 61 62 63
mls qos srr-queue output dscp-map queue 3 threshold 3 0 1 2 3 4 5 6 7
mls qos srr-queue output dscp-map queue 4 threshold 1 8 9 11 13 15
mls qos srr-queue output dscp-map queue 4 threshold 2 10 12 14
mls qos queue-set output 1 threshold 1 100 100 50 200
mls qos queue-set output 1 threshold 2 125 125 100 400
mls qos queue-set output 1 threshold 3 100 100 100 400
mls qos queue-set output 1 threshold 4 60 150 50 200
mls qos queue-set output 1 buffers 15 25 40 20
in het kort de situatie... Onze voip centrale is uitgekoppeld via een tussen liggende switch op onze core (l3 3750 stack). De core switch heeft een L3 interface welke gekoppeld is aan een L3 switch van UPC. Deze L3 switch van UPC is op zijn beurt weer uitgekoppeld op het glastracé van UPC. Vrij plat dus allemaal.
Na wat analyse bleek dat er in onze core l3 switch heel veel packet loss was. Met wireshark heb ik kunnen vaststellen dat dit ook daarwerkelijk op onze core ontstaat (niet ervoor maar op de core). Daarnaast kunnen vaststellen dat het probleem enkel in de uitgaande stream zit (dus van mijn werkgever naar UPC). Tevens kan ik zien dat de DSCP value ook netjes aankomt op de core.
Op het gehele tracé wordt de QOS DSCP value getrust en op het gehele tracé heb ik priority-queue out commando gegeven op de interfaces. Ik zie als ik de counters op de L3 interface op de core bekijk ook veel "total output drops".
Ik heb inmiddels wat test apparatuur waarmee ik de problemen kan reproduceren. Hierbij valt mij het volgende op; Volgens het contract met UPC dient de l3 interface op onze core ingesteld te worden op 10mbit (vreemd maar goed) als ik 60 stream over de lijn gooi (g 711) dan zie ik veel packet loss en de output drops lopen enorm snel op. Als ik de interface op onze core op 100mbit zet (en uiteraard ook de nu gesimuleerde UPC switch L3 interface) heb ik geen problemen. Vreemd in mijn ogen want g 711 is 64kb per stream ik rond dat even af naar 100kbit dan zou ik nog steeds voldoende bandbreedte moeten hebben voor 60 gesprekken.
Er zit in onze core een aantal QOS statements waarvan ik niet voldoende weet wat het precies doet. Ik heb het vermoeden dat het nog wel eens de auto-COS functie van Cisco zou kunnen zijn. Ik heb ooit eens begrepen dat de auto QOS van cisco meer een soort reservering is dan echte QOS? Mijn vermoeden is nu dat er dus maar een beperkt deel van de beschikbare bandbreedte van een interface wordt gereserveerd voor voip/rtp en dat als ik boven een bepaalde hoeveelheid data kom dat er dan zaken gedropt worden. Als ik namelijk 20 stream opstart heb ik over 10mbit niet of nauwelijks problemen. Hoe kan ik zien of er inderdaad sprake is van auto qos ? Of hebben jullie anders een idee wat het probleem zou kunnen zijn?
Dit is de riedel aan QOS settings in mijn core router: (en helaas heb ik hier nog niet de kennis voor om dit goed te kunnen lezen)
mls qos map cos-dscp 0 8 16 24 32 46 48 56
mls qos srr-queue input bandwidth 70 30
mls qos srr-queue input threshold 1 80 90
mls qos srr-queue input priority-queue 2 bandwidth 30
mls qos srr-queue input cos-map queue 1 threshold 2 3
mls qos srr-queue input cos-map queue 1 threshold 3 6 7
mls qos srr-queue input cos-map queue 2 threshold 1 4
mls qos srr-queue input dscp-map queue 1 threshold 2 24
mls qos srr-queue input dscp-map queue 1 threshold 3 48 49 50 51 52 53 54 55
mls qos srr-queue input dscp-map queue 1 threshold 3 56 57 58 59 60 61 62 63
mls qos srr-queue input dscp-map queue 2 threshold 3 32 33 40 41 42 43 44 45
mls qos srr-queue input dscp-map queue 2 threshold 3 46 47
mls qos srr-queue output cos-map queue 1 threshold 3 4 5
mls qos srr-queue output cos-map queue 2 threshold 1 2
mls qos srr-queue output cos-map queue 2 threshold 2 3
mls qos srr-queue output cos-map queue 2 threshold 3 6 7
mls qos srr-queue output cos-map queue 3 threshold 3 0
mls qos srr-queue output cos-map queue 4 threshold 3 1
mls qos srr-queue output dscp-map queue 1 threshold 3 32 33 40 41 42 43 44 45
mls qos srr-queue output dscp-map queue 1 threshold 3 46 47
mls qos srr-queue output dscp-map queue 2 threshold 1 16 17 18 19 20 21 22 23
mls qos srr-queue output dscp-map queue 2 threshold 1 26 27 28 29 30 31 34 35
mls qos srr-queue output dscp-map queue 2 threshold 1 36 37 38 39
mls qos srr-queue output dscp-map queue 2 threshold 2 24
mls qos srr-queue output dscp-map queue 2 threshold 3 48 49 50 51 52 53 54 55
mls qos srr-queue output dscp-map queue 2 threshold 3 56 57 58 59 60 61 62 63
mls qos srr-queue output dscp-map queue 3 threshold 3 0 1 2 3 4 5 6 7
mls qos srr-queue output dscp-map queue 4 threshold 1 8 9 11 13 15
mls qos srr-queue output dscp-map queue 4 threshold 2 10 12 14
mls qos queue-set output 1 threshold 1 100 100 50 200
mls qos queue-set output 1 threshold 2 125 125 100 400
mls qos queue-set output 1 threshold 3 100 100 100 400
mls qos queue-set output 1 threshold 4 60 150 50 200
mls qos queue-set output 1 buffers 15 25 40 20
**MCSA**MCSE**CCNA**VCP4**VCP5&CCNP in progress