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
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 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