Skip to main content

Moving average aggregation no Brasil


Ferramentas computacionais Analogamente, o DataFrame tem um método cov para calcular covariancias pairwise entre as séries no DataFrame, também excluindo valores NAnull. Assumindo que os dados ausentes estão faltando aleatoriamente, isso resulta em uma estimativa para a matriz de covariância que é imparcial. No entanto, para muitas aplicações esta estimativa pode não ser aceitável porque a matriz de covariância estimada não é garantida para ser semi-definitiva positiva. Isto poderia levar a correlações estimadas com valores absolutos que são maiores do que um, ou uma matriz de covariância não-invertible. Consulte Estimativa de matrizes de covariância para obter mais detalhes. DataFrame. cov também suporta uma palavra-chave opcional minperiods que especifica o número mínimo necessário de observações para cada par de colunas, a fim de ter um resultado válido. Os pesos usados ​​na janela são especificados pela palavra-chave wintype. A lista de tipos reconhecidos são: boxcar triang blackman hamming bartlett parzen bohman blackmanharris nuttall barthann kaiser (necessidades beta) gaussian (necessidades std) generalgaussian (precisa de poder, largura) slepian (precisa de largura). Observe que a janela do boxcar é equivalente a mean (). Para algumas funções de janelas, parâmetros adicionais devem ser especificados: Para. sum () com um wintype. Não há normalização feita para os pesos para a janela. Passando pesos personalizados de 1, 1, 1 irá produzir um resultado diferente do que passando pesos de 2, 2, 2. Por exemplo. Ao passar um wintype em vez de especificar explicitamente os pesos, os pesos já estão normalizados para que o maior peso seja 1. Em contraste, a natureza do cálculo. mean () é tal que os pesos são normalizados em relação uns aos outros. Os pesos de 1, 1, 1 e 2, 2, 2 produzem o mesmo resultado. Rolling de reconhecimento de tempo na versão 0.19.0. Novo na versão 0.19.0 são a capacidade de passar um offset (ou conversível) para um método. rolling () e tê-lo produzir janelas de tamanho variável com base na janela de tempo passada. Para cada ponto de tempo, isso inclui todos os valores precedentes que ocorrem dentro do delta de tempo indicado. Isto pode ser particularmente útil para um índice de frequência de tempo não-regular. Este é um índice de freqüência regular. Usando um parâmetro de janela inteira funciona para rolar ao longo da freqüência da janela. Especificar um deslocamento permite uma especificação mais intuitiva da freqüência de rolamento. Usando um índice não regular, mas ainda monotônico, rolar com uma janela de número inteiro não dá nenhum cálculo especial. A utilização da especificação de tempo gera janelas variáveis ​​para estes dados esparsos. Além disso, agora permitimos que um opcional parâmetro para especificar uma coluna (em vez do padrão do índice) em um DataFrame. Rolling vs Resampling Time-aware Usando. rolling () com um índice baseado em tempo é bastante semelhante a resampling. Ambos operam e executam operações redutoras em objetos de pandas indexados no tempo. Ao usar. rolling () com um deslocamento. O deslocamento é um tempo-delta. Tome uma janela olhando para trás-em-tempo, e agregar todos os valores nessa janela (incluindo o ponto final, mas não o ponto de início). Este é o novo valor nesse ponto no resultado. Estas são janelas de tamanho variável no espaço de tempo para cada ponto da entrada. Você obterá um resultado do mesmo tamanho que a entrada. Ao usar. resample () com um deslocamento. Construa um novo índice que é a freqüência do deslocamento. Para cada compartimento de freqüência, o agregado aponta da entrada dentro de uma janela que olha para trás-no tempo que caem nesse compartimento. O resultado dessa agregação é a saída para esse ponto de freqüência. As janelas são tamanho de tamanho fixo no espaço de freqüência. Seu resultado terá a forma de uma freqüência regular entre o min eo máximo do objeto de entrada original. Para resumir. Rolling () é uma operação de janela baseada em tempo, enquanto. resample () é uma operação de janela baseada em freqüência. Centralização do Windows Por padrão, as etiquetas são definidas para a borda direita da janela, mas uma palavra-chave central está disponível para que as etiquetas possam ser definidas no centro. Funções de janelas binárias cov () e corr () podem calcular as estatísticas da janela em movimento sobre duas séries ou qualquer combinação de DataFrameSeries ou DataFrameDataFrame. Aqui está o comportamento em cada caso: duas séries. Calcular a estatística para o emparelhamento. DataFrameSeries. Calcular as estatísticas para cada coluna do DataFrame com a série passada, retornando um DataFrame. DataFrameDataFrame. Por padrão, calcular a estatística de correspondência de nomes de colunas, retornando um DataFrame. Se o argumento de palavra-chave pairwiseTrue é passado, em seguida, calcula a estatística para cada par de colunas, retornando um painel cujos itens são as datas em questão (consulte a próxima seção). Calculando as covariâncias e as correlações em pares na análise de dados financeiros e outros campos comuns para calcular matrizes de covariância e correlação para uma coleção de séries temporais. Muitas vezes também está interessado em matrizes de covariância de janela móvel e de correlação. Isso pode ser feito passando o argumento de palavra-chave pairwise, que no caso de entradas DataFrame irá produzir um painel cujos itens são as datas em questão. No caso de um único argumento de DataFrame, o argumento pairwise pode até ser omitido: Os valores ausentes são ignorados e cada entrada é calculada usando as observações completas pairwise. Consulte a seção de covariância para ressalvas associadas a este método de cálculo de matrizes de covariância e correlação. Além de não ter um parâmetro de janela, essas funções têm as mesmas interfaces que suas contrapartes de rolagem. Como acima, os parâmetros que todos aceitam são: minperiods. Limite de pontos de dados não nulos a exigir. O padrão é o mínimo necessário para calcular estatística. Nenhum NaNs será emitido uma vez que os pontos de dados não-nulos de minperiods foram vistos. centro. Boolean, se as etiquetas devem ser definidas no centro (o padrão é False) A saída dos métodos. rolling e. expanding não retorna um NaN se houver pelo menos valores não nulos de minperiods na janela atual. Isso difere do cumsum. Cumprod. Cummax. E cummin. Que retornam NaN na saída onde quer que um NaN seja encontrado na entrada. Uma estatística de janela de expansão será mais estável (e menos responsiva) do que sua contrapartida de janela de rolamento à medida que o tamanho de janela crescente diminui o impacto relativo de um ponto de dados individual. Como exemplo, aqui está a saída mean () para o conjunto de dados da série de tempo anterior: Exponentially Weighted Windows Um conjunto relacionado de funções são exponencialmente ponderadas versões de várias das estatísticas acima. Uma interface semelhante ao. rolling e. expanding é acessada através do método. ewm para receber um objeto EWM. Um número de expansão EW (exponencialmente ponderada) métodos são fornecidos: DAX inclui algumas funções agregação estatística, como média, variância e desvio padrão. Outros cálculos estatísticos típicos exigem que você escreva expressões DAX mais longas. Excel, deste ponto de vista, tem uma linguagem muito mais rica. Os Padrões Estatísticos são uma coleção de cálculos estatísticos comuns: mediana, modo, média móvel, percentil e quartil. Gostaríamos de agradecer a Colin Banfield, Gerard Brueckl e Javier Guilln, cujos blogs inspiraram alguns dos seguintes padrões. Exemplo de padrão básico As fórmulas neste padrão são as soluções para cálculos estatísticos específicos. Você pode usar funções padrão DAX para calcular a média (média aritmética) de um conjunto de valores. MÉDIA . Retorna a média de todos os números em uma coluna numérica. AVERAGEA. Retorna a média de todos os números em uma coluna, manipulando texto e valores não numéricos (valores de texto não-numérico e vazio são contados como 0). AVERAGEX. Calcular a média de uma expressão avaliada sobre uma tabela. Média móvel A média móvel é um cálculo para analisar pontos de dados, criando uma série de médias de diferentes subconjuntos do conjunto de dados completo. Você pode usar muitas técnicas DAX para implementar esse cálculo. A técnica mais simples é usar AVERAGEX, iterando uma tabela da granularidade desejada e calculando para cada iteração a expressão que gera o único ponto de dados a ser usado na média. Por exemplo, a fórmula a seguir calcula a média móvel dos últimos 7 dias, supondo que você está usando uma tabela Data no seu modelo de dados. Usando AVERAGEX, você calcula automaticamente a medida em cada nível de granularidade. Ao usar uma medida que pode ser agregada (como SUM), então outra abordagem baseada em CALCULATE pode ser mais rápida. Você pode encontrar essa abordagem alternativa no padrão completo de Moving Average. Você pode usar funções padrão DAX para calcular a variação de um conjunto de valores. VAR. S. Retorna a variância de valores em uma coluna que representa uma população de amostra. VAR. P. Retorna a variância de valores em uma coluna que representa toda a população. VARX. S. Retorna a variância de uma expressão avaliada sobre uma tabela representando uma população de amostra. VARX. P. Retorna a variância de uma expressão avaliada sobre uma tabela representando a população inteira. Desvio padrão Você pode usar funções DAX padrão para calcular o desvio padrão de um conjunto de valores. STDEV. S. Retorna o desvio padrão de valores em uma coluna que representa uma população de amostra. STDEV. P. Retorna o desvio padrão de valores em uma coluna que representa toda a população. STDEVX. S. Retorna o desvio padrão de uma expressão avaliada sobre uma tabela representando uma população de amostra. STDEVX. P. Retorna o desvio padrão de uma expressão avaliada sobre uma tabela representando a população inteira. A mediana é o valor numérico que separa a metade superior de uma população da metade inferior. Se houver um número ímpar de linhas, a mediana é o valor médio (ordenando as linhas do valor mais baixo ao valor mais alto). Se houver um número par de linhas, é a média dos dois valores médios. A fórmula ignora valores em branco, que não são considerados parte da população. O resultado é idêntico à função MEDIAN no Excel. A Figura 1 mostra uma comparação entre o resultado retornado pelo Excel ea fórmula DAX correspondente para o cálculo da mediana. Figura 1 Exemplo de cálculo mediano em Excel e DAX. O modo é o valor que aparece mais frequentemente em um conjunto de dados. A fórmula ignora valores em branco, que não são considerados parte da população. O resultado é idêntico às funções MODE e MODE. SNGL no Excel, que retornam apenas o valor mínimo quando existem vários modos no conjunto de valores considerados. A função Excel MODE. MULT retornaria todos os modos, mas você não pode implementá-lo como uma medida no DAX. A Figura 2 compara o resultado retornado pelo Excel com a fórmula DAX correspondente para o cálculo de modo. Figura 2 Exemplo de cálculo de modo em Excel e DAX. Percentil O percentil é o valor abaixo do qual uma dada porcentagem de valores em um grupo cai. A fórmula ignora valores em branco, que não são considerados parte da população. O cálculo no DAX requer várias etapas, descritas na seção Padrão completo, que mostra como obter os mesmos resultados das funções Excel PERCENTILE, PERCENTILE. INC e PERCENTILE. EXC. Os quartis são três pontos que dividem um conjunto de valores em quatro grupos iguais, cada grupo compreendendo um quarto dos dados. Você pode calcular os quartis usando o padrão Percentile, seguindo estas correspondências: Primeiro quartil quartil inferior 25º percentil Segundo quartil mediano 50º percentil Terceiro quartil quartil superior 75 percentil Padrão Completo Alguns cálculos estatísticos têm uma descrição mais longa do padrão completo, porque Você pode ter diferentes implementações dependendo de modelos de dados e outros requisitos. Média móvel Geralmente, você avalia a média móvel referenciando o nível de granularidade do dia. O modelo geral da seguinte fórmula tem estes marcadores: ltnumberofdaysgt é o número de dias para a média móvel. Ltdatecolumngt é a coluna de data da tabela de datas se você tiver uma ou a coluna de data da tabela contendo valores se não houver tabela de datas separada. Ltmeasuregt é a medida a calcular como a média móvel. O padrão mais simples usa a função AVERAGEX no DAX, que automaticamente considera apenas os dias para os quais há um valor. Como alternativa, você pode usar o modelo a seguir em modelos de dados sem uma tabela de datas e com uma medida que pode ser agregada (como SUM) durante todo o período considerado. A fórmula anterior considera um dia sem dados correspondentes como uma medida que tem 0 valor. Isso pode acontecer somente quando você tiver uma tabela de datas separada, que pode conter dias para os quais não há transações correspondentes. Você pode fixar o denominador para a média usando apenas o número de dias para o qual há transações usando o seguinte padrão, em que: ltfacttablegt é a tabela relacionada à tabela de datas e que contém valores calculados pela medida. Você pode usar as funções DATESBETWEEN ou DATESINPERIOD em vez de FILTER, mas elas funcionam somente em uma tabela de data regular, enquanto que você pode aplicar o padrão descrito acima também para tabelas de datas não-regular e para modelos que não têm uma tabela de datas. Por exemplo, considere os diferentes resultados produzidos pelas duas medidas a seguir. Na Figura 3, você pode ver que não há vendas em 11 de setembro de 2005. No entanto, essa data está incluída na tabela Data, portanto, há 7 dias (de 11 de setembro a 17 de setembro) que têm apenas 6 dias com dados. Figura 3 Exemplo de cálculo da média móvel considerando e ignorando datas sem vendas. A medida Moving Average 7 Days tem um número menor entre 11 de setembro e 17 de setembro, porque considera 11 de setembro como um dia com 0 vendas. Se você quiser ignorar dias sem vendas, use a medida Moving Average 7 Days No Zero. Esta pode ser a abordagem certa quando você tem uma tabela de datas completa, mas você quer ignorar dias sem transações. Usando a fórmula Moving Average 7 Days, o resultado está correto porque AVERAGEX automaticamente considera apenas valores não em branco. Lembre-se de que você pode melhorar o desempenho de uma média móvel, persistindo o valor em uma coluna calculada de uma tabela com a granularidade desejada, como data ou data e produto. No entanto, a abordagem de cálculo dinâmico com uma medida oferece a capacidade de usar um parâmetro para o número de dias da média móvel (por exemplo, substituir ltnumberofdaysgt por uma medida implementando o padrão de Tabela de Parâmetros). A mediana corresponde ao percentil 50, que você pode calcular usando o padrão Percentile. No entanto, o padrão Median permite otimizar e simplificar o cálculo mediano usando uma única medida, em vez das várias medidas exigidas pelo padrão Percentile. Você pode usar essa abordagem ao calcular a mediana dos valores incluídos no ltvaluecolumngt, como mostrado abaixo: Para melhorar o desempenho, você pode querer persistir o valor de uma medida em uma coluna calculada, se você deseja obter a mediana para os resultados de Uma medida no modelo de dados. No entanto, antes de fazer essa otimização, você deve implementar o cálculo MedianX com base no modelo a seguir, usando esses marcadores: ltgranularitytablegt é a tabela que define a granularidade do cálculo. Por exemplo, pode ser a tabela Data se você deseja calcular a mediana de uma medida calculada no nível do dia ou pode ser VALUES (8216DateYearMonth) se você quiser calcular a mediana de uma medida calculada no nível do mês. Ltmeasuregt é a medida a calcular para cada linha de ltgranularitytablegt para o cálculo mediano. Ltmeasuretablegt é a tabela que contém os dados utilizados por ltmeasuregt. Por exemplo, se o ltgranularitytablegt é uma dimensão como 8216Date8217, então o ltmeasuretablegt será 8216Internet Sales8217 contendo a coluna Internet Sales Amount somada pela medida Internet Total Sales. Por exemplo, você pode escrever a mediana de Vendas totais da Internet para todos os clientes no Adventure Works da seguinte maneira: Dica O seguinte padrão: é usado para remover linhas do ltgranularitytablegt que não têm dados correspondentes na seleção atual. É uma maneira mais rápida do que usar a seguinte expressão: No entanto, você pode substituir toda a expressão CALCULATETABLE com apenas ltgranularitytablegt se você quiser considerar valores em branco do ltmeasuregt como 0. O desempenho da fórmula MedianX depende do número de linhas no Tabela iterada e sobre a complexidade da medida. Se o desempenho for ruim, você pode persistir o resultado de ltmeasuregt em uma coluna calculada do lttablegt, mas isso removerá a capacidade de aplicar filtros ao cálculo mediano no momento da consulta. O Percentile Excel tem duas implementações diferentes de cálculo de percentis com três funções: PERCENTILE, PERCENTILE. INC e PERCENTILE. EXC. Todos eles retornam o percentil K de valores, onde K está na faixa de 0 a 1. A diferença é que PERCENTILE e PERCENTILE. INC considerar K como um intervalo inclusivo, enquanto PERCENTILE. EXC considera a gama K 0 a 1 como exclusiva . Todas essas funções e suas implementações DAX recebem um valor percentil como parâmetro, que chamamos de valor de percentil K. ltKgt está na faixa de 0 a 1. As duas implementações DAX de percentil exigem algumas medidas que são semelhantes, mas diferentes o suficiente para exigir Dois conjuntos diferentes de fórmulas. As medidas definidas em cada padrão são: KPerc. O valor percentil corresponde a ltKgt. PercPos. A posição do percentil no conjunto de valores ordenados. ValueLow. O valor abaixo da posição percentil. Valor Alto. O valor acima da posição percentil. Percentil. O cálculo final do percentil. Você precisa das medidas ValueLow e ValueHigh no caso do PercPos contém uma parte decimal, porque então você tem que interpolar entre ValueLow e ValueHigh, a fim de retornar o valor percentil correto. A Figura 4 mostra um exemplo dos cálculos feitos com fórmulas Excel e DAX, usando ambos os algoritmos de percentil (inclusive e exclusivo). Figura 4 Cálculos de percentil usando fórmulas do Excel eo cálculo DAX equivalente. Nas seções a seguir, as fórmulas Percentile executam o cálculo em valores armazenados em uma coluna de tabela, DataValue, enquanto que as fórmulas PercentileX executam o cálculo em valores retornados por uma medida calculada em uma determinada granularidade. Percentile Inclusive A implementação de Percentile Inclusive é a seguinte. Percentile Exclusive A implementação do Percentile Exclusive é a seguinte. PercentileX Inclusive A implementação PercentileX Inclusive é baseada no seguinte modelo, usando esses marcadores: ltgranularitytablegt é a tabela que define a granularidade do cálculo. Por exemplo, pode ser a tabela Data se você quiser calcular o percentil de uma medida no nível do dia ou pode ser VALUES (8216DateYearMonth) se você quiser calcular o percentil de uma medida no nível do mês. Ltmeasuregt é a medida para calcular para cada linha de ltgranularitytablegt para o cálculo do percentil. Ltmeasuretablegt é a tabela que contém os dados utilizados por ltmeasuregt. Por exemplo, se o ltgranularitytablegt é uma dimensão tal como 8216Date, 8217 então o ltmeasuretablegt será 8216Sales8217 contendo a coluna Amount somada pela medida Total Amount. Por exemplo, você pode escrever o PercentileXInc do Valor Total de Vendas para todas as datas na tabela Data da seguinte forma: PercentileX Exclusive A implementação do PercentileX Exclusive é baseada no seguinte modelo, usando os mesmos marcadores usados ​​no PercentileX Inclusive: Por exemplo, você Pode escrever o PercentileXExc do montante total de vendas para todas as datas na tabela Data da seguinte forma: Mantenha-me informado sobre os próximos padrões (newsletter). Desmarque para baixar livremente o arquivo. Publicado em 17 de março de 2017 por Cisco ASR 1000 Serviços de agregação Routers Perguntas freqüentes sobre qualidade de serviço (QoS) A plataforma de roteadores Cisco Reg ASR 1000 inclui uma implementação de qualidade de serviço (QoS) robusta e escalonável. Ele adere à interface de linha de comando (CLI) modular QoS CLI (MQC), portanto, a configuração é familiar aos usuários de Cisco IOS reg e IOS XE Software de outras plataformas. Como o QoS no Cisco ASR 1000 é implementado em hardware, alguns detalhes de operação podem variar de outras plataformas Cisco. P. Como o Cisco ASR 1000 calcula os tamanhos de pacotes A. Consulte a Tabela 1 para obter informações gerais sobre mapeamento de mapas de políticas aplicados a interfaces físicas, subinterfaces, circuitos virtuais ATM, modelos virtuais ou interfaces de túnel. Consulte a Tabela 2 para obter informações gerais sobre mapas de políticas de policiamento aplicados a interfaces físicas, subinterfaces, circuitos virtuais ATM, modelos virtuais ou interfaces de túnel. Tabela 1. Cálculo do tamanho do pacote para funções e contadores de filas O que não está incluído O que está incluído Ethernet principais e subinterfaces Preâmbulo Inter-frame gap e verificação de redundância cíclica (CRC) Sobrecarga da camada 1 Cabeçalho da camada 2 e carga útil da camada 2 Todos Capa 3 e acima de cargas úteis Circuitos virtuais ATM e caminhos virtuais ATM Camada 1 overheads Cabeçalhos de célula ATM de 5 bytes Todos os cabeçalhos de camada de adaptação ATM (AAL) Taxa de células ATM e preenchimento de células ATM Todas as cargas de camada 3 e acima Serial e Packet sobre SONET (PoS) As principais interfaces CRC e bit de controle de Link de Dados de Alto Nível (HDLC) recheio de bits Layer 2 cabeçalhos e Layer 2 payloads Todas as Camadas 3 e acima de cargas úteis Acesso virtual, modelo virtual de banda larga e sessões IFGpreamble e CRC Layer 1 overheads Layer 2 headers e Layer 2 payload Cabeçalhos do protocolo de encapsulamento de camada 2 (L2TP) Cabeçalhos de protocolo ponto a ponto sobre X (PPPoX) Todos os cabos de carga da camada 3 e acima Túneis (encapsulamento de roteamento genérico GRE, dinâmico multiponto VPN DMVPN, Dynamic Virtual Tunnel Interface dV TI, IPSec VPN sVTI de IPSec e IPSec de segurança IP) IFGpreamble e CRC Camada 1 cabeçalhos de Camada 2 e Camada 2 de carga útil P. É possível contabilizar as mudanças a jusante no tamanho de pacote A. Sim, com a contabilidade indireta , Todas as funções de enfileiramento podem ajustar o tamanho dos pacotes para efeitos de agendamento de pacotes para transmissão usando a palavra-chave de conta com o recurso de enfileiramento. Você pode configurar offsets personalizados variando de -64 a 64 bytes. Além disso, você pode usar alguns deslocamentos predefinidos. Observe que os recursos de enfileiramento só são suportados na saída, portanto, a contagem indireta só é suportada em políticas de saída com funções de enfileiramento. Além disso, com a palavra-chave atm, as funções de enfileiramento podem compensar a divisão de células ATM eo preenchimento de células (às vezes chamado de imposto de célula ATM). Esta função compensa o cabeçalho de 5 bytes de cada célula e o preenchimento da última célula para preencher 48 bytes de carga útil. Se outros AAL5, Subnetwork Access Protocol (SNAP) ou outros cabeçalhos precisam ser contabilizados, eles devem ser incluídos com o parâmetro definido pelo usuário ou algumas das palavras-chave predefinidas. A contabilidade indireta de policiamento é suportada no Cisco IOS XE 3.17. Esta alteração aplica-se a um policiamento rigoroso (percentagem da taxa policial) ea um policiamento incondicional com prioridade (percentagem de percentagem da polícia). No entanto, não se aplica ao policiamento condicional (prioridade configurada com um percentual de taxa). Qualquer classe com um policial condicional implica um policial e uma fila de prioridade. A fila suporta sobrecarga herdada do pai de enfileiramento entretanto, o policer não suportará nenhuma sobrecarga. Police cir 3000000 conta user-defined -4 Para obter mais informações, por favor, consulte: Q. QoS pode ser configurado na interface de gerenciamento, GigabitEthernet0 A. Não, você não pode configurar QoS na interface de gerenciamento. A interface de gerenciamento é tratada inteiramente dentro do processador de rotas e o tráfego de e para a interface de gerenciamento não se move através do ESP. Como todas as funções de QoS são executadas no ESP, a QoS não pode ser aplicada. P. Existe uma diferença no comportamento de QoS nas portas Ethernet baseadas no adaptador de porta compartilhada (SPA) em comparação com portas Ethernet integradas A. Para o comportamento de QoS gerenciado por comandos de política de serviço do MQC, não há diferença no comportamento de QoS. Todo o processamento avançado de QoS é feito no ESP e não é afetado pelo tipo de entrada de porta Ethernet. Todas as plataformas ASR 1000 têm filas de baixa e alta prioridade em uma base por porta no caminho de entrada e saída. Este é o mesmo independentemente de um design de plataforma modular ou fixo. As placas de linha do processador de interface do SPA (SIP10 e SIP40) envolvem um comportamento ligeiramente diferente quando programam o tráfego de entrada e encaminhamento para o ESP para processamento. Esta variação só entra em jogo se o SIP10 estiver com excesso de tráfego (por exemplo, duas 10-GE SPAs instaladas em uma tentativa SIP10 para encaminhar mais de 10 Gbps de tráfego para o ESP para processamento). Em cenários undersubscribed, o comportamento será o mesmo em SIP10 e SIP40. Para a grande maioria dos clientes, essas sutis diferenças de comportamento não seriam observadas no comportamento normal da rede. Não é recomendado tentar manipular o comportamento QoS baseado em SIP sem instruções específicas para o fazer. O comportamento de saída é o mesmo entre SIP10 e SIP40. O Cisco ASR 1002 Router tem um SIP10 incorporado. O roteador ASR 1002-X possui um SIP40 incorporado. Nos roteadores ASR 1002 e ASR 1002-X, o SIP interno é sempre sub-assinado. O roteador ASR 1001-X não tem um SIP interno, pois as interfaces Ethernet são gerenciadas diretamente por um chipset integrado. O ASR 1001-X tem uma quantidade reduzida de buffer de entrada de pacotes em comparação com as outras plataformas ASR 1000. P. QoS pode gerenciar o tráfego do plano de controle que é destinado ao software Cisco IOS executado no processador de rota A. Sim, um mapa de diretiva de QoS não-sugestivo é suportado no plano de controle no modo de configuração do software Cisco IOS. Esse recurso é conhecido como CoPP (Control Plane Policing). Geralmente, um mapa de diretiva é aplicado ao plano de controle para proteger o processador de rota de ataques de negação de serviço (DoS). Um mapa de políticas aplicado na direcção de entrada no plano de controlo afectará o tráfego que se destina ao processador de rota a partir de interfaces regulares. É possível classificar pacotes tais que alguns são taxa limitada e outros não são. Ao usar os comandos show plat hardware qfp na interface do plano de controle, lembre-se de que mesmo que o mapa de política esteja configurado como entrada para o plano de controle, ele é retirado do cartão ESP. Assim, os comandos show qfp hardware show devem usar a direção de saída. P. Como os complexos QFP mapeiam para interfaces físicas para filas de egresso com os processadores de serviços incorporados Cisco ASR 1000 Series 100 e 200-Gbps (ESP100 e ESP200, respectivamente) A. Para os puposes de filas de egresso, um determinado complexo QFP tem a responsabilidade de As funções de enfileiramento em determinadas baías de adaptador de porta compartilhada (SPA) no chassi ASR 1000 da Cisco. Para sistemas com um complexo QFP, esta situação não é uma preocupação porque todas as interfaces são tratadas por um único complexo QFP. Para sistemas com vários QFPs, é importante distribuir interfaces entre os QFPs se houver um grande número de filas ou agendas ou se houver preocupação com o uso de alta memória de buffer de pacotes. Observe que essa responsabilidade de enfileiramento é independente do processamento de outros recursos. Por exemplo, um pacote pode ter seus recursos de entrada e saída manipulados pelo QFP 0 enquanto a resposta de enfileiramento de saída é tratada pelo QFP 1. As Figuras 1 e 2 mostram como as interfaces são distribuídas nos chassis Cisco ASR 1006 e ASR 1013: chassi Cisco ASR 1006 Com ESP100: Slots SPA em verde atendidos pela QFP 0 Slots SPA em azul atendidos pela QFP 1 Não é possível que vários QFPs atendam a um Cisco ASR 1000 Series PCI Interface Processor 10 (SIP10) instalado em qualquer slot. Se um SIP10 for usado em um slot que normalmente é dividido entre QFPs, o QFP que normalmente possui o lado esquerdo do SIP irá atender todas as interfaces. Os cartões SIP40 podem ser atendidos por vários QFPs. Para a placa de linha fixa Ethernet ASR 1000 da série Cisco ASR1000-2T20X1GE, as duas interfaces 10 Gigabit Ethernet são propriedade do QFP do lado direito e as vinte interfaces de 1 Gigabit Ethernet são propriedade do lado esquerdo do QFP (Figura 1). Para a placa de linha fixa Ethernet Cisco ASR 1000 Series (ASR1000-6TGE), as portas de número par ímpar pertencem ao lado esquerdo do QFP e as portas de número ímpar pertencem ao lado direito QFP (Figura 1). Figura 1. Cisco ASR 1006 QFP Distribuição com ESP100 Cisco ASR 1013 chassis com ESP100 ou ESP200: Slots SPA em verde atendidos pela QFP 0 Slots SPA em azul atendidos pela QFP 1 Slots SPA em roxo atendidos pela QFP 2 Slots SPA em laranja atendidos pela QFP 3 Figura 2. Distribuição de Propriedade da Interface QFP Usando ESP100 e ESP200 Observe que a Figura 2 assume que as placas de linha SIP40 são usadas em um chassi ASR 1013 da Cisco. Se forem utilizadas placas de linha SIP10, todas as filas de egresso são manipuladas pelo QFP que possui o lado esquerdo (baias SPA numeradas pares) na figura. Por exemplo, se um SIP10 foi instalado no slot 2 (terceiro da parte inferior), todas as filas para todas as portas nesse SIP10 seriam atendidas pelo QFP 0 (verde) com ESP100 e QFP 1 (azul) com ESP200. Para a placa de linha fixa Ethernet Cisco ASR 1000 (ASR1000-2T20X1GE), as duas interfaces 10 Gigabit Ethernet pertencem ao QFP do lado direito e as vinte interfaces de 1 Gigabit Ethernet pertencem ao QFP do lado esquerdo. Para a placa de linha fixa Ethernet Cisco ASR 1000 Series (ASR1000-6TGE), as portas de número par ímpar pertencem ao lado esquerdo do QFP e as portas de número ímpar pertencem ao lado direito QFP (Figura 1). P. Como o escalonador de três parâmetros usado pelo Cisco ASR 1000 difere dos programadores de dois parâmetros usados ​​por outras plataformas A. O programador QoS Cisco ASR1000 usa três parâmetros: máximo, mínimo e excesso. A maioria das outras plataformas utiliza apenas dois parâmetros: máximo e mínimo. Ambos os modelos lidam com o máximo (forma) e mínimo (largura de banda) da mesma maneira. A diferença é como eles distribuem o excesso (largura de banda restante). Máximo é um limite superior da largura de banda do tráfego que uma classe é autorizada a encaminhar. Mínimo é um garantee que a quantidade dada de tráfego estará sempre disponível, mesmo se a interface ou hierarquia estiver congestionada. Excesso é a diferença entre a taxa máxima possível (shaper pai) e todos os mimumums utilizados (prioridade e tráfego garantido de largura de banda). Um escalonador de dois parâmetros distribui o excesso de largura de banda proporcionalmente de acordo com as taxas mínimas. Um programador de três parâmetros tem um parâmetro programável para controlar esse compartilhamento. Por padrão, o Cisco ASR 1000 usa valores iguais de compartilhamento ou excesso de 1 para cada classe. Devido a restrições no software Cisco IOS, você não pode configurar os parâmetros mínimo (largura de banda) e excesso (banda com restante) ao mesmo tempo em uma classe. Esta configuração simultânea foi suportada no software Cisco IOS clássico. For more information, please reference: Leaky bucket algorithm as a queue: en. wikipedia. orgwikiLeakybucketTheLeakyBucketAlgorithmasaQueue ( Note: This document is not controlled or endorsed by Cisco. It is provided only as a convenience.) Q. What do the non-MQC bandwidth and bandwidth qos-reference commands do and where are they useful A. Typically the interface bandwidth command is used on an interface to influence the bandwidth metric that routing protocols use for their path decisions. In certain situations, however, the value given for the bandwidth command can influence QoS. The bandwidth qos-reference interface command was intended to convey to the QoS infrastructure how much bandwidth is available for the downstream tunnel bandwidth. Table 3 details when bandwidth and bandwidth qos-reference are applicable. Table 3. Uses for Interface bandwidth and bandwidth qos-reference Q. What are PAKPRIORITY packets and how are they handled A. Certain packets that are considered so important that they are considered no drop and given a special designation called PAKPRIORITY. They are generated by Cisco IOS Software on the route processor. PAKPRIORITY packets are typically associated with protocols where reliable delivery is highly desired and there is not a retransmission or hold time built into the protocol. Not all packets for a given protocol will be PAKPRIORITY. In order to achieve the no-drop behavior, PAKPRIORITY packets are not run through the queues created by MQC policy maps. PAKPRIORITY packets are run through the interface default queue with few exceptions. If a PAKPRIORITY packet is classified to a priority (low-latency) queue by a MQC policy map, PAKPRIORITY packets will move through the user-defined priority queue instead of the interface default queue. Otherwise the packet will increment the classification counters (but not queuing counters) for the matching class and then be enqueued in the interface default queue. For non-ATM interfaces, there is a single interface default queue per physical interface. It carries PAKPRIOIRTY and non-PAKPRIORITY traffic that doesnt move through an MQC policy map. For ATM interfaces, there is a single interface default queue, but in addition, each ATM virtual circuit has a default queue associated with it. The per-ATM virtual-circuit default queue carries the non-PAKPRIORITY traffic of a given virtual circuit without MQC applied. All PAKPRIORITY traffic (not otherwise classified into a low-latency priority queue by a MQC policy map) moves through the ATM interface default queue. The interface default queue exists outside of the queues created when a queuing QoS policy map is applied to an interface. The interface default queue has guaranteed minimum bandwidth to service PAKPRIORITY packets. Moving the traffic through this queue helps to avoid (but does not guarantee avoidance of) starvation by user-defined priority packets. If better starvation avoidance is necessary in particular customer scenarios, then it is possible to classify that specific traffic (through class-map filters) to user-defined classes with priority (low-latency queuing LLQ), which will allow that particular PAKPRIO traffic to flow through the user-defined priority queue instead of the default interface queue (as discussed). This traffic will then compete evenly with other priority traffic. PAKPRIORITY packets appear in the classification counters for a policy map applied to an egress interface. The packets do not show up in the queuing counters, however, because they are actually enqueued through the interface default queue. In order to observe the number of packets that have moved through the interface default queue, use the following command (note that the interface name must be fully expressed with matching capitalization): show plat hard qfp active infra bqs int GigabitEthernet000 The values for tail drops and totalenqs give the number of packets that were dropped because of a full queue and the number of packets that were enqueued. PAKPRIORITY packets are not subject to tail drops, random-detect drops, or policer drops. For example, these packets are added to the interface default queue, even if the queue depth is greater than the queue limit. Non-PAKPRIORITY packets targeted for the interface default queue are tail dropped as any other packet if the queue limit is exceeded. PAKPRIORITY packets classified to a low-latency queue also are protected from tail dropping by the same logic. Only if the overall ESP packet memory is very full (more than 98 percent) are PAKPRIOIRTY packets tail dropped. It is not possible to mark packets as PAKPRIORITY through the CLI. This function is reserved for packets generated and marked by Cisco IOS Software. There are no Cisco IOS Software counters specific to PAKPRIORITY packets. Some protocols, however, provided configuration control to mark their packets as PAKPRIORITY. Address Resolution Protocol (ARP) is one example, through the following CLI: arp packet-priority enable Following is a list of protocols with packets that are marked as PAKPRIORITY. This list is subject to change without notice and it not considered comprehensive or exhaustive: ATM Address Resolution Protocol Negative Acknowledgement (ARP NAK) ATM ARP requests ATM host ping operations, administration and management cell(OAampM) ATM Interim Local Management Interface (ILMI) Cisco Discovery Protocol Dynamic Trunking Protocol (DTP) Ethernet loopback packet Frame Relay End2End Keepalive Frame Relay inverse ARP Frame Relay Link Access Procedure (LAPF) Frame Relay Local Management Interface (LMI) Hot standby Connection-to-Connectrion Control packets (HCCP) High-Level Data Link Control (HDLC) keepalives Link Aggregation Control Protocol (LACP) (802.3ad) Port Aggregation Protocol (PAgP) Link Control Protocol (LCP) Messages Serial Line Address Resolution Protocol (SLARP) Some Multilink Point-to-Point Protocol (MLPP) control packets (LCP) Protocol Independent Multicast (PIM) hellos Interior Gateway Routing Protocol (IGRP) hellos Intermediate System-to-I ntermediate System (IS-IS) hellos, complete sequence number PDU (CSNP), PSNP, and label switched paths ( LSPs) Triggered Routing Information Protocol (RIP) Ack TDP and LDP hellos Resource Reservation Protocol (RSVP) Some L2TP control packets Some L2F control packets GRE IP Keepalive Bidirectional Forwarding Protocol (BFD) Q. Are packets marked as PAKPRIO treated with priority or guaranteed not to drop A. No, they are not treated with priority by default and they are subject to dropping under certain conditions. They are not subject to tail drop, random-detect drop, or policer drop unless the packet memory is very full (over 98). They are given a minimum bandwidth associated with the interface default queue (which can sometimes be managed by a policy map on the main physical interface). However, they share this minimum bandwidth with all other traffic that flows through the default interface queue. Therefore, this traffic can still be dropped in congestion scenarios. If you want greater protection or priority handling for specific traffic marked as PAKPRIO, then you should classify that traffic (with specific filters) to a user-defined class map that has LLQ (Low-Latency Queuing) enabled. It would also be a good practice to provision either strict or conditional policing in this class to manage any denial of service-type attacks. Q. The Cisco ASR 1000 isnt showing a class-map filter or access control entries (ACE) matches. How can I access the information A. By default, the ASR 1000 does not track per class-map filter or per-ACE matches for QoS. However, you can access these statistics by enabling one of the following CLIs: platform qos match-statistics per-filter (supported in Cisco IOS XE 3.3) platform qos match-statistics per-ace (supported in Cisco IOS XE 3.10) Note that these commands will not be affective if added to the configuration while any QoS policies are attached to any interfaces. To become effective, all QoS policies must be removed and then reapplied or the router must be rebooted. Q. The Cisco ASR 1000 isnt showing packet-marker statistics. How can I access the information A. By default, the ASR 1000 does not track marking statistics for QoS. However, you can enable these statistics by configuring the following CLI: platform qos marker-statistics (supported in Cisco IOS XE 3.3) Note that this command will not take effect if added to the configuration while any QoS policies are attached to any interfaces. To become effective, all QoS policies must be removed and then reapplied or the router must be rebooted. Q. How many class maps, policy maps, or match rules are supported A. Support as of Cisco IOS XE 3.10 is listed in Table 4. Table 4. Number of Class Maps, Policy Maps, and Match Rules Supported 16,000 for Cisco ASR 1000 Series Route Processor 2 or 3 (RP2 or RP3) with ESP40, ESP100, or ESP200All other platform combinations are 4096. Q. What are the causes for FMFPQOS-6-QOSSTATSPROGRESS messages in the system log A. The FMFPQOS-6-QOSSTATSSTALLED message is simply an informational message indicating that the statistics upload from the ESP card to the RP card is not progressing as quickly as normally expected. There are no long term bad effects from this command other than QoS statistics in IOS may not be updated as quickly as expected. This would affect statistics gathered from the CLI as well as from SNMPszlig. This error could occur during a heavy processing load on the RP, for example during a large BGP routing update or during a period of high rate session bringup. Q. How many policers are supported in the entire system A. For conditional policing, the limits are dictated by the number of queues that the platform supports. For strict policing, there is no set limit. The primary limiting factor for strict policers is available memory (both control plane and data plane). Q. How can the usage of control plane memory be determined A. The command show platform software status control-processor brief can be used to check the amount of available control plane memory. The command show plat hard qfp act infra exmem stat can be used to check the amount of free data plane memory. Q. What is the burst profile associated with shapers on the ASR 1000 A. When configuring the shape command on the ASR 1000, the CLI will accept the bc and be parameters in order to maintain configuration compatibility with migration of configurations from prior platforms. Even though these parameters are accepted, they are ignored by the hardware that does the QoS processing. Classic Cisco IOS Software shapers were based on an interval (Tc). Whenever that interval arrived, the scheduler would send a burst of data ( bc and be ) such that, over time, the desired shape rate would be achieved. The minimum interval of four msec was based on the Cisco IOS tick timer that fired periodically to trigger such time-based events. On the ASR 1000, the shaper is implemented in hardware and will send packets as often as possible to help maintain shape rate. There are a two mechanisms that appear like ASR 1000 bursts data at an interval however, it actually isnt the case. These two cases: When small packets are in the queue, the hardware may group them into a batch of about 512 bytes and send them as a group. The scheduler will generally send no fewer than two packets when a queue is cleared to transmit. Both of these decrease required instructions and allow the hardware to service high-speed 10-GE interfaces without consuming extra CPU cycles. Neither of these small burst scenarios should cause a problem when looking at the overall rate. Another way to view this shaper implementation is as a purely leaky bucket, whereas previous shapers could be considered as token leaky buckets. This purely leaky bucket algorithm prevents us from having a burst of bc or be packets like some of the older platforms that required tuning of parameters to protect downstream devices with limited buffering. Transmissions from the ASR 1000 should be much smoother overall, without previously observed bursting that had to be managed. Bursting for downstream devices should not be considered a major concern. Q. Are there any restrictions on high data rates and low data rates used at the same level of a QoS hierarchy A. There are no restrictions, but there are some best-practice guidelines. In general, there should not be elements in the same policy map (or at the same level of a QoS hierarchy in hardware) that are more than three levels of magnitude apart. If this rule is not followed, the higher-speed interfaces will suffer from a higher amount of jitter and bursty traffic than would otherwise be anticipated. If there is a need for this, the recommended solution is to insert an artificial level into the hierarchy. Adding this level of hierarchy can put the slow and fast shapers at different levels of the hierarchy, thus working around the restriction. Note that this problem can be found if vastly different rates are used in the same policy map, or if different policy maps with vastly different rates are applied at sibling nodes (for instance, two Gigabit Ethernet sub-interfaces, two subscriber sessions on the same interface, etc.). An example of a situation where this would be required would be two sub-interfaces for a Gigabit Ethernet interface. One needs to be shaped at 512 kbps and the other at 600 Mbps. The 600 Mbps interface is 1171 times the rate of the 512 kbps shaper and breaks the 1:1000 (three levels of magnitude) guidance. In this instance, one of the recommended solutions would be deploying policy maps such as the following: policy-map 512kb-shaper class class-default bandwidth remaining ratio 1 service-policy 512kb-shaper-child policy-map 512kb-shaper-child class class-default shape average 512000 policy-map 600Mb-shaper-child class class-default shape average 600000000 interface GigabitEthernet 000.100 service-policy output 512kb-shaper interface GigabitEthernet 000.101 service-policy output 600Mb-shaper The command below can also solve the issue when the shape ratio exceeds 1:1000 at the same level. However, it will require a chassis reload after the command is added to the configuration. platform qos optimize-rate-ratios This optimization is supported in Cisco IOS XE 3.16.3 and all Cisco IOS XE 16.3.1 and newer software. Q. What are the details of the packet counters in the show policy-map interface output A. The output is divided into several different sections. Typically there are sections for each of the following: Wired random early detection (WRED), random-detect The following configuration was used to generate the output for the example being documented: platform qos marker-statistics platform qos match-statistics per-filter platform qos match-statistics per-ace police cir 5000000 pir 75000000 exceed-action set-dscp-transmit 0 shape average 40000000 random-detect precedence 0 10 20 10 random-detect precedence 1 12 20 10 random-detect precedence 2 14 20 10 match precedence 1 match precedence 2 service-policy output reference Q. How is packet memory managed A. On all Cisco ASR 1000 platforms, the packet buffer memory on the ESP is one large pool that is used on an as-needed basis for all interfaces in the chassis. Interfaces do not reserve sections of memory. If 85 percent of all packet memory is used, nonpriority packets are dropped. At 98-percent packet memory usage, priority packets are dropped. The remaining 2 percent is reserved for internal control packet information. It is recommended that no more than 50 percent of packet buffer memory be allocated with configured queue-limit commands. Although not enforced, this recommendation is a best-practice recommendation. For certain special applications this recommendation may not apply. Only under unusual circumstances would you expect to see the packet buffer memory highly used. When the 85- and 98-percent thresholds are crossed, Cisco IOS Software generates a console log message. Q. How can I monitor packet buffer memory usage A. The following command can show how much of the packet buffer memory is used at any given time. Note that on systems with multiple QFP complexes (ESP100 and ESP200), you can vary the number after the bqs keyword to check the different QFP complexes. ASR1000 show plat hard qfp active bqs 0 packet-buffer utilization Packet buffer memory utilization details: Out of Memory (OOM). 255.96 MB, Status: False Vital (gt 98). 253.44 MB, Status: False Out of Resource (OOR). 217.60 MB, Status: False Q. What is the scalability of packet memory, ternary content addressable memory (TCAM), and queue for various Cisco ASR 1000 hardware devices A. Table 5 details that information: Table 5. Packet Memory, Queue, and TCAM Scalability Note that for ESP100 and ESP200, physical ports are associated with a particular QFP complex on the ESP card. In order to fully use all queues, the queues must be distributed among different slots and SPAs in the chassis. Additional information is included in this QampA in this question: How do QFP complexes map to physical interfaces for egress queuing with Cisco ASR 1000 Series 100- and 200-Gbps ESPs (ESP100 and ESP200, respectively) Q. How are default queue limits calculated on the Cisco ASR 1000 when QoS is applied A. By default, the ASR 1000 assigns a default queue limit on the greater of the two following items: The number of packets of interface maximum-transmission-unit (MTU) size that would pass through the interface at the configured rate for 50 milliseconds. If only a shape average rate or shape percent value is used, then the rate is the shaper. If a bandwidth rate or bandwidth percent value is included, then it is used instead of the shaper rate. If bandwidth remaining ratio value is used, then the parent maximum rate (policy map or interface) is used. Here are some examples with a Gigabit Ethernet interface with a default MTU of 1500 bytes: For example, a class with a shape rate of 500 Mbps on a Gigabit Ethernet interface would give a default queue limit of: For example, a class with a shape rate of 300 Mbps on a Gigabit Ethernet interface would give a default queue limit of: For example, a class with a shape rate of 2 Mbps and a minimum bandwidth of 1000 kbps on a Gigabit Ethernet interface would use the minimum rate for calculations and give a default queue limit of: Q. If QoS is not configured, what is the queue limit for the interface A. Typically on Cisco IOS Software platforms, the output for show interface will give you the number of packets in the output hold queue. On the Cisco ASR 1000, even if QoS is not configured, the QFP complex still manages the interface queuing. The output hold-queue value does not apply on the ASR 1000. When QoS is not configured on an interface, all the traffic for that physical interface moves through the interface default queue. The interface default queue is by default configured to handle 50 msec worth of traffic at 105 percent of interface bandwidth speed for interfaces 100 Mbps or faster. (Note that there are two exceptions: interfaces slower than 100 Mbps are based on 100 percent of interface bandwidth, and ESP40 is based on 25 msec for all interface speeds.) For ESP5 through ESP40, if the default calculation comes up with a value that is less than 9280 bytes, then the default queue size is set to 9280 bytes. For the Cisco ASR 1002-X and ESP100 and higher, if the default calculation comes up with a value that is less than 9218 bytes, then the default queue size is set to 9218 bytes. You can use the following command to check the actual interface queue limit for a given physical interface (note that the interface name must be fully expressed with matching capitalization): show plat hard qfp active infra bqs queue output default interface GigabitEthernet110 inc qlimit Note that traffic for sub-interfaces with queuing QoS configured moves through the MQC-created queues, whereas traffic forwarded through other sub-interfaces or the main interface moves through the interface default queue. The interface default queue is always handled in byte mode instead of packet mode, which is the default for MQC policy maps. Q. Can I change the units (packets, time, and bytes) of the queue limit in real time A. No, you cannot change units used for a given policy map in real time. You would have to remove the policy map from any interfaces, reconfigure it, and then reattach it. If you have a feature such as WRED configured with a given type of units for the minth and maxth values, you would have to remove WRED, change the queue-limit command units, and then reapply WRED. Also keep in mind that all classes in a given policy map must use the same units. Q. From time to time, drops are seen in various queues. I do not suspect that the maximum rate is being overdriven. How should I address this problem A. The class showing the drops may be experiencing microbursts. Microbursts are small bursts of traffic that are long enough to fill up the queue for the class but not sustained long enough for network management to see the bandwidth as high enough to tail drop. The first thing to try is to increase the queue limit for the class. You can make this change in real time without affecting forwarding traffic. Try doubling the queue limit and then monitor for drops. If you still observe drops, you can increase the queue limit again. Eventually the drops should become less frequent or stop altogether. During nonburst times, traffic will have the same behavior. During the microbursts, there will be periods of higher latency as packets drain from the deeper queue. Note that if WRED is on the class, you will need to also adjust the minth and maxth values accordingly or temporarily remove WRED and reapply it so that WRED can be installed with minth and maxth values based on the increased queue limit. Q. When should I use time-, byte-, or packet-based queue limits A. By default, queue limits are defined in units of packets, giving a predictable number of MTU-sized packets that can be queued for the class. However, the queue could also fill up with just as many very small packets that would start to tail drop packets while the overall latency of packets at the end of a full queue is quite small. For most applications, the use of packet-based queue limits works well. If you prefer to have a tightly controlled and predictable latency, you should switch to byte - or time-based queue limits. When you use time or bytes, the maximum latency is fixed and the number of packets that can be queued is variable. Note that all classes in a policy map must use the same units and WRED must be configured using the same units that the queue limit is specified in. Operationally, time - and byte-based configuration is the same. If you use time units, the system will use the maximum allowed bandwidth for the class to convert the time value into a number of bytes and use that value to program the QFP hardware. Q. When should I use small or large queue limits A. You should use large queue limits as a mechanism to deal with bursty traffic. Having the available queue space minimizes the chance of dropping packets when there are short bursts of high-data-rate traffic in an otherwise slower stream of traffic. Queues that normally function well but occasionally show packet are good candidates for an increased queue limit. If a traffic class is constantly overdriven, a large queue limit is doing nothing other than increasing latency for most of the packets delivered. It would be better to have a smaller queue limit because just as many packets would be forwarded and they would have spent less time sitting idly in a queue. Priority queues by default have a queue limit of 512 packets, helping keep latency low but allowing buffering if the need arises. Typically, there is no need to tune the priority queue limits because only rarely are more than one or two packets waiting in the priority queue. If maximum latency and bursts of small packets are of concern, you should consider changing the queue limit to units of time or bytes. Q. Why do WRED configurations ported to the Cisco ASR 1000 have restrictive queue limits A. Cisco ASR 1000 calculates default queue limits differently from other platforms. Often older platforms have a higher default queue-limit value than the ASR 1000. You need to either manually increase the queue limit for the QoS class with the queue-limit value command or reconfigure your WRED minth and maxth values according to the default ASR 1000 queue-limit value for the given class. Q. What are the default minth and maxth values used by WRED A. The default minth and maxth values are based on the queue limit for the class. For all precedence and differentiated services code point (DSCP) values, maxth values are by default half of the queue limit. Headroom between the maxth values and the hard queue limit is important because WRED is based on the mean average queue depth that trails that instantaneous queue depth. The headroom between maxth and hard queue limit may be needed as the mean queue depth catches up with instantaneous queue depth. Table 6 presents the default minth values for all precedence and DSCP values. It is easiest to think of minth values as a fraction of the corresponding maxth value. The example values given are based on a queue limit of 3200. Table 6. WRED Defaults for Queue Limit (Example with Queue Limit of 3200) Q. How is the average or mean queue depth calculated A. The average or mean queue size is calculated according the following formula, where n is the exponential constant value, currentqueuesize is the instantaneous queue size when the drop decision is being made, and oldaveragequeuesize is the queue size the previous time this calculation was performed: As n increases, the mean queue depth is slower to respond to changes in instantaneous queue depth. Q. What is the scalability for wired random early detection (WRED) A. The ASR 1000 does not have a hard limit on the number of WRED profiles that are available across the entire system. A WRED profile defined in a given policy map that is reused on multiple targets is only counted as a single profile. The primary limiting factor is available memory. In typical enterprise deployments, you should be able to scale up to 64 profiles without issue. The number of WRED profiles is not dependent upon time-, packet-, or byte-based queue-limit configurations. Q. What are the causes for QOS-4-WREDQLIMITOUTOFSYNC messages in the system log A. This is a generic QoS warning on Cisco IOS Software platforms that can be safely ignored on ASR 1000. This warning message indicates that the threshold used by WRED exceeds the queue-limit in the parent level. However on IOS XE platforms, queue-limit in parent level is a legacy value set for the compatibility of IOS format. The parent queue is actually a scheduler node instead of a real queue, hence the queue-limit value will not take any effect to the WRED threshold in child level. Q. What are the queue limits for the queues created by the fair-queue feature A. By default, each of the 16 queues created by the fair-queue feature has a limit of 25 percent of the queue limit of the class. For example, if a class is configured to have a queue limit of 1000 packets and fair queue is configured, each of the 16 underlying queues has a limit of 250 packets. For this reason, it is important to consider the per-flow queue limit when manually adjusting the WRED minth and maxth values. Q. Is it possible to specifically change the queue limit for the queues created by fair queuing A. Yes, you can adjust the queue limits for the 16 queues created by fair queuing but only when using packet-based queue limits. As of Cisco IOS XE Release 3.11, the CLI is limited such that it is not possible to adjust the queue limits for the 16 queues using time - or byte-based queue-limit configurations. The workaround is to manipulate the overall class queue limit in byte or packet mode such that the fair queues are at the desired value. So if the desired per-flow queue limit is 100 ms, you should configure the class queue limit to be 400 ms. Q. How does fair queue divide traffic into different flows A. The Cisco ASR 1000 uses a 5-tuple on the packets contents to hash the traffic into a given queue. The 5-tuple consists of: Source and destination IP address Protocol (TCP, UDP, etc.) Source and destination protocol ports There are some special considerations when using fair-queue with tunnel traffic. Specifically, fair-queue will use the outermost IP addresses as part of the tuple calculation. For tunnel traffic moving across a class with fair-queue, all the traffic for a given tunnel will use only one of the 16 fair queues even if the inner IP addresses are different. If there are multiple tunnels using the class-map with fair-queue configured, then the tunnels will be distributed amongst the 16 queues based on the tunnel source and destination addresses. Fair-queue may not be the best choice to use on a main-interface for sub-interface that is carrying a number of tunnel connections. Q. How does fair queuing interact with random detect A. Adding fair queue to random detect introduces some additional checks and considerations for applying custom random-detect configurations. Figure 3 shows a flow diagram of the decision-making process when the two features are configured together. Figure 3. Decision-Making Process (WRED with Fair Queue) FQD (flow-queue depth): Per-flow queue depth, which is the number of packets in a particular flow queue FQL (flow-queue limit): Per-flow individual queue limit, set by the fair-queue queue-limit ltxgt command on the CLI AQD (aggregate queue depth): Virtual queue depth, which is the sum of all individual flow-queue depths AQL (aggregate queue limit): Virtual queue limit, set by the queue-limit ltxgt command on the CLI Q. How does fair queuing interact with queue limits when random detect is not configured A. Having only fair queue configured without random detect significantly changes how the QFP decides when to drop a packet. The flow diagram in Figure 4 describes the process. The key difference in this scenario is that the decision to drop is based solely on the comparison with the per-flow queue limit. There is no comparison against the aggregate queue limit. This lack of decision against the aggregate queue limit can be misleading because it is possible to manipulate the aggregate queue limit to affect changes to the per-flow queue limit (25 percent). Figure 4. Decision Making Process (WRED without Fair-Queue) FQD (flow-queue depth): Per-flow queue depth, which is the number of packets in a particular flow queue FQL (flow-queue limit): Per-flow individual queue limit, set by the fair-queue queue-limit ltxgt command on the CLI Q. How does fair queuing interact with qos pre-classify on tunnel interface and crypto-map A. Aligning with the behavior on Cisco IOS Software, the fair-queue command has no effect on the traffic in tunnels, even when qos pre-classify is configured on the tunnel or crypto-map. Beginning with Cisco IOS XE 16.4.1, the fair-queue pre-classify command on tunnelcrypto-map is supported, which will cause fair-queue to inspect interior IP addresses for hashing into the various fair-queues: In this case traffic will be distributed to 16 queues on physical interfaces by the inner header before encapsulated on tunnel or crypto-map, as long as qos pre-classify is also configured on the tunnel interface. Cisco EtherChannel QoS Please note that some documents refer to EtherChannel, while others may refer to Port-channel, Gigabit Etherchannel (GEC) or Link Aggregation (LAG). All of these technologies are the same. This document will use the term Etherchannel for the technology. Q. What modes are supported for Cisco EtherChannel QoS A. Cisco EtherChannel QoS on the Cisco ASR 1000 is supported in numerous configurations. There are requirements for coordinated configuration of VLAN load-balancing mode and QoS configurations. Following are the combinations of load balancing and QoS that are supported on a given port channel: With VLAN-based load balancing: Egress MQC queuing configuration on port-channel sub-interfaces Egress MQC queuing configuration on port-channel member Policy aggregation: Egress MQC queuing on sub-interface Ingress policing and marking on port-channel sub-interface Egress policing and marking on port-channel member link Policy aggregation for multiple queues Cisco IOS XE 2.6 and later Activestandby with LACP (1 1) Egress MQC queuing configuration on port-channel member link Cisco IOS XE 2.4 and later Egress MQC queuing configuration on Point-to-Point Protocol over Ethernet (PPPoE) sessions Policy map on session only, model D.2 Cisco IOS XE 3.7 and later Policy maps on sub-interface and session, model F Cisco IOS XE 3.8 and later EtherChannel with LACP and load balancing (activeactive) Egress MQC queuing configuration supported on port-channel member link Cisco IOS X E 2.5 and later Aggregate EtherChannel with flow-based load-balancing (activeactive) Egress and ingress MQC configurations are supported on the port-channel main interface Cisco IOS XE 3.12 and later Egress and ingress MQC configurations are supported on the port-channel sub-interfaces Cisco IOS XE 3.16.3, Cisco IOS XE 16.3.1 and later Q. Can different port channels in the same router have different supported QoS combinations A. Yes, each port channel is independent. If a global load-balancing method is configured, it could be necessary to configure a unique load-balancing method on a given port channel to allow certain QoS configurations. For example, if the global mode is configured to flow-based load balancing, you would need to configure VLAN-based load balancing on a specific port channel to configure ingress port-channel sub-interface policy maps. Q. Can I configure egress and ingress QoS simultaneously on a port-channel interface A. With VLAN-based load balancing, you can configure ingress QoS (non-queuing) on port-channel sub-interfaces, or you can configure the egress policy map on the member links or port-channel sub-interfaces (but not both simultaneously). If a port channel is configured to use aggregate QoS (through the platform qos port-channel-aggregate X command), then ingress and egress QoS commands may be configured on the port-channel main interface (or sub-interfaces of that port channel in Cisco IOS XE 16.3.1 or later, but not both simultaneously.) Q. Is egress policing or marking supported on port-channel sub-interfaces A. Yes, in Cisco IOS XE 3.16.3, or from Cisco IOS XE 16.3.1. In earlier releases, only policing and marking are supported on ingress port-channel sub-interfaces and egress member-link interfaces. But please note that you need to enable platform qos port-channel-aggregate X before creating the aggregate port channel. Only after that is policy map supported on port-channel sub-interfaces. Q. Can I configure a policy map on a port-channel main interface A. Yes, Cisco IOS XE 3.12 has support for aggregate Etherchannel. This allows configuration of a policy map on the port-channel main interface that will manage all traffic moving through the logical interface before the load-balancing mechanism distributes traffic to physical interfaces. This functionality requires configuration of platform qos port-channel-aggregate X prior to creating the port-channel interface. Q. Can 10 Gigabit Ethernet interfaces be used with aggregate Etherchannel A. Yes, Cisco IOS XE 3.16.3 and Cisco IOS XE 16.3.1 software add support for 10 Gigabit Ethernet interfaces in aggregate port channels. Table 7. Tunnel QoS Topics and Resources Q. Are tunnels (GRE, IPSEC, dVTI, sVTI) configured with queuing QoS supported over port-channel interfaces A. Yes, for certain tunnel types. In Cisco IOS XE 3.14 support was added for sourcing GRE tunnels from an aggregate port-channel interface. Queuing and non-queuing policy maps will be supported on the tunnels. A class-default-only shaping policy map will be supported on the aggregate port-channel interface. This does not include DMVPN or any other type of dynamic tunnels, with QoS sourced from an aggregate Gigabit EtherChannel (GEC) interface. Q. Are QoS policies supported on both the tunnel interface and the physicalsub-interface over which the tunnel is routed Q. Is GRE tunnel marking (marking the tunnel header) supported for IPSEC tunnels A. No. GRE tunnel marking is only supported for non-IPSEC tunnels. It is not blocked by the CLI, however, it simply does not work when configured. Q. Is IPv6 supported together with DMVPN and NHRP A. Yes, in IOS XE3.11, support was added for IPv6 DMVPN. As a result, the ip nhrp commands used on the tunnel interface were changed so that the preceeding ip keyword are not required. Q. Can DMVPN tunnels dynamically adjust QoS bandwidth based on changing network conditions A. Yes, with support for adaptive QoS over DMVPN using the shape adaptive MQC directive, QoS rate-limiting can be adjusted dynamically as network conditions change. Q. How is QoS supported on a DMVPNmGRE interface A. Service policy cannot be configured on a DMVPN tunnel interface directly. We support per-tunnel QoS on a DMVPNmGRE Tunnel interface. See ciscocenustddocsios-xmliossecconndmvpnconfigurationxe-16sec-conn-dmvpn-xe-16-booksec-conn-dmvpn-per-tunnel-qos. html. Meanwhile, a class-default-only shaper is supported on the underlay transport physical interface or sub-interface. Q. How does QoS interact with load sharing on broadband sessions (L2TP) A. CEF load sharing, by default, is per destination with a universal hash scheme. Flows are balanced by their sourcedestination IP address and a global ID changing with chassis reboot. In an L2TP scenario, LACs and LNSs can be connected by multiple physical links to let the tunneling flows be shared among them. However, each service policy applied on sessions (Virtual-TemplateVirtual-Access) has to find a fixed and single physical interface to root the queuing structure. This will break the load-sharing deployment. Now when any service policy gets applied to Virtual-Template, the per-destination load sharing is overridden by per-session QoS to per-prefix on the L2TP transport physical interface, as long as the load sharing is triggered on the L2TP tunnel (by ECMP between LAC and LNS, for example). This behavior can be checked with the show cef interface lt interface gt command. Per-prefix is a special mode that aggregates the flows by source prefix and returns a single adjacency without being hashed by data-plane in CEF. A limitation is that the per-prefix mode can be recovered to normal per-destination mode only by a chassis reload, due to performance considerations. Moreover, load-sharing functionality will be affected along L2TP tunnels when per-session QoS is installed. Priority (Low-Latency) Behavior Q. What is the difference in strict priority (priority with policer) and conditional priority (priority with a rate) A. Strict priority is always rate limited by the explicitly configured policer. The configuration looks like this: police cir 1000000 With strict priority, even if there is available bandwidth from the parent (that is, it is not congested), the policed Low-Latency Queuing (LLQ) class forwards only up to the policer rate. The policer always rate limits the traffic. Conditional priority configuration looks like this: Conditional priority rate limits traffic with a policer only if there is congestion at the parent (policy map or physical interface). The parent is congested if more than the configured maximum rate of traffic attempts to move through the class (andor interface). A conditional priority class can use more than its configured rate, but only if there is no contention with other classes in the same policy. As soon as there is congestion at the parent, the priority class(es) throttle back to the configured rate until there is no longer any congestion. Q. What are the restrictions for conditional priority (aka conditional policing) A. Conditional policing will not work at the bottom level of a three-level policy map That means the policer of the child policy will not kick in even when congestion happens in the top level or middle level. A BQS limitation may cause it, so this is a hardware-dependent limitation. Software-based platforms like CSR and ISR4000 have the expected behavior. Q. How many levels of priority does the Cisco ASR 1000 support A. Two levels of high-priority traffic are supported. Priority level 1 is serviced first, then priority level 2. After all priority traffic is forwarded, nonpriority traffic is serviced. Q. How are queues for multiple priority classes in a single policy map managed A. Individual queues are created for each class configured for priority treatment. Classification statistics and any related policer and marking statistics will be reported on a per class basis. The queue statistics for all the priority level 1 statistics will be reported in aggregate. The same applies for all of the priority level 2 statistics. The queuing statistics for priority levels 1 and 2 will not be aggregated together. Hierarchical Policy Maps Q. How many levels of hierarchical policy maps are supported A. In general, three levels of hierarchy are supported. If you mix queuing and nonqueuing policies together in a hierarchy, the nonqueuing policy maps must be at the leaf level of the policy map (child policy beneath grandparent and parent queuing policies, for example). In a three-level queuing policy map, the highest level (grandparent), can consist only of class default. In Cisco IOS XE 16.3.1, user-defined classes are also supported on the grandparent level of a three-level policy. However, on virtual interfaces (service group, tunnel, or sessions) and aggregated port-channel interfaces, the restriction is not lifted, so in these cases only class default is allowed. If the policy map is applied to a virtual interface (such as a tunnel or session), there may be additional restrictions limiting the hierarchy to two levels of queuing, depending on the configuration. Q. How is bandwidth shared among sub-interfaces (or tunnels) when a parent node is oversubscribed A. Sharing behavior is controlled with the bandwidth remaining value configured among the hierarchy nodes just below the congestion point. By default, all schedules have a bandwidth remaining ratio value of 1. Consider the example in Figure 5. Figure 5. Example of Sharing Behavior In this example, the topmost (grandparent, physical interface with a class-default shaper at 20 Mbps) is congested. Three tunnels are egressing the router through this physical interface. The leftmost and rightmost tunnels are not configured with a bandwidth remaining ratio (BRR) and thus use the default value of 1. The center tunnel has a BRR value of 2, configured in its parent policy map. Since the 20 Mbps shaper is congested, the tunnels have to share the available bandwidth. The center tunnel has access to at least half (2 (121) ) of the 20 Mbps available on the grandparent node. The left and right tunnels each have access to at least 25 percent of the grandparents overall bandwidth (1 ( 1 2 1) ). This is the most simple case where all the tunnels are overdriven. In a new scenario, assume that the leftmost tunnel has no traffic. In this case, the center tunnel would get access to 2 ( 2 1 ), or 66.67 percent, of 20 Mbps while the rightmost tunnel receives 33.33 percent. As soon as the leftmost tunnel has traffic, it would potentially have access to up to 10 Mbps. Q. What are the restrictions on the use of bandwidth in Cisco IOS XE Software A. In classic Cisco IOS Software, it is permitted to configure bandwidth at the leaf and intermediate nodes of a hierarchy. In IOS XE, bandwidth is only allowed at the leaf node of a hierarchy. This is a restriction in software and may be lifted in the future. For current deployments, where a classic IOS QoS policy map is being moved to a IOS XE platform, the best option is to convert the intermediate node bandwidth commands to bandwidth remaining commands. bandwidth remaining percent or bandwidth remaining ratio commands could be used to achieve very similar behavior. Q. What is the impact of using very slow and fast rate shapers on the same physical interface A. Neither IOS XE software, nor the ASR 1000 QFP hardware impose any limitations on the range of rates that can be used on a given physical interface. However, the hardware will use the lowest rate configured at a given schedule level to decide how often to check if traffic is permitted from a given level of the schedule. As a general rule, if all the shapers at a given level of the hierarchy are within a 1:1000 ratio, the jitter profile of the transmitted traffic will be within normal parameters. If the range of shapers is outside the 1:1000 range, the schedule will be checked based on the slowest rate configured. The slower the rate, the less often the hardware checks the schedule for transmitting. This can cause the faster schedule nodes to transmit in a bursty nature since there will be fewer opportunities to transmit. A workaround to avoid the bursty transmission of the high rate traffic is to put the slow and fast rates at different levels of the hierarchy. Consider a scenario where multiple Ethernet sub-interfaces on a given physical interface are configured with two level policy maps, and parent shaper rates ranging from 500 Mbps to 64 kbps. 500,000 kbps. 64 kbps is clearly beyond the 1000:1 ratio. The solution to this issue would be to add a grandparent shaper to the slow rate policy maps. The grandparent class-default-only shaper could shape at 500 Mbps the parent shaper would be the original 64 kbps rate. By introducing this extra level the topmost schedule nodes are all at a given level of magnitude. The grandparent shapers on the slow rate sub-interfaces will never actually rate-limit traffic since the rate-limiting will be completed by the shaper at the parent level (middle level). This configuration allows the hardware to appropriately schedule the other, faster rate shapers that are still two level hierarchies and provide the slow rate interfaces with the appropriate behavior. Interaction with Cryptography Q. How is QoS low-latency priority queuing acknowledged as traffic is sent to the cryptography engine A. There are high - and low-priority queues for traffic being sent to the cryptography engine. Any traffic that matches an egress high-priority QoS class is sent through the high-priority queue to the cryptography engine. Priority-levels 1 and 2 traffic move through a single high-priority queue to the cryptography hardware. All other traffic is sent through the low-priority queue to the cryptography hardware. After the traffic has returned from the cryptography hardware, the priority-levels 1 and 2 are honored in independent queues, followed by nonpriority traffic. PAKPRI traffic will move through the low-prioirty queue for cryptography by default. Only if the PAKPRI traffic is classified into a high priority class via a MQC policy-map will it use the high priority queue for cryptography. Q. How does cryptography affect the size of packets that QoS observes A. Queuing functions on physical interfaces or tunnel interfaces see the complete packet size including any cryptography overhead that was added to the packet. If the policy map is applied to the tunnel interface, policers do not observe the Layer 2 andor cryptography overhead. Note that if a policer is used on a priority class, it is advisable to adjust the policer rate down accordingly because the observed rate for the priority policer will be different from the rates used for classes configured with other queuing functions. Q. Why do cryptographic connections sometimes fail when QoS is configured A. Cryptography happens before egress QoS queuing. When encryption occurs a sequence number is sometimes included in the encryption headers. If the packets are subsequently delayed significantly because of high queue depths, the remote router can declare the packets outside of the anti-replay window and drop the encrypted connection. Potential workarounds include increasing the available bandwidth with QoS (to decrease latency) or increase the replay window size. Q. How can packet drops to the cryptography engine be monitored A. There are high and low priority queues for traffic destined for cryptography. Those queues can be monitored via platform hardware commands. The following gives an example of how to monitor those queues. You can see statistics for packet and byte drops with the tail drop statistic. plevel 0 is low priority traffic and plevel 1 is high priority traffic. ASR1000show plat hardware qfp active infrastructure bqs queue output default all inc crypto Interface: internal10crypto:0 QFP: 0.0 ifh: 6 Num QueuesSchedules: 2 ASR1000show plat hardware qfp active infrastructure bqs queue output default interface-string internal10crypto:0 Interface: internal10crypto:0 QFP: 0.0 ifh: 6 Num QueuesSchedules: 2 Index 0 (Queue ID:0x88, Name: i2lif6cpp0prio0) Software Control Info: (cache) queue id: 0x00000088, wred: 0x88b168c2, qlimit (bytes): 73125056 parentsid: 0x261, debugname: i2lif6cpp0prio0 swflags: 0x08000001, swstate: 0x00000c01, portuidb: 0 origmin. 0. min: 0 minqos. 0. mindflt: 0 origmax. 0. max: 0 maxqos. 0. maxdflt: 0 plevel. 0 . priority: 65535 tail drops (bytes): 0. (packets): 0 total enqs (bytes): 0. (packets): 0 queuedepth (bytes): 0 Index 1 (Queue ID:0x89, Name: i2lif6cpp0prio1) Software Control Info: (cache) queue id: 0x00000089, wred: 0x88b168d2, qlimit (bytes): 73125056 parentsid: 0x262, debugname: i2lif6cpp0prio1 swflags: 0x18000001, swstate: 0x00000c01, portuidb: 0 origmin. 0. min: 0 minqos. 0. mindflt: 0 origmax. 0. max: 0 maxqos. 0. maxdflt: 0 plevel. 1, priority: 0 tail drops (bytes): 0. (packets): 0 total enqs (bytes): 0. (packets): 0 queuedepth (bytes): 0 Q. In what order should I add commands to a class map A. Although there is no strict requirement that you add commands in a particular order, the following describes the best practice: For queuing classes, add commands in this order: Queuing features ( shape, bandwidth, bandwidth remaining, and priority ) For nonqueuing classes ordering is not as important, but the following order is preferred: Q. When is it acceptable to configure multiple policy maps for traffic A. First it is important to understand the difference in queuing and nonqueuing policy maps. Queuing policy maps include the following features in at least one class: The practice of configuring multiple queuing policy maps for traffic to traverse is sometimes called multiple policy maps (MPOL). In general on the Cisco ASR 1000, it is acceptable to configure only one queuing policy map that traffic will be forwarded through in the egress direction. For example, if a Gigabit Ethernet sub-interface has a queuing policy map configured, it is not possible to configure another queuing policy map on the main interface. Certain configurations do not carry this limitation, however. Here is a list of those scenarios where multiple queuing policy maps are supported: Broadband QoS, class default-only queuing policy map on Ethernet sub-interface, and two-level hierarchical queuing policy map on session (through virtual template or RADIUS configuration) (sometimes referred to as model F broadband QoS). Tunnels (GRE, DMVPN, sVTI, and dVTI) with two-level hierarchical queuing policy map and the targeted egress physical interface with a class default-only flat queuing policy map with a maximum rate configured ( shape ): The tunnels may target the physical interface directly or depend on the routing table to point toward the egress interface. This feature is supported as of Cisco IOS XE 3.6. Policy aggregation where priority queues are configured on the sub-interfaces and nonpriority queues are configured on the main interface: This scenario requires the use of service fragments. Policy aggregation where priority queues are configured on the main interface and nonpriority queues are configured on the sub-interfaces: This scenario requires the use of service fragments.

Comments

Popular posts from this blog

Fx trading strategies youtube

Estratégias de negociação Forex Um dos meios mais poderosos de ganhar um comércio é o portfólio de estratégias de negociação Forex aplicadas por comerciantes em diferentes situações. Seguir um único sistema o tempo todo não é suficiente para um comércio bem-sucedido. Cada comerciante deve saber como enfrentar todas as condições do mercado, o que, no entanto, não é tão fácil, e exige um profundo estudo e compreensão da economia. Para ajudá-lo a atender às suas necessidades educacionais e criar seu próprio portfólio de estratégias de negociação, a IFC Markets fornece a você recursos confiáveis ​​na negociação e informações completas sobre todas as estratégias de negociação forex populares e simples aplicadas por comerciantes bem-sucedidos. As estratégias de negociação que representamos são adequadas para todos os comerciantes que são iniciantes no comércio ou querem melhorar suas habilidades. Todas as estratégias classificadas e explicadas abaixo são para fins educacionais e podem ser ap...