Roteadores : Roteadores Cisco 12000 Series

Como ler a saída do frfab do controlador da mostra | comandos de fila tofab em um Cisco 12000 Series Internet Router

14 Outubro 2016 - Tradução por Computador
Outras Versões: Versão em PDFpdf | Inglês (22 Abril 2015) | Feedback


Índice


Introdução

Este documento explica como ler a saída dos comandos show controller frfab queue e show controller tofab queue. Igualmente dá uma visão detalhada da arquitetura subjacente do Cisco 12000 Series Internet Router relativo a estas filas especiais.

Antes de Começar

Convenções

Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.

Pré-requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

A informação neste documento é baseada sobre:

  • O Cisco 12000 Series Internet Router

  • Todas as versões do software do ½ do ¿  de Cisco IOSïÂ

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se você estiver trabalhando em uma rede ativa, certifique-se de que entende o impacto potencial de qualquer comando antes de utilizá-lo.

Background

Cada LC em um Roteador Interno da Série Cisco 12000 possui dois tipos de memória:

  • Rota ou memória de processador (RAM dinâmico - DRAM): Esta memória permite principalmente o processador integrado de executar o Cisco IOS Software e armazenar tabelas de roteamento da rede (banco de informação de encaminhamento FIB, adjacência).

  • Memória de pacotes (ram dinâmico síncrono - SDRAM): A memória do pacote da placa de linha armazena temporariamente os pacotes de dados aguardando decisões de switching a serem tomadas pelo processador da placa de linha.

Este documento centra-se exclusivamente sobre a memória de pacotes que é dividida em dois bancos: Tofab e frfab (para a tela e da tela). A memória ToFab é utilizada para os pacotes que chegam em uma das interfaces do LC e se encaminham até a tela, enquanto que a memória FrFab é utilizada para os pacotes que saem de uma interface do LC, partindo da tela.

As filas Tofab e Frfab são os conceitos mais importantes a se entender para solucionar com eficiência problemas de pacotes ignorados no Cisco 12000 Series Internet Router. Consulte Troubleshooting de Pacotes Ignorados e Quedas Sem Memória no Cisco 12000 Series Internet Router para obter detalhes.

Nota: O “tofab” (para a tela) e o “RX” (recebido pelo roteador) são dois nomes diferentes para a mesma coisa, como são o “frfab” (da tela) e “Tx” (transmitido pelo roteador). Por exemplo, ToFab Buffer Management ASIC (BMA) é também chamado de RxBMA. Este documento usa a convenção ToFab/FrFab, mas você pode ver a nomenclatura Rx/TX usada em qualquer outro lugar.

Acesso à memória de pacotes por meio do ASIC de Gerenciamento de Buffer (BMA). O BMA fornece armazenamento em buffer de pacotes e funções de gerenciamento de fila de buffer para a placa de ingresso. Todos os pacotes passam duas vezes com o BMA - uma vez entrando e uma vez saindo. Em outras palavras, os pacotes chegam a um Módulo de interface da camada física (PLIM), levam pouco tempo nos buffers SDRAM e são, em seguida, lidos nos buffers e entregues ao módulo ASIC de interface de tela (FIA). Aqui, são segmentados em células Cisco e transmitidos ao Switch Fabric. Em seguida, os pacotes são recebidos do Switch Fabric pelo Fabric Interaface ASIC na placa de linha de saída. São remontados, vão aos bufferes sdram, a seguir ao PLIM, e enviado finalmente sobre o fio.

Algoritmos de gravação de buffer

O software Cisco IOS implementa um algoritmo de gravação de “buffer” que divide o SDRAM em buffers de vários tamanhos. O GRP e outras fontes fornecem a cinzeladura de instruções à placa de linha, que executa então as instruções. Há uns tipos diferentes de cinzela. Por exemplo, um simples cinzela cria um pool dos bufferes do mesmo tamanho, quando uma gravação complexa criar conjuntos múltiplos de tamanhos diferentes, com cada pool que contém bufferes do mesmo tamanho.

Todos os buffers do mesmo tamanho estão associados em um conjunto. Um conjunto é sempre alocado para utilização de Comunicação Interprocesso (IPC). Cada QSRAM associado é atualizado com o primeiro e o último da fila, o tamanho dela, seu limiar de tamanho, os endereços de buffer associados no SDRAM e o próximo elemento da fila.

As seguintes condições seqüenciais disparam a gravação de buffer em uma placa de linha:

  • Carregador de inicialização sobre o barramento de manutenção (MBUS) - Simples chamada de gravação para gravar buffers que controlem o download de imagem do software Cisco IOS.

  • Imagem do Cisco IOS Software no lugar - O LC simples cinzela o atendimento para permitir o Inter-Process Communication (IPC) de modo que o GRP possa usar IPC para dar os LC que a inicial cinzela a especificação. Todos os SDRAM disponíveis para gravação são regravados.

  • Quando o IPC estiver funcionando – Usando IPCs, o GRP pode chamar uma gravação LC complexa diversas vezes para regravar de forma dinâmica todo o SDRAM.

  • Uma configuração manual ou uma mudança do MTU (unidade de transmissão máxima) em uma relação fazem com que a memória sido recarved. As filas FrFab sãas ao MTU máximo do sistema inteiro, visto que as filas do tofab divididas ao MTU máximo da placa de linha particular.

    Nota: Nós somente regravar se nós mudamos o MTU máximo para a placa de linha (filas do tofab), ou se nós mudamos o MTU máximo para o sistema inteiro (filas FrFab). Por exemplo, mudar o MTU desde 1500 a 4470 não muda qualquer coisa se há já uma relação com MTU 4470 nessa placa de linha (filas do tofab) ou em geral em sistema (filas FrFab).

Olhe o exemplo seguinte:

Router#attach 1
Entering Console for 1 Port Packet Over SONET OC-48c/STM-16 in Slot: 1
Type "exit" to end this session


Press RETURN to get started!


LC-Slot1>enable
LC-Slot1#show controllers tofab queues
Carve information for ToFab buffers
SDRAM size: 268435456 bytes, address: 30000000, carve base: 30019100
268332800 bytes carve size,  4 SDRAM bank(s), 16384 bytes SDRAM
pagesize, 2 carve(s)
    max buffer data size 4544 bytes, min buffer data size 80 bytes
    262140/262140 buffers specified/carved
    240637152/240637152 bytes sum buffer sizes specified/carved

         Qnum    Head    Tail            #Qelem  LenThresh
         ----    ----    ----            ------  ---------

    4 non-IPC free queues:

        115254/115254 (buffers specified/carved), 43.96%, 80 byte data size
         1       201     115454          115254  262143

         81202/81202 (buffers specified/carved), 30.97%, 608 byte data size
         2       115455  196656          81202   262143

        41910/41910 (buffers specified/carved), 15.98%, 1568 byte data size
         3       196657  238566          41910   262143

         23574/23574 (buffers specified/carved), 8.99%, 4544 byte data size
         4       238567  262140          23574   262143

    IPC Queue:
         200/200 (buffers specified/carved), 0.7%, 4112 byte data size
         30      131     130             200     262143

    Raw Queue:
         31      0       0               0       65535

    ToFab Queues:
         Dest
        Slot
        0       0       0               0       262143
        1       0       0               0       262143
        2       0       0               0       262143
        3       0       0               0       262143
        4       0       0               0       262143
        5       0       0               0       262143
        6       0       0               0       262143
        7       0       0               0       262143
        8       0       0               0       262143
        9       0       0               0       262143
        10      0       0               0       262143
        11      0       0               0       262143
        12      0       0               0       262143
        13      0       0               0       262143
        14      0       0               0       262143
        15      0       0               0       262143
  Multicast     0       0               0       262143

Você pode ver que houve dois cinzela desde que esta placa de linha foi em serviço, e que há quatro associações: 80, 608, 1568, e 4544.

Mude agora o MTU em uma relação que pertence a esta placa de linha:

Router(config)#interface pos1/0
Router(config-if)#mtu ?
<64-18020>  MTU size in bytes

Router(config-if)#mtu 2000

Agora conecte ao LC e verifique o que mudou:

LC-Slot1#show control tofab queue
Carve information for ToFab buffers
   SDRAM size: 268435456 bytes, address: 30000000, carve base: 30019100
   268332800 bytes carve size,  4 SDRAM bank(s), 16384 bytes SDRAM
pagesize, 3 carve(s)
    max buffer data size 4112 bytes, min buffer data size 80 bytes
    262142/262142 buffers specified/carved
    247054400/247054400 bytes sum buffer sizes specified/carved

         Qnum    Head    Tail            #Qelem  LenThresh
         ----    ----    ----            ------  ---------

    4 non-IPC free queues:

         91680/91680 (buffers specified/carved), 34.97%, 80 byte data size
         1       202     201             91680   262143

         65485/65485 (buffers specified/carved), 24.98%, 608 byte data size
         2       91884   91883           65485   262143

         49769/49769 (buffers specified/carved), 18.98%, 1568 byte data size
         3       157366  207134          49769   262143

         55008/55008 (buffers specified/carved), 20.98%, 2048 byte data size
         4       207135  262142          55008   262143

    IPC Queue:
         200/200 (buffers specified/carved), 0.7%, 4112 byte data size
         30      118     117             200     262143

    Raw Queue:
         31      206     205             0       65535

    ToFab Queues:
         Dest
         Slot
         0       0       0               0       262143
         1       0       0               0       262143
         2       0       0               0       262143
         3       0       0               0       262143
         4       0       0               0       262143
         5       0       0               0       262143
         6       0       0               0       262143
         7       206     205             0       262143
         8       0       0               0       262143
         9       0       0               0       262143
         10      0       0               0       262143
         11      0       0               0       262143
         12      0       0               0       262143
         13      0       0               0       262143
         14      0       0               0       262143
         15      0       0               0       262143
  Multicast      0       0               0       262143

Há agora três cinzela e o tamanho máximo de buffer para a fila NON-IPC é 2048 bytes em vez de 4544.

As filas FrFab permanecem inalteradas:

LC-Slot1#show controllers frfab queues
 Carve information for FrFab buffers
    SDRAM size: 268435456 bytes, address: 20000000, carve base: 2039D100
    264646400 bytes carve size,  4 SDRAM bank(s), 16384 bytes SDRAM
pagesize, 3 carve(s)
    max buffer data size 9248 bytes, min buffer data size 80 bytes
    251927/251927 buffers specified/carved
    209883344/209883344 bytes sum buffer sizes specified/carved

         Qnum    Head    Tail            #Qelem  LenThresh
         ----    ----    ----            ------  ---------

    6 non-IPC free queues:

         123349/123349 (buffers specified/carved), 48.96%, 80 byte data size
         1       210     209             123349  262143

         75519/75519 (buffers specified/carved), 29.97%, 608 byte data size
         2       123552  123551          75519   262143

         37759/37759 (buffers specified/carved), 14.98%, 1568 byte data size
         3       199069  236827          37759   262143

         2516/2516 (buffers specified/carved), 0.99%, 2048 byte data size
         4       236828  239343          2516    262143

         7551/7551 (buffers specified/carved), 2.99%, 4544 byte data size
         5       239344  246894          7551    262143

         5033/5033 (buffers specified/carved), 1.99%, 9248 byte data size
         6       246895  251927          5033    262143

    IPC Queue:
         200/200 (buffers specified/carved), 0.7%, 4112 byte data size
         30      52      51              200     262143

    Multicast Raw Queue:
         29      0       0               0       62981

    Raw Queue:
         31      52      51              0       251928

    Interface Queues:
         0       210     209             0       262143

O tamanho máximo de buffer é 9248 bytes. Agora, configurar um MTU de 10000 outra em uma relação em um outro cartão:

 Router(config-if)#interface pos5/0
 Router(config-if)#mtu ?
   <64-18020>  MTU size in bytes

 Router(config-if)#mtu 10000


 LC-Slot1#show contr frfab queues
 Carve information for FrFab buffers
    SDRAM size: 268435456 bytes, address: 20000000, carve base: 2039D100
    264646400 bytes carve size,  4 SDRAM bank(s), 16384 bytes SDRAM
pagesize, 4 carve(s)
    max buffer data size 10064 bytes, min buffer data size 80 bytes
    257309/257309 buffers specified/carved
    213496016/213496016 bytes sum buffer sizes specified/carved

         Qnum    Head    Tail            #Qelem  LenThresh
         ----    ----    ----            ------  ---------

    5 non-IPC free queues:

         128556/128556 (buffers specified/carved), 49.96%, 80 byte data size
         1       204     203             128556  262143

         77133/77133 (buffers specified/carved), 29.97%, 608 byte data size
         2       128758  128757          77133   262143

         38566/38566 (buffers specified/carved), 14.98%, 1568 byte data size
         3       205890  244455          38566   262143

         7713/7713 (buffers specified/carved), 2.99%, 4544 byte data size
         4       244456  252168          7713    262143

         5141/5141 (buffers specified/carved), 1.99%, 10064 byte data size
         5       252169  257309          5141    262143

    IPC Queue:
         200/200 (buffers specified/carved), 0.7%, 4112 byte data size
         30      24      23              200     262143

    Multicast Raw Queue:
         29      0       0               0       64327

    Raw Queue:
         31      24      23              0       257310

    Interface Queues:
         0       205     204             0       262143

Há agora quatro cinzela para as filas FrFab e o tamanho máximo de buffer mudou a 10064 bytes.

Nota: Nas placas de linha do Pacote sobre SONET (POS) configuradas com encapsulamento do Point-to-Point Protocol (PPP), a negociação do Maximum Receive Unit (MRU) ocorre, mas não ajusta o tamanho do MTU. Além disso, as conexões PPP não são restauradas quando o MTU é mudado na relação.

Memória de pacote de recebimento

Esta memória é gravada em diferentes conjuntos de buffers do pacote. Para ver como a memória da recepção é cinzelada, você pode anexar a uma placa de linha e executar o comando show controller tofab queue, como demonstrado abaixo:

Router#attach ?
<0-15>  slot number of linecard to connect 
<cr>

Router#attach 1
Entering Console for 1 Port SONET based SRP OC-12c/STM-4 in Slot: 1 
Type "exit" to end this session   
Press RETURN to get started!   
LC-Slot1>enable
LC-Slot1# 
LC-Slot1#show controllers tofab queues
Carve information for ToFab buffers
   SDRAM size: 33554432 bytes, address: 30000000, carve base: 30029100 
   33386240 bytes carve size, 4 SDRAM bank(s), 8192 bytes SDRAM pagesize, 2 carve(s) 
   max buffer data size 9248 bytes, min buffer data size 80 bytes
   40606/40606 buffers specified/carved   
   33249088/33249088 bytes sum buffer sizes specified/carved   
        Qnum    Head    Tail        #Qelem     LenThresh
        ----    ----    ----        ------     ---------   
   5 non-IPC free queues:   

        20254/20254    (buffers specified/carved), 49.87%, 80 byte data size   
        1       17297   17296       20254      65535   

        12152/12152    (buffers specified/carved), 29.92%, 608 byte data size   
        2       20548   20547       12152      65535   

        6076/6076    (buffers specified/carved), 14.96%, 1568 byte data size   
        3       32507   38582       6076       65535   

        1215/1215    (buffers specified/carved), 2.99%, 4544 byte data size   
        4       38583   39797       1215       65535   

        809/809    (buffers specified/carved), 1.99%, 9248 byte data size   
        5       39798   40606       809        65535   

   IPC Queue: 
        100/100 (buffers    specified/carved), 0.24%, 4112 byte data size 
        30      72      71          100        65535  
 
   Raw  Queue:
        31      0       17302       0          65535   

   ToFab Queues:   
           Dest 
        Slot   
        0       0       0           0          65535 
        1       0       0           0          65535
        2       0       0           0          65535
        3       0       0           0          65535 
        4       0       0           0          65535 
        5       0       17282       0          65535 
        6       0       0           0          65535
        7       0       75          0          65535
        8       0       0           0          65535
        9       0       0           0          65535
        10      0       0           0          65535 
        11      0       0           0          65535 
        12      0       0           0          65535 
        13      0       0           0          65535 
        14      0       0           0          65535
        15      0       0           0          65535
 Multicast      0       0           0          65535 
LC-Slot1#

A lista a seguir descreve alguns dos campos-chave encontrados no exemplo anterior:

  • Tamanho da SDRAM: 33554432 bytes, endereço: 30000000, base de gravação: 30029100 - O tamanho da memória de recepção de pacotes e do local de endereço onde começa.

  • max buffer data size 9248 bytes, min buffer data size 80 bytes – Tamanhos máximo e mínimo do buffer.

  • 40606/40606 de buffers specified/carved - Os bufferes a ser cinzelados especificaram pelo Cisco IOS Software e pelo número de buffer cinzelado realmente.

  • filas livres não IPC - Os pool de buffers NON-IPC são os pool de buffers de pacotes. É alocado um buffer do pool de buffers para os pacotes que chegam à placa, dependendo do tamanho dos pacotes. É possível ter somente três filas livres não IPC; se a placa é Ethernet, você não terá o pool 4k, mas somente um pool até 1.5k. Isto se deve ao fato de as filas ToFab serem gravadas até a Unidade Máxima de Transmissão (MTU) da placa de linha específica. A saída de exemplo mostra cinco pools de buffers de pacotes de tamanhos de 80, 608, 1568, 4544 e 9248 bytes. Para cada conjunto, são fornecidos detalhes adicionais abaixo:

    • 20254/20254 (buffers especificados/gravados), 49,87%, tamanho dos dados de 80 bytes - 49.87% da memória de pacote recebida foram gravados nos buffers de 80 bytes 20254.

    • Qnum - O número da fila.

    • #Qelem - O número de buffer que é atribuído atualmente a essa fila. Se é uma fila livre, a seguir estes bufferes estão disponíveis ao sistema. Se essa for uma fila ToFab ou uma fila de transmissão, esses buffers não estarão disponíveis no sistema. Essa é a coluna para verificar e encontrar de qual fila foi feito backup.

    • Começo e fim - Um mecanismo de começo e fim é usado para garantir que as filas estejam se movimentando corretamente.

  • Fila IPC – Reservada para mensagens de comunicação entre processos, do LC para o GRP.

  • Fila Bruta – Quando um pacote de entrada é atribuído a um buffer de uma fila livre não-IPC, ele é colocado na fila bruta. A fila bruta é processada First In First Out (FIFO) pela CPU da LC durante as interrupções. Se você vir um número muito grande na coluna #Qelem da linha "Raw Queue", terá dois pacotes aguardando na CPU e eles começarão a ser ignorados, porque a CPU não pode acompanhar a carga. Contudo, isto é muito raro.

  • Fila do tofab - Filas de saída virtuais; um slot por destino mais um para tráfego de transmissão múltipla. A última parte do exemplo anterior mostra 15 filas de saída virtual. Este é um 12012 Router, que seja projetado originalmente como um chassi 15-slot; as filas 13 a 15 não são usadas.

Depois que a placa de linha CPU do ingresso faz uma decisão de switching de pacotes, o pacote está enviado à fila na fila de saída virtual que corresponde ao entalhe onde o pacote é destinado. O número na quarta coluna é o número de pacotes atualmente enfileirados em uma fila de saída virtual.

Fluxo de pacotes no ToFab BMA

Etapa 1 - Um pacote entra o módulo de interface da camada física (PLIM). Como o pacote é recebido e processado, ele recebe DMA (Acesso direto à memória) para uma pequena memória (aproximadamente o dobro do buffer da MTU - unidade de transmissão máxima) chamada “memória de burst FIFO (primeiro a entrar, primeiro a sair)”. A quantidade desta memória depende do tipo de LC (de 128 KB a 1 MB).

Etapa 2 - Quando o pacote está completamente na memória de FIFO, uns circuitos integrados do aplicativo específicos (ASIC) no PLIM contactam o Buffer Management ASIC (BMA) e pedem-no um buffer pôr dentro o pacote. O BMA recebe a informação de qual o tamanho do pacote e aloca um buffer adequadamente. Se o BMA não pode obter um buffer do tamanho correto, o pacote está deixado cair e o contador " ignorado " é incrementado na interface de entrada. Não há mecanismo de recuo como em algumas outras plataformas.

Etapa 3 - Enquanto isso estiver acontecendo, o PLIM pode estar recebendo outro pacote na memória de intermitência FIFO, que é o motivo pelo qual ela está com duas vezes o tamanho do MTU. Se houver um buffer livre disponível na fila da direita, o pacote será armazenado pelo BMA na lista de filas livres do tamanho apropriado. Este buffer é colocado na fila bruta, que é examinada pela salsa ASIC ou o R5K CPU, segundo o tipo do mecanismo de switching da placa de linha.

Passo 4 – No mecanismo 0 LC, a CPU R5K determina o destino do pacote, consultando as tabelas locais de Encaminhamento Distribuído do Cisco Express (dCEF) na DRAM. Em seguida, ela move o buffer da Fila bruta para uma fila ToFabric que corresponde ao slot de destino. Se o destino não estiver nas tabelas de dCEF, o pacote será descartado. Se o pacote for um pacote de controle (por exemplo, atualizações de roteamento), ele será enfileirado na fila do GRP e será processado pelo GRP. Em um 12016 Router, há 17 filas do tofab (16 unicast, mais um Multicast).

Etapa 5 - ToFab BMA enfileira o buffer na fila ToFab apropriada. Neste ponto, o contador #Qelem do conjunto do qual veio o buffer diminui um (1) e o contador da fila ToFab aumenta um (1).

Nota: Há uma fila do tofab pela placa de linha (este inclui o GRP). Estas filas são sabidas como as filas de saída virtuais (VOQ). Estes são importantes para evitar a obstrução do início da linha.

Etapa 6 - O Fabric Interface ASIC (FIA) considera que uma fila de saída está NON-vazia. O FIA estabelece-se para segmentar o pacote nas pilhas 48-byte. Um encabeçamento 8-byte é adicionado no pacote e a célula Cisco de 56 bytes é enviada através do Switch Fabric.

Memória dos pacotes de transmissão

A memória de pacotes de transmissão armazena pacotes de surgem do Switch Fabric e aguardam a transmissão para a interface física. Essa memória é também gravada em pools de vários tamanhos.

A partir do GRP, é possível anexar a uma placa de linha e executar o comando show controller frfab queue para exibir a memória do pacote de transmissão. Além do que os campos nas saídas tofab, a saída do frfab indica uma seção " filas de interface ". A saída varia com o tipo e o número de interfaces no LC de saída.

Uma tal fila existe para cada relação na placa de linha. Os pacotes destinados a uma interface específica são colocados na fila da interface correspondente.

LC-Slot1#show controller frfab queue
========= Line Card (Slot 2) =======
Carve information for FrFab buffers
   SDRAM size: 16777216 bytes, address: 20000000, carve base: 2002D100
   16592640 bytes carve size, 0 SDRAM bank(s), 0 bytes SDRAM pagesize, 2 carve(s)
   max buffer data size 9248 bytes, min buffer data size 80 bytes
   20052/20052 buffers specified/carved
   16581552/16581552 bytes sum buffer sizes specified/carved   
        Qnum    Head       Tail               #Qelem  LenThresh
        ----    ----       ----               ------  ---------

   5 non-IPC free queues:   
        9977/9977 (buffers    specified/carved), 49.75%, 80 byte data size   
        1       101        10077              9977    65535   

        5986/5986 (buffers    specified/carved), 29.85%, 608 byte data size
        2       10078      16063              5986    65535   

        2993/2993 (buffers    specified/carved), 14.92%, 1568 byte data size
        3       16064      19056              2993    65535   

        598/598 (buffers    specified/carved), 2.98%, 4544 byte data size
        4       19057      19654              598     65535 
 
        398/398 (buffers    specified/carved), 1.98%, 9248 byte data size
        5       19655      20052              398     65535  
 
   IPC Queue:
        100/100 (buffers    specified/carved), 0.49%, 4112 byte data size
        30      77         76                 100     65535  
 
   Raw Queue:
        31      0          82                 0       65535  
  
   Interface Queues:
        0       0          0                  0       65535  
        1       0          0                  0       65535 
        2       0          0                  0       65535
        3       0          0                  0       65535

A lista a seguir descreve alguns dos campos-chave encontrados no exemplo anterior:

  • Filas livres não IPC: Estas filas são pool de buffers de pacotes de tamanhos diferentes. Quando um pacote é recebido na tela, um buffer de tamanho apropriado é tirado de uma dessas filas, o pacote é copiado para ele e o buffer é colocado na fila de interface de saída apropriada.

    Nota: Há tantas como associações como necessário para o roteador inteiro. Como conseqüência, filas FrFab são formadas até a MTU máxima do sistema inteiro. Isto é diferente para as filas do tofab que são divididas ao MTU máximo da placa de linha particular.

  • Fila IPC: Reservado para mensagens do Inter-Process Communication do GRP ao LC.

  • Filas de interface: Estas filas são para as relações, não para os números de slot. O último número (65535) é o TX-fila-limite. Este os controles de números o comprimento máximo de toda a fila e podem ser ajustados pelo comando TX-queue limit na placa de linha do motor 0. Se você enfrentar algum congestionamento, esse comando poderá ser usado para impedir o LC de egresso de armazenar em buffer mais do que o número configurado de pacotes na fila da interface para essa porta específica. Certifique-se de que este número esteja configurado baixo o suficiente, de modo que não contenha todas as filas FwFab para esta interface. No entanto, esse ajuste não fornece um controle sobre os pacotes que são descartados no LC de saída. Consulte Troubleshooting de Pacotes Ignorados e Quedas Sem Memória no Cisco 12000 Series Internet Router para obter detalhes.

Fluxo de pacotes no FrFab BMA

Neste momento, as células Cisco foram transmitidas sobre o Switch Fabric pelo FIA.

Etapa 1 - Essas células Cisco são acessadas como DMA em FIFOs nos FIAs de FrFab e depois em um buffer no BMA de FrFab. O frfab BMA é esse que faz realmente o remontagem de células em um pacote.

Como o FrFab BMA reconhece em que buffer colocar as células antes de reagrupá-las? Esta é outra decisão tomada pelo mecanismo de switching da placa de linha recebida. Desde que todas as filas na caixa inteira são o mesmo tamanho e na mesma ordem, o mecanismo de switching diz o LC transmissor para pôr o pacote na mesma fila do número de que inscreveu o roteador.

As filas FrFab BMA SDRAM podem ser visualizadas com o comando show controller frfab queue no LC.

Etapa 2 – Esta etapa é basicamente a mesma da saída ToFab BMA. Os pacotes chegam e são colocados em pacotes que são retirados de suas respectivas filas livres. Estes pacotes são colocados na fila FrFab, e enviados à fila na fila de interface (há uma fila pela porta física) ou no RawQ para o processamento de emissor. Não muito acontece no RawQ: replicação multicast da porta per., Modified Deficit Round Robin (MDRR) - mesma ideia que o Distributed Weighted Fair Queuing (DWFQ), e Committed Access Rate (CAR) da saída. Se a fila de transmissão estiver cheia, o pacote será descartado e o contador de queda de emissor será incrementado.

Etapa 3 - O frfab BMA espera até que a parcela TX do PLIM esteja pronta para enviar um pacote. O FrFab BMA faz a regravação real do MAC (Controle de Acesso de Mídia) (lembrando que essa regravação é feita com base nas informações contidas no cabeçalho de célula do sistema Cisco) e dos DMAs do pacote em um buffer pequeno (novamente um 2xMTU), nos circuitos PLIM. O PLIM faz a SAR (Segmentação e remontagem) do ATM (Modo de transferência assíncrono) e o encapsulamento da SONET (Rede Ótica Síncrona), onde for adequado, e transmite o pacote.


Informações Relacionadas


Document ID: 18002