ASIC to port mapping Cisco Switches

Es ist wichtig die redundanten Ports auf einem Switch auf verschiedene ASICs (oder FPGAs) auf zu teilen, sofern möglich. Damit verhindert man den Ausfall beider Ports falls ein ASIC ausfällt. Zudem sind ASICs immer in ihrem Durchsatz begrenzt, bei sehr hohen Bandbreiten kann es passieren dass einzelne Ports ein ASIC voll ausnutzen, somit könnt ihr nicht mehr die volle Bandbreite des Geräts nutzen. Hier hilft es ebenfalls die Last auf verschiedene ASICs zu verteilen. Stichwort dazu ist over-subscription, das ist heute normalerweise nicht mehr üblich. Bei älteren Geräten kann es aber vorkommen.

Das trifft aber natürlich auch auf Router und Firewalls zu. Eben alle Geräte auf denen mehrere redundante Pfade sind. Bei Chassis basierten Systemen empfiehlt es sich die redundanten Ports auf verschiedene Linecards aufzuteilen. Das erleichtert auch die Handhabung im Falle von Changes (z.B. Tausch einer Linecard).

Dabei ist zu beachten dass Cisco keine einheitliche Methode hat sich die Zuweisung der ASICs zu den Ports anzuschauen, das heißt immer erst den richtigen Befehl bei Cisco suchen. Eine kleine Liste mit den Befehlen die mir so über den Weg gelaufen sind:

Cat9300

Ältere Cisco Catalyst, z.B. 2960 und 3750 Serien:

CiscoCatalyst2960S#show platform pm if-numbers

interface gid gpn lpn port slot unit slun port-type lpn-idb gpn-idb
----------------------------------------------------------------------
Gi1/0/1 1 1 1 1/2 1 1 1 local Yes Yes
Gi1/0/2 2 2 2 1/1 1 2 2 local Yes Yes
Gi1/0/3 3 3 3 1/4 1 3 3 local Yes Yes
Gi1/0/4 4 4 4 1/3 1 4 4 local Yes Yes
Gi1/0/5 5 5 5 1/6 1 5 5 local Yes Yes
Gi1/0/6 6 6 6 1/5 1 6 6 local Yes Yes
Gi1/0/7 7 7 7 1/8 1 7 7 local Yes Yes
...

Cisco Catalyst 3850

CiscoCat3850#show platform port-asic ifm mappings local-port

Mappings Table

LPN ASIC Port Interface IIF-ID Active
1 1 25 Gi1/0/1 0x0103a2400000000e Y
2 1 24 Gi1/0/2 0x0105204000000010 Y
3 1 27 Gi1/0/3 0x010116c000000012 Y
4 1 26 Gi1/0/4 0x0102a08000000014 Y
5 1 21 Gi1/0/5 0x01067d8000000016 Y
6 1 20 Gi1/0/6 0x01040dc000000018 Y
7 1 23 Gi1/0/7 0x01028d800000001a Y
8 1 22 Gi1/0/8 0x01097f400000001c Y
9 1 17 Gi1/0/9 0x0101a6400000001e Y
...

Cisco Catalyst 6500 (und 6500E) (check Linecards)

CiscoCatalyst6500#show interfaces capabilities module 2
GigabitEthernet1/2/1
 Model: WS-X6848-GE-TX
 Type: 10/100/1000BaseT
 Speed: 10,100,1000,auto
 Duplex: half,full
 Trunk encap. type: 802.1Q
 Trunk mode: on,off,desirable,nonegotiate
 Channel: yes
 Broadcast suppression: percentage(0-100)
 Flowcontrol: rx-(off,on,desired),tx-(off,on,desired)
 Membership: static
 Fast Start: yes
 QOS scheduling: rx-(2q8t), tx-(1p3q8t)
 QOS queueing mode: rx-(cos), tx-(cos)
 CoS rewrite: yes
 ToS rewrite: yes
 Inline power: no
 SPAN: source/destination
 UDLD yes
 Link Debounce: yes
 Link Debounce Time: no
 Ports-in-ASIC (Sub-port ASIC) : 1-24 (1-12)
 Remote switch uplink: no 
 Port-Security: yes
 Dot1x: yes

Cisco Nexus 5548 / 5672UP

show hardware internal all-ports
http://packetpushers.net/cisco-nexus-5500-front-panel-port-to-internal-asic-layout-from-brkarc-3452/

CiscoNexus5675UP# sh hardware internal bigsur all-ports

Bigsur Port Info:
Port |asic|inst|inst|
name |idx |slot|asic|eport|logi|flag|adm|opr|if_index|diag|ucVer
---------+----+----+----+-----+----+----+---+---+--------+----+-----
sup1 |0 |0 |0 | 0 - |48 |b3 |en |dn |15010000|pass| 0.00
sup0 |0 |0 |0 | 1 - |49 |b3 |en |dn |15020000|pass| 0.00
xgb1/1 |1 |0 |1 | 0 p |0 |b3 |en |up |1a000000|pass| 0.00
xgb1/2 |1 |0 |1 | 1 p |1 |b3 |en |up |1a001000|pass| 0.00
xgb1/3 |1 |0 |1 | 2 p |2 |b3 |en |up |1a002000|pass| 0.00
xgb1/4 |1 |0 |1 | 3 p |3 |b3 |en |up |1a003000|pass| 0.00
xgb1/5 |1 |0 |1 | 4 p |4 |b3 |en |up |1a004000|pass| 0.00
...

CiscoNexus5548UP# sh hardware internal carmel all-ports

Carmel Port Info:
name |log|car|mac|flag|adm|opr|m:s:l|ipt|fab|xcar|xpt|if_index|diag|ucVer
-------+---+---+---+----+---+---+-----+---+---+----+---+--------+----+-----
xgb1/1 |0 |0 |0 -|b7 |en |up |0:0:f|0 |92 |0 |0 |1a000000|pass| 0.00
xgb1/2 |1 |0 |1 -|b7 |en |up |1:1:f|1 |88 |0 |0 |1a001000|pass| 0.00
xgb1/3 |2 |0 |2 -|b7 |en |up |2:2:f|2 |93 |0 |0 |1a002000|pass| 0.00
xgb1/4 |3 |0 |3 -|b7 |en |up |3:3:f|3 |89 |0 |0 |1a003000|pass| 0.00
xgb1/5 |4 |0 |4 -|b7 |en |up |4:4:f|4 |90 |0 |0 |1a004000|pass| 0.00
xgb1/6 |5 |0 |5 -|b7 |en |up |5:5:f|5 |94 |0 |0 |1a005000|pass| 0.00
...

Cisco Nexus 5000er Serie mit FEX

https://www.cisco.com/c/en/us/support/docs/switches/nexus-2000-series-fabric-extenders/200265-Troubleshooting-Fabric-Extender-FEX-Pe.html#anc14

Hier ist wieder der ASIC Name im Befehl anzugeben, daher eine Tabelle mit den Namen:

FEX Model ASIC Name Abreviation
N2K-C2148T-1GE redwood          rw
N2K-C2224TP-1GE

 

N2K-C2248TP-1GE

portola    prt
N2K-C2232PP-10GE

 

N2K-C2232TM-10GE

woodside woo
N2K-C2248TP-E-1GE princeton pri
B22 woodside woo
N2K-C2232TM-E-10GE woodside woo
N2K-C2248PQ-10GE woodside/belmont woo
N2K-C2348UPQ-10GE tiburon tib
CiscoNexus5548# sh fex 
 FEX FEX FEX FEX Fex 
Number Description State Model Serial 
------------------------------------------------------------------------
100 <FEX-Name> Online N2K-C2248TP-1GE <serialnumber>
...

CiscoNexus5548# attach fex 100
Attaching to FEX 100 ...
To exit type 'exit', to abort type '$.' 
fex-100# 
fex-100#
fex-100# dbgexec prt
prt> fp
Fabric port map:
Fabric port map:
 1 3
 | |
 +-----+-----+
 | NI1 | NI0 |
 +-----+-----+
 | NI2 | NI3 |
 +-----+-----+
 | |
 2 4
Front port map:
 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47
 | - - - - - - | - - : : | : : : - - | | | | - -
 +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+
HIF | 3 | 7 | 2 | 6 |11 |16 | |10 |15 |17 |20 |21 |23 | |26 |30 |27 |31 |35 |39 | |34 |38 |42 |46 |43 |47 |
 +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+
HIF | 1 | 5 | 0 | 4 | 9 |13 | | 8 |12 |14 |18 |19 |22 | |24 |28 |25 |29 |32 |37 | |33 |36 |40 |44 |41 |45 |
 +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+ +---+---+---+---+---+---+
 - - - - - - | | - : | : : | : - : - | | - | - -
 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48
prt> exit
% command not found
prt> quit
% command not found
<Strg-C>
fex-100# 
fex-100# exit
rlogin: connection closed.
CiscoNexus5548# exit

Cisco Nexus 7000 (check Linecards)

CiscoNexus7000# show interface capabilities 
Ethernet5/3
 Model: N7K-F312FQ-25
 Type (SFP capable): QSFP+ BiDi
 Speed: 10000,40000
 Duplex: full
 Trunk encap. type: 802.1Q
 FabricPath capable: yes
 Channel: yes
 Broadcast suppression: percentage(0-100)
 Flowcontrol: rx-(off/on),tx-(off/on)
 Rate mode: dedicated
 Port mode: Routed,Switched
 QOS scheduling: rx-(2q4t),tx-(1p3q1t)
 rx-(4q1t),tx-(1p3q1t)
 rx-(4q4t),tx-(1p3q1t)
 rx-(4q4t),tx-(3p1q1t)
 rx-(4q4t),tx-(2p2q1t)
 CoS rewrite: yes
 ToS rewrite: yes
 SPAN: yes
 UDLD: yes
 MDIX: no
 TDR capable: no
 Link Debounce: yes
 Link Debounce Time: yes
 FEX Fabric: no
 dot1Q-tunnel mode: yes
 EFP: no
 Num Rewrites Allowed: 104
 Pvlan Trunk capable: yes
 Port Group Members: 3-4
 EEE (efficient-eth): no
 PFC capable: yes
 Breakout capable: yes

Ethernet6/1
 Model: N7K-F248XP-25E
 Type (SFP capable): 10Gbase-SR
 Speed: 1000,10000
 Duplex: full
 Trunk encap. type: 802.1Q
 FabricPath capable: yes
 Channel: yes
 Broadcast suppression: percentage(0-100)
 Flowcontrol: rx-(off/on/desired),tx-(off/on/desired)
 Rate mode: dedicated
 Port mode: Routed,Switched
 QOS scheduling: rx-(2q4t),tx-(1p3q1t)
 rx-(4q1t),tx-(1p3q1t)
 rx-(4q4t),tx-(1p3q1t)
 rx-(4q4t),tx-(3p1q1t)
 rx-(4q4t),tx-(2p2q1t)
 CoS rewrite: yes
 ToS rewrite: yes
 SPAN: yes
 UDLD: yes
 MDIX: yes
 TDR capable: no
 Link Debounce: yes
 Link Debounce Time: yes
 FEX Fabric: yes
 dot1Q-tunnel mode: yes
 EFP: no
 Num Rewrites Allowed: 0
 Pvlan Trunk capable: yes
 Port Group Members: 1-4
 EEE (efficient-eth): no
 PFC capable: yes
 Breakout capable: no

 

Nexus 9000 Serie

Nexus 9000 Serie Forwaring ASIC & Slices

Nexus 93180YC-EX, Nexus 93108TC-EX & Nexus 93180LC-EX

Nexus 93180YC-FX, Nexus 93108TC-FX & Nexus 9348GC-FXP

Nexus 9364C, Nexus 93321C

Nexus 9336C-FX2, Nexus 93240YC-FX2

Catalyst 6800 (eigentlich wie 6500, aber hier ist ein Beispiel von 6880), hier sind die Ports der SUP anscheinend in verschiedene SUPs aufgeteilt:

6880-X-LE#show interfaces capabilities switch 2 module 5
 TenGigabitEthernet2/5/1
   Model:                 C6880-X-LE-SUP
   Type:                  10Gbase-SR
   Speed:                 10000
   Duplex:                full
   Trunk encap. type:     802.1Q
   Trunk mode:            on,off,desirable,nonegotiate
   Channel:               yes
   Broadcast suppression: percentage(0-100)
   Flowcontrol:           rx-(off,on),tx-(off,on)
   Membership:            static
   Fast Start:            yes
   QOS scheduling:        rx-(1p7q4t), tx-(1p7q4t)
   QOS queueing mode:     rx-(cos,dscp), tx-(cos,dscp)
   CoS rewrite:           yes
   ToS rewrite:           yes
   Inline power:          no
   SPAN:                  source/destination
   UDLD                   yes
   Link Debounce:         yes
   Link Debounce Time:    yes
   Ports-in-ASIC (Sub-port ASIC) : 1-2,5-6 (1-8)
   Remote switch uplink:  no 
   Port-Security:         yes
   Dot1x:                 yes

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.