36
1 /RFDO$UHD1HWZRUNV/$1V ’HILQLomR $SOLFDo}HV $UTXLWHWXUDV 7RSRORJLDV0HLRVGH7UDQVPLVVmR 3RQWHV 3URWRFRORVGH$FHVVRDR0HLR 0HGLXP$FFHVV&RQWURO0$& 3URWRFRORGH(QODFH/yJLFR /RJLFDO/LQN&RQWURO//& 3217(6 Necessidade de expandir a comunicação além de uma única LAN; Dois tipos de dispositivos para interconexão de redes Õ SRQWHV e URWHDGRUHV. 3217( : Conecta LANs similares Protocolos idênticos para as camadas física e enlace 527($’25 : Interconecta várias LANs e WANs Conecta redes com protocolos distintos.

Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

Embed Size (px)

Citation preview

Page 1: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

1

/RFDO�$UHD�1HWZRUNV��/$1V�•'HILQLomR

•$SOLFDo}HV

•$UTXLWHWXUDV–7RSRORJLDV����0HLRV�GH�7UDQVPLVVmR

–�3RQWHV

–�3URWRFRORV�GH�$FHVVR�DR�0HLR•�0HGLXP�$FFHVV�&RQWURO���0$&�

–�3URWRFROR�GH�(QODFH�/yJLFR•�/RJLFDO�/LQN�&RQWURO���//&�

3217(6

• Necessidade de expandir a comunicação alémde uma única LAN;

• Dois tipos de dispositivos para interconexão deredes Õ SRQWHV e URWHDGRUHV.

• 3217(:– Conecta LANs similares– Protocolos idênticos para as camadas física e enlace

• 527($'25:– Interconecta várias LANs e WANs– Conecta redes com protocolos distintos.

Page 2: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

2

3217(6Como as LANs ligadas por pontes possuemSURWRFRORV�LGrQWLFRV, por que não usar apenasuma LAN?

– &RQILDELOLGDGH�Õ uma falha na rede podedesabilitar a comunicação entre todos osdispositivos;

– 'HVHPSHQKR�Õ�desempenho decresce com onúmero de estações.

– 6HJXUDQoD�Õ�É desejável agrupar os diferentestipos de tráfego em meios físicos separados(accounting, planejamento estratégico)

– /LPLWDo}HV�JHRJUiILFDV

)XQFLRQDOLGDGH�GDV�3RQWHV

• Ler WRGRV�RV�TXDGURV�WUDQVPLWLGRV em umaLAN e DFHLWDU aqueles HQGHUHoDGRV�j�RXWUD/$1.

• Usando o SURWRFROR�0$&, UHWUDQVPLWLU�FDGDTXDGUR na outra LAN.

• Executar as mesmas funções na direçãocontrária.

Page 3: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

3

2SHUDomR�GH�XPD�3RQWH

Quadros comendereço destinoentre 11 e 20 sãolidos pela ponte erepassados à LAN B

Quadros comendereço destinode 1 a 10 são lidospela ponte erepassados à LANA

$VSHFWRV�,PSRUWDQWHV• 1HQKXPD�PRGLILFDomR é realizada no FRQWH~GR ou

no IRUPDWR do quadro.• 1mR é realizado HQFDSVXODPHQWR Õ cada quadro

transferido pela ponte é uma cópia exata do original.

• A ponte deve possuir EXIIHU�VXILFLHQWH

• A ponte deve conter “LQWHOLJrQFLD´ paraHQGHUHoDPHQWR�H�URWHDPHQWR– Deve saber que quadros repassar;– A configuração pode possuir mais de duas LANs conectadas.

• Uma ponte pode FRQHFWDU�PDLV�GH�GXDV�/$1V

• A ponte é WUDQVSDUHQWH para as LANs– para as múltiplas LANs conectadas, o sistema parece ser

composto de apenas uma LAN.

Page 4: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

4

$UTXLWHWXUD�GH�3URWRFROR• ,(((������' define a arquitetura para pontes• Atua no nível de SURWRFROR�0$&

– devido ao endereço da estação estar neste nível

• Ponte QmR necessita de SURWRFROR�//&– porque apenas�UHSDVVD quadros MAC

• Caso as LANs estejam distantes: Õpodem estarFRQHFWDGDV por GXDV�SRQWHV ligadas por umVLVWHPD�GH�FRPXQLFDomR genérico– primeira ponte captura o quadro;– realiza um encapsulamento adequado;– repassa o novo quadro pelo meio de comunicação;– segunda ponte desfaz o encapsulamento e envia para

a outra LAN.

&RQH[mR�GLUHWD�GH���/$1V

Page 5: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

5

&RQH[mR�LQGLUHWD�GH���/$1V

Utiliza rede X.25de comutação

de pacotes

5RWHDPHQWR

• Existe uma tendência de DXPHQWR�QRQ~PHUR�GH�/$1V interconectadas por pontes;

• É importante, portanto, fornecer FDPLQKRVDOWHUQDWLYRV entre essas LANs;– Balanceamento do tráfego– Tolerância a falhas

• Ponte deve decidir:– se deve enviar um quadro– para qual LAN enviar o quadro.

Page 6: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

6

0~OWLSODV/$1V

&DVR��: estação 1 para estação 6

&DVR��: estação 1 para estação 5

7LSRV�GH�5RWHDPHQWR

• Roteamento Fixo Õ– uma rota definida durante a configuração para

cada par fonte-destino;– se existir múltiplas rotas, escolhe-se a de

menor número de “pulos”;– somente é alterado quando há mudança na

topologia.

• Spanning Tree• Source Routing

Page 7: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

7

0~OWLSODV/$1V

527$/$1�(���/$1�):

ponte 107;LAN A;ponte 102;LAN C;ponte 105

/RFDO�$UHD�1HWZRUNV��/$1V�•'HILQLomR

•$SOLFDo}HV

•$UTXLWHWXUDV–7RSRORJLDV����0HLRV�GH�7UDQVPLVVmR

–�3RQWHV

–�3URWRFRORV�GH�$FHVVR�DR�0HLR•�0HGLXP�$FFHVV�&RQWURO���0$&�

–�3URWRFROR�GH�(QODFH�/yJLFR•�/RJLFDO�/LQN�&RQWURO���//&�

Page 8: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

8

&RQWUROH�GH�$FHVVR�DR�0HLR

�����2QGH�p�IHLWR�R�FRQWUROH:– &HQWUDOL]DGR

• Controlador tem a DXWRULGDGH�GHGDU�DFHVVR à rede

• Oferece PDLRU�FRQWUROH

• Lógica de FRQWUROH�PDLV�VLPSOHV

• (YLWD�problema de DFHVVRGHVHTXLOLEUDGR

• Cria um ~QLFR�SRQWR�GH�IDOKD

• Pode atuar como um JDUJDOR

– 'LVWULEXtGR• HVWDo}HV coletivamente H[HFXWDP

D�IXQomR�GH�FRQWUROH�GH�DFHVVR

�����&RPR�p�IHLWR�R�FRQWUROH:– 6tQFURQR�(não é usado em LANs)

• Uma FDSDFLGDGH�específicaé GHGLFDGD�D�XPD�FRQH[mR

– $VVtQFURQR• Estabelece o DFHVVR�GH

DFRUGR�FRP�D�GHPDQGD

• Divide-se em:

– round robin;

– reserva;– contenção.

0pWRGRV�$VVtQFURQRV

• 5RXQG�URELQ– uma estação de cada vez tem a oportunidade

de transmitir (com um tempo máximo detransmissão);

– controle pode ser centralizado ou distribuído;– Bom desempenho se várias estações

possuem dado para transmitir durante umperíodo extenso.

Page 9: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

9

0pWRGRV�$VVtQFURQRV

• 5HVHUYD– O tempo de transmissão no meio é divido em

slots;– Uma estação que deseje transmitir reserva

slots futuros (por um período extenso);– Reserva pode ser centralizado ou distribuído.– Adequado para VWUHDP�WUDIILF

WUDQVPLVVmR�H[WHQVD��FRQWtQXD:voz, transferência de grande arquivos

0pWRGR�$VVtQFURQR���5HVHUYD

'LYLVmR�HP�VORWV���6HPHOKDQWH�DR�7'0��

³6\QFKURQRXV�7LPH�'LYLVLRQ�0XOWLSOH[LQJ´

TimeTime

Frequência

a) Frequency-Division multiplexing b) Time-Division multiplexingFrequência

Page 10: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

10

0pWRGR�$VVtQFURQR���5HVHUYD

'LYLVmR�HP�VORWV���6HPHOKDQWH�DR�7'0��

³6\QFKURQRXV�7LPH�'LYLVLRQ�0XOWLSOH[LQJ´

7UDQVPLVVRU

0pWRGR�$VVtQFURQR���5HVHUYD

5HFHSWRU

'LYLVmR�HP�VORWV���6HPHOKDQWH�DR�7'0��

³6\QFKURQRXV�7LPH�'LYLVLRQ�0XOWLSOH[LQJ´

Page 11: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

11

0pWRGRV�$VVtQFURQRV

• &RQWHQomR– Adequado para EXUVW\�WUDIILF

– As estações FRPSHWHP�para acessar o meio– É intrinsecamente distribuído– Implementação simples– Eficiente em tráfego moderado– Tende ao colapso sob tráfego intenso.

WUDQVPLVVmR�SHTXHQDV�H�HVSRUiGLFDV:

3URWRFRORV�0$&�SDGU}HV

Page 12: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

12

)RUPDWR�GR�4XDGUR�0$&• Camada MAC recebe dados da camada LLC

• Camada MAC é responsável por executarIXQo}HV relacionadas ao DFHVVR�DR�PHLR eà WUDQVPLVVmR�GH�GDGRV

• O IRUPDWR�H[DWR�YDULD de acordo com oprotocolo MAC sendo utilizado, mas todospossuem uma HVWUXWXUD�VHPHOKDQWH�

/RJLFDO�/LQN�&RQWURO

• Responsável por transmitir PDUs de enlaceentre duas estações;

• Endereçamento envolve a especificação dosusuários LLC fonte e destino– Referem-se aos pontos de acesso de serviço

(service access points (SAP))– O usuário é tipicamente um protocolo de nível

mais alto.

Page 13: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

13

��)RUPDWR�//&��

6HUYLoR�RIHUHFLGRV�SHOR�//&• A operação e o formato são baseados no HDLC

• Oferece três tipos de serviços:– Unacknowledged connectionless service

• serviço tipo datagrama. Não oferecemecanismos de controle de fluxo e de erro.

– Connection mode service• estabelece uma conexão lógica entre os

usuários. Oferece controle de fluxo e erro.– Acknowledged connectionless service

• serviço de datagrama mas comreconhecimento. Não estabelece conexão.

Page 14: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

14

3URWRFROR�//&

• Modelado de forma semelhante ao HDLC. Diferenças:– LLC utiliza 8QQXPEHUHG�3'8V para oferecer o serviço

8QDFNQRZOHGJHG�&RQQHFWLRQOHVV ÕRSHUDomR�WLSR��• utiliza apenas quadros 8QXPEHUHG�,QIRUPDWLRQ �8,��• níveis superiores fornecem um serviço confiável (TCP);• não quer o overhead de estabelecimento de conexão• MAC descarta quadros errados mas LLC não envia ACK;• Utiliza quadros XID e Test associado a bit C/R;• aplicação: leitura periódica de sensores.

3URWRFROR�//&• Modelado de forma semelhante ao HDLC. Diferenças:

– LLC utiliza o $V\QFKURQRXV�%DODQFHG�0RGH para oferecero serviço com conexão (janela = 127) Õ RSHUDomR�7LSR��.

Não utiliza os outros modos de operação do HDLC• dispositivos simples, tipo terminais, com poucos softwares

acima deste nível.

,QLFLDOL]DomR�H��'HVFRQH[mR

Page 15: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

15

3URWRFROR�//&Diferenças:

– Serviço $FNQRZOHGJHG

&RQQHFWLRQOHVV�usandonovos PDUs não-numeradosÕ RSHUDomR�WLSR��

• usuário precisa de serviço deentrega garantida, mas commúltiplos destinatários;

• evita o controle de múltiploscircuitos lógicos;

• ex. controle de processos emanipulação de alarmescríticos ou sinais deemergência;

• novo PDU = AcknowledgedConnectionless (AC);

• permite apenas um ACKpendente, com números desequência 0/1.

3URWRFRORV�0$&

• CSMA/CD– ALOHA– CSMA

• Token Ring• FDDI• Token Bus

Page 16: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

16

(WKHUQHW��&60$�&'�

• &DUULHUV�6HQVH�0XOWLSOH�$FFHVV���&ROOLVLRQ�'HWHFWLRQ

• É o protocolo de acesso mais comum paratopologias barra e estrela

• versão original baseband foi desenvolvida pelaXerox - Ethernet, utilizada também pelo IEEE 802.3

,(((������0HGLXP�$FFHVV�&RQWURO

• Extensão de protocolos mais simples de:– Acesso Randômico

• Não existe um tempo previsível para a transmissãode uma estação.

– Contenção• As estações competem para acessar o meio.

• Protocolos anteriores:– Aloha– Slotted Aloha– CSMA

Page 17: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

17

$/2+$

• Desenvolvido para Packet Radio Networks• Baseado em:

– Quando uma estação tem um frame, transmite;– Estação escuta o meio por um certo tempo;

• Se recebe um ACK Õ OK• Se não recebe ACK Õ retransmite (número limitado de vezes)

– Receptora Utiliza Frame check sequence (como HDLC)• se frame está correto envia ACK

• Mecanismo mais simples• Utilização máxima de 18%• Para aumentar a eficiência ÕVORWWHG�$/2+$

6ORWWHG�$/2+$

• O tempo é organizado em VORWV�XQLIRUPHV, deWDPDQKR igual ao WHPSR�GH�WUDQVPLVVmR doframe (tamanho fixo);

• Necessita de um FORFN�FHQWUDO para sincronizartodas as estações;

• A WUDQVPLVVmR de frame só pode FRPHoDU�QROLPLWH�LQLFLDO�GR�VORW;

ÕA estação perde a oportunidade de enviarnaquele slot ou os IUDPHV�FROLGHP�WRWDOPHQWH;

• (ILFLrQFLD�Pi[LPD aumenta para ���

Page 18: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

18

&60$

• Utiliza a propriedade comum às LANs:Õ7HPSR�GH�3URSDJDomR é muito menor que

7HPSR�GH�7UDQVPLVVmR �7SURS����7WUDQV�

• Todas as HVWDo}HV�SHUFHEHP o início de umaWUDQVPLVVmR quase VLPXOWDQHDPHQWH

&60$• &60$�Õ�&DUULHU�6HQVH�0XOWLSOH�$FFHVV

– Escuta o meio antes de transmitir;– Se meio ocupado Õ espera– Se meio vazio Õ transmite– Se duas estações escutam o meio ao mesmo tempo Õ COLISÃO– Após transmissão espera um tempo pelo ACK (~2*tprop)– Se não receber ACK Õ retransmite

• Eficiente para tempos de transmissão bem maioresque tempo de propagação Õ Colisão só ocorre seoutra estação escutar o meio após um tempo inferiorao tempo de propagação.

Page 19: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

19

3URFHGLPHQWRV�0HLR�2FXSDGR• ��3(56,67(17(

�Se meio livre Õ transmite;óSe meio ocupado Õ espera até meio ficar livre.

• Mais vulnerável a colisões;• Mais eficiente em baixo tráfego.

• 1mR�3(56,67(17(�Se meio livre Õ transmiteóSe meio ocupado Õ espera tempo aleatório.

• Evita colisões;• Mais eficiente em tráfego alto.

• 3�3(56,67(17(��(p ajustável)�Se meio livre Õ transmite com probabilidade PóSe meio ocupado Õ espera até ficar livre e repete �

&60$�&'• CSMA é ineficiente porque os frames

danificados ocupam o meio por todo o tempode transmissão dos quadros Õ'HVSHUGtFLR

• 6ROXomR�– estações escutam o meio enquanto transmitem– Se meio livre Õ transmite– Se meio ocupado Õ1-persistente– Se detectar colisão Õ transmite um MDPPLQJ

VLJQDO e finaliza a transmissão.– Espera um tempo aleatório (aumenta

exponencialmente com o número de colisões) edepois escuta meio novamente.

Page 20: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

20

&60$�&'

tamanho mínimo doframe para detectarcolisão = 2tprop

'HWHFomR�GH�&ROLVmR• 7DPDQKR�PtQLPR do frame para que estação

seja capaz de detectar colisão = �WSURS

• &ROLVmR produz sinais em WHQV}HV�PDLV�DOWDV

ÕFROLVmR�p�GHWHFWDGD se o VLQDO recebido pelomeio H[FHGH�R�OLPLWH que o transmissor podegerar.

Õ Distância máxima =500m (10Base5) ou 200m(10Base2)

• 7RSRORJLD�HP�HVWUHOD Õ detecta colisão sereceber sinal em mais de uma porta.

Page 21: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

21

,(((�������)UDPH�)RUPDW

Preamble = padrão de 7 bytes de bits 0 e 1 alternados, para sincronismo;

SFD = start frame delimiter - sequência 10101011 DA = destination address SA = source address FCS = frame check sequence PAD = para preencher o frame (gerar o tamanho mínimo)

(VSHFLILFDomR���0ESV�(WKHUQHW�

<data rate> <Signaling method> <Max segment length>

��%DVH� �����%DVH� �����%DVH�7 ����%DVH�)3

0HGLXP Coaxial Coaxial UTP 850nm fiber

6LJQDOLQJ Baseband Baseband Baseband Manchester

Manchester Manchester Manchester On/Off

7RSRORJ\ Bus Bus Star Star

1RGHV 100 30 - 33

6HJPHQW 500m 200m 100m 1km

Page 22: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

22

3URWRFRORV�0$&

• CSMA/CD– ALOHA– CSMA

• 7RNHQ�5LQJ

• FDDI• Token Bus

7RNHQ�5LQJ��������

– Define os procedimentos para:• ,QVHUomR;• 5HFHSomR; e• 5HPRomR de frames

– Protocolo baseado em uma ILFKD (WRNHQ) quecircula no anel, dando permissão de acesso àsestações conectadas.

Page 23: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

23

,16(5d­2�'(�)5$0(6

– A estação que deseja transmitir deve esperar atéGHWHFWDU�D�SDVVDJHP�GR�WRNHQ;

– A estação então PRGLILFD�XP�ELW�QR�WRNHQ,transformando-o na sequência VWDUW�RI�IUDPH

(equivalente a token ocupado); e– $QH[D�R�IUDPH desejado.

5(&(3d­2�'(�)5$0(6

– Após DQH[DU�R�IUDPH, a estação transmissora esperao frame dar a volta no anel;

– Ao passar pela estação receptora, o UHSHWLGRUYHULILFD�R�HQGHUHoR destino (incluído no frame) eUHSDVVD o frame SDUD�D�HVWDomR�UHFHSWRUD;

– Ao mesmo tempo, o UHSHWLGRU�FRQWLQXD�D�WUDQVPLWLUo frame para o segmento seguinte.

Page 24: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

24

5(02d­2�'(�)5$0(6

– O IUDPH portanto SHUFRUUH�WRGR�R�DQHO;– Após fazer uma YROWD�FRPSOHWD, o IUDPH�p

DEVRUYLGR pela estação transmissora;– A estação transmissora então LQVHUH�XP�QRYR

WRNHQ, após as seguintes condições:• terminou�D�WUDQVPLVVmR�GR�IUDPH� (• após começar a UHFHEHU�R�IUDPH�WUDQVPLWLGR.

– Assegura que apenas UMA estação estátransmitindo a cada instante.

2SHUDomR7RNHQ�5LQJ

– Em tráfego baixo,Õ ineficiente;

– Em tráfego intenso,Õ round-robin;

Page 25: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

25

7RNHQ�5LQJ�0$&�)UDPH

DA = destination addressSA = source addressFCS = frame check sequence

ED = ending delimiterFS = frame status

)RUPDWR�JHUDO��GR�IUDPH

)RUPDWR�GR�7RNHQ

$FFHVV�&RQWURO

PPP/RRR = bits de prioridade/reservaT = bit token livre/ocupadoM = bit do Monitor

&DPSR�GH�FRQWUROH� indica se é ou não quadro LLC

FF = tipo do frameZZZZZZ = bits de controle

A = endereço reconhecidoC = frame copiado(duplicados para detecção de erro)rr = reservado

&DPSR�GH�)UDPH�6WDWXV

(QGLQJ�'HOLPLWHU

SD = starting delimiter (JK0JK000)AC= access controlFC = frame control

J,K = nondata bits; I = frame intermediárioE = bit de detecção de erro

&DUDFWHUtVWLFDV�7RNHQ�5LQJ

– O frame possui�WDPDQKR�YDULiYHO�

– A estação pode mandar um ou mais frames, desdeque não exceda o tempo máximo de posse do token;

– Possibilidade de OLPLWDU�R�WHPSR�Pi[LPR�GHHVSHUD para acessar o meio;

– Permite implementação de SULRULGDGH�

– Requer gerenciamento de falhas:• perda de ficha Õ utiliza “timeout” baseado na maior

mensagem possível;• persistência de token ocupado Õ estação monitora

modifica um bit M;• exige que uma estação seja a monitora a cada instante.

Page 26: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

26

&DUDFWHUtVWLFDV�7RNHQ�5LQJ

– Cada repetidor do anel pode colocar bit E = 1, casodetecte erro no frame;

– Se uma estação detecta seu endereço, bit A = 1;– Se copia o frame, bit C = 1.– Portanto, estação transmissora verifica:

• destino não existente Õ (A=0, C=0);• destino existente mas frame não copiado Õ (A=1, C=0);• frame recebido Õ (A=1, C=1).

$OJRULWPR�GH�3ULRULGDGH

– Pf = prioridade do frame a ser transmitido;– Pt = prioridade corrente do token (service priority);– Pr = valor de Pt contido no último token recebido– Rt = valor da reserva contido no token corrente– Rr = maior valor de reserva nos frames recebidos por uma estação durante a última volta do token.

Page 27: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

27

$OJRULWPR�GH�3ULRULGDGH

– 3URFHGLPHQWR:

1 - estação para transmitir deve esperar token Pt ≤ Pf

2 - enquanto espera, a estação pode fazer uma reserva usando Pf , se Rt < Pf

3 - Quando a estação “pega” o token, Rt=0 e Pt não muda;4 - Após a transmissão, a estação libera o token com: Pt = máx {Pt, e Rt} Rt =Rr

5 - a estação que aumentou a prioridade, fica responsável pordiminuí-la, (Pt ← Pold) após receber um token livre com amesma prioridade que a estação especificou.

(VTXHPD�GH3ULRULGDGH

Page 28: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

28

(DUO\�WRNHQ�5HOHDVH��(75�

• Permite que uma estação emita um tokenlivre, assim que termina de transmitir o frame,PHVPR�TXH�D�HVWDomR�DLQGD�QmR�WHQKDUHFHELGR�R�VHX�SUySULR�IUDPH.

• Aumenta a eficiência do protocolo

������3K\VLFDO�/D\HU

• Data Rate (Mbps) 4 16 100• Meio Físico UTP,STP,Fiber• Codificação Differential Manchester

• Frame Máx. 4550bytes 18200bytes 18200bytes• Controle TP or DTR TP or DTR DTR

• DTR = Dedicated Token Ring (usado com switch,sem passagem de token)

• OBS: 1Gbit em desenvolvimento

Page 29: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

29

3URWRFRORV�0$&

• CSMA/CD– ALOHA– CSMA

• Token Ring• )'',���)LEHU�'LVWULEXWHG�'DWD�,QWHUIDFH

• Token Bus

)'',• Também baseado em passagem de token

• alta taxa de transmisão Õ100Mbps)RUPDWR�JHUDO��GR�IUDPH

SD = starting delimiterFC = frame control (CLFFZZZZ) C = quadro síncrono/assíncrono L = endereço 16 ou 48 bits FF = indica tipo de frame (LLC, controle) ZZZZ = indica tipo de controle

DA = destination addressSA = source addressFCS = frame check sequenceED = ending delimiterFS = frame status

)RUPDWR�GR�7RNHQ

FC = frame control (10000000 ou 11000000)

Page 30: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

30

)'',�%iVLFR

• Diferenças com relação ao IEEE802.5:– ao perceber token no anel, a estação retira o

token Õo repetidor não envia para o segmentoseguinte trocando apenas 1 bit, devido à altataxa de dados;

– libera o token assim que termina de transmitir,mesmo que não tenha começado a receber opróprio frame de dados Õ equivalente ao EarlyToken Release do IEEE 802.5;

– Não utiliza o mecanismo de reserva/prioridade.

0RGR�GH2SHUDomR

Page 31: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

31

3URWRFRORV�0$&

• CSMA/CD– ALOHA– CSMA

• Token Ring• FDDI• 7RNHQ�%XV

7RNHQ�%XV• As estações na barra formam um DQHO�OyJLFR• O WRNHQ contém campo de HQGHUHoR�GD�SUy[LPD����HVWDomR�a transmitir.

Sucessora=DAntecessora=C

Sucessora=AAntecessora=B

Sucessora=CAntecessora=D

Sucessora=BAntecessora=A

(VWDomR�$

(VWDomR�%

(VWDomR�&

(VWDomR�'

Page 32: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

32

7RNHQ�%XV��������

– Funções a serem executadas:• ,QLFLDOL]DomR�GR�DQHO�OyJLFR;• $GLomR�GH�XPD�HVWDomR;• 5HPRomR�GH�XPD�HVWDomR��H

• *HUHQFLDPHQWR�GH�IDOKDV�

7RNHQ�%XV��������

– ,QLFLDOL]DomR�GR�$QHO�/yJLFR:

– quando uma ou mais HVWDo}HV�GHWHFWDPDXVrQFLD�GH�DWLYLGDGH por tempo maior que olimite máximo Õ envia um WRNHQ�FRP�R�VHX

������������������������������SUySULR�HQGHUHoR.

Page 33: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

33

7RNHQ�%XV��������– $GLomR�GH�(VWDo}HV�QR�$QHO�/yJLFR:

– &DGD�HVWDomR pertencente ao anel lógico tem aresponsabilidade de SHULRGLFDPHQWH�GDURSRUWXQLGDGH�D�QRYDV�HVWDo}HV entrarem no anel.

• Estação envia frame 62/,&,7B68&(6625 e espera (2tp);• se não obtiver resposta; envia token para a sucessora;• se receber frame 6(7B68&(6625, atualiza o endereço da

sucessora com a nova estação;• caso haja FRQIOLWR, resolve-se a partir dos endereços das

estações envolvidas na colisão Õ a estação que solicitou asucessora envia frame 5(62/9(B&217(17,21 e HVSHUD��MDQHODV�GH�UHVSRVWD (2 LSBits de endereço)

7RNHQ�%XV��������

– 5HPRomR�GH�(VWDo}HV�GR�$QHO�/yJLFR:

– A HVWDomR�que GHVHMD�VDLU do anel envia um frame6(7B68&(6625 para as estações antecessora esucessora, para que sejam feitas as devidascorreções de endereços.

Page 34: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

34

7RNHQ�%XV��������

– *HUHQFLDPHQWR�GH�)DOKDV:

– A HVWDomR ao passar o token para a sucessora, ficaUHVSRQViYHO�SHOR�PRQLWRUDPHQWR�GR�PHLR�GHWUDQVPLVVmR, a fim de YHULILFDU�R�VXFHVVR ou nãoGD�SDVVDJHP�GR�WRNHQ.

7RNHQ�%XV��������– 3URFHGLPHQWRV�GR�*HUHQFLDPHQWR�GH�)DOKDV:

– Se a estação de posse do token recebe um frameválido, assume o sucesso e deixa de serresponsável;

– Se receber quadro inválido:• aguarda recebimento de quadro válido por 4 janelas.

– Se não receber quadro nenhum:• retransmite o token;• se continuar não recebendo nada, emite frame WHO-

FOLLOWS, perguntando quem é a sucessora da suaprópria sucessora (supostamente em falha);

• caso não receba resposta, após duas tentativas,reinicializa o anel novamente.

Page 35: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

35

$QiOLVH�&RPSDUDWLYD

o Token Ring� Token Bus∆ CSMA/CD

o Token Ring� Token Bus∆ CSMA/CD

&21),*85$d­2��7RWDO�GH�HVWDo}HV� ���������������������������(VWDo}HV�FRP�GDGRV� �����

7DPDQKR�GR�IUDPH� �����ELWV�IUDPH� 7DPDQKR�GR�IUDPH� ����ELWV�IUDPH�

$QiOLVH�&RPSDUDWLYD

o Token Ring� Token Bus∆ CSMA/CD

o Token Ring� Token Bus∆ CSMA/CD

&21),*85$d­2��7RWDO�GH�HVWDo}HV� ���������������������������(VWDo}HV�FRP�GDGRV� ���

7DPDQKR�GR�IUDPH� �����ELWV�IUDPH� 7DPDQKR�GR�IUDPH� ����ELWV�IUDPH�

Page 36: Necessidade de expandir a comunicação além • Dois tipos de ...mauro.roisenberg/ine5377/Cursos-ICA/CC-Pontes e... · • Camada MAC recebe dados da camada LLC • Camada MAC é

36

7HPSR�7UDQVPLVVmR�[�7HPSR�3URSDJDomR

7HPSR�GH�7UDQVPLVVmR� �����D�!��7HPSR�7RWDO� ���D(ILFLrQFLD� �8� ������D�

7HPSR�GH�7UDQVPLVVmR� �����D����7HPSR�7RWDO� ���D(ILFLrQFLD� �8� ������D�