Valores do TOS IP :: Admirável Mundo Novo




Muito Bem Vindo

Prezado Leitor, a proposta desse Blog é compartilhar conhecimento com as pessoas que trabalham com Linux, Asterisk, OpenSER, e com tecnologia de voz sobre a rede IP em geral, através de tutoriais, dicas, howto, notícias entre outros assuntos.

Atente para termo de uso do conteúdo do blog no rodapé da página.

quarta-feira, 2 de julho de 2008

Valores do TOS IP



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 em sistema Linux, você pode usar o valor ef no caso de seu Asterisk estiver rodando a partir de um usuário diferente do root somente se você tivesse compilado o Asterisk com libcap.


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 0 a 7.




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:




Creative Commons License
Admirável Mundo Novo: Tudo Sobre Asterisk, OpenSER, Linux e Tecnologias de Voz sobre IP
by Cléviton Mendes de Araújo is licensed under a Creative Commons Atribuição 2.5 Brasil License.