340 likes | 438 Views
SNA-Systems Network Architecture. Serviço de transação Apresentação Controle de fluxo Controle de transmissão Controle de rota Enlace Físico. Nó SNA. Nó intermediário. SNA-camadas da arquitetura.
E N D
SNA-Systems Network Architecture Serviço de transação Apresentação Controle de fluxo Controle de transmissão Controle de rota Enlace Físico Nó SNA Nó intermediário
SNA-camadas da arquitetura • Transação - Fornece serviços de aplicação tais como: acesso a banco de dados distribuído e intercâmbio de documentos para usuários da rede • Apresentação - Formatação de dados para apresentação nos diversos dispositivos e coordenação do compartilhamento de recursos
SNA - camadas da arquitetura • Controle de Fluxo - Sincronização do fluxo entre as partes que se comuncam e agrupamento dos dados relacionados em unidades indivisíveis • Controle de transmissão - Controla a troca de dados de forma que as capacidades de cada parte em comunicação sejam respeitadas. Faz a criptografia quando a segurança o exige • Controle de rota - Faz o roteamento dos dados entre a origem e destino, controlando o tráfego e o congestionamento da rede
SNA - Camadas da arquitetura • Enlace - Transmite os dados de uma forma confiável ao longo das rotas • Físico - Conecta nós adjacentes física e eletricamente
Tipos de nós Tipo 1 Terminal Tipo 5 Processador hospedeiro Tipo 2 Controladora de terminais Tipo 4 Controladora de comunic. Tipo 4 Controladora de comunic. Tipo 2 Controladora de terminais Tipo 2 Controladora de terminais Tipo 2 Controladora de terminais Tipo 2 Controladora de terminais
Rede SNA de múltiplos domínios Dominio C Dominio A Dominio B T5 T5 T5 T4 T2 Dominio D T2 T4 T5 T2 T4 T2 T4 T5 T2 T2 T2 Dominio E Dominio F T5 T4 T5 Dominio F T2
Formato do pacote SNA Data Link Control Header Function Management Header Transmission header Request/Response Header Basic Transmission Unit (BTU) SNA packet Basic Information Unit (BIU) Request/Response Unit Categories 00-Function Management 01-Network Control 10-Data Flow Control 11-Session Control Data Link Control Trailer
SNA-WAN Host Controladora de Comunicações Controladora de terminais 3274 FEP M M SDLC 374x M Terminal SDLC FEP Host M
M R M R Comunicação no ambiente IBM Estação Servidor M R IBM 3274 SDLC M SDLC Servidor de comun. IBM 3274 IBM 9121 IBM 3725
Integração básica SNA com uma rede local • Um dos equipamentos da rede local emula uma controladora de terminais (3274, por exemplo) • Em uma ou mais estações da rede local é executado um programa que emula terminal (tal como 3278) • Utilitários adicionais permitem capturar telas armazenando-as em arquivos na própria estação assim como transferir arquivos da estação para o HOST.
Comunicação no ambiente SNA • Para que dois usuários da rede se comuniquem, deve ser estabelecida uma sessão entre as unidades lógicas que os representam • Uma sessão LU-LU é uma conexão temporária que existe apenas enquanto for necessária para que os usuários troquem dados
Rede SNA Programa de aplicação Rede SNA Programa de aplicação Programa de aplicação sessão
Tipos de Unidade Lógicas (LU) • Um determinado produto SNA não implementa todas as funções possíveis • Tipos de unidades lógicas: LU0 até LU4: orientadas para a comunicação entre um programa de aplicação e um terminal LU6: protocolo inter-programas de uso geral apoio ao processamento distribuído APPC-Advanced Program-to-Program Communication
Método de Acesso e Telecomunicações Nó Tipo 2 Sub-sistema aplicação LU Programa de controle PU PUCP Controle do Caminho
Método de Acesso e Telecomunicações Nó Hospedeiro Tipo 5 Programa de aplicação Programa de aplicação Sub-sistema aplicação LU LU Método de acesso SNA PU SSCP Controle do Caminho
APPC • APPC está baseada em um tipo de unidade lógica: LU 6.2 • LU 6.2 apoia conversação entre dois programas • Primitivas da LU6.2 podem ser acionadas de diversas maneiras, dependendo do ambiente de programação • Uma série de conversações pode usar a mesma sessão LU-LU • LU 6.2 permite sessões paralelas simultâneas entre duas unidades lógicas
Interface de programa de aplicação Sub-sistema de Aplicação SEND LU 6.2 Programa de aplicação WRITE A P I LU 6.2 Sub-sistema de Aplicação RECEIVE Programa de Aplicação READ A P I
LU - Logical Unit • Uma LU pode ter um certo número de sessões ativas, com várias outras LUs • Cada sessão tem associada um nome da LU par e um node de modo (resumindo as características da sessão) • A LU conecta e disconecta as sessões aos programas transacionais
LU 6.2 • Requisitos básicos: - protocolo único programa-a-programa -prover serviços de alto nível, tal como sessões paralelas -apoiar o desenvolvimento de aplicações distribuídas
Primitivas LU 6.2 • Conjunto básico: ALLOCATE GET-ATTRIBUTES DEALLOCATE CONFIRM COMFIRMED SEND-DATA RECEIVE-AND-WAIT REQUEST-TO-SEND SEND-ERROR
Primitivas LU 6.2 (opcionais) • FLUSH • PREPARE-TO-RECEIVE • SUCPT e BACKOUT • Parâmetro SECURITY da primitiva ALLOCATE • Parâmetro PIP da primitiva ALLOCATE
Programa transacional X Programa Transacional Y SEND-DATA RECEIVE_AND_WAIT RECEIVE_AND_WAIT DADOS SEND_DATA RECEIVE_AND_WAIT DADOS RECEIVE_AND_WAIT DADOS SEND_DATA DEALLOCATE RECEIVE_AND_WAIT CONFIRMED DEALLOCATE CONFIRMAÇÃO [Código de retorno OK, a conversação termina]
Peer-to-peer applications LAN NETBIOS APPC/PC IEEE 802.2 LLC
NetBIOS • Network Basic Input/Output System • Application Program Interface para apoiar o intercâmbio de dados em redes locais • Existem outros interfaces: • APPC(Advanced Program-to-Program Communication) • DLC (Data Link Control) - IEEE LLC2 e LLC1 • direto • adaptador de cartão • NETBIOS.COM ou NetBIOS ROM • NETBEUI.COM (NetBIOS Extended User Interface)
NETBIOS e o modêlo ISO/OSI Aplicação Apresentação NetBIOS Sessão Transporte Rede Enlace Físico Aplicação Apresentação NetBIOS Sessão Transporte Rede Enlace Físico
NETBIOS - comandos CATEGORIA comandos • SUPORTE A NOME add name add group name delete name • SUPORTE A DATAGRAMA receive datagram receive broadcast datagram send datagram send broadcast datagram
NETBIOS - comandos CATEGORIA comandos SUPORTE À SESSÃO call listen send send no-ack chain send receive receive any hang up session status COMANDOS GERAIS reset cancel adapter status unlink
NCB - Network Control Block (64 bytes) Nome do campo comprimento command 1 return code 1 local session number 1 name number 1 buffer address 4 bufer lenght 2 call name 16 name (local) 16 receive time-out 1 send time-out 1 post routine address 4 line number 1 command complete flag 1 reserved field 14
Conexão HOST-LAN Unidades Estação Servidor REPETIDOR IBM 9121 IBM 3172
Conexão HOST-LAN • Vários tipos de protocolos podem estar sendo usados na rede local • Necessário harmonização de protocolos • Gateway SNA: converte pilha de protocolos usada na rede local para a pilha de protocolos inerente à arquitetura SNA • Pode permitir apenas o acesso das estações em modo de emulação de terminal ou em comunicação programa-a-programa (APPC)