sna-systems network architecture serviço de transação apresentação controle de fluxo controle...
TRANSCRIPT
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 1Terminal
Tipo 2Controladorade terminais
Tipo 4Controladora de comunic.
Tipo 2Controladorade terminais
Tipo 2Controladorade terminais
Tipo 4Controladora de comunic.
Tipo 2Controladorade terminais
Tipo 2Controladorade terminais
Tipo 5Processadorhospedeiro
Rede SNA de múltiplos domínios
T5
T4
T2
T5
T4
T2 T2
T2
T5 T5
T5
T5
T5
T4
T4
T2
T2T2
T2
T4
Dominio A Dominio B Dominio C
Dominio D
Dominio E
Dominio F
Dominio F
Formato do pacote SNA
FunctionManagement
Header
Transmissionheader
Request/ResponseHeader
Request/ResponseUnit Categories00-Function Management01-Network Control10-Data Flow Control11-Session Control
SNApacket Basic
InformationUnit(BIU)
BasicTransmissionUnit(BTU)
Data Link Control Header
Data Link Control Trailer
SNA-WAN
HostHost M
Controladorade
terminais3274
FEP M
SDLC
TerminalM
M HostFEP
SDLC
Controladora deComunicações
374x
RM
RM
IBM 9121 IBM
3725
RR
Servidor Estação
M
M
IBM 3274
IBM 3274SDLC
SDLCSDLC Servidor de comun.
Comunicação no ambiente IBM
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
Rede SNARede SNA
Programa deaplicação
Programa deaplicação
Programa deaplicaçã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-sistemaaplicação
LU
PU
PUCP
Controle do Caminho
Programa de controle
Método de Acesso e Telecomunicações
Nó HospedeiroTipo 5
Programa deaplicação
Programa deaplicação
Sub-sistemaaplicação
LULU
PU
SSCP
Controle do Caminho
Método de acesso SNA
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
Programa de aplicação
WRITE
Sub-sistemade Aplicação
SEND
LU 6.2
LU 6.2
Sub-sistemade Aplicação
RECEIVE
Programa deAplicação
READ
API
API
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
Programatransacional
X
ProgramaTransacional
Y
DADOS
DADOS
DADOS
CONFIRMAÇÃO
SEND-DATARECEIVE_AND_WAIT RECEIVE_AND_WAIT
SEND_DATARECEIVE_AND_WAIT
SEND_DATADEALLOCATE
RECEIVE_AND_WAIT
CONFIRMEDDEALLOCATE
RECEIVE_AND_WAIT
[Código de retornoOK, a conversaçãotermina]
Peer-to-peer applications
PCWorkstation
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 - comandosCATEGORIA 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
UnidadesUnidades
IBM IBM 91219121
REPETIDORREPETIDOR
ServidorServidor EstaçãoEstação
IBM 3172
Conexão HOST-LAN
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)
Convergência SNA IP