Visão geral da sessão do NETCONF
A comunicação entre o servidor NETCONF e um aplicativo do cliente é baseada em sessão. O servidor e o cliente estabelecem explicitamente uma conexão e sessão antes de trocar dados e fechar a sessão e a conexão quando eles terminarem.
Os fluxos de elementos de tag NETCONF e Junos XML emitidos pelo servidor NETCONF e pelo aplicativo do cliente devem constituir XML bem formado, obedecendo às regras estruturais definidas na definição do tipo de documento (DTD) para o tipo de informação que estão trocando. O aplicativo do cliente deve emitir elementos de tag na ordem necessária e apenas nos contextos permitidos.
Os aplicativos do cliente podem acessar o servidor NETCONF usando o protocolo SSH e os mecanismos padrão de autenticação de SSH; usando o protocolo TLS, que usa autenticação mútua baseada em certificados X.509; ou usando HTTPS de saída, que usa autenticação baseada em certificado x.509 unidiretório. Após a autenticação, o servidor NETCONF usa o nome de usuário e a classe do Junos OS configurado ou derivado para determinar se um aplicativo do cliente está autorizado a fazer cada solicitação.
A lista a seguir descreve a estrutura básica de uma sessão NETCONF:
O aplicativo do cliente estabelece uma conexão com o servidor NETCONF e abre a sessão NETCONF.
O servidor NETCONF e as informações de inicialização de troca de aplicativos do cliente, que são usadas para determinar se estão usando versões compatíveis do Junos OS e do protocolo de gerenciamento NETCONF XML.
O aplicativo do cliente envia uma ou mais solicitações ao servidor NETCONF e analisa suas respostas.
O aplicativo do cliente fecha a sessão NETCONF e a conexão com o servidor NETCONF.
Para um exemplo de uma sessão NETCONF completa, consulte Sample NETCONF Session.