NESTA PÁGINA
Visão geral das estatísticas contábeis do RADIUS para acesso do assinante
Habilitação do reporte de estatísticas contábeis exatas do assinante à CLI
Configuração de filtros de duplicação para relatórios de duplicatas contábeis RADIUS
Processamento de Cisco VSAs em mensagens RADIUS para provisionamento de serviços
Configurando a contagem de pacotes de serviço para estatísticas de volume
Preservação das informações contábeis do RADIUS durante uma interrupção do servidor de contabilidade
Forçando o roteador a entrar em contato com o servidor de contabilidade imediatamente
Monitoramento de mensagens pendentes de parada de contabilidade RADIUS
Visão geral da suspensão da contabilidade RADIUS e das estatísticas contábeis de linha de base
Configuração de estatísticas contábeis de suspensão e linha de base da contabilidade RADIUS
Contabilidade RADIUS para acesso do assinante
Este tópico fornece informações detalhadas sobre estatísticas de contabilidade RADIUS, contabilidade de sessão de assinante, relatórios duplicados e contabilidade de serviço. Para obter informações sobre como configurar servidores para contabilidade RADIUS, consulte Configuração básica de autenticação e contabilidade RADIUS.
Visão geral das estatísticas contábeis do RADIUS para acesso do assinante
O AAA Service Framework permite que você configure como o roteador coleta e usa estatísticas de contabilidade para gerenciamento de assinantes.
Por exemplo, você pode especificar quando a coleta de estatísticas é encerrada, a ordem em que diferentes métodos contábeis são usados, os tipos de estatísticas coletadas e com que frequência as estatísticas são coletadas. Você também pode configurar o roteador para solicitar que o servidor RADIUS atualize imediatamente as estatísticas contábeis quando determinados eventos ocorrerem, como quando um assinante faz login ou quando ocorre uma alteração de autorização (CoA).
O gerenciamento de assinantes fornece dois níveis de contabilidade do assinante — sessão do assinante e sessão de serviço. Na contabilização da sessão do assinante, o roteador coleta estatísticas para toda a sessão do assinante. Na contabilidade de sessão de serviço, o roteador coleta estatísticas para sessões de serviço específicas para o assinante.
O gerenciamento de assinantes conta apenas os pacotes encaminhados. O tráfego descartado (por exemplo, como resultado de uma ação de filtro) e o tráfego de controle não são incluídos nas estatísticas contábeis.
O roteador usa os atributos RADIUS e os VSAs da Juniper Networks listados na Tabela 1 para fornecer as estatísticas contábeis para sessões de assinante e serviço. Se a sessão tiver as famílias IPv4 e IPv6 habilitadas, o roteador relatará estatísticas para ambas as famílias.
O RADIUS relata as estatísticas dos assinantes como um agregado de estatísticas IPv4 e IPv6.
Para uma configuração somente IPv4, os atributos RADIUS padrão relatam as estatísticas IPv4 e os resultados do IPv6 VSA são todos relatados como 0.
Para uma configuração somente IPv6, os atributos RADIUS padrão e as estatísticas VSA IPv6 são idênticos, ambos relatando as estatísticas IPv6.
Quando o IPv4 e o IPv6 são configurados, os atributos RADIUS padrão relatam as estatísticas combinadas de IPv4 e IPv6. Os VSAs IPv6 relatam estatísticas de IPv6.
Número do atributo |
Nome do atributo |
Tipo de estatística |
|---|---|---|
26-151 |
octetos de entrada IPv6-acct |
IPv6 |
26-152 |
octetos de saída IPv6-acct |
IPv6 |
26-153 |
Pacotes de entrada IPv6-acct |
IPv6 |
26-154 |
Pacotes de saída IPv6-acct |
IPv6 |
26-155 |
IPv6-acct-input-gigawords |
IPv6 |
26-156 |
IPv6-acct-output-gigawords |
IPv6 |
47 |
Pacotes de entrada de conta |
Agregação IPv4 e IPv6 |
48 |
Pacotes de saída de conta |
Agregação IPv4 e IPv6 |
52 |
conta de entrada-gigawords |
Agregação IPv4 e IPv6 |
53 |
Acct-Output-Gigawords |
Agregação IPv4 e IPv6 |
Veja também
Mensagens de conta e conta do RADIUS
O gerenciamento de assinantes oferece suporte a mensagens RADIUS Acct-On e Acct-Off para indicar o estado atual do suporte à contabilidade RADIUS.
As mensagens RADIUS Acct-On indicam que a contabilidade está sendo suportada. O gerenciamento de assinantes emite mensagens Acct-On nas seguintes situações:
A contabilidade é habilitada por meio da configuração (por exemplo, um servidor de contabilidade está configurado).
Um novo perfil de acesso é configurado e confirmado para um contexto lógico de sistema/instância de roteamento. No entanto, nenhuma mensagem Acct-On será enviada se o servidor de contabilidade existir antes do perfil de acesso e se ele for simplesmente modificado.
O roteador executa uma reinicialização a frio.
O roteador executa uma reinicialização a quente e não há assinantes conectados no momento.
O processo de autenticação é reiniciado e não há assinantes ativos.
As mensagens RADIUS Acct-Off indicam que a contabilidade não é suportada. O gerenciamento de assinantes emite mensagens Acct-Off nas seguintes situações:
O processo de autenticação é encerrado e não há assinantes ativos.
O roteador está desligado e os servidores de contabilidade estão configurados no momento (essa ação também desconecta todos os assinantes atuais).
O roteador é reinicializado e a redundância é desativada.
Veja também
Configuração da contabilidade de sessão por assinante
Para configurar a contabilidade para uma sessão de assinante, use um perfil de acesso e especifique como o recurso de gerenciamento de acesso do assinante coleta e usa as estatísticas de contabilidade. O roteador usa os atributos RADIUS e os VSAs da Juniper Networks discutidos em Estatísticas contábeis do RADIUS para visão geral do acesso do assinante para fornecer as estatísticas contábeis da sessão do assinante.
Para configurar a contabilização para uma sessão de assinante:
Veja também
Habilitação do reporte de estatísticas contábeis exatas do assinante à CLI
Você pode configurar o roteador para exibir estatísticas precisas para sessões de assinantes em interfaces dinâmicas. Por padrão, as estatísticas agregadas (contagens de bytes e pacotes) para interfaces exibidas pelo comando não refletem com precisão o show interfaces extensive tráfego do cliente. Esses contadores incluem bytes de sobrecarga que representam a sobrecarga de encapsulamento adicionada aos bytes de dados reais do assinante. Os contadores agregados também incluem pacotes descartados no total, de modo que os valores representam estatísticas de trânsito em vez do tráfego real do assinante na interface.
A inclusão dos bytes de sobrecarga e dos pacotes descartados pode ter um efeito significativo nos valores finais relatados. Você pode excluir pacotes descartados da contagem incluindo a interface-transmit-statistics instrução de uma interface, mas isso não tem efeito nos bytes de sobrecarga.
Para exibir estatísticas precisas do assinante, inclua a actual-transmit-statistics instrução para a interface lógica no perfil dinâmico. Essa instrução permite que o comando exiba show subscribers contagens agregadas de bytes e pacotes para uma sessão de assinante especificada ou para todas as sessões de assinante em uma interface especificada. As estatísticas exibidas correspondem aos valores relatados ao RADIUS para os assinantes. As estatísticas são coletadas após a aplicação da modelagem de tráfego e não incluem bytes de sobrecarga, pacotes de controle ou pacotes descartados.
A partir do Junos OS Release 18.4R1, você deve habilitar actual-transit-statistics a coleta de estatísticas de assinantes. Se você não configurar essa declaração, as estatísticas do assinante não serão coletadas; O show subscribers accounting-statistics comando exibe um valor de 0 para estatísticas de assinante; e as estatísticas de assinante são relatadas ao RADIUS com valores de zero.
As estatísticas contábeis de serviço não estão incluídas.
Para configurar o relatório de estatísticas precisas da sessão do assinante:
Habilite estatísticas reais de trânsito.
[edit dynamic-profiles profile-name interfaces $junos-interface-ifd-name unit $junos-interface-unit] user@host# set actual-transit-statistics
É possível exibir as estatísticas contábeis do assinante de duas maneiras:
Exiba estatísticas do assinante por ID de sessão com o
show subscribers id session-id accounting-statisticscomando.Exiba estatísticas do assinante por interface dinâmica para todos os IDs de sessão com o
show subscribers interfaces interface-name accounting-statisticscomando.
Entendendo os relatórios duplicados da contabilidade RADIUS
Quando você configura a contabilidade RADIUS, por padrão, o roteador envia os relatórios de contabilidade para os servidores de contabilidade no contexto em que o assinante foi autenticado pela última vez. Você pode configurar a contabilidade RADIUS para enviar relatórios de contabilidade duplicados para outros servidores no mesmo contexto ou em outros contextos.
Cenários de atacado da camada 3
Em um ambiente de rede de atacado de Camada 3, o atacadista e o varejista podem usar servidores de contabilidade RADIUS diferentes e ambos podem querer receber relatórios de contabilidade. Nessa situação, você pode configurar relatórios de contabilidade duplicada RADIUS, que envia relatórios para os servidores de contabilidade do atacadista e do varejista. O destino para o qual os registros contábeis duplicados são enviados deve estar na combinação de instância default:default logical system:routing (LS:RI), também chamada de VRF padrão.
A Tabela 2 mostra para onde o gerenciamento de assinantes envia os relatórios contábeis quando você habilita relatórios duplicados. O gerenciamento de assinantes envia relatórios duplicados com base no perfil de acesso no qual você configura a duplication declaração no nível de [edit access profile profile-name accounting] hierarquia, onde o assinante reside e como o assinante é autenticado.
Você também pode habilitar relatórios de duplicatas contábeis com base na configuração do mapa de domínio — você configura os assinantes para autenticar com uma instância de roteamento não padrão e uma instância lógica de destino system:routing de default:default. Os relatórios contábeis são então enviados para o contexto de autenticação e o contexto default:default.
Perfil de acesso no qual a duplicação está configurada |
em que o assinante é autenticado |
Sistema lógico de destino/instância de roteamento do assinante |
Servidores de contabilidade para onde os relatórios contábeis são enviados |
|---|---|---|---|
varejista A |
atacadista |
varejista A |
atacadista e varejista A |
varejista A |
varejista A |
varejista A |
atacadista (contexto padrão/padrão)
Observação:
Essa é a configuração do mapa de domínio descrita na Nota anterior a esta tabela. |
atacadista |
atacadista e varejista A |
varejista A |
atacadista e varejista A |
atacadista e varejista B |
atacadista e varejista A |
varejista B |
atacadista, varejista A e varejista B |
Não configurado (padrão) |
qualquer |
qualquer |
relatório único enviado aos servidores de contabilidade no contexto em que o assinante foi autenticado pela última vez |
Outros cenários
Para cenários que não estão em um ambiente de rede de atacado de Camada 3, talvez você queira enviar registros de contabilidade duplicados para um conjunto diferente de servidores RADIUS que residem no mesmo contexto de roteamento ou em um contexto de roteamento diferente. Ao contrário do cenário de atacado de Camada 3, o destino para os registros contábeis RADIUS duplicados não precisa ser o VRF padrão. Você pode especificar um único VRF não padrão — ou seja, diferente da combinação default:default LS:RI — como destino. Além disso, você pode especificar até cinco perfis de acesso no VRF de destino que listam os servidores de contabilidade RADIUS que recebem os relatórios duplicados.
Por exemplo, você pode ter um cenário de interceptação legal em que o assinante é autenticado no domínio padrão. Uma organização de aplicação da lei autorizada precisa de registros contábeis duplicados para que o assinante seja enviado a um dispositivo de mediação que resida no domínio de rede da organização, que está em um VRF não padrão.
O gerenciamento de assinantes envia relatórios duplicados para o VRF que você especifica com a vrf-name instrução no nível de [edit access profile profile-name accounting duplication-vrf] hierarquia. Inclua a access-profile-name instrução no mesmo nível para designar os perfis de acesso que, por sua vez, especificam os servidores RADIUS que recebem os relatórios duplicados.
Filtros para relatórios contábeis duplicados
O gerenciamento de assinantes fornece um recurso de filtro de duplicação que permite especificar quais servidores de contabilidade recebem os relatórios intermediários de contabilidade RADIUS quando o relatório de duplicatas de contabilidade RADIUS está ativo. Você configura os filtros no perfil de acesso AAA e o roteador aplica os filtros aos assinantes associados a esse perfil.
O gerenciamento de assinantes oferece suporte à seguinte filtragem para relatórios duplicados de contabilidade RADIUS:
Mensagens intermediárias de contabilidade duplicadas— O roteador filtra mensagens de contabilidade duplicadas. As mensagens de contabilidade são enviadas apenas para servidores de contabilidade RADIUS no perfil de acesso do assinante.
Mensagens intermediárias de contabilidade originais — O roteador filtra mensagens de contabilidade destinadas a servidores de contabilidade RADIUS originais, que são servidores de contabilidade no perfil de acesso do assinante. As mensagens de contabilidade são enviadas apenas para servidores de contabilidade de duplicação (servidores em um perfil de acesso de duplicação diferente do perfil de acesso do assinante).
Atributos RADIUS excluídos — O roteador filtra os atributos RADIUS nas mensagens de contabilidade com base na configuração da
excludeinstrução no perfil de acesso no contexto de duplicação. Você pode usar o filtro de exclusão sozinho ou com os filtros de mensagem de contabilidade duplicada ou original.
Configuração de filtros de duplicação para relatórios de duplicatas contábeis RADIUS
Você pode usar filtros de duplicação para especificar os servidores de contabilidade RADIUS que recebem relatórios intermediários de contabilidade RADIUS quando o relatório de contabilidade duplicada está ativado. Você configura os filtros em um perfil de acesso AAA e o roteador aplica os filtros aos assinantes associados a esse perfil.
Para configurar filtros de duplicação para relatórios contábeis duplicados:
Configuração da contabilidade de sessão por serviço
O gerenciamento de assinantes permite que você configure o roteador para coletar estatísticas por sessão de serviço para assinantes. A contabilidade de sessão por serviço requer duas operações. Primeiro, o RADIUS deve ser configurado para fornecer o nome do serviço, o intervalo contábil a ser usado e o tipo de estatísticas a serem coletadas (estatísticas de tempo ou uma combinação de estatísticas de tempo e volume). Em segundo lugar, se o RADIUS VSA 26-69 estiver configurado para estatísticas de tempo e volume, você também deverá configurar um firewall ou filtro de firewall de atualização rápida que conte pacotes de serviço — as informações do pacote de serviço fornecem as estatísticas de volume.
O roteador usa os atributos RADIUS e os VSAs da Juniper Networks discutidos em Estatísticas contábeis do RADIUS para visão geral do acesso do assinante para fornecer as estatísticas contábeis da sessão do assinante.
A coleta de estatísticas de serviço somente de tempo é suportada para todas as sessões de serviço. No entanto, as estatísticas de tempo e volume são fornecidas apenas para sessões de firewall e de serviço de firewall de atualização rápida.
Para configurar o roteador para fornecer estatísticas de contabilidade por serviço:
Número do atributo |
Nome do atributo |
Descrição |
Valor |
|---|---|---|---|
26-69 |
Estatísticas de serviço |
Habilitar ou desabilitar estatísticas para o serviço |
|
26-83 |
Sessão de serviço |
String de serviço enviada em mensagens de parada e início de contabilidade do roteador para o servidor RADIUS |
string: service-name, com valores de parâmetro que são enviados do servidor RADIUS no atributo 26-65. |
26-140 |
Service-Interim-Acct-Interval |
Quantidade de tempo entre atualizações contábeis intermediárias para este serviço |
Observação:
Os valores são arredondados para o próximo múltiplo superior de 10 minutos. Por exemplo, uma configuração de 900 segundos (15 minutos) é arredondada para 20 minutos (1200 segundos). |
Veja também
Processamento de Cisco VSAs em mensagens RADIUS para provisionamento de serviços
Você pode usar Cisco VSAs em mensagens RADIUS para provisionar e gerenciar serviços em uma rede de acesso de assinante. Na topologia dessa implantação, o gateway de rede de banda larga (BNG) está conectado a:
Um servidor RADIUS, como o SBRC (Steel-Belted Radius Carrier), que é usado para autenticação e contabilidade.
Um aplicativo Cisco BroadHop usado como servidor PCRF (Policy Control and Charging Rules Function) para provisionamento de serviços usando mensagens de alteração de autorização (CoA) RADIUS.
O Cisco BroadHop não suporta Juniper VSAs. Ele usa o Cisco VSA, Cisco-AVPair (26-1, empresa privada IANA número 9) com valores diferentes para ativar e desativar os serviços.
Para ativar um serviço, use o Cisco-AVPair VSA (26-1) com cada um dos seguintes valores:
O valor do arquivo . assinante:command=activate-service parâmetro.
Valor do parâmetro assinante:service-name=service-name.
Para desativar um serviço, use o Cisco-AVPair VSA (26-1) com cada um dos seguintes valores:
Valor do parâmetro assinante:command=deactivate-service .
Valor do parâmetro assinante:service-name=service-name.
Você não pode modificar nenhum atributo nas respostas de autenticação, contabilidade ou CoA nas mensagens RADIUS que o BNG envia. Todos os Cisco VSAs diferentes daqueles usados para provisionar os serviços são considerados atributos não suportados.
Para configurar a contabilidade de serviço para um perfil de acesso para um assinante:
Você também pode definir o número da porta UDP para configurar a porta na qual o roteador que funciona como o servidor de solicitação dinâmica RADIUS deve receber solicitações de servidores RADIUS. Por padrão, o roteador escuta na porta UDP 3799 solicitações dinâmicas de servidores RADIUS remotos. Você pode configurar o número da porta UDP a ser usado para solicitações dinâmicas para um perfil de acesso específico ou para todos os perfis de acesso no roteador. Para definir o número da porta UDP, inclua a dynamic-request-port port-number [edit access profile profile-name radius-server server-address] instrução no nível ou na [edit access radius-server server-address] hierarquia.
Para especificar a porta UDP globalmente para todos os perfis de acesso:
[edit access radius-server server-address] user@host# set dynamic-request-port port-number
Para especificar a porta UDP para um perfil de acesso específico:
[edit access profile profile-name radius-server server-address] user@host# set dynamic-request-port port-number
Veja também
Configurando a contagem de pacotes de serviço para estatísticas de volume
O gerenciamento de assinantes usa a contagem de pacotes de serviço para relatar estatísticas de volume para assinantes em uma base de sessão por serviço. Para configurar a contagem de pacotes de serviço, você especifica a ação de contabilidade e, em seguida, assinante gerenciamento aplica os resultados a um contador nomeado específico (__junos-dyn-service-counter) para uso por RADIUS.
A ação contábil configurada especifica o mecanismo de contagem que o gerenciamento de assinantes usa ao capturar estatísticas — contadores embutidos ou contadores adiados. Os contadores embutidos são capturados quando o evento ocorre e não incluem nenhum processamento de pacote adicional que possa ocorrer após o evento. Os contadores diferidos (também chamados de contabilidade precisa) não são incrementados até que o pacote seja enfileirado para transmissão e, portanto, incluem todo o processamento de pacotes. Os contadores adiados fornecem uma contagem mais precisa dos pacotes do que os contadores embutidos e são mais úteis para contabilidade e cobrança do assinante.
Você configura o mecanismo de contabilidade especificando a service-accounting-deferred ação (para contadores adiados) ou a service-accounting ação (para contadores embutidos) no nível da [edit firewall family family-name filter filter-name term term-name then] hierarquia.
Os dois mecanismos contábeis são mutuamente exclusivos, tanto por período quanto por filtro. Além disso, ambas as ações contábeis são mutuamente exclusivas com a ação de contagem por período.
Você pode definir contadores adiados para as famílias inet e inet6 somente para filtros clássicos. Os filtros de atualização rápida não dão suporte a contadores adiados.
Para habilitar a contagem de pacotes de serviço:
Quando as condições correspondentes para o filtro são atendidas, o pacote é contado e aplicado ao contador de serviço conhecido (__junos-dyn-service-counter) para uso pelo servidor RADIUS. Esse contador fornece as estatísticas de volume para contabilidade por serviço.
Você não pode usar a service-accounting ação ou a service-accounting-deferred ação no mesmo termo que uma count ação.
Veja também
Configuração da contabilidade de serviço
A contabilidade de serviço está desabilitada por padrão. Você pode configurar a contabilidade de serviço usando atributos RADIUS recebidos do servidor RADIUS externo ou usando a contabilidade de configuração superior da CLI localmente no roteador. Se você definir ambos, a configuração RADIUS terá precedência sobre a configuração de CLI.
Em algumas redes, deve-se usar a CLI para habilitar e desabilitar a contabilização de serviços e para especificar o intervalo de contabilização intermediária. Por exemplo, o BNG pode estar conectado a um servidor RADIUS e a um dispositivo de terceiros usando um aplicativo que usa o RADIUS CoAs para provisionamento de serviços, mas não oferece suporte a VSAs da Juniper Networks. Para obter mais informações sobre esse caso de uso, consulte Processamento de Cisco VSAs em mensagens RADIUS para provisionamento de serviços.
A Tabela 4 indica o tipo de estatísticas de contabilidade de serviço que são coletadas quando várias combinações de configuração de contabilidade de serviço CLI e RADIUS local estão presentes:
Configuração de CLI presente para estatísticas de serviço |
Configuração RADIUS presente para estatísticas de serviço |
Estatísticas de serviço coletadas |
|---|---|---|
– |
– |
Nenhum |
– |
✓ |
Configuração do RADIUS |
✓ |
– |
Configuração da CLI |
✓ |
✓ |
Configuração do RADIUS |
✓ |
Desabilitado explicitamente com um valor de 0 |
Nenhum |
A Tabela 5 indica o valor do intervalo de contabilidade interino de serviço que é usado quando várias combinações de configuração de contabilidade de serviço CLI e RADIUS local estão presentes:
Configuração de CLI presente para intervalo contábil intermediário de serviço |
Configuração RADIUS presente para intervalo de contabilidade interino de serviço |
Valor do intervalo contábil intermediário de serviço usado |
|---|---|---|
– |
– |
Sem prestação de serviços de contabilidade intermediária |
– |
✓ |
Valor de RADIUS |
✓ |
– |
Valor da CLI |
✓ |
✓ |
Valor de RADIUS |
✓ |
Desabilitado explicitamente com um valor de 0 |
Sem prestação de serviços de contabilidade intermediária |
A Tabela 6 mostra os resultados de duas combinações de exemplo de configurações de CLI e RADIUS.
CLI |
RADIUS |
Valor usado |
|---|---|---|
|
Intervalo Intermediário de Conta (85) = 600 Estatísticas de serviço (26-69) não definidas |
600 Hora |
|
Intervalo Intermediário de Conta (85) não definido Estatísticas de serviço (26-69) = 2, tempo e volume |
400 tempo e volume |
Para configurar a contabilidade de serviço para um perfil de acesso para um assinante:
Preservação das informações contábeis do RADIUS durante uma interrupção do servidor de contabilidade
Se o roteador perder contato com o servidor de contabilidade RADIUS, conforme representado na Figura 1, seja devido a uma interrupção do servidor ou a um problema na rede de conexão ao servidor, você poderá perder todas as informações de cobrança que teriam sido recebidas pelo servidor. O backup contábil RADIUS preserva os dados contábeis que se acumulam durante a interrupção. Se você não configurou o backup de contabilidade RADIUS, os dados de contabilidade serão perdidos durante a interrupção a partir do momento em que o roteador tiver esgotado suas tentativas de retomar o contato com o servidor RADIUS. O valor de repetição configurável determina o número de vezes que o roteador tenta entrar em contato com o servidor.
de contabilidade
Por padrão, o roteador deve esperar até que o temporizador de reversão expire antes de tentar entrar em contato com o servidor não responsivo novamente. No entanto, quando você configura o backup de contabilidade, o temporizador de reversão é desativado e o roteador imediatamente repete suas solicitações de contabilidade assim que o roteador não recebe confirmações de contabilidade. O backup contábil segue esta sequência:
-
O roteador não recebe confirmações contábeis do servidor.
-
O roteador tenta imediatamente entrar em contato com o servidor de contabilidade e marca o servidor como offline se o roteador não receber uma confirmação antes de esgotar o número de novas tentativas.
-
Em seguida, o roteador tenta entrar em contato com cada servidor de contabilidade adicional configurado no perfil RADIUS.
Se um servidor for alcançado, o roteador retomará o envio de solicitações de contabilidade para esse servidor.
-
Se nenhum dos servidores responder ou se nenhum outro servidor estiver no perfil, o roteador declarará um tempo limite e começará a fazer backup dos dados contábeis. Ele retém todas as mensagens de parada de contabilidade e não encaminha novas solicitações de contabilidade para o servidor.
-
Durante a interrupção, o roteador envia uma única mensagem de parada de contabilidade pendente aos servidores em intervalos periódicos.
-
Se um dos servidores confirmar o recebimento, o roteador enviará todas as mensagens de parada pendentes para esse servidor em lotes no mesmo intervalo até que todas as mensagens de parada armazenadas tenham sido enviadas. No entanto, quaisquer novas solicitações contábeis são enviadas imediatamente, em vez de serem retidas e enviadas periodicamente.
O roteador reproduz as mensagens de parada de contabilização para o servidor na ordem correta, pois preserva a ordem temporal entre os assinantes e a ordem causal entre as solicitações de parada de serviço e sessão para cada assinante. Somente as mensagens de parada de contabilidade são copiadas, pois incluem a hora de início e a duração das sessões e todas as estatísticas contábeis. Isso torna desnecessário reter as mensagens de início de contabilidade, que eventualmente atingem o tempo limite. As atualizações provisórias também não são copiadas e expiram; Se a sessão permanecer ativa, a próxima atualização provisória após a restauração da conexão do servidor fornecerá as informações contábeis provisórias.
Você pode configurar o número de mensagens de parada de contabilidade que o roteador pode enfileirar enquanto aguarda a restauração do contato com o servidor de contabilidade. Para preservar os dados contábeis atuais em vez de coletar novos dados contábeis, os logins de assinantes falham assim que o número máximo de mensagens é retido. Os logins de assinantes são retomados imediatamente quando a fila pendente cai abaixo do limite da fila.
As mensagens de parada de contabilidade de serviço são retidas para um máximo de dez serviços por assinante. Se um assinante tentar ativar um décimo primeiro serviço enquanto esse servidor de contabilidade estiver offline, a ativação falhará.
O roteador pode reter as mensagens de contabilidade pendentes por até 24 horas. Quando o período máximo de retenção configurável passa, todas as mensagens de parada de contabilidade ainda na fila pendente são liberadas, mesmo que o servidor de contabilidade tenha voltado a ficar online. Uma consequência disso é que os logins de assinantes são retomados imediatamente se estiverem falhando porque o limite máximo pendente foi atingido.
Todas as mensagens pendentes também são liberadas em uma das seguintes circunstâncias:
-
Se você remover o último servidor de contabilidade do perfil de acesso, porque então não há lugar para enviar as mensagens.
-
Se você remover a configuração de backup contábil.
Enquanto o roteador está retendo mensagens de parada de contabilidade, você pode forçar o roteador a tentar entrar em contato com o servidor de contabilidade imediatamente, em vez de permitir que ele espere até que o intervalo periódico expire. Quando você faz isso, o roteador primeiro reproduz um lote de mensagens de parada para o servidor, com um dos seguintes resultados:
-
Se o roteador receber uma confirmação de recebimento, ele marcará o servidor como online e começará a reproduzir todas as mensagens de parada pendentes restantes em lotes.
-
Se o roteador não receber a confirmação, ele retomará o envio de uma única mensagem de parada de contabilidade pendente no intervalo periódico.
Quando um assinante faz logout enquanto o servidor de contabilidade está offline, as solicitações de interrupção de contabilidade para o assinante e a sessão são enfileiradas e reproduzidas no servidor quando ele fica online. Nesse caso, as informações da sessão do assinante e da sessão de serviço são retidas, para que o roteador possa enviar uma solicitação de contabilidade correta quando o servidor voltar a ficar online.
No caso de uma comutação graciosa do Mecanismo de Roteamento enquanto o servidor de contabilidade está offline, as mensagens de parada pendentes podem ser reproduzidas a partir do Mecanismo de Roteamento ativo quando o servidor estiver online novamente.
Quando o backup de contabilidade RADIUS é configurado, você deve usar servidores diferentes para autenticação e contabilidade RADIUS. A autenticação do assinante falha quando o mesmo servidor é configurado para autenticação e contabilidade.
Se o servidor RADIUS agir em nome de outros servidores de contabilidade ou autenticação RADIUS de back-end e encaminhar solicitações para eles, os assinantes poderão ser autenticados, mas as solicitações de contabilidade não serão enviadas.
Use o comando show network-access aaa statistics para visualizar estatísticas contábeis de backup.
Configuração de opções de backup para contabilidade RADIUS
Você pode configurar o backup de contabilidade RADIUS para preservar os dados de contabilidade quando o servidor de contabilidade estiver indisponível devido a uma interrupção do servidor ou da rede. Quando o backup é configurado, as mensagens de parada de contabilidade RADIUS são retidas e enfileiradas para serem enviadas quando a conectividade é restaurada. Você pode especificar o número máximo de mensagens de parada que podem ser enfileiradas. Quando esse máximo é atingido, os logins de novos assinantes subsequentes falham porque não há capacidade restante de preservar dados contábeis para novas sessões.
Você também pode configurar por quanto tempo as mensagens enfileiradas podem ser retidas. Quando esse período expira, todas as paradas de contabilidade pendentes são liberadas da fila, mesmo que o servidor de contabilidade tenha voltado a ficar online.
Antes de configurar o backup de contabilidade RADIUS, certifique-se de que a contabilidade RADIUS e a autenticação RADIUS estejam configuradas em servidores diferentes. A autenticação do assinante falha quando o mesmo servidor é configurado para autenticação e contabilidade.
Por exemplo, as instruções a seguir configuram as opções de backup para toda a contabilidade do assinante; Essas declarações especificam que o roteador não contém mais de 32.000 paradas contábeis pendentes — ponto em que todos os logins de assinantes subsequentes falham — e as mantém por não mais de 6 horas — momento em que todas as mensagens pendentes são liberadas e os logins de assinantes são retomados se estiverem falhando:
[edit access accounting-backup-options] user@host# set max-pending-accounting-stops 32000 user@host# set max-withhold-time 360
Use o comando show network-access aaa statistics para visualizar estatísticas contábeis de backup.
Forçando o roteador a entrar em contato com o servidor de contabilidade imediatamente
No caso de uma interrupção do servidor de contabilidade enquanto o backup de contabilidade RADIUS estiver habilitado, por padrão, o roteador aguarda a expiração de um intervalo de tempo antes de entrar em contato com o servidor offline. Em vez de esperar que esse intervalo passe, você pode forçar o roteador a entrar em contato imediatamente com o servidor emitindo o request network-access aaa replay pending-accounting-stops comando. O roteador envia um lote de solicitações de parada de contabilidade pendentes ao servidor. Se o roteador receber uma confirmação do servidor, o roteador continuará a reproduzir as mensagens pendentes para o servidor em lotes no intervalo periódico. Se o roteador não obtiver essa confirmação, ele retomará o envio de uma única mensagem de parada de contabilidade pendente no intervalo periódico.
Para forçar o roteador a entrar em contato imediatamente com o servidor de contabilidade offline:
Solicite que as mensagens sejam reproduzidas.
user@host> request network-access aaa replay pending-accounting-stops
Monitoramento de mensagens pendentes de parada de contabilidade RADIUS
Finalidade
Exibir informações sobre mensagens de parada de contabilidade RADIUS que estão sendo retidas devido à incapacidade de entrar em contato com o servidor de contabilidade RADIUS.
Ação
Quando você quiser saber se o número de mensagens pendentes de parada contábil está se aproximando do máximo, poderá exibir uma contagem simples de solicitações pendentes:
user@host> show network-access aaa statistics pending-accounting-stops Pending accounting stops: 10,000
Você pode usar outros comandos para exibir mais informações sobre as mensagens de contabilidade. O exemplo a seguir exibe informações de todos os serviços na sessão de contabilidade para o usuário, vjshah29@example.com. Embora este exemplo mostre apenas um usuário, esse comando na verdade exibe as informações de todos os assinantes para os quais a contabilidade está sendo copiada.
user@host> show accounting pending-accounting-stops detail Type: pppoe Username: vjshah29@example.com AAA Logical system/Routing instance: default:default Access-profile: ce-ppp-profile Session ID: 84 Accounting Session ID: 84 IP Address: 192.168.0.25 IPv6 Prefix: 2001:db8:2010:9999:18::/48 Authentication State: AuthAcctStopAckWait Accounting State: Acc-Stop-Stats-Pending Service name: cos-service Service State: SvcInactive Session ID: 94 Session uptime: 00:08:02 Accounting status: on/time Service accounting session ID: 84:94-1352294677 Service accounting state: Acc-Stop-Stats-Pending Accounting interim interval: 600 Service name: filter-service Service State: SvcInactive Session ID: 93 Session uptime: 00:08:02 Accounting status: on/volume+time Service accounting session ID: 84:93-1352294677 Service accounting state: Acc-Stop-Stats-Pending Accounting interim interval: 600 Service name: filter-service6 Service State: SvcInactive Session ID: 95 Session uptime: 00:08:02 Accounting status: on/volume+time Service accounting session ID: 84:95-1352294677 Service accounting state: Acc-Stop-Stats-Pending Accounting interim interval: 600
Você pode exibir informações resumidas para todos os usuários com um perfil de acesso específico. No exemplo a seguir, apenas um único usuário, vjshah29@example.com, tem o perfil de acesso especificado, ce-ppp-profile:
user@host> show accounting pending-accounting-stops ce-ppp-profile Type: Username: Session ID: Service ID: Service pppoe vjshah29@example.com 84 pppoe vjshah29@example.com 84 94 cos-service pppoe vjshah29@example.com 84 93 filter-service pppoe vjshah29@example.com 84 95 filter-service6
Você também pode exibir informações resumidas para todos os assinantes que têm mensagens de parada de contabilização pendentes, independentemente do perfil de acesso. O exemplo a seguir exibe informações para dois usuários. Como o assinante larry@example.com não é mostrado no exemplo anterior, ele deve ter um perfil de acesso diferente do vjshah29@example.com, mesmo que tenha recebido os mesmos serviços.
user@host> show accounting pending-accounting-stops terse Type: Username: Session ID: Service ID: Service pppoe vjshah29@example.com 84 pppoe vjshah29@example.com 84 94 cos-service pppoe vjshah29@example.com 84 93 filter-service pppoe vjshah29@example.com 84 95 filter-service6 pppoe larry@example.com 85 pppoe larry@example.com 85 94 cos-service pppoe larry@example.com 85 93 filter-service pppoe larry@example.com 85 95 filter-service6
Visão geral da suspensão da contabilidade RADIUS e das estatísticas contábeis de linha de base
Em determinadas implantações de provedores corporativos, a manutenção e preservação de registros contábeis pode ser necessária durante uma atualização do plano de controle de um servidor de contabilidade RADIUS, durante uma atualização do sistema de faturamento para assinantes ou quando os servidores RADIUS são desativados para manutenção. Contabilidade RADIUS, contabilidade de assinantes e serviços normalmente são usadas nessas topologias de clientes para uso baseado em volume do tráfego de assinantes e cálculo de custos. Os assinantes também podem ser cobrados com base no nível de serviço e uso, em vez de serem cobrados uma taxa definida, independentemente do uso.
A partir do Junos OS Release 15.1R4, você pode suspender temporariamente a contabilidade em todo o sistema até retomar manualmente a contabilidade. Durante o período de suspensão, os assinantes atuais permanecem conectados, mas podem sair e novas sessões de assinante podem ser iniciadas. As mensagens de solicitação de contabilidade RADIUS Acct-Start, Interim-Update e Acct-Stop não são geradas enquanto a contabilidade está suspensa; o roteador não envia nenhuma mensagem de contabilidade para o servidor RADIUS. Por exemplo, se um assinante fizer logout durante a suspensão, nenhuma solicitação Acct-Stop será enviada ao servidor.
Depois que a contabilidade é suspensa, todas as solicitações de contabilidade são descartadas, mesmo que o roteador esteja configurado para manter as mensagens de contabilidade pendentes por até 24 horas. Quando a contabilidade é retomada, novas solicitações de contabilidade podem ir para a fila pendente, mas as solicitações pendentes quando a contabilidade foi interrompida não estão mais disponíveis.
Não recomendamos que as operadoras suspendam a contabilidade como uma prática padrão para atualizações do sistema. No entanto, alguns operadores podem achar útil em ambientes de provedores de serviços quando uma atualização da infraestrutura do servidor é crítica e necessária imediatamente.
Enquanto a contabilidade estiver suspensa, os contadores de estatísticas continuarão a ser atualizados. Opcionalmente, você pode solicitar que uma operação de linha de base seja executada para contadores de volume e tempo de sessão de serviço e assinante. Nesse caso, quando a contabilidade é retomada, as estatísticas são relatadas em relação aos valores da linha de base. Você pode iniciar a operação de linha de base somente após o início da suspensão e antes do início da atualização. Você pode emitir com êxito a solicitação de linha de base apenas uma vez por suspensão. A CLI relata um erro se você emitir o comando novamente.
As estatísticas são baseadas apenas para assinantes que têm a contabilidade provisória habilitada.
Os seguintes atributos RADIUS podem ser afetados para assinantes que estão conectados quando a linha de base é solicitada e ainda estão conectados quando a contabilidade é retomada:
Tempo da sessão da conta
octetos de entrada de conta
octetos de saída de conta
Pacotes de entrada de conta
Pacotes de saída de conta
conta de entrada-gigawords
Acct-Output-Gigawords
octetos de entrada IPv6-acct
octetos de saída IPv6-acct
Pacotes de entrada IPv6-acct
Pacotes de saída IPv6-acct
IPv6-acct-input-gigawords
IPv6-acct-output-gigawords
- Sequência de eventos durante a suspensão, linha de base e retomada da contabilidade
- Diretrizes para suspensão contábil e linha de base de estatísticas
- Cenários de exemplo de suspensão e linha de base da contabilidade do assinante
Sequência de eventos durante a suspensão, linha de base e retomada da contabilidade
A seguinte sequência de eventos ocorre quando você suspende a contabilidade, gera uma linha de base e reinicia os processos de contabilidade:
Emita o comando para suspender a
request network-access aaa accounting suspendcontabilidade.Uma mensagem de log do sistema é gerada para indicar que a contabilidade foi suspensa.
Toda a contabilidade, incluindo accounting-backup-options, é suspensa para todos os servidores de contabilidade em todos os contextos de roteamento.
Emita o
request network-access aaa accounting baselinecomando para gerar uma linha de base.Uma mensagem de log do sistema é gerada para indicar que a linha de base foi iniciada para estatísticas contábeis.
As estatísticas de tempo e volume para cada assinante são definidas como o valor da linha de base. A quantidade de tempo necessária para concluir o processo de linha de base é indeterminada, dependendo do número de detalhes estatísticos.
Uma mensagem de log do sistema é gerada para indicar que a linha de base foi concluída.
Emita o comando quando a linha de base estiver concluída para reiniciar os
request network-access aaa accounting resumeprocessos de contabilidade.Uma mensagem de log do sistema é gerada para indicar que a contabilidade foi retomada.
Todas as opções de contabilidade configuradas anteriormente são reativadas.
A operação de linha de base tenta definir a linha de base dos contadores de tempo e volume para cada assinante. Os contadores de assinantes serão definidos como valores de linha de base somente se a contabilidade provisória estiver habilitada para o assinante usando a set update-interval minutes instrução no nível da [edit access profile profile-name accounting] hierarquia. Se a contabilidade provisória não estiver habilitada para um assinante, os contadores desse assinante correspondente não serão mapeados para valores de linha de base.
Depois que a solicitação de linha de base é executada, um período de tempo não especificado decorre para a linha de base de todos os registros do assinante. Durante esse intervalo, as estatísticas de um assinante podem se acumular quando as informações estatísticas de outro assinante estão sendo baseadas. Às vezes, após o início da linha de base, os contadores de alguns serviços podem ser imprecisos e inconsistentes devido ao tráfego entregue a um assinante enquanto os contadores desse assinante são baseados. Quando o comando baseline tiver sido executado, a contabilidade não poderá ser retomada até que a linha de base seja concluída. Se você emitir o comando enquanto a contabilidade não estiver suspensa ou enquanto a linha de base estiver em andamento, o comando falhará. O comando relata um erro se a Licença de Contabilidade não estiver instalada.
Diretrizes para suspensão contábil e linha de base de estatísticas
Lembre-se dos seguintes pontos ao suspender a contabilidade e especificar uma linha de base para estatísticas:
Não há suporte para a suspensão contábil em um ambiente em que os limites (ou cotas) são aplicáveis. Isso inclui ambientes onde os limites de controle de sessão e recursos (SRC) do Gx-Plus e da Juniper Networks ou as cotas de volume de sessão RADIUS são efetivos para qualquer assinante. A solicitação de suspensão contábil falhará se algum assinante tiver limites ou cotas.
A ativação para serviços de limite (ou cota) não é permitida enquanto a contabilidade estiver suspensa.
A linha de base contábil não é suportada quando a contabilidade não está suspensa.
Não é possível especificar mais de uma solicitação de linha de base durante uma suspensão contábil.
Não há suporte para a linha de base para assinantes que não estão configurados com contabilidade provisória.
O tempo necessário para a conclusão da operação de linha de base é indeterminado. Depende da quantidade e profundidade das estatísticas que estão sendo coletadas e é proporcional ao número de sessões de assinante e serviço que estão ativas no momento em que a linha de base é iniciada. O comando falhará se você tentar retomar a contabilidade enquanto a linha de base ainda estiver em andamento.
Você não pode usar os comandos para suspender, definir a linha de base ou retomar a contabilidade durante um processo ISSU unificado. Se você tentar realizar um ISSU unificado enquanto a linha de base estiver em processo, quando o estado do daemon do chassi mudar para o estado DAEMON_ISSU_PREPARE, os processos de autenticação e Mecanismo de Encaminhamento de Pacotes suspenderão a linha de base em um limite de sessão e retomarão após a comutação Mecanismo de Roteamento para a versão para a qual o dispositivo é atualizado.
Se uma comutação graciosa do Mecanismo de Roteamento (GRES) ocorrer enquanto a contabilidade estiver suspensa ou a linha de base estiver em andamento, o estado de suspensão ou linha de base será preservado após a reinicialização do roteador. Nesse cenário, a contabilidade é suspensa após a reinicialização do roteador e os assinantes para os quais os contadores permanecem para serem baseados são baseados depois que o roteador está online.
Cenários de exemplo de suspensão e linha de base da contabilidade do assinante
Considere o seguinte cenário:
A contabilidade provisória é configurada para o assinante X. Ele não está configurado para os assinantes Y e Z.
A última solicitação de contabilidade intermediária enviada antes da suspensão da contabilidade inclui estatísticas para o assinante X; 50.000 octetos de tráfego foram enviados até agora para este assinante. Embora 20.000 octetos tenham sido enviados para o assinante Y e 10.000 octetos para o assinante Z, essas informações ainda não foram relatadas porque eles não têm contabilidade provisória configurada.
A contabilidade está suspensa.
A linha de base começa. A contagem atual para o assinante X é de 50.000 octetos; Isso se torna o valor de linha de base para o assinante. Nenhum valor de linha de base é estabelecido para os assinantes X e Y, pois eles não têm a contabilidade provisória configurada.
Enquanto a linha de base está em andamento, o tráfego continua a ser enviado para os três assinantes: 150.000 octetos para o assinante X, 80.000 octetos para o assinante Y e 20.000 octetos para o assinante Z.
O assinante Z faz logout. Nenhuma solicitação Acct-Stop é enviada porque a contabilidade está suspensa. Consequentemente, as estatísticas contábeis finais são perdidas para esse assinante.
A linha de base é concluída.
Currículos contábeis.
O assinante X faz logout. Embora 200.000 octetos totais tenham sido enviados para o assinante X, o registro Acct-Stop relata apenas 150.000 octetos: 200.000 octetos totais menos a linha de base de 50.000 octetos.
O assinante Y faz logout. Como um total de 100.000 octetos foram enviados para o assinante Y e não há valor de linha de base, o registro Acct-Stop relata o total de 100.000 octetos.
A Tabela 7 resume esse cenário.
Assinante |
Contabilidade intermediária configurada |
Octetos antes da suspensão |
Octetos após o início da linha de base |
Total de octetos |
Octetos em Acct-Stop quando a contabilidade é retomada |
|---|---|---|---|---|---|
X |
Sim |
50,000 |
150,000 |
200,000 |
150,000 |
Y |
Não |
20,000 |
80,000 |
100,000 |
100,000 |
Z |
Não |
10,000 |
20,000 |
30,000 |
n/a |
Configuração de estatísticas contábeis de suspensão e linha de base da contabilidade RADIUS
Você pode suspender temporariamente a contabilidade em todo o sistema durante uma atualização do sistema ou ação de manutenção, até retomar manualmente a contabilidade. Durante o período de suspensão, os assinantes atuais permanecem conectados, mas podem sair e novas sessões de assinante podem ser iniciadas. As mensagens RADIUS Acct-Start, Interim-Update e Acct-Stop não são geradas enquanto a contabilidade está suspensa; o roteador não envia nenhuma mensagem de contabilidade para o servidor RADIUS. Por exemplo, se um assinante fizer logout durante a suspensão, nenhuma Acct-Stop será enviada ao servidor.
Não recomendamos que as operadoras suspendam a contabilidade como uma prática padrão para atualizações do sistema. No entanto, alguns operadores podem achar útil em ambientes de provedores de serviços quando uma atualização da infraestrutura do servidor é crítica e necessária imediatamente.
Para configurar a suspensão dos processos contábeis, crie uma linha de base das estatísticas após a interrupção da contabilidade e retome a contabilidade após a conclusão do processo de linha de base:
Tabela de histórico de alterações
A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.