Você está na página 1de 40

20:14

Qualidade de Serviços em Redes

DiffServ
QoS(Qualidade de Serviço)

Prof. Me. Flávio Luis Wisnevski

1
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

SUMÁRIO

- Revisão;

- Níveis de QoS;

- Serviços Diferenciados:
Definição / RFC’s / Conceitos básicos

2
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Revisão Exercício 04 (laboratório de filas):

- Configuração dos cpe’s SenacRS01 e SecnacRS02


- Configuração conexão PVC Frame Relay;
- Configuração e conexão Switch;
- Configuração das máquinas (rede LAN);
- Aplicação das filas e simulação tráfego (PDU’s);
- Avaliação das filas no cpe SenacRS01;
- Relato das observações do experimento referente aos parâmetros de QoS3
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Exercício 04 (laboratório de filas):


Configurações necessárias para start:
SenacRS 01 SenacRS 02
! !
interface FastEthernet0/0 interface FastEthernet0/0
ip address 10.10.2.1 255.255.255.0 ip address 10.10.1.1 255.255.255.0
duplex auto duplex auto
speed auto speed auto
no shutdown no shutdown
! !
interface Serial0/0 interface Serial0/0
ip address 192.168.0.249 255.255.255.252 ip address 192.168.0.250 255.255.255.252
encapsulation frame-relay ietf encapsulation frame-relay ietf
frame-relay interface-dlci 102 frame-relay interface-dlci 201
no shutdown no shutdown
! !
ip classless ip classless
ip route 10.10.1.0 255.255.255.0 192.168.0.250 ip route 10.10.2.0 255.255.255.0 192.168.0.249
! !

4
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Exercício 04 (laboratório de filas):


Parâmetros de configuração de cada fila

5
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Níveis de QoS

Reserva de Recursos Fim-a-Fim


Protocolo de Sinalização
Serviços
Integrados
Priorização de Recursos
de Acordo com SLAs pré-
Serviços estabelecidos
Diferenciados
O primeiro pacote a
chegar é o primeiro a
Melhor Esforço ser atendido.

6
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Diff-Serv (Serviços Diferenciados)


Não usa protocolo de sinalização (nenhum mecanismo de reserva de recursos).
Utiliza um conjunto de configurações de QoS estáticas
com garantias através de priorização de pacotes.
Atribui os fluxos de usuários as configurações estáticas
através de acordos de nível de serviço (SLA) (rótulos do DSCP)

7
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Serviços Diferenciados (Diff-Serv)

É baseado no tratamento diferenciado de classes, podendo manipular


diferentes tipos de classes de varias maneiras dentro da rede. Este
tratamento é repetido nó a nó, ou seja, os pacotes de uma aplicação
prioritária quando chegam a um nó (roteador) são separados e recebem
um tratamento diferenciado.

(...) tudo começa no byte ToS (Type of Service) que fica dentro do cabeçalho do IPv4. Como o ToS é um byte, ele é
obviamente composto de 8 bits, sendo que apenas 6 bits são utilizados propriamente para formação do DS Field (Campo
dos Serviços Diferenciados) e os outros dois bits são tidos como reservados. O DS Field é quem define o tal do DSCP que
significa DiffServ Code Point. Como ele é composto de 6 bits, temos em decimal então uma permutação de 2 elevado a 6
que é 64 valores possíveis, variando portanto de 0 a 63. Essa faixa de valores é que define literalmente a marcação dos
pacotes. De antemão, todo pacote BestEffort (BE) ou Melhor Esforço é tratado como DSCP 0 ou em binário 000000.
(FALSARELLA, 2009, p. 1).

8
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Serviços Diferenciados (Diff-Serv)

RFC 2474, December 1998. - http://tools.ietf.org/rfc/rfc2474.txt


Nichols, S. Blake, F. Baker, D. Black,
"Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers"

RFC 2475, December 1998. - http://tools.ietf.org/rfc/rfc2475.txt


M. Carlson, W. Weiss, S. Blake, Z. Wang, D. Black, and E. Davies,
"An Architecture for Differentiated Services“

RFC 2597, June 1999. - http://tools.ietf.org/rfc/rfc2597.txt


J. Heinanen, F. Baker, W. Weiss, J. Wroclawski,
"Assured Forwarding PHB Group.“

RFC 2598, June 1999 - http://tools.ietf.org/rfc/rfc2598.txt


V. Jacobson, K. Nichols, K. Poduri,
"An Expedited Forwarding PHB." 9
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Serviços Diferenciados (Diff-Serv)

Alternativa para Serviços Integrados, que supostamente são


pouco escaláveis devido ao custo de manutenção das sessões RSVP.

Os conceitos básicos dos serviços diferenciados (Diff-Serv) são:


• Divisão da rede em roteadores de borda e core
• SLA: Service Level Agreement
• Tráfego Agregado
• DS Field: marcação de pacotes
• PHB: Per-Hop Behavior
10
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Diff-Serv: Divisão da rede em roteadores de borda e core


ROTEADOR DE
BORDA
cliente

ROTEADOR DE
CORE DOMÍNIO DIFFSERV
11
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Elementos de uma rede

Domínio Diff-Serv
Conjunto de roteadores que disponibilizam serviço de comunicação
IP com QoS.
Roteador de Borda
Roteador que faz interface direta com a rede do cliente.
Trata o tráfego na forma de fluxos individuais
Roteador de Core
Roteador que faz interface entre os roteadores de borda.
Trata o tráfego na forma de fluxo agregado
12
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Diff-Serv: agregação de fluxo


Fluxos de entradas Regras individuais para cada fluxo
(geralmente, dependentes de SLA)

Fluxos agregados

Regras apenas para


os fluxos agregados
13
(independentes de SLA)
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: o que significa agregação de fluxo


O roteador de borda deve ter uma regra para cada fluxo individual,
baseada nos campos dos cabeçalhos IP e TCP.
Os pacotes são associados a regras de core através da marcação dos
pacotes.
Roteador Roteador
pacotes do usuário A – borda core
nivel gold

pacotes do usuário B – 1 1 1 1
nivel silver

pacotes do usuário C – 2 2 2 2
nivel gold

pacotes do usuário D –
nivel gold 14
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Marcação dos pacotes


Os pacotes IP precisam ser marcados nas fronteiras de entrada na
rede administrada em DS.
A marcação é feita utilizando os bits TOS do IPv4.Os roteadores
utilizam esses bits para identificar como os pacotes são tratados na
rede.
8 bits

VERS HLEN TOS Comprimento Total


ID FLG Deslocamento
TTL Protocolo CheckSum Cabeçalho
IP Origem
IP Destino
Dados
15
...
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Marcação dos pacotes


O campo TOS (8bits) foi renomeado para: byte DS.

Este campo é formado da seguinte maneira:


DSCP (Differentiated Services CodePoint)
6 bits (classe de tráfego para o pacote)
ECN: Explicit Congestion Notification (experimental)
2 bits (reservado) PROPOSTA EXPERIMENTAL PARA OS ROTEADORES INDIACREM CONGESTIONAMENTO, SIMILAR AO
BIT DE DO FRAME RELAY

BYTE DS

DSCP ENC
(6 bits) (2 bits)
16
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB: Per-Hop Behavior

Trata da configuração estática do núcleo, é possível definir 64 valores


distintos de DS .
O IETF denomina PHB o tratamento associado ao valor do campo DS
Os PHBs são definidos em 3 grupos:
B'xxxxx0' – PHBs padronizados.
B'xxxx11' – PHBs de uso experimental ou local
B'xxxx01' – PHBs de uso experimental ou local, mas com potencial
de serem agregados ao grupo de PHBs padronizados.
RFC para pesquisa:
RFC 2597: (Assured Forwarding - AF = encaminhamento garantido) http://tools.ietf.org/rfc/rfc2597.txt
RFC 2598: (Expedited Forwarding - EF = encaminhamento expresso) http://tools.ietf.org/rfc/rfc2598.txt
17
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: regras para PHB’s


• Com carga equivalente, quanto maior o valor do seletor de
classe, melhor o comportamento associado a classe.
• São definidos 8 códigos seletores de classe
– Class Selector Codepoints

ENC
(2 bits)

Seletores de Códigos 0
Classe dentro PHB
da Padronizado 18
classe
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB’s Padronizados


BE PHB: b‘000000'
Best Effort
EF PHB: b‘101110'
Expedited Forwarding
AF PHB:
Assured Forwarding prioridade
prioridade

19
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB’s Padronizados

EF: Expedited Forwarding (encaminhamento expresso): correspondente ao código 101110

AF4: Assured Forwardind4 (encaminhamento garantido): correspondente ao código 101xx0


Prioridade

AF3: Assured Forwardind3 (encaminhamento garantido): correspondente ao código 100xx0

AF2: Assured Forwardind2 (encaminhamento garantido): correspondente ao código 011xx0

AF1: Assured Forwardind1 (encaminhamento garantido): correspondente ao código 010xx0

DF: Default Forwarding (encaminhamento default ou melhor esforço): corresponde ao código 000000

20
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB’s Padronizados

21
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB’s Padronizados

22
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

23
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: PHB’s Padronizados

24
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: http://cs.co/6186WwtK

25
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Exemplo de um nó DiffServ


Os nós edge (borda) executam ações de:
Classificação, Policiamento, Marcação, Descarte e Formatação de Tráfego
Os nós core (núcleo) executam ações de:
Descarte e Condicionamento de tráfego

E cliente

cliente E
C C
Exemplo:
Formatação & Condicionamento

E cliente

Se tráfego r <=1 Mbps, b<=1Mb então AF11


Se tráfego 2 Mbps > b >1 Mbps então AF12 Se tráfego r <=1 Mbps, b<=1Mb então AF21
26
Se b > 2 Mbps então DROP Se tráfego 2 Mbps > b >1 Mbps então AF22
Se b > 2 Mbps então DROP
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Elementos de um nó DiffServ

Classificador: Determina as regras aplicadas ao pacote IP (avalia pacote recebido encaminha a uma fila)

Medidor: Contabiliza as estatísticas associadas aos fluxos de pacotes (taxa média, balde de fichas, etc.)

Marcador: Marca o campo DSCP do pacote com os códigos EF, AF11, AF12, AF13, AF21,etc.
Determina a velocidade com o qual os pacotes são enviados para rede

Descartador: Determina se um pacote será descartado de maneira preventiva para evitar o


congestionamento da rede

27
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Arquitetura do nó Edge


ENTRADA
ENTRADA

Classificador

Policiador Policiador Policiador

Marcador Marcador Marcador

Descartador Descartador Descartador


Medidor

Fila de Saída Fila de Saída Fila de Saída

Formatador de Tráfego
SAÍDA

28

SAÍDA
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Arquitetura do nó Core


ENTRADA
ENTRADA

Classificador

Policiador Policiador Policiador

Marcador Marcador Marcador

Descartador Descartador Descartador

Fila de Saída Fila de Saída Fila de Saída

Formatador de Tráfego Medidor


SAÍDA

29
SAÍDA
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Classificador no Edge e no Core NÓ CORE: Comportamento Agregado (BA)


NÓ EGGE: Multicampos (MF) Tipicamente utilizado pelos nós Core Utiliza apenas o Byte DS
Utiliza o Byte DS e outros campos do cabeçalho IP (IP, Porta, etc.) Se AF1 Se AF2 Se AF3
Se IPsrc=200.1.2.0/24 e AF11

Se IPsrc=200.10.1.0/24 e AF21

ENTRADA Se IPsrc=200.1.2.0/24 e AF31 ENTRADA

Classificador Classificador

Policiador Policiador Policiador Policiador Policiador Policiador

Marcador Marcador Marcador Marcador Marcador Marcador

Descartador Descartador Descartador Descartador Descartador Descartador

Fila de Saída Fila de Saída Fila de Saída Fila de Saída Fila de Saída Fila de Saída

Formatador de Tráfego Formatador de Tráfego

30
SAÍDA SAÍDA
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Policiador e Marcador Em uma rede Diffserv, o controle do tráfego injetado na rede deve ser feito pelos roteadores
de borda. Os roteadores de borda realizam duas tarefas que estão diretamente relacionadas:
Policiamento e Marcação. Essas tarefas são realizadas com a ajuda de um terceiro elemento,
denominado genericamente de Medidor. O medidor é geralmente implementado utilizando
um algoritmo do tipo balde de fichas (token bucket).
Para as classes AF, que possuem até três subníveis, utiliza-se geralmente uma seqüência de
balde de fichas em cascata. A figura ilustra como o cascateamento de baldes é usado em um
cenário em que a classe AF1 é subdividida nas classes AF11 e AF12.
rate 500 kbps rate 500 kbps

ENTRADA
tráfego balde 1 balde 2 X
chegada (62,5kbytes) (62,5kbytes) drop

Classificador

AF11 AF12

Policiador Policiador Policiador

Marcador Marcador Marcador

Se não houver transbordo no balde 1: Descartador Descartador Descartador

Marcar com AF11 Fila de Saída Fila de Saída Fila de Saída


Se houver transbordo no balde 1:
Passar ao balde 2
Se não houver transbordo no balde 2: Formatador de Tráfego
Marcar com AF12
Se houver transbordo no balde 2
Descartar 31
SAÍDA
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Formatador (configurador) de tráfego


INJUSTO (UNFAIR): JUSTO (FAIR):
• Cada fila é associada a um token bucket
• A fila + prioritária é servida enquanto houver pacotes
• A fila mais prioritária é servida enquanto
• Algumas filas podem nunca transmitir pacotes
não ultrapassar a especificação do bucket

r = 1Mbps, b= 64Kbytes

VoIP + AF 4 Enlace com


r = 1Mbps, b= 64Kbytes
capacidade de
4 Mbps
VoIP - AF 3
Escolhe de qual fila o
r = 2Mbps, b= 0 Kbytes pacote será retirado SAÍDA
para encaminhamento
Dados + AF 2

r = 4Mbps, b= 0Kbytes

Dados - AF 1

32
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ: Descartador de tráfego


Um novo pacote está chegando para a classe AF4.
- Se a fila estiver com mais de 90 de ocupação descartar o pacote
- Se a fila estiver entre 75 e 90% de ocupação aceitar apenas AF41
- Se a fila estiver entre 50 e 70% de ocupação aceitar AF41 e AF42
- Se a fila estiver entre 0 e 50% de ocupação aceitar AF41, AF42 e AF43

r = 1Mbps, b= 64Kbytes

VoIP + AF 4 Enlace com


r = 1Mbps, b= 64Kbytes
capacidade de
4 Mbps
VoIP - AF 3
Escolhe de qual fila o
r = 2Mbps, b= 0 Kbytes pacote será retirado SAÍDA
para encaminhamento
Dados + AF 2

r = 4Mbps, b= 0Kbytes

Dados - AF 1

33
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Nomes e marcações de campos

ESSAS MARCAÇÕES
SÃO ATRIBUTOS PARA
FORMATAÇÃO DO SLA E
DA DETERMINAÇÃO DA
QUALIDADE DE SERVIÇO

• Cada campo, dependendo


do tipo de locação,
representa a marcação para
formatação do tráfego.

34
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Conslusões...
A arquitetura Diff-Serv tem por objetivo propor um
método simples e escalável para implantar QoS sobre
redes IP.
Na arquitetura, cada roteador de borda possui regras
para mapear fluxos de usuários em classes agregadas
padronizadas.
Os roteadores de core (que trabalham com enlaces de
alta capacidade), trabalham com PHB´s padronizados
configurados estaticamente.

35
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

DiffServ
• O DiffServ é mais escalável, define as informações por
um conjunto de classes, e não número de fluxos.
• O Serviço Diferenciado executa suas operações nos
roteadores de borda, os roteadores intermediários
necessitam apenas priorizar o tráfego baseando-se no
campo DS.
• Roteadores que não possuem DiffServ simplesmente
ignoram o campo DS dos pacotes e fornecem o serviço
de melhor esforço.

36
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Funções de QoS e características correspondentes no


cisco

37
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

LLQ /CBWFQ

38
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Implementando QoS em Roteadores Cisco


MONTAGEM DA TOPOLOGIA

39
20:14

Qualidade de Serviço em Redes


Prof. Me. Flávio Wisnevski

Link’s para auxilio e entendimento da matéria


Conceito OSPF, montando tabela de roteamento entre dois cpes
http://www.visualland.net/view.php?cid=1487&protocol=OSPF_CCNA&title=1.%20Basic%20Configuration

Configuração OSPF exemplo...


http://www.visualland.net/AnimationView.php?d=data/published/0_879_1.1%20Sync%20topolog
y%20with%20Router%20LSA.ae.anm&protocol=OSPF%20concepts&title=1.1%20Sync%20topolo
gy%20with%20Router%20LSA.ae

Configure três sites:


http://www.visualland.net/view.php?cid=1487&protocol=OSPF_CCNA&title=1.%20Basic%20Confi
guration

Documentação de pesquisa:
http://www.ppgia.pucpr.br/~jamhour/Pessoal/Mestrado/TARC/QoSIP.pdf

Referência cisco:
http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/WAN_and_MAN/QoS_SRND/QoS-SRND-
Book/QoSIntro.html
http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/WAN_and_MAN/QoS_SRND_40/QoSWAN_40
40
.html

Você também pode gostar