32
4 de jul de 2022 Nuno Valero Ribeiro Gab. F153 [email protected] 1 Escola Superior de Tecnologia Dep. de Sistemas e Informática Computação em Redes de Computadores Tópicos Nível Aplicação CASE’s e SASE’s Common Application Service Elements Associação entre Aplicações ACSE RTSE ROSE CCR

Tópicos

  • Upload
    trinh

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Tópicos. Nível Aplicação CASE’s e SASE’s Common Application Service Elements Associação entre Aplicações ACSE RTSE ROSE CCR. Nível Aplicação. Estrutura do nível Aplicação. - PowerPoint PPT Presentation

Citation preview

Page 1: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

1

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Tópicos• Nível Aplicação• CASE’s e SASE’s• Common Application Service Elements• Associação entre Aplicações• ACSE• RTSE• ROSE• CCR

Page 2: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

2

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Nível Aplicação

Page 3: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

3

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Page 4: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

4

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Estrutura do nível Aplicação• Application process (RSE) existe sempre mesmo que a aplicação não

comunique com outra entidade. A OSIE existe quando a aplicação tem necessidade de comunicar.

• A OSIE pode ser precisa em várias aplicações diferentes com as mesmas necessidades de comunicação. São assim identificadas funcionalidades comuns que agrupadas em módulos podem ser instanciados por diferentes aplicações e usados para fins idênticos.

• ASE’s: Application Service Elements: Conjunto integrado de funções que no seu todo fornecem uma ou mais capacidades de comunicação precisas a várias aplicações.

• Os serviços oferecidos por estes módulos aliviam o programador de pensar na sua concepção, concentrando-se somente na programação da aplicação e sua interface com os módulos de que a aplicação necessita para estabelecer a comunicação.

Page 5: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

5

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresCASE’s e SASE’s

• Os protocolos da camada de aplicação são classificados em:

– Common Application Specific Elements (CASE);– Specific Application Specific Elements (SASE).

• Os elementos de serviço CASE são requisitados em geral pelas aplicações. Os elementos SASE são incluídos quando a sua funcionalidade específica é necessária.

• Exemplos de SASE’s:– FTAM: File Transfer, Access and Management– JTM: Job Transfer and Manipulation– X.400: Correio Electrónico

Page 6: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

6

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresCommon Application Service Elements

• Association Control Service Element (ACSE)– permite estabelecer e terminar associações entre entidades

aplicação;

• Reliable Transfer Service Element (RTSE)– permite a transferência fiável de informação entre entidades

pares

• Remote Operations Service Element (ROSE)– permite invocar operações numa máquina remota

• Commitment, Concurrency and Recovery (CCR)– permite recuperar de falhas durante a execução duma tarefa

usando procedimentos de salvaguarda e retoma de operações

Page 7: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

7

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Associação entre aplicações• No contexto do nível aplicacional não é correcto o

termo conexão entre aplicações, mas existe sim, uma associação entre aplicações.

• Estabelece o ambiente de comunicações:– Contexto de aplicação: lista de ASE’s usadas;– Sintaxe abstracta: natureza das APDU’s a transferir;

• Oferece base para coordenar interacções entre aplicações– identificação exacta das partes comunicantes (podem existir

várias instâncias duma mesma aplicação)

Page 8: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

8

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

ACSE e suas APDU’s• É normalmente o primeiro módulo a ser usado• Estabelecimento de associação: A-ASSOCIATE

(serviço confirmado: AARQ/AARE)• Terminação normal da associação: A-RELEASE

(serviço confirmado: RLRQ/RLRE)• Terminação anormal (aborto) da associação:

– iniciada por uma das entidades aplicação: A-ABORT (serviço não confirmado: ABRT)

– iniciada pelo fornecedor do serviço: A-P-ABORT

Page 9: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

9

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresEstabelecimento da Associação

ACSEACSE

A-ASSOCIATE.Req

Ind.

Rsp.

Cnf.

AARQ

AARE (+/-)

Parâmetros do A-ASSOCIATE:

• Contexto de Aplicação (AARQ/AARE)

• Identificação do chamador (*/ )

• Identificação do chamado (*/*)

• Informações do utilizador (*/ )

• Resultado (aceitação/rejeição) ( /*)

• Fonte do resultado ( /*)

• Diagnóstico ( /*)

Page 10: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

10

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresTerminação Normal da Associação

ACSEACSE

A-RELEASE.Req

Ind.

Rsp.

Cnf.

RLRQ

RLRE (+/-)

Parâmetros do A-RELEASE:

• Razão (RLRQ/RLRE)

• Informações do utilizador (opcional (*/*)

• Resultado (aceitação/rejeição) (obrigatório) ( /*)

Page 11: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

11

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresAborto da Associação

ACSEACSE

A-ABORT.Req

Ind.

ABRT

Parâmetros do A-ABORT:

• Fonte (ABRT)

• Informações do utilizador (opcional)

ACSEACSE

A-P-ABORT.ind

A-P-ABORT.ind

Parâmetros do A-ABORT:

• Fonte é indicada pelo serviço de apresentação

Page 12: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

12

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Page 13: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

13

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

RTSE• Objectivos:

– Transferência robusta de APDU’s, isto é, com recuperação de falhas na associação ou no sistema terminal (não da rede), sem perdas, duplicação ou falta de sequência dos dados.

– Esconde a complexidade da camada apresentação sobre a qual implementa serviços simples de transferência de dados.

– Recupera de falhas de associação (não de rede…) duma forma positiva, isto é , tentando restabelecer a associação sem que o utilizador se aperceba.

Page 14: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

14

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

RTSE

RTSE RTSE

ACSE ACSE

Elementode

Utilizador

Elementode

Utilizador

Serviço Apresentação

ASEs ASEs

Associação

Protocolo RT

Page 15: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

15

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresServiços RTSE

• Gestão da associação:– O utilizador do RTSE (por ex. O ROSE) tem primeiro de iniciar o

serviço para estabelecimento da associação. Pode ou não usar o ASCE para esse fim;

– No fim, o utilizador invoca o término normal da associação;– São inclusos também os serviços de aborto da associação;

• Transferência de dados:– Envio de mensagens através dos serviços de transferência;– Cada mensagem enviada é confirmada (+/-); caso (-) é reenviada;

• Gestão do turno:– Paralelo com a vez de transmitir dados em modo half-duplex;– O turno identifica quem pode transmitir APDU’s para a entidade

RTSE par;

Page 16: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

16

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresServiços RTSE

Serviço Tipo de serviço Função

RT-OPEN Confirmado Estabelecimento da associação

RT-CLOSE Confirmado Término da associação

RT-TRANSFER Confirmado Transferência de dados

RT-TURN-PLEASE Não confirmado Requisição da vez

RT-TURN-GIVE Não confirmado Passagem da vez

RT-U-ABORT Não confirmado Aborto iniciado pelo utilizador

RT-P-ABORT Iniciado fornecedor Aborto iniciado pelo fornecedor

Page 17: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

17

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresParâmetros das Primitivas RTSE

Serviço

RT-OPEN

RT-CLOSE

RT-TRANSFER

RT-TURN-PLEASE

RT-TURN-GIVE

RT-U-ABORT

RT-P-ABORT

Parâmetros

Modo de diálogo; Vez inicial; Dados; parâmetros do A-Associate

Dados; parâmetros do A-Release

APDU do utilizador; tempo de transferência; resultado (+/-)

Prioridade

-

Dados do utilizador

-

Page 18: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

18

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresSessão RT RTSE chamadoRTSE chamador

RT-OPEN.Req RT-OPEN.ind

RT-OPEN.rsp (+)RT-OPEN.cnf (+)

RT-TRANSFER.Req RT-TRANSFER.indRT-TRANSFER.cnf (+)

RT-TURN-GIVE.ReqRT-TURN-GIVE.ind

RT-TRANSFER.Req

RT-TRANSFER.cnf (+)RT-TRANSFER.ind

RT-TURN-PLEASE.ReqRT-TURN-PLEASE.ind

RT-TURN-GIVE.ReqRT-TURN-GIVE.ind

RT-CLOSE.Req RT-CLOSE.ind

RT-CLOSE.rsp (+)RT-CLOSE.cnf (+)

Page 19: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

19

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresSessão RT

Page 20: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

20

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresROSE• Objectivos:– Fornecer uma interface à entidade aplicação para execução de

operações remotas, efectuadas noutra entidade aplicação.– Paradigma cliente/servidor: emissão de pedido de operação

remota; tentativa de satisfazer o pedido; envio de réplica sob a forma de resultado ou de erro.

– Nem todas as operações exigem que a entidade remota responda– Nem sempre é a mesma entidade que inicia a operação. (depende

da Classe de associação)– O utilizador do ROSE necessita apenas de especificar qual a

operação que vai efectuar, fornece os argumentos associados e determina como os resultados recebidos devem ser formatados e entendidos.

Page 21: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

21

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresClassificação das Operações Remotas

Classe de op. Modo de op. Réplica

Classe 1 Síncrono Resultado ou erro

Classe 2 Assíncrono Resultado ou erro

Classe 3 Assíncrono Erro

Classe 4 Assíncrono Resultado

Classe 5 Assíncrono -

• Dependendo do modo de operação (assíncrono ou síncrono), pode a mesma entidade efectuar mais que um pedido de operação remota sem que espere a resposta do pedido anterior, ou não.

Page 22: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

22

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresEspecificação de Operações Remotas

Tipo de op. Cliente Servidor

Tipo A Operação X

Operação Z

Operação Y

Operação Argumentos do Request

Op. X Ud-tipo1 Ud-tipo3

Argumentos do Result

erro1, erro2, erro4

Condições de erro

Op. Y Ud-tipo2 Ud-tipo3 erro1, erro3

Op. Z Ud-tipo1 Ud-tipo3 erro1, erro3, erro4

Erro

Erro1 Erro-tipo1

Especificação de erro

Erro2 Erro-tipo2 ...

Page 23: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

23

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresServiços ROSE

Serviço

RO-INVOKE

RO-RESULT

RO-ERROR

RO-REJECT-U

RO-REJECT-P

Tipo de serviço

Não Confirmado

Não Confirmado

Não Confirmado

Não Confirmado

Iniciado Fornecedor

Parâmetros

Classe e ID op..; ID invocação; Dados; Pri.;

ID op.; ID invocação; Dados; Prioridade;

ID erro; ID invocação; Dados; Prioridade;

ID da invocação; Razão; Prioridade

ID da invocação; Razão; Parâmetros retornados;

• Cada Invocação duma operação é univocamente identificada por um número, tal que, a resposta consequente possa ser correctamente relacionada com o pedido respectivo;

• Não existe alguma primitiva confirmada;

Page 24: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

24

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresROSE APDU’s

Tipo ID invocação Outros parâmetros

ROIV ID invocação ID op.

RORJ ID invocação Problema

ROER ID invocação

Linked-ID

RORS ID invocação

ArgumentosRO-INVOKE

RO-RESULT

RO-ERROR

RO-REJECT

Genérica

ID. Erro.

ID op. Resultados

Parâmetros de erro

Page 25: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

25

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresProcedimento Geral

Preenchimento da APDU a partir dos parâmetros recebidos na primitiva Preenchimento dos

parâmetros da primitiva a partir da APDU

Transfer.req Dados=APDU

Transfer.ind APDU=Dados

RO- qq.req

RO- qq.ind

• O serviço de transferência de APDU’s pode ser encarregado ou directamente à camada de Apresentação ou ao RTSE

Page 26: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

26

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

Alternativas para a transferência de ROSE APDU’sUser

ROSE ROSE

RTSE

ACSE ACSE

Apresentação

A) B)

A) RTSE presente no contexto de Aplicação;

B) RTSE não presente no contexto de Aplicação;

Page 27: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

27

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresFases da Associação

• O ROSE exige uma associação (e não mais que uma);• Somente o iniciador da associação é que pode requerer a

terminação normal desta• O iniciador não deve terminar a associação sem que antes todas

as invocações de operações remotas tenham sido confirmadas

IniciadoIniciadorA-ASSOCIATE.Req A-ASSOCIATE.ind

A-ASSOCIATE.rspA-ASSOCIATE.Cnf

A-RELEASE.Req A-RELEASE.ind

A-RELEASE.rspA-RELEASE.Cnf

RO-INVOKE.Req RO-INVOKE.ind

RO-RESULT.ReqRO-RESULT.ind

Page 28: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

28

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

ROSEROSE

RO-INVOKE.Req

RO-INVOKE.Ind

ROIVRT-TRANSFER.Req

RT-TRANSFER.ind

RT-TRANSFER.cnf (+)

RTSE RTSE

ROIV

Invocação de uma operação remota

RO-INVOKE.Req ROIV

P P

RO-INVOKE.Ind

ROIV

Page 29: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

29

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

Computadores

ROSEROSERO-INVOKE.Req

RO-INVOKE.IndROIV

Réplica de uma operação remota

RORSRO-RESULT.Ind

RO-RESULT.Req… Operação foi bem sucedida!

RO-INVOKE.ReqRO-INVOKE.Ind

ROIV

ROERRO-ERROR.Ind

RO-ERROR.Req… Operação sem sucesso!

RO-?.ReqRO-INVOKE/RESULT/ERROR.Ind

RO?

RORJRO-REJECT-U.Ind

RO-REJECT-U.Req

… Operação rejeitada pelo fornecedor do serviço!

RO-INVOKE/RESULT/ERROR/REJECT-U.Req

RO-REJECT-P.Ind RORJ

RO?

Page 30: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

30

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresRazões de Rejeição

A) Problema com RO-NVOKE.ind :

• Duplicação da Invocação; (o invoke id. é duplicado: só classes 3, 4 e 5)

• Operação não reconhecida;

• Argumento não reconhecido;

• Limitação de recursos;

• Iniciador termina associação normalmente;

• ID de operação ligada não reconhecido;

B) Problema com RO-RESULT.ind :

• Invocação não reconhecida;

• Resposta não esperada;

• Argumento não reconhecido;

Page 31: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

31

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresRazões de Rejeição

C) Problema com RO-ERROR.ind :

• Invocação não reconhecida;

• Resposta de Erro não esperada;

• Erro não reconhecido;

• Erro não esperado;

•Argumento não reconhecido;

D) Problema com APDU :

• APDU não reconhecida;

• APDU mal estruturada;

• Campo da APDU não reconhecido;

Page 32: Tópicos

21 de abr de 2023 Nuno Valero Ribeiro Gab. F153 [email protected]

32

Escola Superior de Tecnologia

Dep. de Sistemas e Informática

Computação em Redes de

ComputadoresOperações ligadas

RO-INVOKE.ReqRO-INVOKE.Ind

ROIV

ROIVRO-INVOKE.Ind

RO-INVOKE.Req… Operação, para ser completada, necessita de invocar no invocador

outra operação!Linked ID = Invoke ID (pai)

RO-RESULT.Ind

RO-RESULT.ReqRO-RESULT.Ind

RORS

RO-RESULT.Req

Operação PAI

Operação FILHA