Date created: 10/19/16 16:07:18. Last modified: 06/29/18 09:17:10

6500/7600 Forwarding Hardware

References:
Cisco Expo 2008 - Cisco 7600 Architecture by Aleksandar Vidakovic
BRKARC-2350 - IOS Routing Internals (2013)
http://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/116643-technote-product-00.html
http://www.cisco.com/c/en/us/td/docs/ios/vswitch/command/reference/vs_book/vs_02.pdf
http://www.cisco.com/c/en/us/products/collateral/switches/catalyst-6500-series-switches/white_paper_c11-652042.html
https://wenku.baidu.com/view/596b34a9d1f34693daef3e8d.html

Contents:
7600 Hardware Overview
7600 Card ASICs

7600 Hardware Overview

Protocol RIBs feed into the central RIB (with administrative distance acting as the tie breaker between multiple protocols offering the same route into the RIB) and then the RIB with the egress interface destination and L2 rewrite information are compiled into the FIB (in software). In hardware accelerated platforms (separate CPU for control place and hardware for the data plane) like the 6500/7600, Nexus 7000 or ASR9000 etc the FIB is then programmed into the hardware (typically TCAM).

 

In routers like the 7600 the various parts of the forwarding are distributed amongst the various removable components within the chassis (the RSP, line cards and DFCs).

Below the PFC on the RSP contains the FIB TCAM for forwarding, QoS TCAM and ACL TCAM. Packets that ingress a CFC line card query the TCAM on the PFC with the packet header used as the search query. The request is sent over the DBUS (data bus) and the result (egress port, header rewrite info etc) is returned over the RBUS (result bus). The ingress line card then packets the packet into a superframe and transmits it across the backplane fabric to the egress line card. For DFC enabled line cards a copy of the TCAM is placed directly on the line card so the egress lookup can happen on the packet ingressing line card.

Above the MSFC is shown with the separate SP and RP that provide the L2 and L3 control planes. They both use the EOBC channel to communicate the PFC TCAMs. The MSFC builds the Cisco Express Forwarding information Base (FIB) table in software and then downloads this table to the hardware ASICs on the PFC and DFCs (if present) that make the forwarding decisions for IP unicast and multicast traffic.

The PFC3/DFC3 generation is built upon a forwarding architecture known as EARL7. ES+ line cards use EARL7.5

On the PFC3/DFC3 (EARL7) the Superman ASIC is the L2 forwarding engine and the Tycho ASIC is the L3 engine on the PFC.

On the RSP720/PFC3C (EARL 7.5) the Superman and Tycho ASICs are squahsed into one called the Supertycho and another ASIC called Kuma is present providing the lookup bus functionality.

Below are the channel layout for a 7609-S and 7613 (for a 7606-S it is the same as the 7609-S, dual 20Gbps channels per slot), lots more info here: /index.php?page=6500-7600-chassis-architecture

Below is the line card architecture for a classic LAN card using CFC and DFC:

 

Below are some outputs from an example 7606-S router with LAN cards all using CFCs and an RSP720-3CXL-10GE:


abr1#show module
Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  1   48  CEF720 48 port 10/100/1000mb Ethernet  WS-X6748-GE-TX     XXXXXXXXXX
  2   48  CEF720 48 port 1000mb SFP              WS-X6748-SFP       XXXXXXXXXX
  3   48  CEF720 48 port 10/100/1000mb Ethernet  WS-X6748-GE-TX     XXXXXXXXXX
  4    4  CEF720 4 port 10-Gigabit Ethernet      WS-X6704-10GE      XXXXXXXXXX
  5    5  Route Switch Processor 720 10GE (Activ RSP720-3CXL-10GE   XXXXXXXXXX

Mod MAC addresses                       Hw   Fw            Sw           Status
--- ---------------------------------- ----- ------------- ------------ -------
  1  30e4.db0f.0928 to 30e4.db0f.0957  4.1   12.2(18r)S    15.3(3)S     Ok
  2  e8b7.48ed.60c4 to e8b7.48ed.60f3  2.4   12.2(18r)S    15.3(3)S     Ok
  3  4c00.82fe.7ad0 to 4c00.82fe.7aff  4.3   12.2(18r)S    15.3(3)S     Ok
  4  44d3.ca80.f16c to 44d3.ca80.f16f  3.2   12.2(14r)S    15.3(3)S     Ok
  5  001c.584e.e8e4 to 001c.584e.e8eb  2.2   12.2(33r)SRC  15.3(3)S     Ok

Mod  Sub-Module                  Model              Serial       Hw     Status
---- --------------------------- ------------------ ----------- ------- -------
  1  Centralized Forwarding Card WS-F6700-CFC       XXXXXXXXXX 4.1    Ok
  2  Centralized Forwarding Card WS-F6700-CFC       XXXXXXXXXX 4.1    Ok
  3  Centralized Forwarding Card WS-F6700-CFC       XXXXXXXXXX 4.1    Ok
  4  Centralized Forwarding Card WS-F6700-CFC       XXXXXXXXXX 4.1    Ok
  5  Policy Feature Card 3       7600-PFC3CXL-10GE  XXXXXXXXXX 1.2    Ok
  5  C7600 MSFC4 Daughterboard   7600-MSFC4         XXXXXXXXXX 2.1    Ok

abr1#show platform hardware pfc mode
PFC operating mode : PFC3CXL

abr1#sho fabric switching-mode
Global switching mode is Compact
dCEF mode is not enforced for system to operate
Fabric module is not  required for system to operate
Modules are allowed to operate in bus mode
Truncated mode is allowed, due to presence of DFC, CEF720 module

Module Slot     Switching Mode
    1                 Crossbar
    2                 Crossbar
    3                 Crossbar
    4                 Crossbar
    5                     dCEF

abr1#show fabric utilization all
 slot    channel      speed    Ingress %     Egress %
    1          0        20G            0            0
    1          1        20G            0            0
    2          0        20G            0            1
    2          1        20G            0            0
    3          0        20G            0            0
    3          1        20G            0            0
    4          0        20G           20            4
    4          1        20G            4           11
    5          0        20G            0            8
    5          1        20G            0            0

abr1#show platform hardware asic-versions
            ASIC Name      Version
slot : 1
           GEMINI (55)     (3.0)
            JANUS (48)     (1.0)
              SSA (43)     (9.0)
           ROHINI (49)     (1.5)
slot : 2
           GEMINI (55)     (3.0)
            JANUS (48)     (1.0)
              SSA (43)     (9.0)
           ROHINI (49)     (1.6)
slot : 3
           GEMINI (55)     (3.0)
            JANUS (48)     (1.0)
              SSA (43)     (9.0)
           ROHINI (49)     (1.5)
slot : 4
           GEMINI (55)     (3.0)
            JANUS (48)     (1.0)
              SSA (43)     (9.0)
           ROHINI (49)     (1.6)
slot : 5
         ST_TYCHO (68)     (3.2)
      ST_SUPERMAN (67)     (2.2)
             KUMA (70)     (3.0)
      METRO_ARGOS (73)     (3.0)
    METRO_KRYPTON (72)     (3.0)
              SSA (43)     (9.0)
       SANTA_CRUZ (76)     (3.0)
          TELESTO (82)     (7.0)
          KAILASH (83)     (2.4)
             R2D2 (69)     (3.0)
slot : 6
slot : 7
slot : 8
slot : 9
slot : 10
slot : 11
slot : 12
slot : 13

 

7600 Card ASICs

From: http://www.cisco.com/c/en/us/td/docs/ios/vswitch/command/reference/vs_book/vs_02.pdf

Lyra — Layer 2 forwarding engine 
Hyperion — Packet rewrite, multicast, and SPAN engine
Medusa — Crossbar and bus fabric interface
Polaris — Layer 3 CEF engine 
Pinnacle — 4-port Gigabit Ethernet interface 
Titan — Packet rewrite and replication engine
Vela — Bus interface 
Kuma 2 — Bus bridge/converter ASIC. 
Metro_Argos 2 — Metropolis Argos ASIC. Bridge between the port, fabric, and the forwarding engine.
Metro_Krypton 2 —Metropolis Krypton ASIC. Interface ASIC that sits between a port ASIC and the EARL complex. 
SSA 2 — Super Santa Anna ASIC. Serial link transceiver. 
R2D2 4 — Port interface ASIC. 
SSA 1 — Super Santa Anna ASIC. Serial link transceiver. 
SSO 4 — Crossbar switch fabric ASIC. 
Tiangang 4 — Interface between two R2D2s to be interfaced to one channel of the Metropolis ASIC instead of one R2D2 per channel

From: https://wenku.baidu.com/view/596b34a9d1f34693daef3e8d.html
Alkindi = 1G PHY ASIC (with MAC SEC / Cisco Trusted Security)
Ganita = 10G PHY ASIC (with MAC SEC / Cisco Trusted Security)
Eureka and Lamira ASICs = EARL8 chipset.
Ringer ASIC = VLCC (Virtua Linecard Console/RS32) chip on WS-X6908-10G
Estelle ASIC = VLCC (Virtua Linecard Console/RS32) chip on WS-X6904-40G

In the WS-X6724-SFP, WS-X6748-SFP and WS-X6748-GETX a single "port" ASIC supports 12 local Gigabit Ethernet ports. In the WS-X6704-10GE line card, there are four port ASICs each supporting 1 x 10 Gigabit Ethernet ports. For WS-X6708-10GE cards there 8 port ASICs, each supporting 1x 10 Gigabit Ethernet ports. For the 48x1G card and 4x10G card the port ASIC is the ROHINI ASIC. On the 8x10G card it is the R2D2 ASIC. Two ROHINI's feed into one JANUS and each JANUS feeds into an SSA ASIC ("Super Santa Ana" which are 20Gbps switch fabric channel ASICs).

For the WS-X6708-10GE there are 8x R2D2 port ASICs (ASIC per port) -> 4 Tiangang aggregation ASICs (port pair ASIC which aggregates 2x R2D2s into a single Metropolis ASIC channel instead of 1x R2D2 per Metropolis channel) -> Metro Argos (Metropolis Argos ASIC, bridge between the port, fabric, and the forwarding engine) -> 2 SSA ASICS (Super Santa Anna, fabric complex ASIC). The Metro Krypton ASIC (Metropolis Krypton) is an interface that sits between a port ASIC and the EARL complex and can handle Multicast. The Kuma ASIC handles the forwarding bus lookup.

For the WS-X6716-10G two ports share a single 10G port ASIC (the NAXOS ASIC) and two port pairs (two NAXOS ASICs) feed into a single ASHWINI ASIC which is also 10Gbps. These feed into 4x R2D2 then 2x Metro Argos then 2x Super Santa Ana's.

There is lots of info on 6500/7600 line card ASICs here: /index.php?page=6500-7600-qos#ports-asics-fabric

The 48x1G cards and 4x10G card have the same number of each ASIC (JANUS, SSA and ROHINI):

7600#show asic-version slot 1
Module in slot 1 has 3 type(s) of ASICs ! WS-X6748-GE-TX
        ASIC Name      Count      Version
            JANUS          2      (1.0)
              SSA          2      (9.0)
           ROHINI          4      (1.5)
7600#show asic-version slot 2
Module in slot 2 has 3 type(s) of ASICs ! WS-X6748-SFP
        ASIC Name      Count      Version
            JANUS          2      (1.0)
              SSA          2      (9.0)
           ROHINI          4      (1.6)
7600#show asic-version slot 3
Module in slot 3 has 3 type(s) of ASICs ! WS-X6704-10GE
        ASIC Name      Count      Version
            JANUS          2      (1.0)
              SSA          2      (9.0)
           ROHINI          4      (1.6)
7600#show asic-version slot 5
Module in slot 5 has 8 type(s) of ASICs ! WS-X6708-10GE
        ASIC Name      Count      Version
             KUMA          1      (3.0)
      METRO_ARGOS          1      (3.0)
    METRO_KRYPTON          1      (3.0)
              SSA          2      (9.0)
       SANTA_CRUZ          1      (3.0)
          TELESTO          1      (7.0)
          KAILASH          1      (2.4)
             R2D2          2      (3.0)

#Outputs from WS-X6708-10G

show asic slot  
ASIC Name Count Version
KUMA 2 (3.0)
METRO_ARGOS 2 (3.0)
METRO_KRYPTON 2 (3.0)
SSA 2 (9.0)
R2D2 8 (2.0)
TIANGANG 4 (54.0) 

Te/1
Ports-in-ASIC (Sub-port ASIC) : 1,4-5,7 (1)
Te/2
Ports-in-ASIC (Sub-port ASIC) : 2-3,6,8 (2) 


# Outputs from WS-X6716-10G

#show asic slot 1

Module in slot 1 has 7 type(s) of ASICs
ASIC Name Count Version
KUMA 2 (3.0)
METRO_ARGOS 2 (3.0)
METRO_KRYPTON 2 (3.0)
SSA 2 (9.0)
NAXOS 8 (1.0)
R2D2 4 (3.0)
ASHWINI 4 (0.6)


#show interface Te1/1 capabilities | inc ASIC
Ports-in-ASIC (Sub-port ASIC) : 1-8 (1-4)
#show interface Te1/5 capabilities | inc ASIC
Ports-in-ASIC (Sub-port ASIC) : 1-8 (5-8)
#show interface Te1/9 capabilities | inc ASIC
Ports-in-ASIC (Sub-port ASIC) : 9-16 (9-12)
#show interface Te1/13 capabilities | inc ASIC
Ports-in-ASIC (Sub-port ASIC) : 9-16 (13-16) 

For the WS-X6908-10G each port has a Ganita ASIC which is the PHY ASIC, each GANITA feeds into one R2D2 port ASIC (10G ASIC). The ports are paired 1&2, 3&4 etc, and feed into port-group ASICs (Metro Argos). Metro Argos > SSA (Super Santa Anna) ASICs provide the fabric (serial) connection > feeds into the Santa Monica ASIC providing the backplane connectivity.

! WS-X6908-10G
6509E-SUPT2T#show asic-version switch 1 slot 1
Module in switch 1, slot 1 has 7 type(s) of ASICs ! DCEF-2T WS-X6908-10G
        ASIC Name      Count      Version
      METRO_ARGOS          4      (4.0)
    METRO_KRYPTON          4      (4.0)
           MALFRA          2      (16.4)
              SSA          4      (9.0)
     SANTA_MONICA          1      (1.0)
           GANITA          8      (2.0)
             R2D2          8      (5.0)

Ports-in-ASIC (Sub-port ASIC) : 1-2 (1) Ports-in-ASIC (Sub-port ASIC) : 3-4 (3) Ports-in-ASIC (Sub-port ASIC) : 5-6 (5) Ports-in-ASIC (Sub-port ASIC) : 7-8 (7)

 

Below are the card and ASIC layouts for the ES20 and ES40 cards:

From the various supervisor line cards the SANTA_CRUZ and SANTA_MONICA ASICs are some how related to the forwarding (they provide the backplane connectivity). The Trident line cards in the ASR9000 series are based on the NP3C network processing unit used in ES+ line cards (so they are basically beefed up ES+ line cards) and use the SANTA_CRUZ ASIC. The Santa Cruz ASIC was replaced by the Santa Monica ASIC. The Santa Cruz was 20 ports, 20Gbps max each == 360Gbps total. The Santa Monica suports 26 ports, 40Gbps max each == 1040Gbps.

On the SUP720 and RSP720 (with EARL7) the Superman ASIC performs the layer 2 forwarding lookup operations and the Tycho ASIC performs the layer 3 forwarding lookup operations. On the RSP720-3C/DFC3C EARL 7.5 is used, Superman and Tycho are one single ASIC called Supertycho so when performing an ELAM against the Superman ASIC Supertycho is presumably called as this seems to capture layer 2, MPLS and native layer 3 traffic. The link between Superman/Tycho/Supertycho and the SANTA_CRUZ / SANTA_MONICA ASICs is not clear. Also the KAILASH ASIC is actually an FPGA which has something to do with parsing RP and SP CPU punted/originated traffic. The TELESTO ASIC is something to do with fabric connectivity?

For SUP2T the Eureka and Lamira ASICs form the EARL8 chip set and the layer 2 forwarding engine, Eureka is used for ELAM captures on SUP2T/PFC4/DFC4. Below are outputs from a few 7600s and 6500s showing each supervisor has one of either the SANTA_MONICA or SANTA_CRUZ ASIC.

!
! 6509-E VSS stack with VS-SUP2T-10G
!

6509-E#show module switch 1 slot 5
 Switch Number:     1   Role:   Virtual Switch Active
----------------------  -----------------------------
Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  5    5  Supervisor Engine 2T 10GE w/ CTS (Acti VS-SUP2T-10G       XXXXXXXXXXX

Mod MAC addresses                       Hw    Fw           Sw           Status
--- ---------------------------------- ------ ------------ ------------ -------
  5  0006.f614.cc72 to 0006.f614.cc79   1.5   12.2(50r)SYS 15.1(1)SY1   Ok

Mod  Sub-Module                  Model              Serial       Hw     Status
---- --------------------------- ------------------ ----------- ------- -------
  5  Policy Feature Card 4       VS-F6K-PFC4        XXXXXXXXXXX  2.1    Ok
  5  CPU Daughterboard           VS-F6K-MSFC5       XXXXXXXXXXX  2.1    Ok

Mod  Online Diag Status
---- -------------------
  5  Pass

6509-E#show asic-version switch 1 slot 5
Module in switch 1, slot 5 has 10 type(s) of ASICs
        ASIC Name      Count      Version
             KUMA          1      (3.0)
      METRO_ARGOS          1      (4.0)
    METRO_KRYPTON          1      (4.0)
              SSA          2      (9.0)
     SANTA_MONICA          1      (1.0)
          TELESTO          1      (8.0)
          KAILASH          1      (4.0)
           GANITA          2      (2.0)
             R2D2          2      (5.0)
          ALKINDI          1      (4.127)


!
! 7606-S with RSP720-3CXL-10G
!

7606-S#show module 5
Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  5    5  Route Switch Processor 720 10GE (Activ RSP720-3CXL-10GE   XXXXXXXXXXX

Mod MAC addresses                       Hw   Fw            Sw           Status
--- ---------------------------------- ----- ------------- ------------ -------
  5  001c.584e.e8e4 to 001c.584e.e8eb  2.2   12.2(33r)SRC  15.3(3)S     Ok

Mod  Sub-Module                  Model              Serial       Hw     Status
---- --------------------------- ------------------ ----------- ------- -------
  5  Policy Feature Card 3       7600-PFC3CXL-10GE  XXXXXXXXXXX  1.2    Ok
  5  C7600 MSFC4 Daughterboard   7600-MSFC4         XXXXXXXXXXX  2.1    Ok

Mod  Online Diag Status
---- -------------------
  5  Pass

7606-S#show asic-version slot 5
Module in slot 5 has 8 type(s) of ASICs
        ASIC Name      Count      Version
             KUMA          1      (3.0)
      METRO_ARGOS          1      (3.0)
    METRO_KRYPTON          1      (3.0)
              SSA          2      (9.0)
       SANTA_CRUZ          1      (3.0)
          TELESTO          1      (7.0)
          KAILASH          1      (2.4)
             R2D2          2      (3.0)


!
! 6513 (non-E) with SUP720
!

6513#show module 7
Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  7    2  Supervisor Engine 720 (Active)         WS-SUP720-3B       XXXXXXXXXXX

Mod MAC addresses                       Hw    Fw           Sw           Status
--- ---------------------------------- ------ ------------ ------------ -------
  7  0016.4708.3314 to 0016.4708.3317   5.3   8.4(2)       12.2(33)SXI9 Ok

Mod  Sub-Module                  Model              Serial       Hw     Status
---- --------------------------- ------------------ ----------- ------- -------
  7  Policy Feature Card 3       WS-F6K-PFC3B       XXXXXXXXXXX  2.3    Ok
  7  MSFC3 Daughterboard         WS-SUP720          XXXXXXXXXXX  2.6    Ok

Mod  Online Diag Status
---- -------------------
  7  Pass

6513#show asic-version slot 7
Module in slot 7 has 4 type(s) of ASICs
        ASIC Name      Count      Version
              SSA          1      (9.0)
              SSO          4      (2.0)
         HYPERION          1      (6.0)
         PINNACLE          1      (4.0)