88

Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

  • Upload
    dodieu

  • View
    249

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family
Page 2: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public

Cisco Nexus 7000 Switch

Architecture BRKARC-3470

2

Page 3: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 3

Session Goal

• To provide a thorough understanding of the Cisco Nexus™ 7000 switching

architecture, supervisor, fabric, and I/O module design, packet flows, and

key forwarding engine functions

• This session will examine only the latest additions to the Nexus 7000

platform

• This session will not examine NX-OS software

architecture or other Nexus platform architectures

3

Page 4: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 4

What is Nexus 7000?

Data-center class Ethernet switch designed to deliver high-availability,

system scale, usability, investment protection

I/O Modules

Supervisor Engines

Fabrics

Chassis

Page 5: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 5

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 6: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 6

Nexus 7000 Chassis Family

Front Rear

21RU

N7K-C7010

25RU

Front Rear N7K-C7018

Front Rear N7K-C7009

14RU

NX-OS 4.1(2) and later

NX-OS 5.2(1) and later

Nexus 7010 Nexus 7018

Nexus 7009

Front N7K-C7004

7RU

NX-OS 6.1(2) and later

Rear

Nexus 7004

Page 7: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 7

Nexus 7004 Chassis

• 4 slot chassis – 2 payload slots, 2

supervisor slots

• No fabric modules – I/O modules

connect back-to-back

• Side-to-back airflow

• 3 X 3000W power supplies (AC or DC)

• All FRUs accessed from chassis front

• Supports Sup2 / 2E only

• Supports M1L, M2, F2, F2E modules

‒ No support for M1 non-L, F1 modules

Supported in NX-OS release 6.1(2) and later

Page 8: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 8

Key Chassis Components

• Common components:

‒ Supervisor Engines

‒ I/O Modules

‒ Power Supplies (except 7004)

• Chassis-specific components:

‒ Fabric Modules

‒ Fan Trays

Page 9: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 9

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 10: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 10

Supervisor Engine 2 / 2E

• Next generation supervisors providing control plane and management functions

• Second-generation dedicated central arbiter ASIC

‒ Controls access to fabric bandwidth via dedicated arbitration path to I/O modules

• Interfaces with I/O modules via 1G switched EOBC

ID LED

Console Port Management

Ethernet

N7K-SUP2/N7K-SUP2E

USB Ports Status

LEDs Reset Button

Supervisor Engine 2 Supervisor Engine 2E

Base performance High performance

One quad-core 2.1GHz CPU with 12GB DRAM Two quad-core 2.1GHz CPU with 32GB DRAM

Page 11: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 11

Nexus 7000 I/O Module Families M Series and F Series

• M Series – L2/L3/L4 with large forwarding tables and rich feature set

• F Series – High performance, low latency, low power with streamlined

feature set

N7K-M108X2-12L

N7K-M132XP-12L

N7K-M148GT-11L

N7K-M148GS-11L

N7K-F132XP-15

N7K-F248XP-25

N7K-M202CF-22L

N7K-M206FQ-23L N7K-M224XP-23L

N7K-F248XP-25E

Page 12: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 12

24-Port 10G M2 I/O Module N7K-M224XP-23L

• 24-port 10G with SFP+ transceivers

• 240G full-duplex fabric connectivity

• Two integrated forwarding engines (120Mpps)

‒ Support for “XL” forwarding tables (licensed feature)

• Distributed L3 multicast replication

• 802.1AE LinkSec on all ports

N7K-M224XP-23L

Supported in NX-OS release 6.1(1) and later

Page 13: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 13

24-Port 10G M2 I/O Module Architecture N7K-M224XP-23L

12 X 10G MAC / LinkSec

Forwarding

Engine

VOQs

Fabric 2 ASIC

To Fabric Modules

Replication

Engine

Replication

Engine

Front Panel Ports

LC

CPU

EOBC

VOQs

1 2 3 4 5 6 7 8 9 10 11 12

12 X 10G MAC / LinkSec

Forwarding

Engine

VOQs

Replication

Engine

Replication

Engine

VOQs

24 23 22 21 20 19 18 17 16 15 14 13

To Central Arbiters

Arbitration

Aggregator

Page 14: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 15

6-Port 40G M2 I/O Module N7K-M206FQ-23L

• 6-port 40G with QSFP+ transceivers

‒ Option to breakout to 4X10G interfaces per 40G port*

• 240G full-duplex fabric connectivity

• Two integrated forwarding engines (120Mpps)

• Support for “XL” forwarding tables (licensed feature)

• Distributed L3 multicast replication

• 802.1AE LinkSec on all ports

N7K-M206FQ-23L

Supported in NX-OS release 6.1(1) and later

* Roadmap feature

Page 15: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 16

6-Port 40G M2 I/O Module Architecture N7K-M206FQ-23L

3 X 40G MAC / LinkSec

1 2 3 4 5 6

3 X 40G MAC / LinkSec

Forwarding

Engine

VOQs

Fabric 2 ASIC

To Fabric Modules

Replication

Engine

Replication

Engine

Front Panel Ports

LC

CPU

EOBC

VOQs Forwarding

Engine

VOQs

Replication

Engine

Replication

Engine

VOQs

To Central Arbiters

Arbitration

Aggregator

Page 16: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 17

• 40GBASE-SR4 supported in 6.1(1)

‒ 12-fibre MPO/MTP connector

‒ 100m over OM3 MMF, 150m over OM4 MMF

• Other form-factors TBA

40G Transceivers – QSFP+

QSFP-40G-SR4

MPO Optical Connector

40G MPO interface (one row of 12 fibres)

Interior of ribbon fibre cable

40G 12-strand ribbon fibre

(4 middle fibres unused)

Page 17: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 18

2-Port 100G M2 I/O Module N7K-M202CF-22L

• 2-port 100G with CFP transceivers

‒ Option to breakout to 2X40G or 10X10G interfaces per 100G port*

• 200G full-duplex fabric connectivity

• Two integrated forwarding engines (120Mpps)

• Support for “XL” forwarding tables (licensed feature)

• Distributed L3 multicast replication

• 802.1AE LinkSec on all ports

N7K-M202CF-22L

Supported in NX-OS release 6.1(1) and later

* Roadmap feature

Page 18: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 19

2-Port 100G M2 I/O Module Architecture N7K-M202CF-22L

1 X 100G MAC / LinkSec

1 2

1 X 100G MAC / LinkSec

Forwarding

Engine

VOQs

Fabric 2 ASIC

To Fabric Modules

Replication

Engine

Replication

Engine

Front Panel Ports

LC

CPU

EOBC

VOQs Forwarding

Engine

VOQs

Replication

Engine

Replication

Engine

VOQs

To Central Arbiters

Arbitration

Aggregator

Page 19: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 20

100G Module Transceivers – 40G and 100G CFP

• 100GBASE-LR4 supported from 6.1(1)

‒ SC connector

‒ 10km over SMF

• Other form-factors on roadmap

• 40GBASE-SR4 supported from 6.1(2)

‒ 12-fibre MPO/MTP connector

‒ 100m over MMF

• 40GBASE-LR4 supported from 6.1(2)

‒ SC connector

‒ 10km over SMF

CFP-100G-LR4

CFP-40G-SR4

CFP-40G-LR4

Page 20: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 21

40G Port

Ingress Modules

10G 10G 40G 40G 100G

Spines Spines

Spines Spines Fabrics

40G and 100G Flow Limits – Internal versus “On the Wire”

• Each VQI sustains 10-12G traffic flow

• Single-flow limit is ~10G

• Packets split into 66-bit “code words”

• Four code words transmitted in parallel, one on each

physical Tx fibre

• No per-flow limit imposed – splitting occurs at physical layer

Egress Interfaces

Destination

VQIs

1 VQI 1 VQI 4 VQIs 4 VQIs 10 VQIs

Internal to Nexus 7000 System

n … 4 3 2 1

64 bits

1 packet

On the Wire (40G)

Tx 1

Tx 2

Tx 3

Tx 4

66 bits

1 5

2

3

4

6

64

/66

B E

nco

din

g

Page 21: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 22

48-Port 1G/10G F2 I/O Module N7K-F248XP-25

• 48-port 1G/10G with SFP/SFP+ transceivers

• 480G full-duplex fabric connectivity

• System-on-chip (SoC)* forwarding engine design

‒ 12 independent SoC ASICs

• Layer 2/Layer 3 forwarding with L3/L4 services (ACL/QoS)

• Supports Nexus 2000 (FEX) connections

• FabricPath-capable

• FCoE-capable

N7K-F248XP-25

Supported in NX-OS release 6.0(1) and later

* sometimes called “switch-on-chip”

Page 22: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 23

48-Port 1G/10G F2E I/O Modules (Fibre and Copper) N7K-F248XP-25E / N7K-F248XT-25E

• Enhanced version of original F2 I/O module

• Fibre and copper version

• 480G full-duplex fabric connectivity

• Same basic SoC architecture as original F2 with

some additional functionality

N7K-F248XP-25E

Supported in NX-OS release 6.1(2) and later

N7K-F248XT-25E

Page 23: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 24

What’s Different in F2E?

• Interoperability with M1/M2, in Layer 2 mode*

‒ Proxy routing for inter-VLAN/L3 traffic

• LinkSec support*

‒ Fibre version: 8 ports

‒ Copper version: 48 ports

• Energy Efficient Ethernet (EEE) capability on F2E copper version

• FabricPath learning enhancements

‒ No learning on broadcast frames

* Roadmap feature

Page 24: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 25

PHY

Energy Efficient Ethernet (IEEE 802.3az) • IEEE standard for reducing power consumption during idle periods

• Auto-negotiated at Layer 1, like speed and duplex

• Introduces Low Power Idle (LPI) mode for Ethernet ports

‒ Systems on both ends of link save power in LPI mode

‒ Transparent to upper layer protocols

10G MAC 10G MAC

EEE-capable partner EEE-capable port

EEE Buffer

PHY

Auto-negotiate EEE

Normal traffic flow

Count idles

Idles threshold crossed

Signal LPI mode

Enter LPI mode Enter LPI mode

Non-idle character

detected Send wake signal

Buffer packets

Wake up Wake up

Page 25: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 26

48-Port 1G/10G F2 / F2E I/O Module Architecture N7K-F248XP-25 / N7K-F248XP-25E / N7K-F248XT-25

4 X 10G

SoC

Front Panel Ports

To Fabric Modules

Fabric 2

2 4

LC

CPU

EOBC To Central Arbiters

Arbitration

Aggregator …

4 X 10G

SoC

6 8

4 X 10G

SoC

10 12

4 X 10G

SoC

14 16

4 X 10G

SoC

18 20

4 X 10G

SoC

22 24

4 X 10G

SoC

26 28

4 X 10G

SoC

30 32

4 X 10G

SoC

34 36

4 X 10G

SoC

38 40

4 X 10G

SoC

42 44

4 X 10G

SoC

46 48

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47

LinkSec-capable (F2E fibre only)

LinkSec-capable (F2E copper only)

Page 26: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 28

F2-only

VDC

M1/M2/F1

VDC

F2 module

F2E module

F2E module

M2 module

M2 module

M1 module

F1 module

F2-Only VDC

• F2/F2E modules do not interoperate with

other Nexus 7000 modules*

• Must deploy in an “F2 only” VDC

• Can be default VDC, or any other VDC

‒ Use the limit-resource module-type f2 VDC

configuration command

• System with only F2 modules and empty

configuration boots with F2-only default VDC

automatically

Communication between F2-only

VDC and M1/M2/F1 VDC must be

through external connection

M1/M2/F1 modules can exist in same

chassis as F2/F2E modules, but not

in the same VDC

* F2E will interoperate in Layer 2 mode with M1/M2 in a future software release

Page 27: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 29

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 28: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 30

M-Series Forwarding Engine Hardware

• Hardware forwarding engine(s) integrated on

every I/O module

• 60Mpps per forwarding engine Layer 2

bridging with hardware MAC learning

• 60Mpps per forwarding engine Layer 3 IPv4

and 30Mpps Layer 3 IPv6 unicast

• Layer 3 IPv4 and IPv6 multicast support (SM,

SSM, bidir)

• MPLS

• OTV

• IGMP snooping

• RACL/VACL/PACL

• QoS remarking and policing policies

• Policy-based routing (PBR)

• Unicast RPF check and IP source guard

• Ingress and egress NetFlow (full and sampled)

Hardware Table M-Series Modules

without Scale License

M-Series Modules

with Scale License

FIB TCAM 128K 900K

Classification TCAM (ACL/QoS) 64K 128K

MAC Address Table 128K 128K

NetFlow Table 512K 512K

Page 29: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 31

Layer 3

Engine

M-Series Forwarding Engine Architecture

FE Daughter

Card

Layer 2

Engine

Packet Headers from

I/O Module Replication Engine

Final lookup result to

I/O Module Replication Engine

Ingress MAC

table lookups

IGMP snooping

lookups

IGMP snooping

redirection

Egress MAC

lookups

IGMP snooping

lookups

FIB TCAM and

adjacency table

lookups for

Layer 3

forwarding

ECMP hashing

Multicast RPF

check Unicast RPF

check

Ingress ACL

and QoS

classification

Ingress NetFlow

collection

Egress NetFlow

collection

Egress Pipeline

Ingress Pipeline

Egress ACL and QoS classification

Ingress policing

Egress policing

Page 30: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 32

F2/F2E Forwarding Engine Hardware

• Each SoC forwarding engine services 4 front-

panel 10G ports (12 SoCs per module)

• 60Mpps per SoC Layer 2 bridging with

hardware MAC learning

• 60Mpps per forwarding engine Layer 3 IPv4/

IPv6 unicast

• Layer 3 IPv4 and IPv6 multicast support (SM,

SSM)

• IGMP snooping

• RACL/VACL/PACL

• QoS remarking and policing policies

• Policy-based routing (PBR)

• Unicast RPF check and IP source guard

• FabricPath forwarding

• Ingress sampled NetFlow

• FCoE

Hardware Table Per F2 SoC Per F2 Module

MAC Address Table 16K 256K*

FIB TCAM 32K IPv4/16K IPv6 32K IPv4/16K IPv6

Classification TCAM (ACL/QoS) 16K 192K*

* Assumes specific configuration to scale SoC resources

Page 31: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 33

F2/F2E Forwarding Engine

Decision Engine

Layer 3 Lookup

QoS / ACL

Ingress Parser

MAC

Table

FIB/ADJ

CL

L2 Lookup (post-L3)

Port A

1G/10G

Port D

1G/10G

Port B

1G/10G

Port C

1G/10G

Pause Latency Buffer

1G/10G MAC

To/From Central

Arbiter To Fabric From Fabric

Ingress

Buffer (VOQ)

Virtual output

queues

L2 Lookup (pre-L3)

Egress Parser

1G/10G MAC

Egress

Buffer

4 X 10G

SoC

Ingress and egress

forwarding decisions

(L2/L3 lookups,

ACL/QoS, etc.)

“Skid buffer” –

Accommodates pause

reaction time

Four front-panel

interfaces per

ASIC

1G and 10G capable

interface MAC

Egress fabric

receive buffer

Forwarding

tables

Page 32: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 34

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 33: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 35

N7K-C7010-FAB-1/FAB-2 N7K-C7009-FAB-2

Crossbar Switch Fabric Modules

• Provide interconnection of I/O modules in Nexus 7009 / 7010 / 7018 chassis

• Each installed fabric increases available per-payload slot bandwidth

• Two fabric generations available – Fabric 1 and Fabric 2

• Different I/O modules leverage different amount of fabric bandwidth

• Access to fabric bandwidth controlled using QoS-aware central arbitration with VOQ

N7K-C7018-FAB-1/FAB-2

Fabric Module Supported Chassis Supported

I/O Modules

Per-fabric module

bandwidth

Total bandwidth with

5 fabric modules

Fabric 1 7010 / 7018 All 46Gbps per slot 230Gbps per slot

Fabric 2 7009 / 7010 / 7018 All 110Gbps per slot 550Gbps per slot

Page 34: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 36

1

Multistage Crossbar

Nexus 7000 implements 3-stage crossbar switch fabric

• Stages 1 and 3 on I/O modules

• Stage 2 on fabric modules

1st stage Egress

Module

2nd stage

Ingress

Module

3rd stage

Fabric ASIC 2 3 4 5

Fabric ASIC Fabric ASIC Fabric ASIC Fabric ASIC

Fabric ASIC Fabric ASIC

Fabric Modules

2 x 23Gbps (Fab1) –or–

2 x 55Gbps (Fab2)

per slot, per fabric module

Up to 230Gbps (Fab1) –or–

Up to 550Gbps (Fab2)

per I/O module with 5 fabric modules

Page 35: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 37

I/O Module Capacity – Fabric 1

One fabric

• Any port can pass traffic to any other port in system

Two fabrics

• 80G M1 module has full bandwidth

Five fabrics

• 240G M2 module limited to 230G per slot

• 480G F2/F2E module limited to 230G per slot

46Gbps/slot

46Gbps/slot

46Gbps/slot

46Gbps/slot

46Gbps/slot

Fabric 1 Modules

1 Fabric 1

ASICs

2 Fabric 1

ASICs

3 Fabric 1

ASICs

4 Fabric 1

ASICs

5 Fabric 1

ASICs

Local Fabric 2

(480G)

Local Fabric 2

(240G)

Local Fabric 1

(80G)

46Gbps 92Gbps 138Gbps 184Gbps 230Gbps per slot bandwidth

Page 36: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 38

Local Fabric 2

(480G)

Local Fabric 2

(240G)

Local Fabric 1

(80G)

110Gbps 220Gbps 330Gbps 440Gbps 550Gbps

I/O Module Capacity – Fabric 2

One fabric

• Any port can pass traffic to any other port in system

Two fabrics

• 80G M1 module has full bandwidth

Three fabrics

• 240G M2 module has maximum bandwidth

Five fabrics

• 480G F2 module has maximum bandwidth

110Gbps/slot

Fabric 2 Modules

1 Fabric 2

ASICs

2 Fabric 2

ASICs

3 Fabric 2

ASICs

4 Fabric 2

ASICs

5 Fabric 2

ASICs

Fab2 does NOT make Fab1-based

modules faster!!

per slot bandwidth

Fabric channels run at lowest common speed

Page 37: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 39

Sup Module 2

What About Nexus 7004? • Nexus 7004 has no fabric modules

• I/O modules have local fabric with 10 available fabric channels

‒ I/O modules connect “back-to-back” via 8 fabric channels

‒ Two fabric channels “borrowed” to connect supervisor engines

• Available inter-module bandwidth dependent on installed module types

Sup Module 1

M1 Module 4 M1 Module 3

Crossbar

ASIC

Fabric 1

Crossbar

ASIC

Fabric 1

Crossbar

ASIC

Crossbar

ASIC

2 * 23G

fabric channels

8 * 23G local fabric channels

interconnect I/O modules (184G)

Sup Module 2 Sup Module 1

F2/F2E/M2

Module 4

F2/F2E/M2

Module 3

Crossbar

ASIC

Fabric 2

Crossbar

ASIC

Fabric 2

Crossbar

ASIC

Crossbar

ASIC

2 * 55G

fabric channels

8 * 55G local fabric channels

interconnect I/O modules (440G)

M1 Modules in Nexus 7004 F2/F2E/M2 Modules in Nexus 7004

Page 38: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 40

Arbitration, VOQ and Crossbar Fabric

• Arbitration, VOQ, and fabric combine to provide all necessary

infrastructure for packet transport inside switch

• Central arbitration – Controls scheduling of traffic into fabric based on

fairness, priority, and bandwidth availability at egress ports

• Virtual Output Queues (VOQs) – Provide buffering and queuing for

ingress-buffered switch architecture

• Crossbar fabric – Provides dedicated, high-bandwidth interconnects

between ingress and egress I/O modules

Page 39: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 41

Central Arbitration

• Access to fabric for unicast traffic controlled using central arbitration

‒ Ensures fair access to available bandwidth on each egress port

‒ Can provide no-drop service for some traffic classes

• Arbiter ASIC on Supervisor Engine provides central arbitration via

dedicated arbitration path to every module

• Arbitration performed on per-destination, per-priority basis

‒ Ensures high priority traffic takes precedence over low priority traffic

• For multidestination traffic, no central arbitration

‒ Ingress broadcast, multicast, unknown unicast frames sent unarbitrated

Page 40: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 42

Virtual Output Queues (VOQs)

• VOQs at ingress to fabric provide buffering and queuing for egress

destinations reached through the fabric

• Queuing of traffic entering fabric based on destination port (VQI) and

packet priority

‒ Four levels of priority per destination

• VOQs prevent congested egress ports from blocking ingress traffic

destined to other ports

‒ Provide independent scheduling for individual egress destinations

Page 41: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 43

VOQ Destinations (VQIs)

• Each egress interface has one or more associated “Virtual Queuing Indexes” (VQIs) or “VOQ Destinations”

• Each VQI has four priority levels / classes

• For 1G / 10G interfaces:

‒ One VQI for each 1G or 10G port

• For 40G interfaces:

‒ Four VQIs for each 40G port –or–

‒ One VQI for each 10G breakout port

• For 100G interfaces:

‒ Ten VQIs for each 100G port –or–

‒ Four VQIs for each 40G breakout port –or–

‒ One VQI for each 10G breakout port

24-port 10G M2 I/O Module

2-port 100G M2 I/O Module

48-port 1G/10G F2/F2E I/O Module

6-port 40G M2 I/O Module

One VQI

One VQI

Four VQIs

Ten VQIs

Page 42: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 44

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 43: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 45

Buffering, Queuing, and Scheduling

• Buffering – storing packets in memory

‒ Needed to absorb bursts, manage congestion

• Queuing – buffering packets according to traffic class

‒ Provides dedicated buffer for packets of different priority

• Scheduling – controlling the order of transmission of buffered packets

‒ Ensures preferential treatment for packets of higher priority and fair treatment for packets of

equal priority

• Nexus 7000 uses queuing policies and network-QoS policies to define buffering,

queuing, and scheduling behaviour

• Default queuing and network-QoS policies always in effect in absence of any user

configuration

Page 44: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 46

I/O Module Buffering Models

• Buffering model varies by I/O module family

‒ M-series modules: hybrid model combining ingress VOQ-buffered architecture

with egress port-buffered architecture

‒ F-series modules: pure ingress VOQ-buffered architecture

• All configuration through Modular QoS CLI (MQC)

‒ Queuing parameters applied using class-maps/policy-maps/service-policies

Page 45: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 47

Hybrid Ingress/Egress Buffered Model M-Series I/O Modules

Ingress port buffer – Manages congestion in ingress forwarding/replication engines only

Ingress VOQ buffer – Manages congestion toward egress destinations (VQIs) over fabric

Egress VOQ buffer – Receives frames from fabric; also buffers multidestination frames

Egress port buffer – Manages congestion at egress interface

Crossbar

Fabric

Ingress Module

Ingress Module

Ingress Module

Egress Module

Ingress

port buffer

Ingress

VOQ buffer

Egress

port buffer

Egress

VOQ buffer

Page 46: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 49

Ingress Buffered Model F-Series I/O Modules

Ingress “skid” buffer – Absorbs packets in flight after external flow control asserted

Ingress VOQ buffer – Manages congestion toward egress destinations (VQIs) over fabric

Egress VOQ buffer – Receives frames from fabric; also buffers multidestination frames

Crossbar

Fabric

Ingress Module

Ingress Module

Ingress Module

Egress Module

Ingress

skid buffer

Ingress

VOQ buffer

Egress

VOQ buffer

Page 47: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 51

5

6

7

8

8:1 Ingress:Egress

1

2

3

4

Fabric

Ingress

Egress

Distributed Buffer Pool

• Ingress-buffered architecture implements large, distributed buffer pool to absorb congestion

• Absorbs congestion at all ingress ports contributing to congestion, leveraging all per-port ingress

buffer

• Excess traffic does not consume fabric bandwidth, only to be dropped at egress port

Fabric

1

2

Ingress

Egress

2:1 Ingress:Egress

Available buffer

for congestion

management:

Available buffer

for congestion

management:

Ingress

VOQ buffer

Page 48: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 52

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 49: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 53

Layer 2 Forwarding

• Layer 2 forwarding – traffic steering based on destination MAC address

• Hardware MAC learning

‒ CPU not directly involved in learning

• Forwarding engine(s) on each module have copy of MAC table

‒ New learns communicated to other forwarding engines via hardware “flood to

fabric” mechanism

‒ Software process ensures continuous MAC table sync

• Spanning tree (PVRST or MST), Virtual Port Channel (VPC), or

FabricPath ensures loop-free Layer 2 topology

Page 50: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 54

Hardware Layer 2 Forwarding Process

MAC table lookup drives Layer 2 forwarding

• Source MAC and destination MAC lookups performed for each frame,

based on {VLAN,MAC} pairs

• Source MAC lookup drives new learns and refreshes aging timers

• Destination MAC lookup dictates outgoing switchport

Page 51: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 55

Module 1

Fabric Module 1

Fabric ASIC

Fabric Module 2

Fabric ASIC

Fabric Module 3

Fabric ASIC

Supervisor Engine

Central Arbiter

Fabric 2 ASIC

12 X 10G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e1/1

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

Module 2

Fabric 2 ASIC

12 X 10G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e2/2

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

M2 L2 Packet Flow – 10G

HDR = Packet Headers DATA = Packet Data = Internal Signalling CTRL

Receive

packet

from wire

LinkSec decryption

Ingress port QoS

Submit packet

headers for

lookup

ACL/QoS/

NetFlow

lookups

VOQ arbitration

and queuing

Round-robin

transmit to fabric

Receive from

fabric

Return buffer

credit

Return

credit

to pool

Transmit

packet on

wire

Return result

Credit grant

for fabric

access

Egress

port QoS LinkSec

encryption

Static RE uplink

selection

Hash-based

uplink selection

Round-robin

transmit to VOQ

Static

downlink

selection

L2 SMAC/ DMAC

lookups and

hash result

Page 52: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 56

VOQ 0

Fabric 0

To Fabric Modules

Ports 1-12

VOQ 1 VOQ 3 VOQ 2

Ports 13-24

10G Port ASIC 0 10G Port ASIC 1

Replication

Engine 0

Replication

Engine 1

Replication

Engine 3

Replication

Engine 2

10G M2 Module Ingress Path

Port ASIC→RE

RE→VOQ

VOQ→Fabric

Static Mapping

Round Robin

Forwarding Engine

Hash Result

Page 53: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 57

Replication Engine Selection on Ingress – 10G M2 Module

• Front-panel ports statically mapped to replication engine uplinks

Port ASIC 0

Replication

Engine 0

Replication

Engine 1

1 2 3 4 5 6 7 8 9 10 11 12

Port 0 Port 1

Port ASIC 1

Replication

Engine 2

Replication

Engine 3

13 14 15 16 17 18 19 20 21 22 23 24

Port 0 Port 1 Port 0 Port 1 Port 0 Port 1

Page 54: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 58

10G M2 Module Egress Path

10G Port ASIC 0 10G Port ASIC 1

Fabric 0

From Fabric Modules

Ports 1-12 Ports 13-24

Replication

Engine 0

Replication

Engine 1

Replication

Engine 3

Replication

Engine 2

Static Mapping +

Round Robin

VOQ 0 VOQ 1 VOQ 3 VOQ 2

RE→Port ASIC

VOQ→RE

Fabric→VOQ

Static Mapping

Static Mapping

Page 55: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 59

Port ASIC 1

13 14 15 16 17 18 19 20 21 22 23 24

Port 0 Port 1 Port 0 Port 1

Port ASIC 0

1 2 3 4 5 6 7 8 9 10 11 12

Port 0 Port 1 Port 0 Port 1

10G M2 Module Egress VQI Mapping

Fabric 0

Replication

Engine 0

VOQ 0

Odd

Ports RR

Replication

Engine 1

VOQ 1

Even

Ports RR

Replication

Engine 2

VOQ 2

Odd

Ports RR

Replication

Engine 3

VOQ 3

1,5,9 3,7,11 2,6,10 4,8,12 13,17,21 15,19,23 14,18,22 16,20,24

Even

Ports RR

Page 56: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 60

Module 1

Fabric Module 1

Fabric ASIC

Fabric Module 2

Fabric ASIC

Fabric Module 3

Fabric ASIC

Supervisor Engine

Central Arbiter

Fabric 2 ASIC

3 X 40G or 1 X 100G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e1/1

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

Module 2

Fabric 2 ASIC

3 X 40G or 1 X 100G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e2/2

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

M2 L2 Packet Flow – 40G/100G

HDR = Packet Headers DATA = Packet Data = Internal Signalling CTRL

Receive

packet

from wire

LinkSec decryption

Ingress port QoS

Submit packet

headers for

lookup

ACL/QoS/

NetFlow

lookups

VOQ arbitration

and queuing

Round-robin

transmit to fabric

Receive from

fabric

Return buffer

credit

Return

credit

to pool

Transmit

packet on

wire

Return result

Credit grant

for fabric

access

Egress

port QoS LinkSec

encryption

Hash-based uplink

selection

Hash-based

uplink selection

Round-robin

transmit to VOQ

Static RE

downlink

selection

L2 SMAC/

DMAC lookups

and hash result

Page 57: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 61

40G / 100G M2 Module Ingress Path

VOQ 0

Fabric 0

To Fabric Modules

Ports 1-3 / Port 1

VOQ 1 VOQ 3 VOQ 2

Ports 4-6 / Port 2

Port ASIC→RE

RE→VOQ

40G / 100G Port ASIC 0 40G / 100G Port ASIC 1

Replication

Engine 0

Replication

Engine 1

Replication

Engine 3

Replication

Engine 2

VOQ→Fabric Round Robin

Forwarding Engine

Hash Result

Port ASIC

Hash Result

Page 58: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 62

Replication Engine Selection on Ingress – 40G / 100G M2 Module • Hash Result generated by Port ASIC selects replication engine uplink

• Hash input uses Layer 3 + Layer 4 information

Port ASIC 0

Replication

Engine 0

Replication

Engine 1

1 2 3

Port 0 Port 1 Port 0 Port 1

Hash function

Port ASIC 1

Replication

Engine 2

Replication

Engine 3

4 5 6

Port 0 Port 1 Port 0 Port 1

Hash function

Different Flows Different Flows

Page 59: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 63

40G / 100G M2 Module Egress Path

40G / 100G Port ASIC 0 40G / 100G Port ASIC 1

Fabric 0

From Fabric Modules

Ports 1-3 / Port 1 Ports 4-6 / Port 2

Replication

Engine 0

Replication

Engine 1

Replication

Engine 3

Replication

Engine 2

Static Mapping +

Round Robin

VOQ 0 VOQ 1 VOQ 3 VOQ 2

RE→Port ASIC

VOQ→RE

Fabric→VOQ

Static Mapping

Static Mapping

Page 60: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 64

40G / 100G M2 Module Egress VQI Mapping

Port ASIC 1

4 5 6

Port 0 Port 1 Port 0 Port 1

Port ASIC 0

1

Port 0 Port 1 Port 0 Port 1

Fabric 0

Replication

Engine 0

VOQ 0

50% of

VQIs RR

Replication

Engine 1

VOQ 1

50% of

VQIs RR

Replication

Engine 2

VOQ 2

50% of

VQIs RR

Replication

Engine 3

VOQ 3

50% of

VQIs RR

40G example

a,b,c d,e f,g,h I,j a,b,c d,e,f g,h,i j,k,l

100G example

Page 61: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 65

SoC

VOQ

SoC

DE

F2 / F2E L2 Packet Flow

Module 2

Fabric ASIC

e2/1

Module 1

Fabric ASIC

e1/1

Fabric Module 1

Fabric ASIC

Fabric Module 2

Fabric ASIC

Fabric Module 3

Fabric ASIC

Supervisor Engine

Central Arbiter

HDR = Packet Headers DATA = Packet Data = Internal Signalling CTRL

VOQ arbitration

Credit grant for

fabric access

Receive from fabric

Return buffer credit

Return

credit

to pool

Transmit

packet

on wire

Fabric Module 4

Fabric ASIC

Fabric Module 5

Fabric ASIC

Transmit

to fabric

VOQ

Receive

packet

from wire

Ingress

port QoS

(VOQ)

Ingress L2 SMAC/ DMAC

lookups, ACL/QoS lookups

Return result

Submit packet headers for lookup

Egress port QoS

(Scheduling)

Page 62: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 66

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 63: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 67

IP Forwarding

• Nexus 7000 decouples control plane and data plane

• Forwarding tables built on control plane using routing protocols or static

configuration

‒OSPF, EIGRP, IS-IS, RIP, BGP for dynamic routing

• Tables downloaded to forwarding engine hardware for data plane

forwarding

‒FIB TCAM contains IP prefixes

‒Adjacency table contains next-hop information

Page 64: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 68

Hardware IP Forwarding Process

• FIB TCAM lookup based on destination prefix (longest-match)

• FIB “hit” returns adjacency, adjacency contains rewrite information (next-

hop)

• Pipelined forwarding engine architecture also performs ACL, QoS, and

NetFlow lookups, affecting final forwarding result

Page 65: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 69

10.1.1.2

10.1.1.3

10.10.0.10

10.10.0.100

10.10.0.33

10.1.1.4

10.1.2.xx

10.1.3.xx

10.1.1.xx

10.100.1.xx

10.10.0.xx

10.100.1.xx

10.10.100.xx

IPv4 FIB TCAM Lookup (M1/M2)

FIB TCAM

Generate

Lookup Key

10.1.1.10

Generate TCAM lookup key

(destination IP address)

Forwarding Engine

FIB DRAM

Load-Sharing Hash

Adjacency Table

Next-hop 4 (IF, MAC)

Next-hop 6 (IF, MAC)

Next-hop 7 (IF, MAC)

Next-hop 5 (IF, MAC)

Next-hop 3 (IF, MAC)

Next-hop 1 (IF, MAC)

Next-hop 2 (IF, MAC)

10.1.1.xx

Ingress

unicast IPv4

packet header

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Hit in FIB

returns result

in FIB DRAM

Adjacency

index

identifies ADJ

block to use

Modulo

function selects

exact next hop

entry to use

Offset

Compare

lookup

key

Return

lookup

result

# next-

hops

Flow

Data

Result HIT!

Adj Index

mod

Page 66: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 70

10.1.1.2

10.1.1.3

10.10.0.10

10.10.0.100

10.10.0.33

10.1.1.4

10.1.2.xx

10.1.3.xx

10.1.1.xx

10.100.1.xx

10.10.0.xx

10.100.1.xx

10.10.100.xx

IPv4 FIB TCAM Lookup (F2 / F2E)

FIB TCAM

Generate

Lookup Key

10.1.1.10

Generate TCAM lookup key

(destination IP address)

Forwarding Block

FIB DRAM

Load-Sharing Hash

Adjacency Table

Next-hop 8 (IF, MAC)

Next-hop 10 (IF, MAC)

Next-hop 11 (IF, MAC)

Next-hop 12 (IF, MAC)

Next-hop 9 (IF, MAC)

Next-hop 4 (IF, MAC)

Next-hop 5 (IF, MAC)

Next-hop 6 (IF, MAC)

Next-hop 7 (IF, MAC)

Next-hop 3 (IF, MAC)

Next-hop 1 (IF, MAC)

Next-hop 2 (IF, MAC)

10.1.1.xx

Ingress

unicast IPv4

packet header

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Index, # next-hops

Hit in FIB

returns result

in FIB DRAM

Load-sharing

table index

identifies

block to use

Modulo

function

selects

which LS

entry to use

Offset

Compare

lookup

key

Return

lookup

result

# next-

hops

Flow

Data

Result

HIT! LS Index

mod

Load-Sharing Table

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Adj Index

Use of Load-Sharing Table decouples

prefix entries and adjacency entries

Adjacency

entry

contains

next-hop

information

Page 67: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 71

10.10.0.0/16

ECMP Load Sharing

• Up to 16 hardware load-sharing paths per prefix

• Use maximum-paths command in routing protocols to control number of load-sharing paths

• Load-sharing is per-IP flow

• Configure load-sharing hash options with global ip load-sharing command:

‒ Source and Destination IP addresses

‒ Source and Destination IP addresses plus L4 ports (default)

‒ Destination IP address and L4 port

• Additional randomised number added to hash prevents polarisation

‒ Automatically generated or user configurable value

A B

10.10.0.0/16

via Rtr-A

via Rtr-B

Page 68: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 72

Module 1

Fabric Module 1

Fabric ASIC

Fabric Module 2

Fabric ASIC

Fabric Module 3

Fabric ASIC

Supervisor Engine

Central Arbiter

Fabric 2 ASIC

10G / 40G / 100G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e1/1

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

Module 2

Fabric 2 ASIC

10G / 40G / 100G MAC / LinkSec

VOQs

Replication

Engine

Replication

Engine

VOQs

e2/2

Layer 2

Engine

Layer 3

Engine

Forwarding

Engine

M2 L3 Packet Flow

HDR = Packet Headers DATA = Packet Data = Internal Signalling CTRL

Receive

packet

from wire

LinkSec decryption

Ingress port QoS

Submit packet

headers for

lookup

L2 ingress and

egress SMAC/

DMAC lookups

L3 FIB/ADJ lookup

Ingress and egress

ACL/QoS/NetFlow

lookups

VOQ arbitration

and queuing

Round-robin

transmit to fabric

Receive from

fabric

Return buffer

credit

Return

credit

to pool

Transmit

packet on

wire

Return result

Credit grant

for fabric

access

Egress

port QoS LinkSec

encryption

Static or Hash-based

uplink selection

Hash-based

uplink selection

Round-robin

transmit to VOQ

Static RE

downlink

selection

Page 69: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 73

SoC

VOQ

SoC

FE

F2 / F2E L3 Packet Flow

Module 2

Fabric ASIC

e2/1

Module 1

Fabric ASIC

e1/1

Fabric Module 1

Fabric ASIC

Fabric Module 2

Fabric ASIC

Fabric Module 3

Fabric ASIC

Supervisor Engine

Central Arbiter

HDR = Packet Headers DATA = Packet Data = Internal Signalling CTRL

VOQ arbitration

Credit grant for

fabric access

Receive from fabric

Egress port QoS

Return buffer credit

Return

credit

to pool

Transmit

packet

on wire

Fabric Module 4

Fabric ASIC

Fabric Module 5

Fabric ASIC

Transmit

to fabric

VOQ

Receive

packet

from wire

Ingress

port QoS

(VOQ)

Return result

Submit packet headers for lookup

L2 ingress and egress SMAC/

DMAC lookups

L3 FIB/ADJ lookup

Ingress and egress ACL/QoS

lookups

Page 70: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 74

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 71: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 75

What is Classification?

• Matching packets

‒ Layer 2, Layer 3, and/or Layer 4 information

• Used to decide whether to apply a particular policy to a packet

‒ Enforce security, QoS, or other policies

• Some examples:

‒ Match TCP/UDP source/destination port numbers to enforce security policy

‒ Match destination IP addresses to apply policy-based routing (PBR)

‒ Match 5-tuple to apply marking policy

‒ Match protocol-type to apply Control Plane Policing (CoPP)

‒ etc.

Page 72: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 76

CL TCAM Lookup – ACL ip access-list example

permit ip any host 10.1.2.100

deny ip any host 10.1.68.44

deny ip any host 10.33.2.25

permit tcp any any eq 22

deny tcp any any eq 23

deny udp any any eq 514

permit tcp any any eq 80

permit udp any any eq 161

xxxxxxx | 10.1.2.100 | xx | xxx | xxx

xxxxxxx | 10.1.68.44 | xx | xxx | xxx

xxxxxxx | 10.33.2.25 | xx | xxx | xxx

xxxxxxx | xxxxxxx | tcp | xxx | 22

xxxxxxx | xxxxxxx | tcp | xxx | 23

xxxxxxx | xxxxxxx | tcp | xxx | 80

xxxxxxx | xxxxxxx | udp | xxx | 161

xxxxxxx | xxxxxxx | udp | xxx | 514

Packet header:

SIP: 10.1.1.1

DIP: 10.2.2.2

Protocol: TCP

SPORT: 33992

DPORT: 80

CL TCAM

Generate

Lookup Key

Generate TCAM

lookup key

CL SRAM

10.1.1.1 | 10.2.2.2 | tcp | 33992 | 80

xxxxxxx | 10.2.2.2 | xx | xxx | xxx

xxxxxxx | xxxxxxx | tcp | xxx | 80

SIP | DIP | Pr | SP | DP

Compare lookup

key to CL TCAM

entries

Comparisons (X = “Mask”)

Hit in CL TCAM

returns result in

CL SRAM

Security ACL

Forwarding Engine

Result

Return

lookup

result

Result affects

final packet

handling

Permit

Permit

Permit

Permit

Deny

Deny

Deny

Deny

HIT!

Results

Result affects

final packet

handling

SIP | DIP | Pr | SP | DP

Page 73: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 77

Packet header:

SIP: 10.1.1.1

DIP: 10.2.2.2

Protocol: TCP

SPORT: 33992

DPORT: 80

Result affects

final packet

handling

Generate

Lookup Key

Forwarding Engine

xxxxxxx | 10.3.3.xx | xx | xxx | xxx

xxxxxxx | 10.4.12.xx | xx | xxx | xxx

10.1.1.xx | xxxxxxx | udp | xxx | xxx

10.1.1.xx | xxxxxxx | tcp | xxx | xxx

xxxxxxx | 10.5.5.xx| tcp | xxx | 23

CL TCAM Lookup – QoS ip access-list police

permit ip any 10.3.3.0/24

permit ip any 10.4.12.0/24

ip access-list remark-dscp-32

permit udp 10.1.1.0/24 any

ip access-list remark-dscp-40

permit tcp 10.1.1.0/24 any

ip access-list remark-prec-3

permit tcp any 10.5.5.0/24 eq 23

CL TCAM

10.1.1.1 | 10.2.2.2 | tcp | 33992 | 80

xxxxxxx | 10.2.2.xx | xx | xxx | xxx

10.1.1.xx | xxxxxxx | tcp | xxx| xxx

HIT!

CL SRAM

QoS Classification ACLs

Generate TCAM

lookup key

SIP | DIP | Pr | SP | DP

Compare

lookup key

Hit in CL TCAM

returns result in

CL SRAM

Result

Return

lookup

result

Policer ID 1

Policer ID 1

Remark DSCP 32

Remark DSCP 40

Remark IP Prec 3

SIP | DIP | Pr | SP | DP

Comparisons (X = “Mask”)

Results

Page 74: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 78

Atomic Policy Programming

• Avoids packet loss during policy updates

• Enabled by default

• Atomic programming process:

‒ Program new policy in free/available CL TCAM entries

‒ Enable new policy by swapping the ACL label on interface

‒ Free CL TCAM resources used by previous policy

Page 75: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 79

Atomic Policy Programming Cont.

• To support atomic programming, software reserves 50% of available TCAM

• If insufficient resources available, system returns an error and no modifications made in hardware

‒ Failed to complete Verification: Tcam will be over used, please turn

off atomic update

• Disable with no platform access-list update atomic

‒ Disabling may be necessary for very large ACL configurations

‒ Atomic programming attempted but not mandatory

• User can disable atomic programming and perform update non-atomically (assuming ACL fits in CL TCAM)

‒ “Default” ACL result (deny by default) returned for duration of reprogramming

‒ Use [no] hardware access-list update default-result permit to control default result

Page 76: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 80

Classification Configuration Sessions

Two ways to configure ACL/QoS policies:

• Normal configuration mode (config terminal)

‒ Configuration applied immediately line by line

‒ Recommended only for small ACL/QoS configurations, or non-data-plane ACL configuration

• Session config mode (config session)

‒ Configuration only applied after commit command issued

‒ Recommended for large ACL/QoS configurations

• Config session mode also provides verify facility to “dry-run” the configuration

against available system resources

‒ No change to existing hardware configuration after verification (regardless of verification result)

Page 77: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 81

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 78: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 82

NetFlow on Nexus 7000

• NetFlow collects flow data for packets traversing the switch

• Each module maintains independent NetFlow table

M1 / M2 F2 / F2E

Per-interface NetFlow Yes Yes

NetFlow direction Ingress/Egress Ingress only

Full NetFlow Yes No

Sampled NetFlow Yes Yes

Bridged NetFlow Yes Yes

Hardware Cache Yes No

Software Cache No Yes

Hardware Cache Size 512K entries per

forwarding engine N/A

NDE (v5/v9) Yes Yes

Page 79: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 83

Full vs. Sampled NetFlow

• NetFlow collects full or sampled flow data

• Full NetFlow: Accounts for every packet of every flow on interface

‒ Available on M-Series modules only

‒ Flow data collection up to capacity of hardware NetFlow table

• Sampled NetFlow: Accounts for M in N packets on interface

‒ Available on both M-Series (ingress/egress) and F2/F2E (ingress only)

‒ M-Series: Flow data collection up to capacity of hardware NetFlow table

‒ F2/F2E: Flow data collection for up to ~1000pps per module

Page 80: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 84

Sampled NetFlow Details

• Random packet-based sampling

• M:N sampling: Out of N consecutive packets, select M consecutive

packets and account only for those flows

• On M-Series, sampled packets create hardware NetFlow table entry

• On F2/F2E, sampled packets sent to LC CPU via module inband

‒ Rate limited to ~1000pps per module

• Software multiplies configured sampler rate by 100 on F2/F2E modules

‒ Example: when using 1 out-of 100 sampler on F2/F2E interface, sampled rate

becomes 1:10000

Page 81: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 85

NetFlow on M1/M2 Modules

Fabric

ASIC

VOQs

Mgmt Enet

Supervisor

Engine

Forwarding

Engine

LC

CPU NetFlow

Table

M2 Module

Forwarding

Engine

LC

CPU NetFlow

Table

M2 Module

Forwarding

Engine

LC

CPU NetFlow

Table

M1 Module

Hardware

Flow Creation

Hardware

Flow Creation

Hardware

Flow Creation

Aged Flows

Aged Flows

Aged Flows

Generate NetFlow v5

or v9 export packets

Main

CPU

To NetFlow Collector

To NetFlow Collector

Switched

EOBC

via Supervisor

Inband

via mgmt0

Page 82: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 86

F2E Module

LC

CPU

SoC

Decision

Engine

DRAM

NetFlow

Cache

F2 Module

Sampled NetFlow on F2/F2E Modules

Fabric

ASIC

VOQs

Mgmt Enet

Supervisor

Engine

LC

CPU

SoC

Decision

Engine

Main

CPU

To NetFlow Collector

To NetFlow Collector

Switched

EOBC

via Supervisor

Inband

via mgmt0

DRAM

NetFlow

Cache

Populate cache based

on received samples

Age flows and

generate NetFlow v5

or v9 export packets

F2E Module

LC

CPU

SoC

Decision

Engine

DRAM

NetFlow

Cache

Data Flow

Data Flow

Data Flow

via Module

Inband

via Module

Inband

via Module

Inband

Sampled

Packets

Sampled

Packets

Sampled

Packets

Aged

Flows

Aged

Flows

Aged

Flows

Page 83: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 87

Agenda

• Chassis Architecture

• Supervisor Engine and I/O Module Architecture

• Forwarding Engine Architecture

• Fabric Architecture

• I/O Module Queuing

• Layer 2 Forwarding

• IP Forwarding

• Classification

• NetFlow

• Conclusion

Page 84: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 88

Nexus 7000 Architecture Summary

I/O Modules

Supervisor Engines

Fabrics

Chassis

Variety of front-panel interface and

transceiver types with hardware-based

forwarding and services, including

unicast/multicast, bridging/routing, ACL/QoS

classification, and NetFlow statistics

Control plane

protocols, system and

network management

Multiple chassis

designs with

density and airflow

options

High-bandwidth fabric to

interconnect I/O modules and

provide investment protection

Page 85: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public © 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public 89

Conclusion

• You should now have a thorough understanding of

the Nexus 7000 switching architecture, I/O module

design, packet flows, and key forwarding engine

functions…

• Any questions?

89

Page 86: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

Q & A

Page 87: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public

Complete Your Online Session

Evaluation

Give us your feedback and receive

a Cisco Live 2013 Polo Shirt!

Complete your Overall Event Survey and 5

Session Evaluations.

Directly from your mobile device on the

Cisco Live Mobile App

By visiting the Cisco Live Mobile Site

www.ciscoliveaustralia.com/mobile

Visit any Cisco Live Internet Station located

throughout the venue

Polo Shirts can be collected in the World of

Solutions on Friday 8 March 12:00pm-2:00pm

Don’t forget to activate your

Cisco Live 365 account for

access to all session material,

92

communities, and on-demand and live activities throughout

the year. Log into your Cisco Live portal and click the

"Enter Cisco Live 365" button.

www.ciscoliveaustralia.com/portal/login.ww

Page 88: Cisco Nexus 7000 Switch Architecture - alcatron.net Live 2013 Melbourne/Cisco Live... · Cisco Nexus 7000 Switch Architecture BRKARC-3470 2. ... Cisco Public Nexus 7000 Chassis Family

© 2013 Cisco and/or its affiliates. All rights reserved. BRKARC-3470 Cisco Public