Routers : Routers Cisco de la serie 12000

Arquitectura de Cisco 12000 Series Internet Router: Switcheo de Paquetes

10 Abril 2009 - Traducción manual
Otras Versiones: PDFpdf | Traducción Automática (31 Julio 2013) | Inglés (7 Julio 2005) | Comentarios

Contenidos

Introducción
Prerrequisitos
      Requisitos
      Componentes Utilizados
      Convenciones
Antecedentes
Conmutación de Paquetes: Descripción General
Switcheo de Paquetes: Tarjetas de Línea de Motor 0 y Motor 1
Switcheo de Paquetes: Tarjetas de Línea de Motor 2
Switcheo de Paquetes: Switcheo de Celdas a través del Entramado
Switcheo de Paquetes: Transmisión de Paquetes
Resumen del Flujo de Paquetes
Discusiones relacionadas de la comunidad de soporte de Cisco

Introducción

Este documento examina los elementos de arquitectura más importantes de Cisco 12000 Series Internet Router para el switcheo de paquetes. os paquetes switcheado son radicalmente diferentes de cualquiera de las arquitecturas de memoria compartida o basadas en bus de Cisco. Al utilizar un entramado de barra cruzada, Cisco 12000 proporciona grandes cantidades de ancho de banda y escalabilidad. Además, el 12000 utiliza colas de salida virtuales para eliminar el Bloqueo de Cabecera de Línea dentro del entramado del switch.

Prerrequisitos

Requisitos

No existen requisitos específicos para este documento.

Componentes Utilizados

La información que contiene este documento se basa en el siguiente hardware:

  • Cisco 12000 Series Internet Router

La información de este documento se ha creado a partir de los dispositivos en un entorno específico de laboratorio. Todos los dispositivos que se utilizan en este documento se iniciaron con una configuración vacía (predeterminada). Si su red está en funcionamiento, asegúrese de comprender el posible efecto de cualquier comando.

Convenciones

Para obtener más información sobre las convenciones del documento, consulte las Convenciones de Consejos Técnicos de Cisco.

Antecedentes

(La decisión de switcheo en un Cisco 12000 es ejecutada por las tarjetas de línea [Line Cards - LCs]). En algunas LCs, es un Application-Specific Integrated Circuit (ASIC) dedicado el que switchea los paquetes. Distributed Cisco Express Forwarding (dCEF) es el único método de switcheo disponible.

Observación: Los motores 0, 1 y 2 no son los últimos motores desarrollados por Cisco. También existen las tarjetas de línea de Motor 3, 4 y 4+, con más adiciones en el futuro. Las tarjetas de línea de motor 3 son capaces de ejecutar funciones Edge a una velocidad de línea. Cuanto más alto es el motor de Capa 3, más paquetes se switchean en hardware. Puede obtener información útil acerca de las diferentes tarjetas de línea disponibles para Cisco 12000 Series Router y el motor en el cual están basadas, en Cisco 12000 Series Internet Router: Preguntas Frecuentes.

Switcheo de Paquetes: Descripción general

Los paquetes siempre son reenviados por la tarjeta de línea (Line Card - LC) de ingreso. La LC de egreso sólo realiza Calidad de Servicio (QoS) de salida que depende de la cola (por ejemplo, Detección Temprana Aleatoria Ponderada [Weighted Random Early Detection - WRED] o Índice de Acceso Comprometido [Committed Access Rate - CAR]). La mayoría de los paquetes son switcheados por la LC mediante Distributed Cisco Express Forwarding (dCEF). Sólo se envían paquetes de control (como actualizaciones de ruteo) al Gigabit Route Processor (GRP) para su procesamiento. El trayecto de switcheo de paquetes depende del tipo de motores de switcheo que se utilizan en la LC.

Esto es lo que ocurre cuando ingresa un paquete:

  1. Un paquete ingresa en el módulo de interfaz de capa física (PLIM). Suceden varias cosas aquí:

    • Un transceiver transforma las señales ópticas en eléctricas (la mayorías de las tarjetas de línea CSR tienen conectores de fibra).

    • Se elimina la configuración de tramas de la Capa 2 (SANE, Asynchronous Transfer Mode [ATM], Ethernet, High-Level Data Link Control [HDLC]/Point-to-Point Protocol - PPP)

    • Las celdas de ATM son reensambladas.

    • Se descartan los paquetes que fallan la verificación por redundancia cíclica (CRC)

  2. Cuando se recibe y se procesa el paquete, éste pasa por el acceso directo a memoria (DMA) a una pequeña memoria (buffer de aproximadamente 2 x unidad máxima de transmisión [MTU]) llamada "memoria de ráfaga FIFO (Primero en Entrar, Primero en Salir)". La cantidad de esta memoria depende del tipo de LC (de 128 KB a 1 MB).

  3. Una vez que el paquete completo se encuentra en la memoria FIFO, un circuito integrado de aplicación específica (application-specific integrated circuit ASIC) en el PLIM contacta Administración de Buffer ASIC (Buffer Management ASIC - BMA) y solicita un buffer para colocar el paquete. Se indica al BMA el tamaño del paquete para que asigne un buffer adecuado. Si el BMA no puede obtener un buffer del tamaño adecuado, el paquete se descarta y el contador “ignore” se incrementa en la interfaz de entrada. No hay un mecanismo de respaldo como con otras plataformas. Mientras sucede esto, el PLIM podría estar recibiendo otro paquete en la memoria de ráfaga FIFO, esta es la razón por la que tiene un tamaño de 2xMTU.

  4. Si hay un buffer libre disponible en la cola apropiada, el paquete es almacenado por el BMA en la lista de la cola libre del tamaño apropiado. ste buffer se ubica en la cola no procesada (Raw), que es analizada por el ASIC Salsa o el CPU R5K. ara determinar el destino del paquete, el CPU R5K consulta su tabla dCEF local ubicada en la memoria RAM dinámica (DRAM) y luego traslada el buffer desde la cola Raw a una cola ToFabric correspondiente a la ranura de destino.

    Si el destino no figura en la tabla CEF, el paquete es descartado. Si el paquete es un paquete de control (por ejemplo, actualizaciones de ruteo), se envía a la cola del GRP y éste lo procesará. Hay 17 colas ToFab (16 unicast, más 1 multicast). Hay una cola ToFab por tarjeta de línea (esto incluye el RP). Estas colas son conocidas como "colas virtuales de salida" y son importantes para que no ocurra el bloqueo de cabeza de línea (head-of-line blocking).

  5. El BMA de cola ToFab divide el paquete en fragmentos de 44 bytes, que son el contenido (payload) de lo que eventualmente se conocerá como “Celdas Cisco”. El BMA de frFab proporciona a estas celdas un encabezado de 8 bytes y un encabezado de buffer de 4 bytes (tamaño total de datos hasta ahora = 56 bytes), que luego son enviados a la cola ToFab apropiada (punto en el cual el contador #Qelem en el pool del boofer de donde provino disminuye en uno y el contador de cola ToFab aumenta en uno).

    El “tomador de decisiones” depende de los tipos de motores de switcheo:

    En las tarjetas de Motor 2+, se utiliza un ASIC especial para mejorar la forma en que se switchean los paquetes. os paquetes normales (Etiqueta/IP, sin opciones, suma de comprobación (checksum)) son procesados directamente por medio del ASIC de Switcheo de Paquetes (PSA), luego omiten la combinación cola Raw/CPU/Salsa y se colocan directamente en la cola toFab. Sólo los primeros 64 bytes del paquete pasan a través del ASIC de Switcheo de Paquetes. Si el paquete no puede ser switcheado por el PSA, se le coloca en la cola no procesada (RawQ) para ser procesado por el CPU de la LC como se explicó anteriormente.

    En esta instancia, se ha tomado la decisión de switcheo y el paquete se ha colocado en la cola de salida ToFab correspondiente.

  6. Mediante los DMA (Acceso de Memoria Directa) del BMA de cola ToFab, las celdas del paquete se colocan en pequeños buffers FIFO en el ASIC de la interfaz de entramado (FIA). Hay 17 buffers FIFO (uno por cola ToFab). Cuando el FIA recibe una celda del BMA de cola ToFab, agrega una verificación de redundancia cíclica (CRC) de 8 bytes (tamaño total de la celda: 64 bytes; 44 bytes de contenido, 8 bytes de encabezado de celda y 4 bytes de encabezado de buffer). El FIA cuenta con varios ASIC de interfaz de línea serial (SLI) que realizan codificación 8B/10B en la celda (como el Fiber Distributed Data Interface [FDDI] 4B/5B) y se prepara para transmitirla a través del entramado. Es probable que parezca un gran consumo de recursos (44 bytes de datos se convierten en 80 bytes a través del entramado), pero no representa un problema ya que la capacidad de entramado se ha provisto adecuadamente.

  7. Ahora que un FIA está listo para transmitir, solicita acceso al entramado desde el programador y reloj de la tarjeta (CSC) actualmente activa. . El CSC trabaja con un algoritmo de imparcialidad bastante complejo. La idea es no permitir que ninguna LC monopolice el ancho de banda de salida de otra tarjeta. Tenga en cuenta que aun si una LC desea transmitir datos por uno de sus propios puertos, tiene que pasar a través del entramado. E Esto es importante porque si esto no ocurriera, un puerto en una LC podría monopolizar todo el ancho de banda para un puerto determinado de esa misma tarjeta. También haría el diseño de switcheo más complicado. El FIA envía celdas a través del entramado de switcheo a su LC de salida (especificadas por datos en el encabezado de Celda Cisco y colocadas ahí por el motor de switcheo).

    El algoritmo de imparcialidad también está diseñado para una concordancia óptima; si la tarjeta 1 quiere transmitir hacia la tarjeta 2 y al mismo tiempo la tarjeta 3 quiere transmitir hacia la tarjeta 4, esto ocurre en paralelo. Esa es la diferencia fundamental entre un entramado de switcheo y una arquitectura de bus. Piénselo como una analogía con un switch Ethernet comparado con un hub; en un switch, si el puerto A desea enviar al puerto B y el puerto C desea comunicarse con el puerto D, estos dos flujos ocurren independientemente uno del otro. En un hub, existen problemas de semidúplex tales como las colisiones y los algoritmos de retraso y reintento.

  8. Las Celdas Cisco que salen del entramado son procesadas por la SLI para eliminar la codificación 8B/10B. Si hay algún error aquí, aparecerá en la salida del comando show controller fia como "paridad de celda". Consulte Cómo Leer la Salida del Comando show controller fia para obtener información adicional.

  9. Estas Celdas Cisco pasan por el DMA a los FIFOs, en los FIAs de cola frFab, y luego a un buffer del BMA de cola frFab. El BMA de cola frFab es el que efectivamente vuelve ensamblar las celdas en un paquete.

    ¿Cómo sabe el BMA de cola frFab en qué buffer colocar las celdas antes de reensamblarlas? Ésta es otra decisión tomada por el motor de switcheo de la tarjeta de línea de entrada; como todas las colas en toda la caja tienen el mismo tamaño y están en el mismo orden, el motor de switcheo hace que la LC Tx coloque el paquete en la cola del mismo número de la que ingresó al router.

    Las colas SDRAM del BMA de cola frFab pueden verse con el comando show controller frfab queue en la LC. Consulte Cómo Leer la Salida de los Comandos show controller frfab | tofab queue en Cisco 12000 Series Internet Router para obtener más detalles.

    Básicamente, ésta es la misma idea que la salida del BMA de cola ToFab. Los paquetes ingresan y se colocan en paquetes que se quitan de las colas libres respectivas. Estos paquetes se colocan en la cola from-fabric, ya sea en la cola de interfaz (hay una cola por puerto físico) o en la cola rawQ para el procesamiento de salida. No ocurre demasiado en la cola rawQ: replicación multicast por puerto, Ordenamiento Cíclico de Déficit Modificado (MDRR) - la misma idea que Cola Equilibrada Ponderada Distribuida (DWFQ) y CAR de salida. Si la cola de transmisión está llena, el paquete se descarta y el contador de caídas de salida (output drop) aumenta.

  10. El BMA de cola frFab espera hasta que la porción TX del PLIM esté lista para enviar un paquete. El BMA de cola FrFab es el que realiza la reescritura MAC (recuerde que lo hace según la información contenida en el encabezado de Celda Cisco) y envía el paquete, mediante DMA, a un buffer pequeño (otra vez, 2xMTU) en el circuito PLIM. El PLIM ejecuta los encapsulados SAR ATM y SONET, si corresponde, y transmite el paquete.

  11. El tráfico ATM se reensambla (mediante el proceso SAR), se segmenta (mediante el BMA tofab), se reensambla (mediante el BMA fromfab) y se vuelve a segmentar (mediante el SAR fromfab). Esto sucede muy rápidamente.

Ese es el ciclo de vida de un paquete, desde el principio al fin. Si desea saber cómo se comporta el GSR al final del día, lea este documento completo 500,000 veces.

El trayecto de switcheo de paquetes en el GSR depende del tipo de motor de reenvío de la LC. Ahora, seguiremos con todas las etapas correspondientes a Motor 0, Motor 1 y las dos LC.

Switcheo de Paquetes: Tarjetas de Línea de Motor 0 y Motor 1

Las secciones siguientes están basadas en el libro Inside Cisco IOS Software Architecture (Dentro de la Arquitectura de Cisco IOS Software), de Cisco Press.

La Figura 1 a continuación ilustra los diferentes pasos durante el switcheo de paquetes para una LC de Motor 0 o Motor 1.

Figura 1: Trayecto de Switcheo de Motor 0 y Motor 1

packetsw1.gif

El trayecto de switcheo para la LC de Motor 0 y Motor 1 es básicamente el mismo, si bien la LC de Motor 1 cuenta con un motor de switcheo mejorado y un administrador de buffer que optimiza el rendimiento. El trayecto de switcheo es el siguiente:

  • Paso 1: El procesador de interfaz (PLIM) detecta un paquete en los medios de la red y comienza a copiarlo en una memoria FIFO llamada memoria de ráfaga en la LC. La cantidad de memoria de ráfaga de cada interfaz depende del tipo de LC; las LC comunes tienen de 128 KB a 1 MB de memoria de ráfaga.

  • Paso 2: El procesador de interfaz solicita un buffer de paquetes del BMA de recepción; el grupo del que se solicita el buffer depende de la longitud del paquete. Si no hay ningún buffer libre, se descarta la interfaz y se incrementa el contador “ignore" de dicha interfaz. Por ejemplo, si llega un paquete de 64 bytes a una interfaz, el BMA intenta asignar un buffer de paquetes de 80 bytes. En caso de no haber buffers libres en el grupo de 80 bytes, no se asignan buffers del siguiente grupo disponible.

  • Paso 3: Cuando el BMA asigna un buffer libre, el paquete es copiado al buffer y es colocado en la cola raw (RawQ) para que lo procese el CPU. Se envía una interrupción al CPU de LC.

  • Paso 4: El CPU de LC procesa cada paquete en la cola RawQ a medida que lo recibe (la RawQ es una FIFO), mediante una consulta a la tabla Distributed Cisco Express Forwarding local, en la memoria RAM dinámica (DRAM), para tomar una decisión de switcheo.

    • 4.1 Si es un paquete IP unicast con una dirección de destino válida en la tabla CEF, el encabezado del paquete se reescribe con la nueva información de encapsulación obtenida de la tabla de adyacencia CEF. El paquete switcheado se coloca en la cola de salida virtual correspondiente a la ranura de destino.

    • 4.2 Si la dirección de destino no figura en la tabla CEF, el paquete se descarta.

    • 4.3 Si es un paquete de control (una actualización de ruteo, por ejemplo), se envía a la cola de salida virtual del GRP y es procesado por éste.

  • Paso 5: El BMA de recepción fragmenta el paquete en celdas de 64 bytes y las transfiere al FIA para transmitirlas a la LC de salida.

Al final del Paso 5, el paquete que llegó a una LC de Motor 0/1 ha sido switcheado y está listo para ser transportado a través del entramado de switcheo como celdas. Vaya al Paso 6 en la sección Switcheo de Paquetes: Switcheo de Celdas a través del Entramado..

Switcheo de Paquetes: Tarjetas de Línea de Motor 2

La Figura 2 a continuación ilustra el trayecto de switcheo del paquete cuando los paquetes llegan a una LC de Motor 2, como se describe en la siguiente lista de pasos.

Figura 2: Trayecto de Switcheo de Motor 2

packetsw2.gif

Switcheo de Paquetes: Switcheo de Celdas a través del Entramado

Usted llega a esta etapa luego de que el motor de switcheo de paquetes switchea los paquetes. n esta instancia, los paquetes son segmentados en Celdas Cisco y están esperando para ser transmitidos a través del entramado de switcheo. Los pasos para esta etapa son los siguientes:

  • Paso 6: El FIA envía una solicitud de otorgamiento al CSC que planifica la transferencia de cada celda a través del entramado de switcheo.

  • Paso 7: Cuando el programador otorga el acceso al entramado de switcheo, las celdas son transferidas a la ranura de destino. Tenga en cuenta que es posible que las celdas no se transmitan todas al mismo tiempo; pueden entrelazarse celdas de otros paquetes.

Switcheo de Paquetes: Transmisión de Paquetes

La Figura 3 a continuación muestra la última etapa del switcheo de paquetes. Las celdas son reensambladas y el paquete se transmite a los medios. Este paquete se coloca en la tarjeta de línea saliente.

Figura 3: Switcheo de Paquetes Cisco 12000: Etapa de Transmisión

packetsw3.gif

  • Paso 8: Las celdas switcheadas a través del entramado llegan a la tarjeta de línea de destino mediante el FIA.

  • Paso 9: El Administrador de Buffer de transmisión asigna un buffer de la memoria de transmisión de paquetes y reensambla el paquete en éste buffer.

  • Paso 10: Cuando el paquete vuelve a armarse, el BMA de transmisión lo coloca en la cola de transmisión de la interfaz de destino en la LC. Si la cola de transmisión de la interfaz está llena (no es posible colocar el paquete en la cola), el paquete se descarta y el contador de output queue drop aumenta.

    Nota: n la dirección de transmisión, los paquetes son colocados en la cola RawQ sólo cuando el CPU de la LC necesita realizar algún procesamiento antes de la transmisión. Los ejemplos incluyen fragmentación IP, multicast y CAR de salida.

  • Paso 11: El procesador de interfaz detecta un paquete en espera de ser transmitido, quita el buffer de la cola de la memoria de transmisión, lo copia en la memoria FIFO interna y transmite el paquete en los medios.

Resumen del Flujo de Paquetes

Los paquetes IP que atraviesan la plataforma 12000 están procesados en tres fases:

  • Tarjeta de Línea de Ingreso en tres secciones:

    • PLIM de Ingreso (Módulo de Interfaz de Línea Física): Conversión Óptica a Eléctrica, desentramado Synchronous Optical Network (SONET)/Synchronous Digital Hierarchy (SDH), HDLC y procesamiento PPP.

    • Reenvío de IP: Decisiones de reenvío en función de la colocación en cola y la búsqueda FIB en una de las colas unicast o colas multicast de ingreso.

    • Administración de la Cola de Ingreso e Interfaz de Entramado: Procesamiento de Detección Temprana Aleatoria (RED)/Detección Temprana Aleatoria Ponderada (WRED) en las colas y en la eliminación de la cola de ingreso hacia el entramado para maximizar la utilización del entramado.

  • Switcheo de paquetes IP a través del entramado 12000 de la tarjeta de ingreso a la tarjeta de egreso o las tarjetas de egreso (en el caso de multicast).

  • Tarjeta de Línea de Egreso en tres secciones:

    • Interfaz de Egreso del Entramado: Reensamblado de los paquetes IP que deben enviarse y colocarse en las colas de egreso; procesamiento de paquetes multicast.

    • Administración de la cola de egreso: Procesamiento RED/WRED en las colas de ingreso y en la eliminación de la cola hacia el PLIM de egreso para optimizar la utilización de la línea de egreso.

    • PLIM de egreso: Procesamiento HDLC y PPP, configuración en tramas SONET/SDH, conversión Eléctrica a Óptica.


Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.


Document ID: 47320