Transcript Document

Mensageria no âmbito do
SFN
Brasília, 7 de agosto de 2014.
Agenda
• Definições
• Mensageria no SPB
• Mais mensagens do SFN
• Especificação técnica de mensagens e
arquivos
• Modelos de troca de mensagens no SFN
Definições
Mensageria é o sistema que realiza a troca de mensagens
entre outros sistemas.
Uma mensagem típica é um conjunto de dados, cuja
estrutura é de conhecimento público entre os sistemas, com
a finalidade de solicitar uma operação ou de informar sobre a
ocorrência de um fato relevante.
Geralmente, uma mensagem é curta e processada “on-line”,
e pode provocar uma resposta, por meio de outra
mensagem.
O objetivo da mensageria é automatizar processos que se
relacionam entre si para atingir um objetivo, de forma que
haja pouca ou nenhuma interferência humana – “Straightthrough processing (STP)”.
Definições
Usualmente, uma mensagem é composta de alguns
“pedaços”:
• Informações do protocolo de transporte (exemplo, na
mensageria do SPB, o cabeçalho do MQ)
• Informações de segurança (certificado digital, assinatura,
algoritmos criptográficos)
• Carga “útil”, com as informações dispostas em um leiaute
conhecido e/ou pré-definido (por exemplo, informações
XML definidas por um arquivo XSD)
Definições
Princípios:
•
•
•
•
•
Confidencialidade
Integridade
Autenticidade / Não-repúdio
Disponibilidade
Finalidade
“As mensagens transmitidas entre os participantes e o
Banco Central são irrevogáveis, incondicionais e
finais.”
Mensageria no SPB
• As mensagens trafegam em uma rede privada TCP/IP - a Rede do Sistema
Financeiro Nacional – RSFN.
• Os bancos comerciais, câmaras de compensação e o Tesouro Nacional, além
do próprio Banco Central, enviam e recebem mensagens na RSFN.
• Na RSFN, para controle do envio/recepção das mensagens, é utilizado um
gerenciador de filas (“MQ – Message Queue”). A conexão é ponto-a-ponto, ou
seja, cada participante possui um par de filas “sender/receiver” com os demais
participantes com quem trocam mensagens.
• Todas as mensagens que trafegam na RSFN possuem um cabeçalho de
segurança padrão de 588 bytes. As mensagens são assinadas, utilizando um
certificado digital padrão ICP-Brasil. Todas as mensagens referentes ao SPB
são assinadas e criptografadas (chaves públicas e privadas).
• O Banco Central do Brasil não emite os certificados digitais do SPB, porém é o
repositório de certificados usados pelos participantes do sistema.
Mensageria no SPB
<?xml version="1.0"?>
<DOC
xmlns=”http://www.bcb.gov.br/XXX/YY
YYYYY.xsd”>
<BCMSG>
. . . Segmento de Controle
</BCMSG>
<SISMSG>
. . . Segmento do Sistema
</SISMSG>
<USERMSG>
. . . Segmento do Usuário
</USERMSG>
</DOC>
• A “carga útil” das mensagens é descrita
com XML e validada por meio de arquivos
“XML-Schema Definition – XSD”
• Três segmentos no XML
• BCMSG – Segmento de Controle
• SISMSG – Segmento do Sistema
• USERMSG – Segmento do
Usuário (opcional)
• Restrições
• BCMSG + SISMSG <= 32 Kbytes
• USERMSG <= 1 Mbyte
Mensageria no SPB
Mensageria no SPB
<SISMSG>
<TES0010>
<CodMsg>TES0010</CodMsg>
<NumCtrlPart>TES20140806100078131</NumCtrlPart>
<ISPBPartDebtd>00394460</ISPBPartDebtd>
<ISPBPartCredtd>00360305</ISPBPartCredtd>
<VlrLanc>140.00</VlrLanc>
<CodDevTransf>27</CodDevTransf>
<NumCtrlTESOr>TES20140806300001524</NumCtrlTESOr>
<Hist>DEVOLUCAO REFERENTE MENSAGEM TES0003 NR.CONTROLE
ORIGINAL TES20140806300001524</Hist>
<DtMovto>2014-08-06</DtMovto>
</TES0010>
</SISMSG>
Mais mensagens do SFN
• Regula aspectos de rede: Manual de Redes do SFN
• Subgrupo de Redes
• Regula aspectos da segurança: Manual de Segurança do SFN
• Subgrupo de Segurança
• Regula os leiautes das mensagens e outros aspectos técnicos: Catálogo de
Serviços do SFN
• Subgrupo de Serviços
• Todos os subgrupos vinculados ao Comitê Gestor da Comunicação
Eletrônica no Âmbito do SFN (circular 3.629 de 19 de fevereiro de 2013)
http://www.bcb.gov.br/?cedsfn
Mais mensagens do SFN
Serviço
BMA, BMC, CBL
CAM
CCR
CCS
CIR
COR
CQL
CTP
DDA, PAG, SCG
GEN
LDL, LTR, RCO, RDC, STR, SME
LEI, PTX
RGT
SEL
SLB
SML
TES
Unidade de Negócio
Deban
Dereg e Desig
Derin
Decon
Mecir
Derop
*
Deban
Deban
Deinf
Deban
Depin
Deati
Demab
Deafi
Derin
Deafi
Gestor do Serviço
BM&FBovespa
Desig
Derin
Decon
Mecir
Derop
CIP
Cetip
CIP
Deinf
Deban
Depin
Deati
Demab
Deafi
Derin
STN
Especificação Técnica de Mensagens e
Arquivos
Instituições
Gestor
Unidades
DRN
Comitê
Gestor
Subgrupos
Técnicos
Catálogo de Serviços
Comitê
Gestor
Modelos de troca de mensagens no SFN
1. Requisição de serviço
Prestador
Participante
1. Participante requisita serviço
2. Mensagem R1
informa realização da requisição
3. Retorno de mensagem com erros
marcados
BACEN
Modelos de troca de mensagens no SFN
2. Requisição de serviço com informação a terceiro
Prestador
Participante - A
4. Mensagem R2
1. Participante requisita serviço
BACEN
Prestador informa a
terceiro a realização da
requisição
2. Mensagem R1
informa realização da requisição
3. Retorno de mensagem com erros
marcados
Participante - B
Modelos de troca de mensagens no SFN
3. Requisição de serviço com notificação
Participante - A
1. Participante requisita serviço
2. Mensagem R1
informa realização da requisição
Prestador
BACEN
4. Mensagem R2
Prestador informa a
terceiro a realização da
requisição
Participante - B
3. Retorno de mensagem com erros
marcados
5. Mensagem R3
Prestador notifica
participante sobre
serviço realizado
Participante
Notificado
Modelos de troca de mensagens no SFN
4. Consulta
Prestador
Participante
1. Participante consulta
informações
2. Mensagem R1
resultado da consulta
3. Retorno de mensagem com erros
marcados
BACEN
Modelos de troca de mensagens no SFN
5. Informação ao participante
Prestador
Participante
1. Informação ao participante
BACEN
Modelos de troca de mensagens no SFN
6. Informação com resposta
Modelos de troca de mensagens no SFN
7. Aviso
Participante
Prestador
Participante
1. Aviso a múltiplos
participantes
BACEN
Participante
Modelos de troca de mensagens no SFN
8. Informação ao prestador
Participante
Prestador
1. Participante informa prestador
BACEN
2. Retorno de mensagem com
erros marcados
Modelos de troca de mensagens no SFN
9. Informação com notificação a terceiro
Modelos de troca de mensagens no SFN
10. Requisição ao participante
Modelos de troca de mensagens no SFN
11. Requisição de serviço com aviso
Prestador
Participante- A
1. Participante requisita serviço
BACEN
2. Mensagem R1
informa realização da requisição
3. Retorno de mensagem com erros marcados
4. Mensagem R2
Prestador avisa a múltiplos
participantes a realização
da requisição
Participante
Participante
Participante
Modelos de troca de mensagens no SFN
12. Informação com aviso
Prestador
Participante- A
1. Participante informa prestador
BACEN
2. Mensagem R1
confirmação de recebimento
3. Retorno de mensagem com erros marcados
4. Mensagem R2
Prestador avisa a múltiplos
participantes sobre a
informação
Participante
Participante
Participante
Modelos de troca de mensagens no SFN
13. Informação com notificação
Obrigado.