As células ATM consistem em 48 bytes de payload e 5 bytes de cabeçalho. Tanto o cabeçalho da Interface de Rede do Usuários (UNI) quanto o da Interface de Rede a Rede (NNI) inclui o campo da prioridade de perda de células (CLP) de 1 bit, que inclui a prioridade de queda da célula se ela encontra congestionamento extremo quando se move pela rede ATM.
Um campo de 1 bit significa que há dois valores—0 para indicar prioridade mais alta e 1 para indicar prioridade mais baixa. Em outras palavras, a configuração do bit CLP como 1 diminui a prioridade das células e aumenta a probabilidade de que a célula seja descartada se a rede ATM encontrar filas e linhas físicas congestionadas.
Tradicionalmente, somente os switches ATM definem o bit CLP. Uma interface do roteador ATM Cisco ou outro lado de usuário de uma interface UNI nunca configura este bit. Recentemente, como parte do conjunto de recursos de Qualidade de Serviço (QoS - Quality of Service) robusta da Cisco, as interfaces do roteador Cisco ATM agora podem ser configuradas para definir o bit CLP como parte de uma política de serviço aplicada a um circuito virtual específico (VC - Virtual Circuit).
Este documento ilustra os dois comandos, set atm-clp e set-clp-transmit, que podem ser usados para definir a parte do CLP em Cisco rotuers. Também esclarece como um roteador e um Switch usam o bit CLP.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
O fluxo de célula de uma conexão virtual pode ser dividido logicamente em três fluxos que consideram a configuração de bit CLP:
O fluxo de célula CLP=0+1 é chamado de fluxo agregado e inclui células CLP=0 e CLP=1.
Em Cisco Campus ATM Switches como o Catalyst 8500 series, é possível obter contagens de células de um comando do Cisco IOS® Software ou por meio de chamadas seletivas do Simple Network Management Protocol (SNMP). Use o comando show atm vc interface atm para ver as contagens de células por VC na linha de comando, como mostrado a seguir.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, Tx cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 !--- Per-VC cell counts based on CLP bit. Rx Upc Violations:0, Rx cell drops:0 Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0
O CISCO-ATM-CONN-MIB mantém estatísticas por VC na ciscoAtmVclTable. Esta tabela considera o valor do bit CLP ao incrementar o contador dessas identificações de objetos:
ciscoAtmVclInCells
ciscoAtmVclInClp0Cells
ciscoAtmVclInClp1Cells
O Catalyst 8500 Series e o Lightstream 1010 usam linhas da tabela de tráfego de conexão (CTTRs) para armazenar os parâmetros de tráfego atribuídos a um circuito virtual permanente (PVC). Ao configurar um PVC CTTR de taxa de bits variável não real (VBR-NRT), você pode especificar se a taxa de célula sustentável (SCR) se aplica ao fluxo de célula scr0 ou scr10.
Switch(config)# atm connection-traffic-table-row [index row-index] {vbr-rt | vbr-nrt} pcr pcr-value {scr0 | scr10} scr-value [mbs mbs-value] [cdvt cdvt_value]
Os Cisco ATM routers não oferecem suporte a um comando equivalente que indique se o fluxo SCR=0 ou o fluxo SCR=1+0 deve ser modelado. O comando vbr-nrt simplesmente permite especificar uma taxa de célula de pico (PCR) e um SCR.
Router(config)# interface atm 5/0 Router(config-if)# pvc 1/1 Router(config-if-atm-vc)# vbr-nrt ? <1-155000> Peak Cell Rate(PCR) in Kbps Router(config-if-atm-vc)# vbr-nrt 1000 ? <5-1000> Sustainable Cell Rate(SCR) in Kbps Router(config-if-atm-vc)# vbr-nrt 1000 500 ? <1-65535> Maximum Burst Size(MBS) in Cells
O Cisco modular QoS CLI (MQC) é um conjunto especial de comandos para configurar políticas de QoS em uma interface ou VC. (Consulte Visão Geral da Interface de Linha de Comando da Qualidade de Serviço Modular.) Você especifica uma classe de tráfego com o comando class-map, cria uma política de tráfego associando a classe de tráfego a um ou mais recursos de QoS usando o comando policy-map e, em seguida, anexa a política de tráfego a uma interface ou a um VC com o comando service-policy.
O MQC é compatível com dois comandos para a configuração do bit de CLP:
set atm-clp —Implementa a marcação simples de pacotes. Este comando define o bit de CLP para um em todos os pacotes que correspondem à classe especificada. Ele não leva em consideração o nível de congestionamento no PVC.
set-clp-transmit—Implementa a vigilância de tráfego. Esse comando não considera o nível de congestionamento no PVC e define o bit CLP como 1 em tráfego correspondente com uma taxa que excede os valores de bits configurados por segundo (bps). Em outras palavras, este comando implementa uma ação de violação.
Estes comandos são o foco das próximas duas seções.
A marcação de pacote baseada em classe é um recurso do Cisco IOS que define valores para os cabeçalhos de pacotes das camadas 2 e 3 para diferenciar pacotes de alta e baixa prioridade. (Consulte Configuração da Marcação de Pacotes Baseada em Classe.) Este recurso suporta o comando set atm-CLP para marcar o bit CLP em todas as células de um pacote que corresponda à classe especificada.
Router(config)# policy-map TEST Router(config-pmap)# class CLP Router(config-pmap-c)# set atm-clp
Utilize o comando show policy-map interface atm para exibir o número de pacotes marcados.
É importante compreender que a Marcação de Pacotes com Base em Classe não considera o nível de congestionamento do PVC ATM ao definir o bit CLP. O comando set atm-CLP configura o roteador para definir o bit CLP em todos os pacotes correspondentes durante períodos de congestionamento e não congestionamento no VC.
A partir do Cisco IOS Software Release 12.1T, o comando set atm-CLP é suportado somente em um PA-A3 e somente em PVCs, não em SVCs. Além disso, somente os pacotes que trafegam nos caminhos de switching do Cisco Express Forwarding (CEF) podem ser marcados. Os pacotes originados do roteador usam um método diferente de switching do Cisco IOS e não podem ser marcados.
A partir do Cisco IOS Software Release 12.0(23)S, o recurso de configuração de CLP ATM permite que os usuários controlem a configuração de bit de CLP ATM na placa de linha ATM OC-3 STM-1 de 8 portas para roteadores de Internet da série Cisco 12000.
A partir da versão 12.2(8)YN do Cisco IOS, a marcação de bits de CLP ATM está disponível nos roteadores Cisco 3600 e 2600.
Observação: o bug da Cisco ID CSCdr19172 resolve um problema com recargas de roteador quando o comando set atm-CLP é usado em uma classe configurada para corresponder em bits experimentais de Multiprotocol Label Switching (MPLS).
Os mecanismos de vigilância de tráfego determinam se o tráfego está em conformidade com os valores de contrato configurados e, em seguida, agem sobre a violação do tráfego, descartando-o ou reescrevendo um valor de cabeçalho. Com PVCs ATM, você pode configurar um roteador para definir o bit CLP como uma ação de vigilância usando o comando set-CLP-transmit. (Consulte Política de Tráfego.) Crie um mapa de políticas e configure o comando police com set-clp-transmit como uma ação.
7500(config)# policy-map police 7500(config-pmap)# class group2 7500(config-pmap-c)# police BPS burst-normal burst-max conform-action action exceed-action action violate-action action
O comando set-clp-transmit é suportado a partir do Cisco IOS Software Release 12.1(5)T nas plataformas Route Switch Processor (RSP) e o Cisco IOS Software Release 12.2(1)T em outras plataformas.
Observação: em uma configuração específica, os pacotes que são comutados por processo para um ATM PVC sofrem vigilância. A configuração do vigilante tem uma ou mais ações com o parâmetro set-clp-transmit; entretanto, as células ATM geradas pelos pacotes não têm o bit CLP definido. Esse problema somente acontecerá com os pacotes class-based policer e process-switched, e é resolvido com o bug Cisco ID CSCdw18196.
Os Switches ATM usam o bit CLP de duas maneiras:
como uma ação de violação com vigilância de tráfego.
como um fator determinante em que células descartar quando ocorre congestionamento e as filas preenchem acima de um limite.
As duas seções a seguir detalham mais essas utilizações.
Cisco campus ATM Switches apply usage parameter control (UPC) policing algorithms to determine whether the cell rate coming from an end device like a Cisco router complies with the traffic contract. When UPC determines that a cell is nonconforming, the Switch performs one of these actions, depending on the configuration:
Passar—Transmite a célula e não altera o valor CLP.
Tag—Define o bit CLP para indicar a prioridade relativamente mais baixa da célula.
Drop—Descarta a célula.
Pass é o comportamento padrão de UPC. Configure um valor fora de padrão em um PVC definindo o parâmetro upc como parte do comando atm pvc:
atm pvc vpi vci [cast-type type] [upc upc] [pd pd] [rx-cttr index] [tx-cttr index] [wrr-weight weight]
O comando show atm vc interface atm exibe a configuração UPC e o número de violações de Rx Upc.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass !--- Confirm the correct UPC setting. Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, TX cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 Rx Upc Violations:0, Rx cell drops:0 !--- View the number of "Upc Violations". Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0 !--- Output suppressed.
Você também pode pesquisar o objeto gerenciado ciscoAtmVclUpcViolations do CISCO-ATM-CONN-MIB para coletar o número total de células não conformes detectadas pelo UPC em um VC específico.
ATM Switches consider the CLP=1 setting made traditionally by ATM Switches only, and now by ATM-attached routers, when implementing traffic and resource management processes. Descarte de células seletivo é o processo pelo qual a rede descarta células CLP=1 quando as filas de saída atingem um limite configurável.
Os Cisco Campus ATM Switches implementam o descarte seletivo de células com ligeiras variações, dependendo da placa de recursos e do modelo de Switch.
O LightStream 1010 e o Catalyst 8510 com placa de recursos com enfileiramento por classe (FC-PCQ ou FC1) suportam limiares de fila de interface configurável para cada categoria de serviço ATM, como VBR-NRT ou UBR. O comando show atm interface resource atm exibe o valor padrão de 87% para todas as classes de serviço.
Switch> show atm interface resource atm 3/0/0 Resource Management configuration: Output queues: Max sizes(explicit cfg): 30000 cbr, none vbr-rt, none vbr-nrt, none abr-ubr Max sizes(installed): 30208 cbr, 256 vbr-rt, 4096 vbr-nrt, 12032 abr-ubr Efci threshold: 50% cbr, 25% vbr-rt, 25% vbr-nrt, 25% abr, 25% ubr Discard threshold: 87% cbr, 87% vbr-rt, 87% vbr-nrt, 87% abr, 87% ubr !--- Percent of queue full at which discard threshold starts. Abr-relative-rate threshold: 25% abr
Use o comando atm output-threshold para configurar um valor que não seja padrão. (Consulte Configuração do Gerenciamento de Recursos.)
Switch(config-if)# atm output-threshold {cbr | vbr-rt | vbr-nrt | abr | ubr} discard-threshold disc-thresh-num
Quando todas as células pertencentes aos VCs de uma determinada categoria de serviço ocupam a quantidade padrão de 87% de memória compartilhada, as células subseqüentes CLP = 1 são descartadas.
O LightStream 1010s e o Catalyst 8510s com uma placa de recurso por enfileiramento de fluxo (FC-PFQ), assim como o Catalyst 8540s, suportam tamanhos máximo e mínimo de limite de fila por VC. Eles usaram o recurso de grupo de limiares para implementarem essas filas.
Um grupo de limiares consiste em todos os VCs e caminhos virtuais (VPs) de uma única categoria de serviço ATM. O grupo de limiar define limites para o número cumulativo de células nas filas de conexões virtuais no grupo de limite. À medida que um grupo de limiares congestiona (o número cumulativo se aproxima do valor configurado de max-cells), o número máximo de células nas filas por VC diminui do limite máximo da fila para o grupo até o limite mínimo da fila.
Este exemplo mostra como configurar um valor não padrão de 95% para a categoria de serviço CBR, que por padrão mapeia para o grupo de limiares 1:
ls1010(config)# atm threshold-group 1 ? discard-threshold discard threshold as percent of queue full marking-threshold marking threshold as percent of queue full max-cells max number of cells in Threshold Group max-queue-limit max (uncongested) queue limit for this TG min-queue-limit min (congested) queue limit for this TG name name of TG ls1010(config)# atm threshold-group 1 discard-threshold ? <0-100> discard threshold percent ls1010(config)# atm threshold-group 1 discard-threshold 95
Use o comando show atm resource para exibir a alteração da sua configuração.
ls1010# show atm resource Resource configuration: Over-subscription-factor 8 Sustained-cell-rate-margin-factor 1% Abr-mode: relative-rate Service Category to Threshold Group mapping: cbr 1 vbr-rt 2 vbr-nrt 3 abr 4 ubr 5 Threshold Groups: Group Max Max Q Min Q Q thresholds Cell Name cells limit limit Mark Discard count instal instal instal --------------------------------------------------- 1 65535 63 63 25 % 95 % 0 cbr-default-tg 2 65535 127 127 25 % 87 % 0 vbrrt-default-tg 3 65535 511 31 25 % 87 % 0 vbrnrt-default-tg 4 65535 511 31 25 % 87 % 0 abr-default-tg 5 65535 511 31 25 % 87 % 0 ubr-default-tg 6 65535 1023 1023 25 % 87 % 0 well-known-vc-tg
Nos Switches ATM do Cisco Campus, é possível ver o número de descartes de limiares da fila CLP=1, a partir de um comando do Software Cisco IOS ou pela apuração do SNMP. Use o comando show atm vc interface atm para ver os valores por VC na linha de comando.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, TX cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 Rx Upc Violations:0, Rx cell drops:0 Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0 !--- View the number of "Rx Clp0 q full drops" and "Rx Clp1 qthresh drops." !--- Output suppressed.
Pesquise os seguintes IDs de objeto do CISCO-ATM-CONN-MIB para capturar valores por VC com SNMP:
ciscoAtmVclClp0VcqFullCellDrops — Número total de células recebidas com o bit CLP limpo, descartado porque o limite de fila por VC foi excedido. Esse contador é válido apenas se o Descarte Antecipado de Pacote (EPD - Early Packet Discard) estiver desativado e somente em sistemas com funcionalidade FC-PFQ.
ciscoAtmVclVcqClpThreshCellDrops — Número total de células descartadas porque o limite de descarte (ao contrário do limite de fila) é excedido na fila por VC e o bit CLP é definido. Esse contador será válido somente se o EPD estiver desabilitado e apenas nos sistemas com funcionalidade FC-PFQ.