aula 13 comutação atm - dt.fee.unicamp.brmotoyama/ea074/aulas/aula-13.pdf · requisitos do...

34
1 Aula 13 Comutação ATM Prof. Dr. S. Motoyama

Upload: hadung

Post on 06-Oct-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

1

Aula 13 Comutação ATM

Prof. Dr. S. Motoyama

Page 2: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

2

ATM - Histórico

• 1988 CCITT aceita que o ATM seja o sistema detransferência para rede de faixa larga B-ISDN.

• 1989 Define o tamanho da célula 5 + 48 = 53 bytes.

• 1991 ATM Forum é fundado por indústrias detelecomunicações e de computação. Atualmente temmais de 500 membros.

• 1993 Em março a International Telecommunication Union alterou o CCITT e substitui-o pela ITU-T.

B-ISDN Broadband Integrated Services Digital Network CCITT Comité Consultatif International Télégraphique et TéléphoniqueITU-T International Telecommunications Union - Telecommunication Standardization Section

Page 3: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

3

ATM: Tecnologia de comutação

• Permite alocação dinâmica de faixa através demultiplexagem estatística.

• Suporta serviços múltiplos: voz, dados, vídeo, etc.

• Projetada para meios de transmissão digitais de altodesempenho: fibra óptica.

• Orientado a conexão.

• Independe da tecnologia de transmissão.

• Incorpora naturalmente o aumento das taxas detransmissão.

Page 4: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

4

ATM: células

• Transmissão mediante pequenos pacotes chamados células.

cabeçalho: 5 bytes dados de usuário: 48 bytes

• As células têm tamanho fixo de 53 bytes e são comutadas individualmente.

– Células pequenas - Vantagens:• Mais apropriado para tráfego de voz (menor “Overhead”);• Atraso Médio e jitter menores;• Menor complexidade dos comutadores:

– Células grandes => Buffers grandes;– Células Grandes - Vantagens:

• Maior Eficiência.

• ITU-T escolheu 48: compromisso entre 32 e 64 bytes.

Page 5: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

5

ATM : Princípios Básicos

• Não há recuperação de erros de transmissão pela rede na camada ATM:– Na ocorrência de erros a célula é perdida.

• Não há sincronismo entre a rede de transporte e afonte.– As células não ocupam posições fixas no tempo.

– Um canal é identificado através de um rótulo nocabeçalho da célula.

Page 6: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

6

ATM: Características

Características

Comutação de células:Células de comprimento fixocom 53 Bytes

Orientado a conexão: Canal dedicado

Independente do nível físico:Fibra Ótica, Cabo Coaxial, Par TrançadoVelocidades : Mbit/s a Gbit/s

Benefícios

Permite comutação por hardwareAtrasos pequenos Atende a vários tipos de tráfego

Comutação simplesQualidade de serviço definida na conexão

Suporta necessidades de usuários diversosCusto compatível com a velocidade

Page 7: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

7

Modelo de Referência ATM

• Plano de Controle:Realiza a sinalização necessária àconexão e desconexão dechamadas.

• Plano de Usuário:Responsável pelo transporte da informação incluindo recuperaçãode erro, controle de fluxo, etc.

• Plano de Gerência dos PlanosGerencia os elementos de rede.Não usa estrutura de camadas.

• Plano de Gerência das CamadasControla o fluxo de informações deoperação e manutenção relativo acada camada. Gerencia os recursose os parâmetros associados às entidades de protocolo.

AAL ATM Adaptation LayerATM Assynchronous Transfer Mode

Gerência deCamadas

Controle

AALAAL

Camadas Superiores

Camadas Superiores

ATM

FÍSICA

Gerência de Plano

Usuário

Page 8: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

8

Funções das Camadas

• Camada FísicaTransmissão, recuperação de relógio e sincronismo dequadro, delineamento das células, verificação de CRC docabeçalho das células, conversão elétrica/ótica, etc.

• Camada ATMMultiplexação e demutiplexação das células, adição eremoção dos cabeçalhos das células, controle de fluxo,detecção de células inválidas, comutação e encaminhamentodas células baseado em informações do cabeçalho realizado pelos comutadores, etc.

• Camada AALCompatibilidade do serviço à camada ATM. Segmenta emonta as unidades de informação do serviço (mensagens) emcélulas; detecta células fora de seqüência, etc.

Page 9: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

9

Interação entre Camadas do ATM

• Três Camadas inferiores:Camada Física (PHY), Camada ATM, Camada de Adaptação (AAL)

• Camadas Superiores: Não padronizado. AAL Camada de

adaptaçãoao ATM

CamadaATM

CamadaFísica

Conversão aoformato ATM

(48 Bytes)(segmentação)

remontagem

Acréscimodo cabeçalho de 5 bytes

retirada docabeçalho de 5 bytes

Conversãopara a

camada Física

egeração

ouverificação

do HEC

AAL ATM Adaptation Layer HEC Header Error Check

Page 10: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

10

Formato da Célula na Interface Usuário RedeUNI

VCI

GFC VPI

VPI VCI

VCI PT CLP

HEC

Carga Útil

5 Bytes

UNI

48 bytes

GFC: Controle de Fluxo 4 bits VPI: Identificador de Caminho VirtualVCI: Identificador de Canal Virtual

O par VPI e VCI formam o número do circuitovirtual

= VPI + VCI = 8 + 16 = 24 bitsGFC usado localmente para controle de fluxo ou controle de acesso

UNI User Network Interface GFC Generic Flow Control VPI Virtual Path Identifier VCI Virtual Channel Identifier PT Payload Type CLP Cell Loss PriorityHEC Header Error Check

Page 11: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

11

Cabeçalho da Célula na Interface Usuário Rede NNI

CLP Prioridade de Eliminação 1 bitCLP = 1 => Eliminado primeiro

HEC Controle de Erro 8 bits

PT Tipo de Informação transportada pela célula 3 bits

Bit 1 e 2

00 Dados de Usuário sem congestionamento

01 Dados de Usuário comcongestionamento

10 Relativo a fluxo de AAL5 11 Gerenciamento

VCI

VPI

VPI VCI

VCI PT CLP

HEC

Carga Útil

NNI

5 Bytes

48 bytes

UNI User Network Interface CLP Cell Loss Priority PT Payload TypeHEC Header Error Control GFC Generic Flow Control

Page 12: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

12

Cabeçalho da Célula na Interface Nó RedeNNI

Cabeçalho

5 48 bytes

Tipo de Informação Reservado CLP

VCI 16 bitsIdentificador do Canal Virtual

HEC 8 bitVerificação doCabeçalho por CRC

Carga ÚtilCélula ATM

Cabeçalho

VPI 12 bitsIdentificador doCaminho Virtual

PTIdentificação do Circuito Virtual:

= VPI + VCI = 12 + 16 = 28 bitsNNI Network Network Interface CLP Cell Loss Priority HEC Header Error ControlVCI Virtual Channel Identifier PT Payload Type VPI Virtual Path Identifier

Page 13: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

13

Conexão ATM: Circuito Virtual

• Rede orientada a conexão:

VC1

VC2 VC2

VC2

• Realiza as conexões em modo circuito virtual;Aloca um mesmo caminho para todas as células durante a conexão.Os Caminhos são definidos durante a aceitação da chamada.Nós intermediários examinam apenas o número do circuito virtual,para realizar o encaminhamento.É possível o encaminhamento “multicast” (um para muitos).

Nó 1

Nó 2

Nó 3

Nó 4

Page 14: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

14

Cabeçalho: Circuito Virtual

• O cabeçalho não contém as informações de usuários finais:

Contém apenas as informações que são traduzidas em próximos caminhos e circuitos a seguir. São utilizadas tabelas de comutação.As tabelas de comutação são definidas pela gerência, na fase deconexão. VCI, VPI de entrada por certa rota => novo VPI, VCI de saída por outra rota.VPI + VCI = 8 + 16 = 24 bits => 224 = 16.777.216O número de endereços não é suficiente para uma alocação individualizada por terminal na rede mundial.

• Solução é adotar uma identificação para a rota em cada enlace da rede.

Page 15: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

15

Princípios da Comutação ATM

• Função da Comutação:Recepção das células que chegam nas portas de entrada eretransmissão nas portas de saída, mantendo a ordem dascélulas em cada conexão.

• Tabelas de comutação:

Válidas apenas durante a conexão ;

Definem uma relação lógica decomutação nó a nó, permitindo que cada célula seja encaminhada a seu destinofinal.

m

k

nn

K

Porta Rótulo

n k

Porta i

Porta n

Page 16: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

16

Segmentação e remontagem• ATM Adaptation Layer (AAL)

– AAL 1 e 2 designados para aplicações que precisam de velocidade garantida (por exemplo, voz, vídeo)

– AAL 3/4 designado para dados do pacote– AAL 5 é um padrão alternativo para dados do pacote

■ ■ ■ ■ ■ ■

AAL

ATM

AAL

ATM

Page 17: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

17

AAL 3/4

• Convergence Sublayer Protocol Data Unit (CS-PDU)

– CPI: Common Part Indicator (campo versão)– Btag/Etag: tag de início e fim– BAsize: dica sobre quantidade de espaço de buffer a alocar– Len - comprimento: tamanho da PDU inteira

CPI Btag BASize Pad 0 Etag Len

8 16 0─24 8 8 16< 64 KB8

User data

Page 18: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

18

Formato de célula

– Tipo• BOM: início da mensagem• COM: continuação da mensagem• EOM: fim da mensagem• SSM: mensagem de único segmento

– SEQ: seqüência do número – MID: identificador de multiplexação de várias PDUs– Tamanho: número de bytes da PDU nesta célula

Cabeçalho ATM Tamanho CRC-1040 2 4

SEQ MIDTipo Payload352 (44 bytes)10 6 10

Page 19: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

19

AAL5• Formato CS-PDU

– Preenchimento: para que o fim sempre caia no final da célula ATM– Tamanho: tamanho da PDU (apenas dados)– CRC-32 (detecta células faltando ou desordenadas)

CRC-32

< 64 KB 0─47 bytes 16 16

ReservadoPreenchimento Tamanho

32

Dados

0 0 1

Campo Tipo do cabeçalho:0 Indica continuação1 Indica fim damensagem.

Page 20: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

20

Comutadores ATM:Estruturas Básicas

Page 21: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

21

Características do ComutadorATM

H H H H H H

Comutador

ATM

E N T R D A S

SAIDAS

• A comutação é feita usando a informação do cabeçalhoda célula (VPI e VCI).

• Em cada slot de tempo o comutador deve encaminhar uma célula de uma entrada para a saída desejada.

Page 22: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

22

Requisitos do Comutador ATM

• O comutador deve descartar pouquissimas células;mesmo em situação de pior caso onde haja umtráfego misturado e carregado.

• O comutador deve manter a sequência das célulasdentro de uma VCC.

Page 23: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

23

Estratégias de Armazenamento

• Necessidade de armazenamento: duas ou mais células,em um ciclo, podem se encaminhar a uma mesma saída.

• Procedimentos para solução de conflito:

1. Descarte das células excedentes2. Colocar um buffer em cada enlace de entrada.

Buffer na entrada (input buffering).3. Colocar um buffer em cada enlace de saída.

Buffer na saída (output buffering).4. Colocar buffers nos enlaces de entrada e de saída.5. Colocar buffers nos estágios intermediários.6. Utilizar uma memória compartilhada.

Page 24: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

24

Comutador ATM: Memória Compartilhada

G e r e n c i a m e n t od e

B u f f e r

M e m ó r i aC o m p a r t i l h a d a

P / S

P / S

P / S

S a id a 1

S a id a 2

S a id a N

E n t r a d a N

E n t r a d a 2

E n t r a d a 1

S / P C o n v e r s o r

B a r r a m e n t oP a r a le l o

B a r r a m e n t oP a r a le l o

Um buffercentralizado

Estrutura Genérica

Page 25: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

25

Memória Compartilhada (cont.)

A memória compartilhada é dividida em espaços separados paracada saída. O cabeçalho é lido e a célula é armazenada no espaçoapropriado a cada saída.

No barramento de saída, são criados os quadros de comprimentoF que são divididos em N minislots. Cada célula é lida da mémoriacompartilhada para a sua respectiva saída durante o intervalo deF/N. Não há conflito na saída.

A memória compartilhada pode ter alocação dinâmica. Haverámelhor ocupação da memória, pois uma saída pode ter poucascélulas e uma outra saída ter muitas.

Page 26: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

26

Buffer na Saída - (Output Buffering)

Conceito

2

2

2

1

22

11

2

2

2 1

Início do 1- ciclo Início do 2- ciclo

Início do 3- ciclo Início do 4- ciclo

Matrizde

Comu-tação

Matrizde

Comu-tação

Matrizde

Comu-tação

Matrizde

Comu-tação

Page 27: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

27

Buffer na entrada - (input buffering)Conceito

X Y X indica o enlace de saidaY indica ordem de chegada das células

Situação de bloqueio no inicio do 3° ciclo: a célula 1-a não pode serencaminhada; 2-a bloqueia a passagem. HOLB - head of line blocking. Limita a vazão

em 58%.

2-a

1-b 2-b

2-a

1-a

2-b

1-a

2-a

1-b

2-a2-a

1-a

2-b

Início do 1- ciclo Início do 2- ciclo

1

11

1

2

22

2

Início do 3- ciclo Início do 4- ciclo

Matrizde

Comu-tação

Matrizde

Comu-tação

Matrizde

Comu-tação

Matrizde

Comu-tação

Page 28: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

28

Comutação Auto-roteávelRede Banyan

• A rede Banyan é baseada em topologia árvore

• Árvore binária multiestágio 1 por 8

1

2

3

4

5

6

7

8

estado direto

estado cruzado

Page 29: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

29

Elemento de Comutação (2x2) para Rede banyan

Comutação orientada por bit em cada elemento

Convenção:Bit zero na entrada:

Toma a direção da saída superior do elementoBit um na entrada:

Toma a direção da saída inferior do elemento.

0

0

1

1

Page 30: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

30

Topologias da Rede BanyanEmbaralhamento na saídaEmbaralhamento na saída

N

12

34

56

78

Embaralhamento na entrada e saída

Page 31: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

31

Rede banyan: Comutação de duas células

0

1

2

3

4

5

6

7

1

6110

110

001

001

Page 32: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

32

Rede banyan: Rotas com Colisão

0

1

2

3

4

5

6

7

2

5

0

6

7

3

4

1

Page 33: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

33

Rede banyan: Rotas sem colisão0

1

2

3

4

5

6

7

3

0

1

2

4

5

6

7

Page 34: Aula 13 Comutação ATM - dt.fee.unicamp.brmotoyama/EA074/Aulas/Aula-13.pdf · Requisitos do Comutador ATM • O comutador deve descartar pouquissimas células; mesmo em situação

34

ExercícioSeja a matriz de comutação mostrada na figura abaixo.

a) Dois pacotes chegam simultaneamente nas entradas 0 e 3. Cada pacote é direcionado para a saída 6. Desenhe o caminho para cada pacote e comente.

b) Suponha agora que um pacote na entrada 0 é direcionado à saída 4 e um outro pacote na entrada 2 é direcionado à saída 5, simultaneamente. Desenhe o caminho para cada pacote e comente.

000001

010011

100101

110111

0 1

2 3

4 5

6 7