Tópicos
description
Transcript of 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
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
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
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.
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
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
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)
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
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 ( /*)
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) ( /*)
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
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
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.
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
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;
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
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
-
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 (+)
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
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.
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.
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 ...
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;
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
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
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;
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
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
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?
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;
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;
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