Valores do TOS IP
Os valores permissíveis para quaisquer dos parâmetros tos* são: CS0, CS1, CS2, CS3, CS4, CS5, CS6, CS7, AF11, AF12, AF13, AF21, AF22, AF23, AF31, AF32, AF33, AF41, AF42, AF43 e EF (expedited forwarding).
Os parâmetros tos* também assumem valores numéricos. Aqui está uma tabela útil.
Equivalência Entre DSCP e ToS (Em Decimal)
A configuração de QoS na maioria dos roteadores é em decimal. Por isso, é util se
ter fácil a tabela de equivalência entre o modelo DiffServ e o Type of Service
(ToS).
EF (Expedited Forwarding) - Entrega Urgente
.-----------------------------.
| Binário | ToS | DSCP |
|----------+---------+--------|
| 101110 | 184 | 46 |
'-----------------------------'
AF (Assured Forwarding) - Entrega Garantida +
.--------------------------------------------------------------------. ^
| Drop | Class 1 | Class 2 | Class 3 | Class 4 | |
|--------+--------------+--------------+--------------+--------------| |
| | 001010 | 010010 | 011010 | 100010 | |
| | AF11 | AF21 | AF31 | AF41 | |
| Baixo | DSCP 10 | DSCP 18 | DSCP 26 | DSCP 34 | P
| | ToS 40 | ToS 72 | ToS 104 | ToS 136 | r
| | | | | | i
|--------+--------------+--------------+--------------+--------------| o
| | 001100 | 010100 | 011100 | 100100 | r
| | AF12 | AF22 | AF32 | AF42 | i
| Médio | DSCP 12 | DSCP 20 | DSCP 28 | DSCP 36 | d
| | ToS 48 | ToS 80 | ToS 112 | ToS 144 | a
| | | | | | d
|--------+--------------+--------------+--------------+--------------| e
| | 001110 | 010110 | 011110 | 100110 | |
| | AF13 | AF23 | AF33 | AF43 | |
| Alto | DSCP 14 | DSCP 22 | DSCP 30 | DSCP 38 | |
| | ToS 56 | ToS 88 | ToS 120 | ToS 152 | |
| | | | | | |
'--------------------------------------------------------------------'
- |----------------------P-r-i-o-r-i-d-a-d-e----------------------->
No caso das classes de Entrega Garantida (AF), sabendo-se a classe e
subclasse na forma seguinte:
AFxy
Onde:
x - Classe
y - Subclasse
Fica fácil obter o DSCP e o ToS na fórmula abaixo:
DSCP = 2.(4.x+y)
ToS = 4.DSCP = 8.(4.x+y)
Classificação de Serviço
.-------------------------------------.
| | Binário | ToS | DSCP |
|--------+----------+--------+--------|
| CS0 | 000000 | 0 | 0 |
|--------+----------+--------+--------|
| CS1 | 001000 | 32 | 8 |
|--------+----------+--------+--------|
| CS2 | 010000 | 64 | 16 |
|--------+----------+--------+--------|
| CS3 | 011000 | 96 | 24 |
|--------+----------+--------+--------|
| CS4 | 100000 | 128 | 32 |
|--------+----------+--------+--------|
| CS5 | 101000 | 160 | 40 |
|--------+----------+--------+--------|
| CS6 | 110000 | 192 | 48 |
|--------+----------+--------+--------|
| CS7 | 111000 | 224 | 56 |
'-------------------------------------'
Note que
Os valores lowdelay, throughput, reliability, mincost e none foram removidos das liberações atuais.
Valores de CoS 802.1p
Até o momento, o padrão 802.1p usa 3 bits do cabeçalho VLAN, há um parâmetro que pode assumir valores inteiros de
Valores Recomendados
Valores recomendados mostrados acima e também incluídos nos arquivos de configuração como exemplos:
| tos | cos |
Sinalização | cs3 | 3 |
Áudio | ef | 5 |
Vídeo | af41 | 4 |
Texto | af41 | 3 |
Outros | ef |
|
IAX2
No arquivo ‘iax.conf’, há um parâmetro "tos" que define o TOS global padrão para os pacotes IAX gerados pelo chan_iax2. Já que as conexões IAX combinam sinalização, áudio e vídeo em uma única stream UDP, não é possível definir o TOS separadamente para os diferentes tipos de tráfego.
No arquivo ‘iaxprov.conf’, há um parâmetro "tos" que diz ao IAXy qual TOS definir em pacotes que ele gera. Porque com o parâmetro no arquivo ‘iax.conf’, pacotes IAX gerados por um IAXy não pode ter diferentes parâmetros TOS baseado no tipo de pacote. Contudo, diferentes dispositivos IAXy podem ter diferentes parâmetros de TOS.
SIP
No arquivo ‘sip.conf’, existem três parâmetros que controlam os parâmetros TOS: "tos_sip", "tos_audio", "tos_video" e "tos_text". O tos_sip controla com qual TOS será definido os pacotes de sinalização de chamada SIP. Os tos_audio, tos_video e tos_text controlam com qual TOS será definido em conformidade para os pacotes de áudio, vídeo ou texto RTP.
Existem quatro parâmetros para controlar o CoS do padrão 802.1p: "cos_sip", "cos_audio", "cos_video" e "cos_text". Esse se comporta da mesma forma que escrito acima.
Outros canais RTP
Os chan_mgcp, chan_h323, chan_skinny e chan_unistim também suportam TOS e CoS via configuração dos parâmetros tos e cos nos arquivos de configuração correspondentes do módulo. Estilo de denominação e comportamento é o mesmo que do chan_sip.
Referência
- IEEE 802.1Q Standard: http://standards.ieee.org/getieee802/download/802.1Q-1998.pdf. Protocolos relacionados: IEEE 802.3, 802.2, 802.1D, 802.1Q.
- RFC 2474 - "Definition of the Differentiated Services Field (DS field) in the IPv4 and IPv6 Headers", Nichols, K., et al, Dezembro de 1998.
- IANA Assignments, DSCP registry Differentiated Services Field Codepoints http://www.iana.org/assignments/dscp-registry
Para conseguir o máximo independente da configuração do TOS em pacotes gerados pelo Asterisk, você precisará garantir que sua rede trata pacotes com uma adequada marcação de TOS. Para dispositivos de rede Cisco, veja o guia "Enterprise QoS Solution Reference Network Design Guide". Para sistemas Linux veja o "Linux Advanced Routing & Traffic Control HOWTO" em http://www.lartc.org/.
Para mais informação sobre Qualidade de Serviço para redes VoIP veja o "Enterprise QoS Solution Reference Network Design Guide" versão 3.3 da Cisco em: http://www.cisco.com/application/pdf/en/us/guest/netsol/ns432/c649/ccmigration_09186a008049b062.pdf.
Nenhum comentário:
Postar um comentário