Ao usar o Descarte Antecipado Aleatório Ponderado por VC (distribuído) ((D)WRED por VC), é possível executar um descarte de pacotes inteligente quando ocorre um congestionamento. No entanto, essa solução limita o uso para um único circuito virtual permanente (PVC) entre dois dispositivos finais. Como resultado, as classes diferentes de serviço diferentes (fluxos com valores de precedência de IP) passam por probabilidades de queda diferentes. Os pacotes não descartados terão as mesmas características de qualidade de serviço (QoS) ou características de atraso. Isso significa que a classe de tráfego do PVC do ATM deve ser selecionada para atender a demanda da QoS. Isso poderá causar problemas se você tiver tipos diferentes de tráfego, como voz e dados.
Essa limitação é resolvida por pacotes de PVC, que permitem atribuir diferentes parâmetros de QoS a vários tipos de tráfego enquanto você ainda pode usar o DWRED por VC.
Observação: os mecanismos distribuídos (como o Cisco Express Forwarding (DCEF) distribuído ou DWRED) são específicos para uma arquitetura 7500/Virtual Interface Processor (VIP). Esses mecanismos não são manipulados pela CPU do Route Switch Processor (RSP), mas pela CPU no módulo VIP.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nestas versões de software e hardware:
Cisco IOS® Software Release 12.0(3)T e Mais Recente
Cisco 7500: VIP2-50, todas as versões PA-A3. (Somente um PA-A3 por VIP2-50)
Cisco 7200: NPE200 ou posterior, todas as versões do PA-A3
Cisco 2600 e 3600:
Software Cisco IOS® versão 12.0(7)T e posterior com os módulos de rede NM-1A-OC3 e NM-4E1-IMA, NM-4T1-IMA, NM-8E1-IMA, NM-8T1-IMA
Software Cisco IOS® versão 12.1(2)T e posterior com módulos de rede NM-1A-T3 e NM-1A-E3
Observação: com a plataforma Cisco 2600, o NM-1A-OC3 só é suportado no Cisco 2691 e requer pelo menos o software Cisco IOS® versão 12.2(13)T e um conjunto de recursos IP Plus of service provider (-p).
Observação: ambas as extremidades da conexão (roteadores) devem suportar pacotes de PVC.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. Se sua rede estiver ativa, certifique-se de que você entendeu o impacto potencial de qualquer comando antes de usá-lo.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
O gerenciamento de conjunto ATM PVC permite configurar vários PVCs com características de QoS diferentes entre dois dispositivos finais.
Você vincula um PVC do pacote a um ou vários valores de precedência. Para determinar qual VC no pacote deve ser usado para encaminhar tráfego específico, o software de gerenciamento de pacote ATM VC corresponde aos níveis de precedência entre pacote e VCs.
Além disso, você pode executar o DWRED por VC para executar descartes inteligentes por vc e por valor de precedência em cada VC.
Nesta seção, você encontrará informações para configurar os recursos descritos neste documento.
Observação: para encontrar informações adicionais sobre os comandos usados neste documento, use a ferramenta Command Lookup Tool (somente clientes registrados).
Este documento utiliza a configuração de rede mostrada neste diagrama:
Dois PVCs são criados entre Ema e Bernard (dois 7507s que usam um PA-A3 em um VIP2-50 e executam o Cisco IOS® versão 12.0(7)T).
Esses dois PVCs receberam os valores 1/130 e 1/131 nas duas extremidades da conexão. Por uma questão de clareza, 1/130 é comutado para 1/130 pelo comutador ATM e 1/131 é comutado para 1/131.
O PVC 1/130 é configurado como um VC de taxa de bits variável-tempo não real (VBR-nrt) e 1/131 é configurado como um VC de taxa de bits (ABR) disponível. Os valores de precedência de 0 a 4 estão vinculados ao PVC 1/130 e os valores de precedência de 5 a 7 estão vinculados ao PVC 1/131. O DWRED por VC é usado como o mecanismo de descarte de pacote.
Este documento utiliza as configurações mostradas aqui:
| Bernard |
|---|
random-detect-group testWRED exponential-weighting-constant 2 precedence 3 100 1000 3 precedence 5 200 1000 5 ! ip cef distributed ! interface ATM2/0/0 ip route-cache distributed ip route-cache cef ! interface ATM2/0/0.6 point-to-point ip address 14.0.0.1 255.0.0.0 no ip directed-broadcast bundle bernard protocol ip 14.0.0.2 broadcast broadcast oam-bundle manage pvc-bundle 1/131 class-vc ABR random-detect attach testWRED precedence 5-7 pvc-bundle 1/130 random-detect attach testWRED vbr-nrt 100 10 precedence 0-4 ! vc-class atm ABR abr 1000 100 |
| Ema |
|---|
random-detect-group testWRED exponential-weighting-constant 2 precedence 3 300 1000 3 precedence 5 2000 4000 5 ! ip cef distributed ! interface ATM2/0/0 ip route-cache distributed ip route-cache cef ! interface ATM2/0/0.6 point-to-point ip address 14.0.0.2 255.0.0.0 no ip directed-broadcast bundle ema protocol ip 14.0.0.1 broadcast broadcast oam-bundle manage pvc-bundle 1/131 class-vc ABR random-detect attach testWRED precedence 5-7 pvc-bundle 1/130 random-detect attach testWRED vbr-nrt 100 50 precedence 0-4 ! vc-class atm ABR abr 1000 100 |
Observação: ao criar os PVCs para um pacote de PVC, não use o identificador de canal virtual (VCI) igual a 3 ou 4, pois esses valores são reservados para o segmento de Operação, Administração e Manutenção (OAM - Virtual Path Connection) F4 (nível de conexão de caminho virtual [VPC - Virtual Path Connection]) e gerenciamento de loopback de ponta a ponta. Se fizer isso, você receberá esta mensagem de erro:
Nota: %ATM: VCI inválido igual a 4 solicitado: (ATM6/ima1): Não criando vc:63:4 como na saída aqui:
7200-16(config)#int atm 6/ima1.12 point-to-point 7200-16(config-subif)#bundle Test 7200-16(config-if-atm-bundle)#pvc-bundle Red 63/4 %ATM: Invalid VCI of 4 requested: (ATM6/ima1): Not creating vc:63:4
Para mostrar os resultados do pacote PVC, um gerador de tráfego envia dois fluxos de dados: um com a precedência de IP igual a 3 e um com a precedência de IP igual a 5.
Na configuração mostrada, a precedência de IP de fluxo três deve passar pelo pvc 1/130 e pelo tráfego com precedência de IP 5 através do PVC 1/131. Isso pode ser verificado nesta saída do comando show:
bernard#show queuing interface atm 2/0/0.6
Interface ATM2/0/0.6 VC 1/131
Exp-weight-constant: 2 (1/4)
Mean queue depth: 0
Queue size: 0 Maximum available buffers: 2628
Output packets: 802 WRED drops: 14 No buffer: 121515
Class Random Tail Minimum Maximum Mark Output
drop drop threshold threshold probability Packets
0 0 0 20 40 1/10 0
1 0 0 22 40 1/10 0
2 0 0 24 40 1/10 0
3 0 0 100 1000 1/3 0
4 0 0 28 40 1/10 0
5 13 0 200 1000 1/5 772
6 0 0 32 40 1/10 0
7 0 0 34 40 1/10 0
Interface ATM2/0/0.6 VC 1/130
Exp-weight-constant: 2 (1/4)
Mean queue depth: 781
Queue size: 781 Maximum available buffers: 2628
Output packets: 53 WRED drops: 114 No buffer: 121413
Class Random Tail Minimum Maximum Mark Output
drop drop threshold threshold probability Packets
0 0 0 20 40 1/10 17
1 0 0 22 40 1/10 0
2 0 0 24 40 1/10 0
3 114 0 100 1000 1/3 817
4 0 0 28 40 1/10 0
5 0 0 200 1000 1/5 0
6 0 0 32 40 1/10 0
7 0 0 34 40 1/10 0
Você pode ver que o tráfego flui pelo VC apropriado com base na precedência de IP do PVC do tráfego.
bernard#show atm bundle bernard on ATM2/0/0.6: UP Config Current Bumping PG/ Peak Avg/Min Burst VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts Accept 3 1/131 7-5 7-5 4 / Yes - 1000 100 UP 6 1/130 4-0 4-0 - / Yes - 64 10 94 UP
Observe também que quando o VIP2-50/PA-A3 DWRED está ativado, não há quedas no PA-A3. No entanto, há quedas no VIP. Você pode verificar isso na saída mostrada aqui:
bernard#show atm pvc 1/130 ATM2/0/0.6: VCD: 6, VPI: 1, VCI: 130 VBR-NRT, PeakRate: 64, Average Rate: 10, Burst Cells: 94 AAL5-LLC/SNAP, etype:0x0, Flags: 0x100020, VCmode: 0x0 OAM frequency: 10 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Received OAM VC state: Verified ILMI VC state: Not Managed VC is managed by OAM. InARP frequency: 15 minutes(s) Transmit priority 2 InPkts: 55, OutPkts: 86, InBytes: 3700, OutBytes: 105654 InPRoc: 49, OutPRoc: 17 InFast: 0, OutFast: 0, InAS: 7, OutAS: 69 InPktDrops: 42, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 169 F5 InEndloop: 169, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 169 F5 OutEndloop: 169, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
bernard#show atm pvc 1/131 ATM2/0/0.6: VCD: 3, VPI: 1, VCI: 131 ABR, PeakRate: 1000, Minimum Rate: 100, Initial Rate: 1000, Current Rate: 998 RIF: 16, RDF: 16 FRM cells received: 165, BRM cells received: 910 RM cells sent: 1073 AAL5-LLC/SNAP, etype:0x0, Flags: 0x110820, VCmode: 0x0 OAM frequency: 10 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Received OAM VC state: Verified ILMI VC state: Not Managed VC is managed by OAM. InARP frequency: 15 minutes(s) Transmit priority 3 InPkts: 31, OutPkts: 854, InBytes: 3640, OutBytes: 1227090 InPRoc: 31, OutPRoc: 34InFast: 0, OutFast: 0, InAS: 0, OutAS: 820 InPktDrops: 0, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 180 F5 InEndloop: 180, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 184 F5 OutEndloop: 184, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
As outras configurações incluídas neste documento são baseadas nos roteadores Cisco 7500. Como você pode observar, as opções do pacote PVC estão configuradas no pacote e nos próprios PVCs. Esse tipo de configuração também é obtido por meio do uso de classes vc. Aqui está um exemplo:
| Configuração |
|---|
vc-class atm atm-bundle
broadcast
oam-pvc manage 1
oam retry 3 3 1
encapsulation aal5snap
protocol ip inarp broadcast
oam-bundle manage 1
!
vc-class atm data
vbr-nrt 4096 2048 32
precedence 0-4
no bump traffic
protect vc
!
vc-class atm vo-ip
vbr-nrt 4096 2048 32
precedence 5-7
no bump traffic
protect vc
!
interface ATM1/0.100 point-to-point
mtu 1500
bandwidth 2000
ip address 1.1.1.1 255.0.0.0
bundle test
class-bundle atm-bundle
max-vcnum 0
pvc-bundle vo-ip 2/202
class-vc vo-ip
pvc-bundle data 1/101
class-vc data |
O pacote atm de classe vc permite definir os parâmetros do pacote, enquanto as classes vo-ip e dados definem os parâmetros de cada um dos VCs.
Se a configuração do pacote PVC não estiver completa, o pacote fica inativo e fornece este motivo:
Incomplete config, PV down
Geralmente, esse erro é causado por uma precedência que não é mapeada para um PVC. Mesmo que não seja usada uma precedência, a precedência deve ser mapeada para um PVC no pacote. Este é um exemplo:
| Configuração |
|---|
vc-class atm atm-bundle
broadcast
oam-pvc manage 1
oam retry 3 3 1
encapsulation aal5snap
protocol ip inarp broadcast
oam-bundle manage 1
!
vc-class atm dus-mun-data
vbr-nrt 4096 2048 32
precedence 0-4
no bump traffic
protect vc
!
vc-class atm vo-ip
vbr-nrt 4096 2048 32
precedence 5-6
no bump traffic
protect vc |
Emita o comando show atm bundle:
Damme#show atm bundle
test on ATM1/0.100: DOWN, Incomplete config, PV down
Config Current Bumping PG/ Peak Avg/Min Burst
VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts
Accept
dus-mun-data 1/101 4-0 - / No PV 4096 2048 32 UP
vo-ip 2/202 6-5 - / No PV 4096 2048 32 UP
Como você pode ver, a precedência 7 não foi mapeada para um PVC, o que faz com que um pacote inteiro seja desativado. Se você adicionar a precedência 7 no pvc vo-ip, o pacote vem UP.
Damme#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Damme(config)#vc-class atm vo-ip
Damme(config-vc-class)#pre
Damme(config-vc-class)#precedence 7
Damme(config-vc-class)#^Z
Damme#
Damme#show atm bundle
test on ATM1/0.100: UP
Config Current Bumping PG/ Peak Avg/Min Burst
VC Name VPI/ VCI Preced. Preced. Preced./ PV Kbps kbps Cells Sts
Accept
vo-ip 2/202 7-5 7-5 - / No PV 4096 2048 32 UP
dus-mun-data 1/101 4-0 4-0 - / No PV 4096 2048 32 UP
Erro CSCdm43184: CAR + PVC bundling = pacotes encaminhados no VC errado
Notas de versão: Se você usar a taxa de acesso comprometida (CAR) para definir os bits de precedência no cabeçalho IP, é possível que os pacotes sejam enviados para o PVC errado em um pacote de PVC. Isso é observado no Cisco IOS® Software Release 12.0(4)T. Nessa situação, os pacotes são comutados se os pacotes chegarem com os bits de precedência definidos nos VCs corretos no pacote. Os pacotes de entrada sem os bits de precedência marcados (pelo CAR) são comutados no VC de precedência 0. Isto parece implicar que os níveis de precedência são alterados pela CAR após a decisão de mudar para o CEF.
Bug CSCds80669: VBR-nrt não é uma opção de configuração com o modo de comando pvc-bundle
Notas de versão: VBR-nrt não está disponível na configuração do pacote PVC:
cop-ves9-wan-gw1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
cop-ves9-wan-gw1(config)#interface ATM2/0.100 point-to-point
cop-ves9-wan-gw1(config-subi)# bundle cop-sto
cop-ves9-wan-gw1(config-if-a)# pvc-bundle cop-sto-data 103/1
cop-ves9-wan-gw1(config-if-a)#?
ATM VC bundle member configuration commands:
abr Enter Available Bit Rate (pcr)(mcr)
class-vc Configure default vc-class name
default Set a command to its defaults
exit Exit from ATM bundle member configuration mode
no Negate a command or set its defaults
ubr+ Enter Peak Cell Rate(pcr)Minimum Cell Rate(mcr) in Kbps.
Para este exemplo, o software Cisco IOS® versão 12.1(3a)T4 é executado em uma plataforma Cisco 3640.
Esta seção fornece informações que você pode usar para confirmar se sua configuração funciona corretamente.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
show atm bundle-name [stat] [detail] —Exibe estatísticas detalhadas em um pacote especificado
show atm map —Exibe a lista de todos os mapas estáticos ATM configurados para hosts remotos em uma rede ATM e em mapas de pacote ATM.
show queuing interface atm [x/[y/[z]].w — Exibe as estatísticas de enfileiramento de uma interface
show random-detect-group —Exibe o grupo de parâmetros WRED ou DWRED
Esta é a saída do comando show atm bundle bundle-name [stat] [detail] :
Bundle Name: Bundle State: UP
AAL5-NLPID
OAM frequency: 0 second(s), OAM retry frequency: 1 second(s)
OAM up retry count: 3, OAM down retry count: 5
BUNDLE is managed by.
InARP frequency: 15 minutes(s)
InPkts: 3695, OutPkts: 4862, InBytes: 407836, OutBytes: 2848414
InPRoc: 3579, OutPRoc: 3211, Broadcasts: 0
InFast: 0, OutFast: 0, InAS: 116, OutAS: 1652
InPktDrops: 42, OutPktDrops: 0
CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0
Esta é a saída do comando show atm map:
bernard#show atm map
Map list bernard_B_ATM2/0/0.6 : PERMANENT
ip 14.0.0.2 maps to bundle bernard, 1/131, 1/130, ATM2/0/0.6
, broadcast, aal5mux
Esta seção fornece informações que podem ser usadas para o troubleshooting da sua configuração.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
Observação: antes de emitir comandos debug, consulte Informações Importantes sobre Comandos Debug.
debug atm bundle errors — Permite a exibição de informações sobre erros de pacote
debug atm bundle events —Habilita a exibição de eventos de pacote quando ocorre o uso
| Revisão | Data de publicação | Comentários |
|---|---|---|
1.0 |
05-Jun-2005 |
Versão inicial |