Este documento analisa os comandos suportados para configurar a marcação de pacotes nas interfaces do Frame Relay.
Não existem requisitos específicos para este documento.
Este documento não é restrito a versões de software ou hardware específicas.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
A marcação de pacote baseado em classe usa comandos set e outros comandos da Interface de Linha de Comando (CLI - Command Line Interface) de Qualidade de Serviço Modular (QoS - Modular Quality of Service) para alterar o valor de um campo em um cabeçalho de pacote.
As versões atuais do software Cisco IOS® permitem executar estas ações:
Defina os bits de precedência de IP ou o ponto de código de serviços diferenciados (DSCP) de IP no byte tipo de serviço (ToS) de IP.
Defina o valor de Classe de Serviço (CoS - Class of Service) da Camada 2.
Associe um valor de grupo de QoS local a um pacote.
Altere a configuração de bit CLP (Cell Loss Priority, prioridade de perda de células) no cabeçalho ATM de um pacote de 0 para 1.
As políticas de entrada e saída são suportadas. Ao configurar a marcação baseada em classe, observe estas restrições:
As políticas de saída exigem a modelagem de tráfego do Frame Relay (FRTS).
Somente os pacotes comutados do Cisco Express Forwarding são suportados.
Um mapa de política que contém o comando set atm-clp pode ser anexado somente como uma política de saída.
Este é um exemplo de como o valor de DSCP é definido:
Exemplo de configuração - Marcação baseada em classe |
---|
class-map user1 match access-group 101 ! class-map user2 match access-group 102 ! policy-map dscp class user1 set ip dscp AF11 class user2 set ip dscp AF12 ! map-class frame set-dscp service-policy input dscp ! int s0/0/0:0 no ip address encapsulation frame-relay frame-relay traffic-shaping ! int s0/0/0:0.125 frame-relay interface-dlci 125 class set-dscp |
A CLI de QoS modular suporta dois comandos para alterar o valor do bit candidato ao descarte (DE) em um quadro Frame Relay. Esses comandos são definidos para o-de com modelagem baseada em classe e set-frde-transmit com vigilância baseada em classe.
Observação: o comando set-frde-transmit não se aplica ao tráfego de Frame Relay transportado via Any Transport over MPLS (AToM).
O Frame Relay suporta um esquema de priorização de pacote de dois níveis usando o bit DE. Originalmente, somente dispositivos de rede, como switches Frame Relay, configuram o bit DE para indicar a importância relativa de um quadro. Nas versões recentes do software Cisco IOS, os roteadores agora podem definir o bit DE.
O próximo diagrama ilustra o formato de um quadro Frame Relay. O bit DE é um dos três bits que controlam os mecanismos de notificação de congestionamento do Frame Relay.
Emita estes comandos para monitorar a marcação baseada em classe:
show policy-map interface interface-name —Exibe a configuração e as estatísticas de todas as classes configuradas para todas as políticas de serviço na interface especificada.
show frame-relay pvc [dlci-number] —Exibe estatísticas para todos os componentes de PVC (Permanent Virtual Circuit). Isso inclui estas estatísticas:
FRTS e informações de política de serviço
fragmentação
o número de pacotes de entrada e saída
o número de quadros com o Backward Explicit Congestion Notification (BECN), Forward Explicit Congestion Notification (FECN) e o conjunto de bits DE
Exemplo de configuração - Correspondência no bit DE |
---|
class-map match-fr-de match fr-de !--- Define a class-map named “match-fr-de” to match packets with the FR DE bit set. ! policy-map set-de class match-fr-de set ip precedence 1 !--- All packets that match the class have IP precedence set to 1. ! map-class frame-relay pvc150 service-policy input set-DE !--- Apply the policy map to the map class. ! interface Serial0.1 point-to-point frame-relay class pvc150 frame-relay interface-dlci 150 !--- Associate a map class to the Frame Relay data-link connection identifier (DLCI). |
Router# show policy-map interface s0.1 Serial0.1 Service-policy input: set-prec Class-map: match-fr-de (match-all) 358 packets, 103820 bytes 30 second offered rate 18000 bps, drop rate 0 BPS Match: fr-de QoS Set ip precedence 1 Packets marked 359 Class-map: class-default (match-any) 643 packets, 186470 bytes 30 second offered rate 32000 BPS, drop rate 0 BPS Match: any (1201)
O Cisco IOS Software Release 12.2(2)T introduziu o suporte para definir o bit DE com a opção set-frde-transmit como parte do comando police. (Para obter mais informações, consulte a Política de Tráfego.) Também pode ser útil definir o bit DE quando usado com mecanismos de limitação de taxa, como vigilância baseada em classe. O objetivo de tal política de QoS é transmitir pacotes não conformes com o Frame Relay e o conjunto de bits DE, de modo que os switches downstream possam descartar todo o tráfego não conforme durante as condições de congestionamento.
Observação: embora a vigilância baseada em classe suporte a marcação de pacotes, recomenda-se que você use esse recurso somente se precisar marcar pacotes para evitar executá-los através do mecanismo token bucket do vigilante.
O próximo exemplo de configuração usa o comando police para limitar o tráfego agregado a 800 Kbps. Todo o tráfego em conformidade é transmitido com uma precedência de IP de 7, e todo o tráfego que não está em conformidade tem o bit DE definido.
Exemplo de configuração - Configuração do bit DE |
---|
policy-map set-DE class class-default police 800000 1000 1000 conform-action set-prec-transmit 7 exceed-action set-frde-transmit violate-action set-frde-transmit ! map-class frame-relay pvc100 frame-relay traffic-rate 1000000 frame-relay mincir 1000000 service-policy input set-DE ! interface S0/0 no ip address encapsulation frame-relay frame-relay traffic-shaping ! interface Serial0/0.1 point-to-point ip address 10.1.1.1 255.255.255.252 no ip directed-broadcast frame-relay class pvc100 frame-relay interface-dlci 100 |
router# show policy-map set-DE Policy Map set-DE Class class-default police 800000 1000 1000 conform-action set-prec-transmit 7 exceed-action set-frde-transmit violate-action set-frde-transmit router# show frame-relay PVC 100 PVC Statistics for interface Serial0 (Frame Relay DTE) DLCI = 100, DLCI USAGE = LOCAL, PVC STATUS = STATIC, INTERFACE = Serial0/0.1 input pkts 0 output pkts 13000 in bytes 0 out bytes 3770000 dropped pkts 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 4447 out bcast pkts 0 out bcast bytes 0 PVC create time 00:51:50, last time PVC status changed 00:51:50 service policy set-DE Service-policy output: set-DE (1069) Class-map: class-default (match-any) (1071/2) 11519 packets, 3340510 bytes 30 second offered rate 1140000 BPS, drop rate 0bps Match: ip precedence 1 (1075) police: 800000 BPS, 1000 limit, 1000 extended limit conformed 4448 packets, 1289920 bytes; action: set-prec-transmit 7 exceeded 11 packets, 3190 bytes; action: set-frde-transmit violated 8475 packets, 2457750 bytes; action: set-frde-transmit conformed 394000 BPS, exceed 1000 BPS violate 749000 BPS Output queue size 20/max total 600/drops 1451
Ao testar sua configuração, observe estas informações:
A marcação baseada em classe exige o Cisco Express Forwarding. Emita o comando ip cef no modo de configuração global para habilitar o Cisco Express Forwarding, se ele ainda não estiver habilitado.
Originalmente, a marcação baseada em classe se aplicava somente a pacotes que eram comutados pelo Cisco Express Forwarding. Dessa forma, você não veria incrementando contadores de pacotes correspondentes se estivesse usando ping para gerar tráfego no mesmo roteador, pois esses pacotes são comutados por processo.
O suporte para marcação baseada em classe de pacotes gerados por roteador é apresentado no Cisco IOS Software Release 12.2(6.8)T.
Na série Cisco 7200, nas séries Cisco 2600/3600 e em outras plataformas que não são de RSP (Route/Switch Processor), uma política de serviço deve ser aplicada em uma classe de mapa; ele não pode ser aplicado diretamente ao PVC do Frame Relay. As políticas de saída exigem FRTS, que você habilita com o comando frame-relay traffic-shaping. Esse comando configura filas de PVC. Assim, uma política de serviço geralmente deve ser configurada no modo de configuração DLCI ou no PVC.
Nas versões atuais do software Cisco IOS, as interfaces do Frame Relay suportam a aplicação de um mapa de política (com o comando service-policy) às interfaces, subinterfaces e VCs. Esta tabela lista as combinações de políticas suportadas:
Política de entrada | Política de saída |
---|---|
Suportado em uma interface lógica. Suportado em várias interfaces lógicas que devem ser peers, como vários PVCs. Observação: uma interface principal e uma subinterface não são interfaces de peer e não podem suportar uma política de serviço ao mesmo tempo. |
Suportado em uma ou duas interfaces lógicas simultaneamente. Combinações válidas:
|
Originalmente, a configuração de uma política de serviço com o comando set diretamente em uma interface principal não marcou o tráfego da subinterface. Isso ilustra os sintomas desse problema:
Interface Serial5/1:1 no ip address encapsulation frame-relay no keepalive service-policy output set !--- Avoid the placement of a service policy on a main interface. no fair-queue frame-relay class data-map frame-relay traffic-shaping ! interface Serial5/1:1.1 point-to-point ip address 23.0.0.2 255.0.0.0 frame-relay interface-dlci 300 giulia# show policy-map interface Serial5/1:1 Service-policy output: set Class-map: prec-0 (match-all) 100 packets, 10400 bytes !--- Packets are classified correctly. 5 minute offered rate 0 BPS, drop rate 0 BPS Match: ip precedence 0 QoS Set ip precedence 1 Packets marked 0 !--- No packets are marked. Class-map: class-default (match-any) 0 packets, 0 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any
Como uma solução alternativa, aplique a política de serviço à subinterface.
Nas versões do software Cisco IOS que não suportam a nova sintaxe CLI de QoS modular da Cisco, você pode usar a sintaxe de marcação de DE legado da Cisco para definir o bit DE. A sintaxe herdada usa listas DE que identificam as características dos pacotes a serem qualificados para descarte e você também pode especificar grupos DE para identificar o DLCI afetado.
Router(config)# frame-relay de-list list-number {protocol protocol | interface typenumber} characteristic !--- Issue this command on one line.
Você pode criar listas DE com base no protocolo ou na interface e com base em várias características, como fragmentação do pacote, uma porta específica do Protocolo de Controle de Transmissão (TPC - Transmission Control Protocol) ou do Protocolo de Datagrama do Usuário (UDP - User Datagram Protocol), um número de lista de acesso ou um tamanho de pacote. Consulte o comando frame-relay de-list na Referência de Comandos de Rede de Longa Distância do Cisco IOS para obter mais informações.
Para definir um grupo DE que especifique a lista DE e o DLCI afetado, emita o comando frame-relay de-group group-number dlci no modo de configuração de interface.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
18-Aug-2005 |
Versão inicial |