[Asterisk-Users] QoS TOS numbers and Cisco IOS

Rich Adamson radamson at routers.com
Tue Apr 12 10:31:25 MST 2005


> Does anyone know how setting the TOS bits in iax.conf corresponds to 
> the Cisco TOS types?
> 
> For example, if I set:
> 
> tos=0x04
> 
> in iax.conf, and on the Cisco, I use:
> 
> access-list 110 permit ip any any tos 4
> 
> I can't get the Cisco to match any packets.  I've tried various 
> combinations of numbers on both asterisk and the cisco.  I've also 
> tried hex to decimal conversion.  I just can't get the Cisco to see the 
> TOS bits that I set in iax.conf.

Here's what I'm using.

sip.conf:
tos=0x18  ;lowdelay     ;sets ip tos bits (=lowdelay, throughput)  
iax.conf:
tos=lowdelay

Cisco:
class-map match-all voice-rtp
  match access-group 103

access-list 103 permit ip any any tos min-delay
access-list 103 permit ip any any tos 12

C1750#show access-list 103
Extended IP access list 103
    permit ip any any tos min-delay (2077271 matches)
    permit ip any any tos 12 (651833 matches)

The NAI Sniffer does a better job of showing the bits. Here's two
samples for the above:

sip packet (tos=0x18):
      IP: Type of service = 18
      IP:       000. ....   = routine
      IP:       ...1 .... = low delay
      IP:       .... 1... = high throughput
      IP:       .... .0.. = normal reliability
      IP:       .... ..0. = ECT bit - transport protocol will ignore the CE bit
      IP:       .... ...0 = CE bit - no congestion

iax packet (tos=lowdelay):
      IP: Type of service = 10
      IP:       000. ....   = routine
      IP:       ...1 .... = low delay
      IP:       .... 0... = normal throughput
      IP:       .... .0.. = normal reliability
      IP:       .... ..0. = ECT bit - transport protocol will ignore the CE bit
      IP:       .... ...0 = CE bit - no congestion

Study the above and the bits become very clear. :)





More information about the asterisk-users mailing list