QoS Qualidade de Serviço em redes de dados

Transcrição

QoS Qualidade de Serviço em redes de dados
QoS
Qualidade de Serviço em redes
de dados
Prof. Marcos Argachoy
Conceitos
QoS – Em uma abrangência mais fiel:
Significa identificar e tratar de forma
diferenciada tipos de informação que
trafegam em uma rede.
Será que temos Qualidade de serviço
quando usamos uma rodovia?
Conceitos
NÃO
A não ser que pudéssemos escolher uma faixa de
rolamento e essa escolha garantisse não só a
nossa chegada ao destino mas também a
duração da viagem e a hora exata da chegada.
Conceitos
Uma “estrada” para cada tipo de tráfego
Redes diferentes para Voz, Dados e Vídeo.
Conceitos
Redes Convergentes
Muito se tem falado sobre redes convergentes, redes que
possibilitem REALMENTE a convivência entre tipos de
tráfego diferentes e com um resultado ótimo para os
usuários. Mas e na prática?
Por que QoS?
Atraso
(delay)
Variação
Do
Atraso
(Jitter)
Perda
De
Pacotes
Elementos que afetam Latência e
Jitter
STFC
router
IP WAN
Filial
Matriz
CODEC
G.729A: 25 ms
Filas
Variável
Serialização
Transporte
e Rede
Jitter Buffer
Variável
Fixo
(6.3 µs / Km) +
Delay da rede
(Variavel)
20
20--50 ms
Atraso PontoPonto-a-ponto ≤ 150 ms (unidirecional)
QoS para Voz
Voz
• Latencia ≤ 150 ms
• Jitter ≤ 30 ms
• Flat
• Sensível a
Descarte
• Sensível a Delay
UDP Priority
• Perda ≤ 1%
unidirecional
QoS para VideoVideo-Conferencia
Video
• Picos
• Variável
• Sensível a
Descarte
• Sensível a Delay
• Latencia ≤ 150 ms
• Jitter ≤ 30 ms
• Perda ≤ 1%
unidirecional
QoS para Dados
Dados
• Variável
• Insensível a
descarte
• Insensível a
atraso
• TCP Retransmite
• Aplicações diferentes com
cracterísticas diferentes
• Classificar Dados em um modelo de
prioridade relativa com no máximo 4
classes:
-Gold: MissãoMissão-Critica
- (ERP Apps, Transações)
-Silver: Banda garantida
- (Intranet, Messaging)
-Bronze: BestBest-Effort
- (Email, Internet)
-Resto
- (FTP, Backups, Napster/Kazaa)
Segundo Tanenbaum
Funçoes do QoS
Gestão de
congestionamentos
Classificação
Identificar Marcar o tráfego
e separar de acordo com
o tráfego
o
em
comportamento
diferentes e políticas de
classes
negócio
Condicionamento
do tráfego
Evitar
congestonamento
Priorizar, Discartar Discartar
proteger
trafego
pacotes
e isolar o specíficos impróprio
tráfego para evitar
Para
baseado congestio manter a
nas
namento integridade
marcas
da rede
na rede
Gestão eficiente
do link
Controlar Fragmentar
bursts e
e
formatar comprimir
para
tráfego
melhorar a
eficiencia
da WAN
Classificar e Marcar
Marcar
Classificar
Classification Tools:
Ethernet 802.1Q Class of Service
Pream. SFD
DA
Three Bits Used for CoS
(802.1p User Priority)
SA
Type
TAG
4 bytes
PT
Data
FCS
Ethernet Frame
PRI
CFI
• 802.1p User Priority field also
called Class of Service (CoS)
• Different types of traffic are
assigned different CoS values
• CoS 6 and 7 are reserved for
network use
802.1Q/p
Header
VLAN ID
CoS
Application
7
Reserved
6
Reserved
5
Voice Bearer
4
Video Conferencing
3
Call Signaling
2
High Priority Data
1
Medium Priority Data
0
Best Effort Data
Layer 3 Type of Service
IPv4 IP Precedence and DiffServ Code Points
Layer 3
IPV4
ToS
(DS)
7
6
Version
Length
5
4
IP Precedence
DSCP
Len ID Offset TTL Proto FCS IPIPOriginal
-SA IPIP-DA Data
ARPANET military
2
1
3
0
IP Precedence Values
(RFC 791)
Unused
Bits;
Flow
Control
for DSCP
Standard IPV4: Three ToS bits called IP Precedence (IPP)
DiffServ: Six DS bits called DiffServ Code Points (DSCP)
plus two for flow control
Number
0
1
2
3
4
5
6
7
Name
routine
priority
immediate
flash
flash-override
critical
internet – reserved
network – reserved
DiffServ Per Hop Behaviors
DiffServ Code Point
(DSCP)
Per-Hop Behaviors (PHB)
0
Default
(Best Effort)
Assured
Forwarding
Class 1
Class 2
Class 3
Class 4
Expedited
Forwarding
0
000000
Low Drop
Pref
Med Drop
Pref
High Drop
Pref
AF11
AF12
AF13
AF21
AF31
AF41
AF22
AF32
AF42
AF23
AF33
AF43
Maps to
IP Prec.
10
12
14
18
20
22
26
28
30
34
36
38
001010 001100 001110
010010 010100 010110
011010 011100 011110
100010 100100 100110
1
2
3
4
46
EF
101110
5
Condicionar
Condicionar
Buffers
Tanenbaum
Garantia de Voz Requer Múltiplas
Filas
Determinar filas
baseadas em
classificação
CoS/ToS
Ethernet Switch
Data
RX
Data
RX
Data
To Core
TX
RX
Voz
RX
A Voz é colocada
em uma fila
sensível a “delay
and drop”
Traffic Rate
Policing
Traffic
Traffic
Policing versus Shaping
Time
Time
Shaping
Traffic
Traffic
Time
Traffic Rate
Traffic Rate
Traffic Rate
Time
• Policer
•Oscillation of TCP
windows
•Ingress
•Rate limiting with
No buffering (drop)
•Causes TCP
resends
• Shaper
•Egress
•Rate limiting with
Buffering (delay or
drop)
•Can adapt to
network congestion
(FR BECN, FECN)
Graphs shown illustrate UDP traffic - TCP window shrinks after drop
Transmitir
Transmitir
Atraso de serialização
•Atraso de serialização é o tempo que se
leva para colocar os bits num circuito
• Função da velocidade do Link e do tamanho do
pacote
Link Speed
Tamanho do pacote
64 bytes 128 bytes 256 bytes
512 bytes
1024 bytes
1500 bytes
56 Kbps
9 ms
18 ms
36 ms
72 ms
144 ms
214 ms
64 Kbps
8 ms
16 ms
32 ms
64 ms
128 ms
187 ms
128 Kbps
4 ms
8 ms
16 ms
32 ms
64 ms
93 ms
256 Kpbs
2 ms
4 ms
8 ms
16 ms
32 ms
46 ms
512 Kbps
1 ms
2 ms
4 ms
8 ms
16 ms
23 ms
768 Kbps
0.640
1.28 ms
2.56 ms
10.24 ms
15 ms
5.12 ms
Recommendações de Fragmentação
Link
Speed
10 ms
20 ms
30 ms
40 ms
56 kbps
70
bytes
140
bytes
210
bytes
280
bytes
350
bytes
700
bytes
1400
bytes
64 kbps
80
bytes
160
bytes
240
bytes
320
bytes
400
bytes
800
bytes
1600
bytes
128 kbps
160
bytes
320
bytes
480
bytes
640
bytes
800
bytes
1600
bytes
X
3200
bytes
256 kbps
320
bytes
640
bytes
960
bytes
1280
bytes
1600
bytes
X
3200
bytes
X
6400
bytes
512 kbps
640
bytes
1280
bytes
1920
bytes
2560
bytes
X
3200
bytes
6400
bytes
12800
bytes
768 kbps
1000
bytes
2000
bytes
X
3000
bytes
X
4000
bytes
X
5000
bytes
X
10000
bytes
20000
bytes
1536 kbs
2000
bytes
4000
bytes
6000
bytes
8000
bytes
10000
bytes
20000
bytes
X
X
X
X
X
50 ms 100 ms 200 ms
X
X
X
X
X
X
X
X
X
X
40000
bytes
X
X —Fragmentação não é problema
MTU 1500
Mission Critical
Services
POLICY-BASED
BASED NETWORKING
VoIP
IntServ
Multimedia
Video Conference,
Collaborative Computing
VPNs
MPLS
Hybrid
DiffServ
Signaling Techniques (RSVP,DSCP*,ATM (UNI/NNI))
Classification & Marking Techniques (DSCP, IP Precedence, NBAR, etc.)
Congestion Avoidance Techniques (WRED)
Traffic Conditioners (Policing, Shaping)
Congestion Management Techniques (PQ,CQ,WFQ,CBWFQ,LLQ)
Link Efficiency Mechanisms (Compression, Fragmentation)
Frame
Relay
PPP
HDLC
SDLC
ATM, POS
FE,Gig.E
10GE
Wireless
Fixed,Mobile
BroadBand
Cable,xDSL
PROVISIONING & MONITORING
Consolidação
QoS é necessário para Minimizar perda de
pacotes, Delay e variação de Delay
Onde QoS é necessário ?
Escritório Remoto
Central Campus
Si
Si
QoS—Campus Access QoS—Campus Distribution
Speed and Duplex
Settings
Layer 3 Policing for
Content Distribution
Classification/trust on IP
Phone , Vconf Station,
Content service and
Citirx Server
Multiple Queues on All
Ports; Priority Queuing
for Voip
Multiple Queues on IP
Phone and Access Ports
WRED Within Data
Queues for Congestion
Management
WAN
QoS—WAN
Low-latency Queuing
Data Traffic Queue
Provisioning
Link Fragmentation and
Interleave
Traffic Shaping
Admission Control
QoS—Branch
Speed and Duplex
Settings
Classification/trust on IP
Phone , Vconf Station,
Content service and Citirx
traffic
Multiple Queues on IP
Phone and Access Ports