SlideShare una empresa de Scribd logo
1 de 28
Metanoia, Inc.
                           Critical Systems Thinking™




Approaches to Designing a
 High-Performance Switch
          Router
                      Dr. Vishal Sharma
                      Principal Consultant
                      Metanoia, Inc.
                      Phone: +1 408-955-0910
                      Email: v.sharma@ieee.org
                      Web: http://www.metanoia-
 © Copyright 2002
All Rights Reserved   inc.com
Metanoia, Inc.
                                                                                Critical Systems Thinking™




Classification of Switch Architectures
   1st gen. – shared-bus based
            Bus-based with central memory, centralized processing


   2nd gen. – advanced shared-bus based
            Bus-based with local memory, distributed processing


   3rd gen. – interconnection fabric w/ multiple parallel paths
            Crossbar or cross-point switch, rings, …


   4th gen. – distributed switch
            Interconnect smaller, ASIC-based 1st, 2nd, or 3rd generation switches
                in a regular topology
            Centralized, high-perf. switch core, with distributed line cards


©Copyright 2002,
All Rights Reserved                Designing a High-Performance Switch Router                        2
Metanoia, Inc.
Switch Architectures: Shared-bus                                                                                Critical Systems Thinking™




with Central Memory

                        e
                    plan
               B ack
                                                       DMA                                        DMA
                                                                                                                Memory
                                        CP
                                          U
                                    M
                                        em                                         1                            3
                                             or
                                                y
                Lin
      Li           e
        ne              Ca
             Ca            rd
               rd
                    1
                                2                                                                                               2
                                                                                                            4

                                                          DMA                                      DMA
                                                                                                                 CPU

                                                    LC1      R                                   LCN    R


                                                    Without DMA a packet crosses bus 4 times
                                                    (2 times with DMA)

©Copyright 2002,
All Rights Reserved                                 Designing a High-Performance Switch Router                                       3
Metanoia, Inc.
Switch Architectures: Shared-bus                                            Critical Systems Thinking™




with Central Memory
 Blocking if bus b/w or CPU processing < 4.N.R (2.N.R w/ DMA)


 Delay: function of memory I/O speed and CPU processing


 Throughput: upper-bounded by min(bus speed, CPU power)
          Most commercial Ethernet switching platforms -- 1-2 Gb/s backplane
          The most expensive backplanes today could yield up to 20 Gb/s




©Copyright 2002,
All Rights Reserved            Designing a High-Performance Switch Router                        4
Metanoia, Inc.
Switch Architectures: Shared-bus                                                       Critical Systems Thinking™




with Central Memory
Example: Cisco Catalyst 2820 Ethernet Switch (also 1900 family)
          24 10BaseT and 2 100BaseT full-duplex ports (on 2820)
              ⇒ 440 Mbps x 2 = 880 Mbps min. bus throughput required
          Bus bandwidth : 1 Gb/s
          CPU: Intel 486 with 1 MB of flash
          Central memory: 3 MB of RAM


 Observations:
          10 Mbps ports ⇒ Require 20 Kpps/port for 64B packets
                   Available: 14.8 Kpps per port

          Require: 880 Kpps aggregate forwarding perf. (Ethernet + Fast Eth.)
                   Available: 450 Kpps

              ⇒ Performance is CPU limited (not bus bandwidth limited)
          Latency: ~70 us



©Copyright 2002,
All Rights Reserved                       Designing a High-Performance Switch Router                        5
Metanoia, Inc.
Switch Architectures: Shared-bus,                                                                                        Critical Systems Thinking™




Distributed Memory & Processing

                                                 Buffering
                                                                                        Routing/
                      kp        lane
                  Bac                                                 DMA               Lookup                   DMA
                                                                                                                           Memory
                                               CP
DM                                                  U
   A
                                              M
                                               em
                                                                                           Fast Path
                                                 or
                                                      y
                   L in
       Li                  e
          ne                   Ca
                                  r
                                                                                                                                     2
               Ca
                  rd
                                      d
                                          2                                                                  1
                       1
                                                                                                                                   Slow Path


                                                          Buffering                                                         CPU


                                                                                                                                Full Routing
                                                                      LC1 R                                      LCN R
                                                                                                                                 Function




©Copyright 2002,
All Rights Reserved                                             Designing a High-Performance Switch Router                                    6
Metanoia, Inc.
Switch Architectures: Shared-bus                                            Critical Systems Thinking™




with Distributed Memory
 Blocking if bus b/w or CPU processing < 2.N.R (N.R with DMA)


 Delay: function of memory I/O speed and CPU processing


 Packet forwarding via dedicated engines, one per line card (LC)
          Allows line rate forwarding, even with small packets
          Enables design parameter adjustment based on LC type


 Throughput: upper-bounded by min(bus speed, forwarding engine)




©Copyright 2002,
All Rights Reserved            Designing a High-Performance Switch Router                        7
Metanoia, Inc.
Switch Architectures: Shared-bus                                                 Critical Systems Thinking™




with Distributed Memory
Example: 3Com CoreBuilder 5000 Switching System
          17 slot/chassis, 24 10BaseT’s/slot or 4 100BaseT’s/slot (or port)
              ⇒ 17x24x10 = 4.08 Gb/s minimum bus throughput required!
          Bus bandwidth: 2 Gb/s ⇒ max. 3.9 Mpps @ 64B/packet
          CPU + 18MB DRAM: for address learning, fragmentation, SPT algorithm
          Packet switching:custom ASIC + 4MB DRAM per slot: for forwarding, filtering


 Observations:
          Require: 480 Kpps/slot (Eth.) or 800 Kpps/slot (Fast Eth.)
          Available: 650 Kpps per switching ASIC
              ⇒ Performance here is bus-bandwidth limited (not forwarding limited)
          Latency: ~45-100 us
          Jitter: ~ 5 us




©Copyright 2002,
All Rights Reserved                 Designing a High-Performance Switch Router                        8
Metanoia, Inc.
            Switch Architectures: Inter-connect                                                                                                                                  Critical Systems Thinking™




            Fabric with Multiple Parallel Paths
                                         e
                                     plan                                  I/F
                                                                                                                                                                CPU     Memory
                                 Back

                                                                             Fo                                                   Full Routing
                                                                                rw
                           I/F                                                    ar
                                                                                       di                                          Function
                                                                                         ng
                                                  Sw                              Li
                                                       itc                          ne
                                 Fo                       h                                Ca
                                   rw                         In
                                     ar                         te                           rd
                                        d                          rc                             1
                     CP                     ing                       on
                        U          Li n                                  ne
                                                                            ct
                                       e
                 M                         Ca
                     em                      rd
                          or                      N
                             y

                                                                                                                                                                Interconnect
                                                                                                                              Forwarding

                                                                                                                                            I/F                                          I/F
                                                          Sw
                                                             itc
                                           Sw                   he
                                                            planInte                                  I/F
                                             itc
                                                h        Mid         rc                                                                                  Local
                                                    In                           on
                                                      te                           ne                                                                   Memory
                                                         rc                           ct
                                                            on                                          Fo
                                                               n
                                                             I/F e                                        rw
Sw                                                                 ct                                       ar
                                                                                                              din
     itc                                                                                                         g
        h
            In                                                   Fo                                         Lin
              te                                                                                               e                           MAC                                          MAC
                rc                                                 rw                                              Ca
                  on                                                 ar
                    ne                                                 di
                                                                         ng
                                                                                                                     rd
                      ct                          CP                                                                      1
                                                    U               Lin
                                                                       e
                                                                                                                                    LC1                                          LCN
                                              M                            Ca
                                               em                            rd
                                                 or                                N
                                                   y
            ©Copyright 2002,
            All Rights Reserved                                                                                    Designing a High-Performance Switch Router                                         9
Metanoia, Inc.
Switch Architectures: Inter-connect                                            Critical Systems Thinking™




Fabric with Multiple Parallel Paths
 Non-blocking (for unicast) if crossbar or shared memory with
       adequate bandwidth (2NR)


 Delay: 10s of us (in an unloaded system)


 Throughput: full line rate, subject to queueing discipline
          Provided LC processing & interconnect scheduling keep up
          Note that this is not always the case!


 Applicability: state of the art for many current switches/routers
          Cisco GSR 12000 family (high-end, core router 98-99), Ascend GRF
              (mid-end router, 96-97), Cisco Catalyst 8500 (low-end, enterprise router
              97-98),
©Copyright 2002,
All Rights Reserved               Designing a High-Performance Switch Router                      10
Metanoia, Inc.
                                                                                       Critical Systems Thinking™




 Switch Architectures: Distributed Switch
                                                                             Route Processor
                                                                              with Memory
 Interconnect smaller switches,                                                 RP   Mem
                                           1st, 2nd, or 3rd
    each with the architecture of a         gen. switch
    1st, 2nd, or 3rd generation switch.


 The smaller switches are
    usually ASIC based


 Connected in a specific
    topology, such as a hypercube
    or mesh (more on this ahead)



                                                                   Distributed
                                                                  interconnect
 ©Copyright 2002,
 All Rights Reserved            Designing a High-Performance Switch Router                                11
Metanoia, Inc.
                                                                                                               Critical Systems Thinking™




Switch Architectures: Distributed Switch
                            Electrical or Optical
                               Connections
                                                     Switch Core
         Line Card 1                                                                                     Line Card 1


             Line Card 2                                                                               Line Card 2




                           Line Card N                                                   Line Card N



                                                       RP       Mem



 Centralized, high-performance switch core, with distributed line cards
 Switch core and line cards may be in different chassis
 Interconnect composed of optical or electronic links
©Copyright 2002,
All Rights Reserved                         Designing a High-Performance Switch Router                                            12
Metanoia, Inc.
 Functional Map of Processing in a                                                              Critical Systems Thinking™




 Typical IP Router
             To Route
             Processor                                Lookup                Buffer/State
                           uP
                                                      Tables                 Memory



                                                                                                          To Fabric
                          Input                       Lookup                     Traffic   Fabric
                         Framing                      Engine                    Manager      I/F
O/E
                                                 Packet Processing
         Physical
          Layer

E/O                                                                                                       From
                          Output                                       Link                Fabric         Fabric
                         Framing                                     Scheduler               I/F




                                                                        Buffer/State
                                                                         Memory
©Copyright 2002,
All Rights Reserved                Designing a High-Performance Switch Router                                      13
Metanoia, Inc.
A Canonical Realization of the                                                                          Critical Systems Thinking™




Functional Map
                                                  Lookup Table
           To Route                                                                        Buffer Memory
                                                    SDRAM                    Co-
           Processor
                               LCP                                          Proc.             DRAM
                                           PC
                                             I
                                                                                                                 3.125 Gb/s
                                                                                                                  SERDES
                               Input      SPI-4        Network                   Traffic       Fabric
                              Framer                    Proc.                   Manager          I/F
         Trans-       SFI-4
         ceiver                                     Packet Processing                                             Switch
                                                                                                                  Fabric
         Trans-
         ceiver
                              Output                                      Traffic              Fabric
                              Framer                                     Manager                 I/F




                                                                          Buffer/State
                                                                           Memory
©Copyright 2002,
All Rights Reserved                    Designing a High-Performance Switch Router                                          14
Metanoia, Inc.
                                                                                       Critical Systems Thinking™




Juniper M40 and M160: A Comparison
                                                                    M40                 M160
                                          Throughput                20 Gb/s             80 Gb/s
                                          Processing @              40 Mpps             160 Mpps
                                          64B packets               (1 pkt. proc.)      (4 pkt. procs.)
                                          Back/mid-plane
                                                                    25.6 Gb/s           102.4 Gb/s
                                          (full duplex)
                                          Data Slots                8 (4 ports/slot)    8 (4 ports/slot)
                                          Data Ports (max.) 8 OC-48                     8 OC-192
                                          Power (max.)              1.7 KW              3.4 KW
                                          Weight                    280 lb              370 lb
                                          Size                      Half telco rack     Half telco rack

            M40       M160                Dimensions
                                                                    35x19x23.5          35x19x29
                                          (HxWxD in.)




©Copyright 2002,
All Rights Reserved    Designing a High-Performance Switch Router                                         15
Metanoia, Inc.
                                                                                                  Critical Systems Thinking™




Juniper M-Series System Architecture
                                                  Routing
                                User
         Routing Engine                           Process                              JUNOS Router OS
                              Interface
          (CPU-based)                                                                 (routing & signaling
                                                                                       protocols, system
                                  Chassis          Routing             Interface         management)
                                   Mgmt.            Table                Mgmt.




                                                                                      Computer-scale ASIC-
   Forwarding Engine                                                                    based centralized
     (ASIC-based)                                Packet                                 packet processor
                                               Processing
                      Line Card                 Forwarding                         Line Card
                                                  Table


     Packets In                                                                                Packets Out
                      Line Card                                                    Line Card
                                              Switch Fabric

©Copyright 2002,
All Rights Reserved                   Designing a High-Performance Switch Router                                     16
Metanoia, Inc.
  Juniper M-Series Functional System                                                                                        Critical Systems Thinking™




  Operation
                                                                  Forwarding
                                                                     Table
                                                                Internet
                                                            Processor II ASIC

                                             Notification
                                                             4a                6
                                   Distributed Buffer                                 Distributed Buffer
                                    Manager ASIC                                       Manager ASIC
             Backplane or            4b
              Midplane                                                                                           7
                                             5                                                 8
                                                        64B Blocks
                               3

                         FPC                                  Shared Memory                                          FPC
       Controller                                          (distributed on FPCs)
         ASIC
Input Port                                                                                                                         Output Port
   1                      2                                                                                          9                      10
                               I/O Manager                                                         I/O Manager
                                   ASIC                                                                ASIC
         PIC                                                                                                                        PIC
          Packets
                                                                                                                           Packets



   ©Copyright 2002,
   All Rights Reserved                            Designing a High-Performance Switch Router                                                     17
Metanoia, Inc.
                                                                                                                     Critical Systems Thinking™




Juniper M-Series Module Organization
                                                                            100 Mb/s           JUNOS Internet S/W
                                                                            Ethernet
                                                                                                   Routing Engine
                                                                                              Misc. Control Subsys.
 Control Plane
 Data Plane
                                                                                                                             #4
                 FPC                #8

                                                       3.2 Gb/s                                                      #2
                       FPC                  #2        full duplex                                           #1
                                                                                             Switching &
                         FPC                     #1                                       Forwarding Module

                                         Packet
                             128         Director                                        Distributed           uP
                             MB                                                          Buffer Mgr.
                                                                                              #2           PCI
              Cntlr.    #1           I/O
                       PIC         Manager                                               #1

                                                                                                          FT

              Cntlr.    #4           I/O
                                   Manager                                                               Internet
                       PIC                                                                                Proc. II
                                                  12.8 Gb/s
                                                 full duplex

©Copyright 2002,
                                                         M160 Midplane (204.8 Gb/s)
                                                         M40 Backplane (51.2 Gb/s)
All Rights Reserved                              Designing a High-Performance Switch Router                                             18
Metanoia, Inc.
                                                                                             Critical Systems Thinking™




Cisco Catalyst 6000 Family: A Comparison
                                                                      6009              6513
                                           Throughput
                                                                      32 Gb/s           128 Gb/s
                                           (non-blocking)
                                           Processing @
                                                                      15 Mpps           100 Mpps (?)
                                           256B packets
                                                                                        128 Gb/s (switch)
                                           Back/mid-plane             32 Gb/s (bus)
                                                                                        32 Gb/s (bus)
                                           Data Slots†                8                 10
                                           Data Ports (max.) 128 GbE††                  128 GbE
     6000 Family
                                           Power (max.)               ~1.3 KW           > 2.5 KW
                                           Weight                     ~166 lb           240 lb
                                           Size                       >1/3 telco rack   ~Half telco rack
                                           Dimensions
                                                                      25.2x17.2x18.1    33.3x17.2x18.1
                                           (HxWxD in.)

                                                  † Only includes usable data slots

                                                  † † This number of max. ports means an
                                                   oversubscription of 4x (so not non-blocking!)
                      6513
©Copyright 2002,
All Rights Reserved          Designing a High-Performance Switch Router                                         19
Metanoia, Inc.
                                                                                                                Critical Systems Thinking™




Cisco Catalyst Family System Architecture
                                               Supervisor Engine


                      Management Engine               Network
                                                     Management


                      Routing Engine               Routing
                                                                MSFC
                       (CPU-based)                  Table                             Control Plane

                         Forwarding Engine        Forwarding                              Data Plane
                                                     Table       PFC
                            (CPU-based)




                                                         Bus



            Packets In                                                                            Packets Out
                             Line Card                                              Line Card




First Generation of Catalyst: Catalyst 6000
©Copyright 2002,
All Rights Reserved                          Designing a High-Performance Switch Router                                            20
Metanoia, Inc.
Cisco Catalyst Family Functional                                                                                    Critical Systems Thinking™




System Operation
Supervisor
 Engine            4
                                             3               Data Bus 32 Gb/s

 PFC

  Fabric                                                                                                                  Results Bus
Arbitration
                                                                                                                          Control Bus

                                        5                                                                5
MSFC

                       2
 Network
Management


              #1                            64KB                                                 64KB                                 #1
                           Controller                                                                        Controller
                             ASIC                                                                              ASIC
         1                                                                                                                                 6
              #4                                                                                                                      #4
                                            448KB                                                448KB




©Copyright 2002,
All Rights Reserved                                 Designing a High-Performance Switch Router                                         21
Metanoia, Inc.
                                                                                                          Critical Systems Thinking™




   Cisco Catalyst 6500 System Architecture
                                   Supervisor Engine


           Management Engine           Network
                                      Management


           Routing Engine            Routing
                                      Table
                                                  MSFC
            (CPU-based)                                                 Control Plane


             Forwarding Engine      Forwarding                            Data Plane
                                       Table       PFC
               (ASIC-based)




                                          Bus

                         Headers

Packets In                                                                           Packets Out
                  Line Card                                           Line Card

                         Data



                                                               Switching                Second Generation of Catalyst:
                                                                Fabric                         Catalyst 6500
   ©Copyright 2002,
   All Rights Reserved                         Designing a High-Performance Switch Router                                    22
Metanoia, Inc.
 Cisco Catalyst 6500 Functional                                                                                       Critical Systems Thinking™




 System Operation
                5
                                      4                   Data Bus 32 Gb/s
PFC
  Fabric                       6
   Arb.                                                                                                                    Results Bus
                                                                                                                           Control Bus
MSFC
                                                                                                    6
 Network
  Mgt.                   Line Card
                                                3                                                                   Line Card
Supervisor                           512KB                                                                  512KB
                             ASIC
 Engine
                              #1
                                                    Fabric I/F                         Fabric I/F
                1                                                                                                   ASIC
                                                                                                                     #1


                                                                                                        8
                                     2
                                                      7
                    #1                                             8 Gb/s                                                        9
                             ASIC                                                                                   ASIC
                              #4                                                                                     #4
                    #4
                                      16 Gb/s




                                                                                                Switching
 Second Generation                                                                               Fabric
Catalyst: Catalyst 6500
  ©Copyright 2002,
  All Rights Reserved                           Designing a High-Performance Switch Router                                               23
Metanoia, Inc.
                                                                                                      Critical Systems Thinking™




Cisco Catalyst 6500 System Architecture
                                       Supervisor Engine
                                                                                   Third Generation of Catalyst:
                        Management         Network
                                                                                          Catalyst 6500+
                          Engine          Management


                                         Routing
                      Routing Engine      Table
                                                     MSFC

                                                                               Control Plane

                                                                                   Data Plane

                          Forwarding                               Forwarding
                            Engine                                   Engine
Packets In                                                                              Packets In

                              PFC                                       PFC

                          Line Card
Packets Out                                                                             Packets Out




                                                                   Switching
                                                                    Fabric


©Copyright 2002,
All Rights Reserved                        Designing a High-Performance Switch Router                                    24
Metanoia, Inc.
Cisco Catalyst Family Functional                                                                                      Critical Systems Thinking™




System Operation
                Line Card                                                                                              Line Card

                                 512KB       6                                                             512KB
                      ASIC                                                                                          ASIC
                                                  Fabric I/F                     Fabric I/F                          #1
 1                     #1


                                                                                                 8
                             2                                       7
                                         5


                                 3                                                                                                9
     #1                                                                                                                                #1

                      ASIC                       DFC                                       DFC                      ASIC
                       #4                                                                                            #4
     #4                                                                                                                                 #4
                                         4

 Supervisor Engine

       Network
        Mgt.



     MSFC
                                                                                                     Switching
                                                                                                      Fabric
     Fabric Arb.


                                                                                                              Third Generation of
©Copyright 2002,
All Rights Reserved                               Designing a High-Performance Switch Router                Catalyst: Catalyst 6500+ 25
Metanoia, Inc.
Building Very High-Speed Switches                                                                           Critical Systems Thinking™




from Low-speed Components
                            Input                                                            Output
                                                                  Scheduler
                           Queues                                                            Queues
                 Input     VOQ                                                                          Output
                 Links          1,1
                                                                                               OQ        Links
                                                                                                    1
                     1                                 1                                 1              1
                          VOQ                                                                       1
                                1,N                                                      2              2



                          VOQ
                      N         N,1
                                                                                               OQ
                                                       N                                         N
                                                                                                        N
                                                                                         N
                          VOQN, N
                                      Virtual Output
                                         Queues                Switch Fabric


   Problem: scale this architecture to handle higher link speeds
            Emulate output queueing
            Provide some measure of perf., such as bounded delay
©Copyright 2002,
All Rights Reserved                         Designing a High-Performance Switch Router                                         26
Metanoia, Inc.
Building Very High-Speed Switches                                                           Critical Systems Thinking™




from Low-speed Components
                                                                                 Global
   Operate parallel switches s. t. they                                        Scheduler
         collectively mimic an OQ switch
   Requires
            Speedup in the system                                    D1                              M1
                                                                                   S1
            Emulation of shadow OQ switch                     1                                                 1

   Iyer, Awadallah & McKeown
                                                                                                        Mj
                                                                                                                 j
                                                                     Di
                                                                i
   Operate parallel switch system
         under control of a global scheduler
                                                                      DN                              MN
   Requires                                                   N                                                 N
            No speedup in the system                                              Sk
            No reordering at outputs
   Mneimneh, Sharma & Siu
                                                                  Input          Parallel         Output
                                                               Demultiplexers   Switches        Multiplexers
©Copyright 2002,
All Rights Reserved               Designing a High-Performance Switch Router                                   27
Metanoia, Inc.
Building Very High-Speed Switches:                                            Critical Systems Thinking™




References
     [SAN00] S. Iyer, A. Awadallah, N. McKeown, ““Analysis of a packet switch with
      memories running slower than the line rate,” Proc. IEEE Infocom’00, March 2000.

     [Sun00] S. Iyer, “Analysis of a packet switch with memories running slower than
      the line rate,” MS Thesis, Stanford University, May 2000.

     [SuM03] S. Iyer, N. McKeown, “Analysis of the parallel packet switch architecture,”
      to appear IEEE/ACM Trans. on Networking, April 2003.

     [MSS01] S. Mneimneh, V. Sharma, K. Y. Siu, “On scheduling using parallel input-
      output queued crossbar switches with no speedup,” Proc. IEEE Workshop on High
      Performance Switching & Routing (HPSR’01), May 2001.

     [MSS02] S. Mneimneh, V. Sharma, K. Y. Siu, “Switching using parallel input-output
      queued switches with no speedup,” IEEE/ACM Trans. on Networking, vol. 10, no. 5,
      Oct. 2002.

     [Mne02] S. Mneimneh, “Algorithms for high-speed switching and routing,” Ph.D.
      Thesis, MIT, June 2002.
©Copyright 2002,
All Rights Reserved              Designing a High-Performance Switch Router                      28

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Hp All In 1
Hp All In 1Hp All In 1
Hp All In 1
 
Talk on Parallel Computing at IGWA
Talk on Parallel Computing at IGWATalk on Parallel Computing at IGWA
Talk on Parallel Computing at IGWA
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 
Lecture03 H
Lecture03 HLecture03 H
Lecture03 H
 
Emulex OneConnect Universal CNA (Short Overview)
Emulex OneConnect Universal CNA (Short Overview)Emulex OneConnect Universal CNA (Short Overview)
Emulex OneConnect Universal CNA (Short Overview)
 
Delay Tolerant Streaming Services, Thomas Plagemann, UiO
Delay Tolerant Streaming Services, Thomas Plagemann, UiODelay Tolerant Streaming Services, Thomas Plagemann, UiO
Delay Tolerant Streaming Services, Thomas Plagemann, UiO
 
June 10 MS11
June 10 MS11June 10 MS11
June 10 MS11
 
Web Page Load Cycle Time Six Sigma Case Study
Web Page Load Cycle Time Six Sigma Case StudyWeb Page Load Cycle Time Six Sigma Case Study
Web Page Load Cycle Time Six Sigma Case Study
 
Qf deck
Qf deckQf deck
Qf deck
 
Networing basics
Networing basicsNetworing basics
Networing basics
 
SPC BENCHMARK 2/ENERGY™ EXECUTIVE SUMMARY
SPC BENCHMARK 2/ENERGY™  EXECUTIVE SUMMARYSPC BENCHMARK 2/ENERGY™  EXECUTIVE SUMMARY
SPC BENCHMARK 2/ENERGY™ EXECUTIVE SUMMARY
 
SOA - Erfaringer
SOA - ErfaringerSOA - Erfaringer
SOA - Erfaringer
 
Clp621 Z
Clp621 ZClp621 Z
Clp621 Z
 
TBIZ2011 - Juniper. Next Generation Data Center
TBIZ2011 - Juniper. Next Generation Data Center TBIZ2011 - Juniper. Next Generation Data Center
TBIZ2011 - Juniper. Next Generation Data Center
 
Ace tutorial c
Ace tutorial cAce tutorial c
Ace tutorial c
 

Similar a Approaches to Designing a High-Performance Switch Router

Sun sparc enterprise t5140 and t5240 servers technical presentation
Sun sparc enterprise t5140 and t5240 servers technical presentationSun sparc enterprise t5140 and t5240 servers technical presentation
Sun sparc enterprise t5140 and t5240 servers technical presentationxKinAnx
 
Lect.10.arm soc.4 neon
Lect.10.arm soc.4 neonLect.10.arm soc.4 neon
Lect.10.arm soc.4 neonsean chen
 
Modern Carrier Strategies for Traffic Engineering
Modern Carrier Strategies for Traffic EngineeringModern Carrier Strategies for Traffic Engineering
Modern Carrier Strategies for Traffic EngineeringVishal Sharma, Ph.D.
 
Memory hir
Memory hirMemory hir
Memory hirInsani89
 
757 08-switcharchp2
757 08-switcharchp2757 08-switcharchp2
757 08-switcharchp2songoku218
 
Sears Point Racetrack
Sears Point RacetrackSears Point Racetrack
Sears Point RacetrackDino, llc
 
Mpc5121 econfs
Mpc5121 econfsMpc5121 econfs
Mpc5121 econfsDino, llc
 
QsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsQsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsFederica Pisani
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Jeff Larkin
 
Sun sparc enterprise t5440 server technical presentation
Sun sparc enterprise t5440 server technical presentationSun sparc enterprise t5440 server technical presentation
Sun sparc enterprise t5440 server technical presentationxKinAnx
 
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAs
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAsScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAs
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAsShinya Takamaeda-Y
 
Storage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System ImpactsStorage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System ImpactsZhichao Liang
 
Exaflop In 2018 Hardware
Exaflop In 2018   HardwareExaflop In 2018   Hardware
Exaflop In 2018 HardwareJacob Wu
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Fisnik Kraja
 

Similar a Approaches to Designing a High-Performance Switch Router (20)

Sun sparc enterprise t5140 and t5240 servers technical presentation
Sun sparc enterprise t5140 and t5240 servers technical presentationSun sparc enterprise t5140 and t5240 servers technical presentation
Sun sparc enterprise t5140 and t5240 servers technical presentation
 
Lect.10.arm soc.4 neon
Lect.10.arm soc.4 neonLect.10.arm soc.4 neon
Lect.10.arm soc.4 neon
 
Modern Carrier Strategies for Traffic Engineering
Modern Carrier Strategies for Traffic EngineeringModern Carrier Strategies for Traffic Engineering
Modern Carrier Strategies for Traffic Engineering
 
Memory hir
Memory hirMemory hir
Memory hir
 
757 08-switcharchp2
757 08-switcharchp2757 08-switcharchp2
757 08-switcharchp2
 
Sears Point Racetrack
Sears Point RacetrackSears Point Racetrack
Sears Point Racetrack
 
Mpc5121 econfs
Mpc5121 econfsMpc5121 econfs
Mpc5121 econfs
 
QsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale SystemsQsNetIII, An HPC Interconnect For Peta Scale Systems
QsNetIII, An HPC Interconnect For Peta Scale Systems
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
 
Sun sparc enterprise t5440 server technical presentation
Sun sparc enterprise t5440 server technical presentationSun sparc enterprise t5440 server technical presentation
Sun sparc enterprise t5440 server technical presentation
 
Ibm power7
Ibm power7Ibm power7
Ibm power7
 
Gpu archi
Gpu archiGpu archi
Gpu archi
 
Sun Microsystems
Sun MicrosystemsSun Microsystems
Sun Microsystems
 
Cuda tutorial
Cuda tutorialCuda tutorial
Cuda tutorial
 
Smart Memory ppt
Smart Memory pptSmart Memory ppt
Smart Memory ppt
 
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAs
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAsScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAs
ScalableCore System: A Scalable Many-core Simulator by Employing Over 100 FPGAs
 
Storage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System ImpactsStorage Class Memory: Technology Overview & System Impacts
Storage Class Memory: Technology Overview & System Impacts
 
Exaflop In 2018 Hardware
Exaflop In 2018   HardwareExaflop In 2018   Hardware
Exaflop In 2018 Hardware
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
 
Mimd
MimdMimd
Mimd
 

Más de Vishal Sharma, Ph.D.

Intellectual Property Challenges and IoT
Intellectual Property Challenges and IoTIntellectual Property Challenges and IoT
Intellectual Property Challenges and IoTVishal Sharma, Ph.D.
 
Network Infrastructure Security in Cellular Data Networks: An Initial Invest...
Network Infrastructure Security in  Cellular Data Networks: An Initial Invest...Network Infrastructure Security in  Cellular Data Networks: An Initial Invest...
Network Infrastructure Security in Cellular Data Networks: An Initial Invest...Vishal Sharma, Ph.D.
 
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.Vishal Sharma, Ph.D.
 
A New Analysis for Wavelength Translation in Regular WDM Networks
A New Analysis for Wavelength Translation in Regular WDM NetworksA New Analysis for Wavelength Translation in Regular WDM Networks
A New Analysis for Wavelength Translation in Regular WDM NetworksVishal Sharma, Ph.D.
 
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...Vishal Sharma, Ph.D.
 
Nanog panel carrier-network-health_vishal_8-5-12
Nanog panel carrier-network-health_vishal_8-5-12Nanog panel carrier-network-health_vishal_8-5-12
Nanog panel carrier-network-health_vishal_8-5-12Vishal Sharma, Ph.D.
 
Capacity Planning Panel - Operator and Eco-System Player Discourse
Capacity Planning Panel - Operator and Eco-System Player DiscourseCapacity Planning Panel - Operator and Eco-System Player Discourse
Capacity Planning Panel - Operator and Eco-System Player DiscourseVishal Sharma, Ph.D.
 
Illuminating Optical Ethernet Networks!
Illuminating Optical Ethernet Networks!Illuminating Optical Ethernet Networks!
Illuminating Optical Ethernet Networks!Vishal Sharma, Ph.D.
 
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...Vishal Sharma, Ph.D.
 
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...Vishal Sharma, Ph.D.
 
Design Considerations for Converged Optical Ethernet Networks
Design Considerations for Converged Optical Ethernet NetworksDesign Considerations for Converged Optical Ethernet Networks
Design Considerations for Converged Optical Ethernet NetworksVishal Sharma, Ph.D.
 
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Vishal Sharma, Ph.D.
 
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17Metro ethernet metanoiainc-next-gen-workshop_2007-07-17
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17Vishal Sharma, Ph.D.
 
Pbt article packet-optical-integration_vishal_05-08-12
Pbt article packet-optical-integration_vishal_05-08-12Pbt article packet-optical-integration_vishal_05-08-12
Pbt article packet-optical-integration_vishal_05-08-12Vishal Sharma, Ph.D.
 
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...Vishal Sharma, Ph.D.
 
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...Vishal Sharma, Ph.D.
 
Demystifying optical ethernet networks
Demystifying optical ethernet networksDemystifying optical ethernet networks
Demystifying optical ethernet networksVishal Sharma, Ph.D.
 
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) Tools
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) ToolsA Survey of Recent Advances in Network Planning/Traffic Engineering (TE) Tools
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) ToolsVishal Sharma, Ph.D.
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSVishal Sharma, Ph.D.
 
Network Planning &amp; Design: An Art or a Science?
Network Planning &amp; Design: An Art or a Science?Network Planning &amp; Design: An Art or a Science?
Network Planning &amp; Design: An Art or a Science?Vishal Sharma, Ph.D.
 

Más de Vishal Sharma, Ph.D. (20)

Intellectual Property Challenges and IoT
Intellectual Property Challenges and IoTIntellectual Property Challenges and IoT
Intellectual Property Challenges and IoT
 
Network Infrastructure Security in Cellular Data Networks: An Initial Invest...
Network Infrastructure Security in  Cellular Data Networks: An Initial Invest...Network Infrastructure Security in  Cellular Data Networks: An Initial Invest...
Network Infrastructure Security in Cellular Data Networks: An Initial Invest...
 
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.
7 Keys to Accelerate Profits by Partnering with Metanoia, Inc.
 
A New Analysis for Wavelength Translation in Regular WDM Networks
A New Analysis for Wavelength Translation in Regular WDM NetworksA New Analysis for Wavelength Translation in Regular WDM Networks
A New Analysis for Wavelength Translation in Regular WDM Networks
 
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...
Architectural Options for Metro Carrier-Ethernet Network Buildout: Analysis &...
 
Nanog panel carrier-network-health_vishal_8-5-12
Nanog panel carrier-network-health_vishal_8-5-12Nanog panel carrier-network-health_vishal_8-5-12
Nanog panel carrier-network-health_vishal_8-5-12
 
Capacity Planning Panel - Operator and Eco-System Player Discourse
Capacity Planning Panel - Operator and Eco-System Player DiscourseCapacity Planning Panel - Operator and Eco-System Player Discourse
Capacity Planning Panel - Operator and Eco-System Player Discourse
 
Illuminating Optical Ethernet Networks!
Illuminating Optical Ethernet Networks!Illuminating Optical Ethernet Networks!
Illuminating Optical Ethernet Networks!
 
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...
Internet Routing Protocols: Fundamental Concepts of Distance-Vector and Link-...
 
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...
Multi-Protocol Lambda Switching: The Role of IP Technologies in Controlling a...
 
Design Considerations for Converged Optical Ethernet Networks
Design Considerations for Converged Optical Ethernet NetworksDesign Considerations for Converged Optical Ethernet Networks
Design Considerations for Converged Optical Ethernet Networks
 
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
 
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17Metro ethernet metanoiainc-next-gen-workshop_2007-07-17
Metro ethernet metanoiainc-next-gen-workshop_2007-07-17
 
Pbt article packet-optical-integration_vishal_05-08-12
Pbt article packet-optical-integration_vishal_05-08-12Pbt article packet-optical-integration_vishal_05-08-12
Pbt article packet-optical-integration_vishal_05-08-12
 
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...
Packet-Optical Integration: The Key to Evolving Towards Packet Enabled Agile ...
 
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...
Understanding Intelligent Military-Grade Optical Ethernet Networks: A Versati...
 
Demystifying optical ethernet networks
Demystifying optical ethernet networksDemystifying optical ethernet networks
Demystifying optical ethernet networks
 
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) Tools
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) ToolsA Survey of Recent Advances in Network Planning/Traffic Engineering (TE) Tools
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) Tools
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 
Network Planning &amp; Design: An Art or a Science?
Network Planning &amp; Design: An Art or a Science?Network Planning &amp; Design: An Art or a Science?
Network Planning &amp; Design: An Art or a Science?
 

Último

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Último (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

Approaches to Designing a High-Performance Switch Router

  • 1. Metanoia, Inc. Critical Systems Thinking™ Approaches to Designing a High-Performance Switch Router Dr. Vishal Sharma Principal Consultant Metanoia, Inc. Phone: +1 408-955-0910 Email: v.sharma@ieee.org Web: http://www.metanoia- © Copyright 2002 All Rights Reserved inc.com
  • 2. Metanoia, Inc. Critical Systems Thinking™ Classification of Switch Architectures  1st gen. – shared-bus based  Bus-based with central memory, centralized processing  2nd gen. – advanced shared-bus based  Bus-based with local memory, distributed processing  3rd gen. – interconnection fabric w/ multiple parallel paths  Crossbar or cross-point switch, rings, …  4th gen. – distributed switch  Interconnect smaller, ASIC-based 1st, 2nd, or 3rd generation switches in a regular topology  Centralized, high-perf. switch core, with distributed line cards ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 2
  • 3. Metanoia, Inc. Switch Architectures: Shared-bus Critical Systems Thinking™ with Central Memory e plan B ack DMA DMA Memory CP U M em 1 3 or y Lin Li e ne Ca Ca rd rd 1 2 2 4 DMA DMA CPU LC1 R LCN R Without DMA a packet crosses bus 4 times (2 times with DMA) ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 3
  • 4. Metanoia, Inc. Switch Architectures: Shared-bus Critical Systems Thinking™ with Central Memory  Blocking if bus b/w or CPU processing < 4.N.R (2.N.R w/ DMA)  Delay: function of memory I/O speed and CPU processing  Throughput: upper-bounded by min(bus speed, CPU power)  Most commercial Ethernet switching platforms -- 1-2 Gb/s backplane  The most expensive backplanes today could yield up to 20 Gb/s ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 4
  • 5. Metanoia, Inc. Switch Architectures: Shared-bus Critical Systems Thinking™ with Central Memory Example: Cisco Catalyst 2820 Ethernet Switch (also 1900 family)  24 10BaseT and 2 100BaseT full-duplex ports (on 2820) ⇒ 440 Mbps x 2 = 880 Mbps min. bus throughput required  Bus bandwidth : 1 Gb/s  CPU: Intel 486 with 1 MB of flash  Central memory: 3 MB of RAM  Observations:  10 Mbps ports ⇒ Require 20 Kpps/port for 64B packets  Available: 14.8 Kpps per port  Require: 880 Kpps aggregate forwarding perf. (Ethernet + Fast Eth.)  Available: 450 Kpps ⇒ Performance is CPU limited (not bus bandwidth limited)  Latency: ~70 us ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 5
  • 6. Metanoia, Inc. Switch Architectures: Shared-bus, Critical Systems Thinking™ Distributed Memory & Processing Buffering Routing/ kp lane Bac DMA Lookup DMA Memory CP DM U A M em Fast Path or y L in Li e ne Ca r 2 Ca rd d 2 1 1 Slow Path Buffering CPU Full Routing LC1 R LCN R Function ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 6
  • 7. Metanoia, Inc. Switch Architectures: Shared-bus Critical Systems Thinking™ with Distributed Memory  Blocking if bus b/w or CPU processing < 2.N.R (N.R with DMA)  Delay: function of memory I/O speed and CPU processing  Packet forwarding via dedicated engines, one per line card (LC)  Allows line rate forwarding, even with small packets  Enables design parameter adjustment based on LC type  Throughput: upper-bounded by min(bus speed, forwarding engine) ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 7
  • 8. Metanoia, Inc. Switch Architectures: Shared-bus Critical Systems Thinking™ with Distributed Memory Example: 3Com CoreBuilder 5000 Switching System  17 slot/chassis, 24 10BaseT’s/slot or 4 100BaseT’s/slot (or port) ⇒ 17x24x10 = 4.08 Gb/s minimum bus throughput required!  Bus bandwidth: 2 Gb/s ⇒ max. 3.9 Mpps @ 64B/packet  CPU + 18MB DRAM: for address learning, fragmentation, SPT algorithm  Packet switching:custom ASIC + 4MB DRAM per slot: for forwarding, filtering  Observations:  Require: 480 Kpps/slot (Eth.) or 800 Kpps/slot (Fast Eth.)  Available: 650 Kpps per switching ASIC ⇒ Performance here is bus-bandwidth limited (not forwarding limited)  Latency: ~45-100 us  Jitter: ~ 5 us ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 8
  • 9. Metanoia, Inc. Switch Architectures: Inter-connect Critical Systems Thinking™ Fabric with Multiple Parallel Paths e plan I/F CPU Memory Back Fo Full Routing rw I/F ar di Function ng Sw Li itc ne Fo h Ca rw In ar te rd d rc 1 CP ing on U Li n ne ct e M Ca em rd or N y Interconnect Forwarding I/F I/F Sw itc Sw he planInte I/F itc h Mid rc Local In on te ne Memory rc ct on Fo n I/F e rw Sw ct ar din itc g h In Fo Lin te e MAC MAC rc rw Ca on ar ne di ng rd ct CP 1 U Lin e LC1 LCN M Ca em rd or N y ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 9
  • 10. Metanoia, Inc. Switch Architectures: Inter-connect Critical Systems Thinking™ Fabric with Multiple Parallel Paths  Non-blocking (for unicast) if crossbar or shared memory with adequate bandwidth (2NR)  Delay: 10s of us (in an unloaded system)  Throughput: full line rate, subject to queueing discipline  Provided LC processing & interconnect scheduling keep up  Note that this is not always the case!  Applicability: state of the art for many current switches/routers  Cisco GSR 12000 family (high-end, core router 98-99), Ascend GRF (mid-end router, 96-97), Cisco Catalyst 8500 (low-end, enterprise router 97-98), ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 10
  • 11. Metanoia, Inc. Critical Systems Thinking™ Switch Architectures: Distributed Switch Route Processor with Memory  Interconnect smaller switches, RP Mem 1st, 2nd, or 3rd each with the architecture of a gen. switch 1st, 2nd, or 3rd generation switch.  The smaller switches are usually ASIC based  Connected in a specific topology, such as a hypercube or mesh (more on this ahead) Distributed interconnect ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 11
  • 12. Metanoia, Inc. Critical Systems Thinking™ Switch Architectures: Distributed Switch Electrical or Optical Connections Switch Core Line Card 1 Line Card 1 Line Card 2 Line Card 2 Line Card N Line Card N RP Mem  Centralized, high-performance switch core, with distributed line cards  Switch core and line cards may be in different chassis  Interconnect composed of optical or electronic links ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 12
  • 13. Metanoia, Inc. Functional Map of Processing in a Critical Systems Thinking™ Typical IP Router To Route Processor Lookup Buffer/State uP Tables Memory To Fabric Input Lookup Traffic Fabric Framing Engine Manager I/F O/E Packet Processing Physical Layer E/O From Output Link Fabric Fabric Framing Scheduler I/F Buffer/State Memory ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 13
  • 14. Metanoia, Inc. A Canonical Realization of the Critical Systems Thinking™ Functional Map Lookup Table To Route Buffer Memory SDRAM Co- Processor LCP Proc. DRAM PC I 3.125 Gb/s SERDES Input SPI-4 Network Traffic Fabric Framer Proc. Manager I/F Trans- SFI-4 ceiver Packet Processing Switch Fabric Trans- ceiver Output Traffic Fabric Framer Manager I/F Buffer/State Memory ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 14
  • 15. Metanoia, Inc. Critical Systems Thinking™ Juniper M40 and M160: A Comparison M40 M160 Throughput 20 Gb/s 80 Gb/s Processing @ 40 Mpps 160 Mpps 64B packets (1 pkt. proc.) (4 pkt. procs.) Back/mid-plane 25.6 Gb/s 102.4 Gb/s (full duplex) Data Slots 8 (4 ports/slot) 8 (4 ports/slot) Data Ports (max.) 8 OC-48 8 OC-192 Power (max.) 1.7 KW 3.4 KW Weight 280 lb 370 lb Size Half telco rack Half telco rack M40 M160 Dimensions 35x19x23.5 35x19x29 (HxWxD in.) ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 15
  • 16. Metanoia, Inc. Critical Systems Thinking™ Juniper M-Series System Architecture Routing User Routing Engine Process JUNOS Router OS Interface (CPU-based) (routing & signaling protocols, system Chassis Routing Interface management) Mgmt. Table Mgmt. Computer-scale ASIC- Forwarding Engine based centralized (ASIC-based) Packet packet processor Processing Line Card Forwarding Line Card Table Packets In Packets Out Line Card Line Card Switch Fabric ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 16
  • 17. Metanoia, Inc. Juniper M-Series Functional System Critical Systems Thinking™ Operation Forwarding Table Internet Processor II ASIC Notification 4a 6 Distributed Buffer Distributed Buffer Manager ASIC Manager ASIC Backplane or 4b Midplane 7 5 8 64B Blocks 3 FPC Shared Memory FPC Controller (distributed on FPCs) ASIC Input Port Output Port 1 2 9 10 I/O Manager I/O Manager ASIC ASIC PIC PIC Packets Packets ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 17
  • 18. Metanoia, Inc. Critical Systems Thinking™ Juniper M-Series Module Organization 100 Mb/s JUNOS Internet S/W Ethernet Routing Engine Misc. Control Subsys. Control Plane Data Plane #4 FPC #8 3.2 Gb/s #2 FPC #2 full duplex #1 Switching & FPC #1 Forwarding Module Packet 128 Director Distributed uP MB Buffer Mgr. #2 PCI Cntlr. #1 I/O PIC Manager #1 FT Cntlr. #4 I/O Manager Internet PIC Proc. II 12.8 Gb/s full duplex ©Copyright 2002, M160 Midplane (204.8 Gb/s) M40 Backplane (51.2 Gb/s) All Rights Reserved Designing a High-Performance Switch Router 18
  • 19. Metanoia, Inc. Critical Systems Thinking™ Cisco Catalyst 6000 Family: A Comparison 6009 6513 Throughput 32 Gb/s 128 Gb/s (non-blocking) Processing @ 15 Mpps 100 Mpps (?) 256B packets 128 Gb/s (switch) Back/mid-plane 32 Gb/s (bus) 32 Gb/s (bus) Data Slots† 8 10 Data Ports (max.) 128 GbE†† 128 GbE 6000 Family Power (max.) ~1.3 KW > 2.5 KW Weight ~166 lb 240 lb Size >1/3 telco rack ~Half telco rack Dimensions 25.2x17.2x18.1 33.3x17.2x18.1 (HxWxD in.) † Only includes usable data slots † † This number of max. ports means an oversubscription of 4x (so not non-blocking!) 6513 ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 19
  • 20. Metanoia, Inc. Critical Systems Thinking™ Cisco Catalyst Family System Architecture Supervisor Engine Management Engine Network Management Routing Engine Routing MSFC (CPU-based) Table Control Plane Forwarding Engine Forwarding Data Plane Table PFC (CPU-based) Bus Packets In Packets Out Line Card Line Card First Generation of Catalyst: Catalyst 6000 ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 20
  • 21. Metanoia, Inc. Cisco Catalyst Family Functional Critical Systems Thinking™ System Operation Supervisor Engine 4 3 Data Bus 32 Gb/s PFC Fabric Results Bus Arbitration Control Bus 5 5 MSFC 2 Network Management #1 64KB 64KB #1 Controller Controller ASIC ASIC 1 6 #4 #4 448KB 448KB ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 21
  • 22. Metanoia, Inc. Critical Systems Thinking™ Cisco Catalyst 6500 System Architecture Supervisor Engine Management Engine Network Management Routing Engine Routing Table MSFC (CPU-based) Control Plane Forwarding Engine Forwarding Data Plane Table PFC (ASIC-based) Bus Headers Packets In Packets Out Line Card Line Card Data Switching Second Generation of Catalyst: Fabric Catalyst 6500 ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 22
  • 23. Metanoia, Inc. Cisco Catalyst 6500 Functional Critical Systems Thinking™ System Operation 5 4 Data Bus 32 Gb/s PFC Fabric 6 Arb. Results Bus Control Bus MSFC 6 Network Mgt. Line Card 3 Line Card Supervisor 512KB 512KB ASIC Engine #1 Fabric I/F Fabric I/F 1 ASIC #1 8 2 7 #1 8 Gb/s 9 ASIC ASIC #4 #4 #4 16 Gb/s Switching Second Generation Fabric Catalyst: Catalyst 6500 ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 23
  • 24. Metanoia, Inc. Critical Systems Thinking™ Cisco Catalyst 6500 System Architecture Supervisor Engine Third Generation of Catalyst: Management Network Catalyst 6500+ Engine Management Routing Routing Engine Table MSFC Control Plane Data Plane Forwarding Forwarding Engine Engine Packets In Packets In PFC PFC Line Card Packets Out Packets Out Switching Fabric ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 24
  • 25. Metanoia, Inc. Cisco Catalyst Family Functional Critical Systems Thinking™ System Operation Line Card Line Card 512KB 6 512KB ASIC ASIC Fabric I/F Fabric I/F #1 1 #1 8 2 7 5 3 9 #1 #1 ASIC DFC DFC ASIC #4 #4 #4 #4 4 Supervisor Engine Network Mgt. MSFC Switching Fabric Fabric Arb. Third Generation of ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router Catalyst: Catalyst 6500+ 25
  • 26. Metanoia, Inc. Building Very High-Speed Switches Critical Systems Thinking™ from Low-speed Components Input Output Scheduler Queues Queues Input VOQ Output Links 1,1 OQ Links 1 1 1 1 1 VOQ 1 1,N 2 2 VOQ N N,1 OQ N N N N VOQN, N Virtual Output Queues Switch Fabric  Problem: scale this architecture to handle higher link speeds  Emulate output queueing  Provide some measure of perf., such as bounded delay ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 26
  • 27. Metanoia, Inc. Building Very High-Speed Switches Critical Systems Thinking™ from Low-speed Components Global  Operate parallel switches s. t. they Scheduler collectively mimic an OQ switch  Requires  Speedup in the system D1 M1 S1  Emulation of shadow OQ switch 1 1  Iyer, Awadallah & McKeown Mj j Di i  Operate parallel switch system under control of a global scheduler DN MN  Requires N N  No speedup in the system Sk  No reordering at outputs  Mneimneh, Sharma & Siu Input Parallel Output Demultiplexers Switches Multiplexers ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 27
  • 28. Metanoia, Inc. Building Very High-Speed Switches: Critical Systems Thinking™ References  [SAN00] S. Iyer, A. Awadallah, N. McKeown, ““Analysis of a packet switch with memories running slower than the line rate,” Proc. IEEE Infocom’00, March 2000.  [Sun00] S. Iyer, “Analysis of a packet switch with memories running slower than the line rate,” MS Thesis, Stanford University, May 2000.  [SuM03] S. Iyer, N. McKeown, “Analysis of the parallel packet switch architecture,” to appear IEEE/ACM Trans. on Networking, April 2003.  [MSS01] S. Mneimneh, V. Sharma, K. Y. Siu, “On scheduling using parallel input- output queued crossbar switches with no speedup,” Proc. IEEE Workshop on High Performance Switching & Routing (HPSR’01), May 2001.  [MSS02] S. Mneimneh, V. Sharma, K. Y. Siu, “Switching using parallel input-output queued switches with no speedup,” IEEE/ACM Trans. on Networking, vol. 10, no. 5, Oct. 2002.  [Mne02] S. Mneimneh, “Algorithms for high-speed switching and routing,” Ph.D. Thesis, MIT, June 2002. ©Copyright 2002, All Rights Reserved Designing a High-Performance Switch Router 28

Notas del editor

  1. One may divide the evolution of switch architectures into roughly four generations. The first generation consisted of the simplest bus-based shared memory switches. The second generation of switches involved slightly advanced techniques. They distributing the processing and memory to the line cards. The third generation replaced the bus as a means of connecting the inputs to outputs by a variety of interconnection fabrics, such as a crossbar. The fourth generation took two forms: the interconnection of smaller ASIC-based components in a regular fashion, or interconnection of distributed line cards via a high performance centralized core.
  2. Here each packet is stored in the centralized shared memory, and is examined by the CPU. In the absence of DMA, each packet crosses the backplane 4 times! The three bottlenecks here are:CPU, memory, and the backplane. The architecture is blocking if the bus bandwidth or CPU processing is less than 4.N.R. The delay incurred by the packets/cells is a function of the CPU speed and memory I/O. Assuming memory is adequate, the throughput is upper bounded by the CPU power or the bus speed.
  3. This is still the architecture of many commercial smaller Ethernet switching platforms. Normal backplane speeds are in the neighborhood of 2 Gb/s. Very sophisticated techniques can yield upto about 20 Gb/s.
  4. An example is the Cisco 2820 Catalyst series of Ethernet switches. With 24 10BaseT and 2 100BaseT ports, the min. bus throughput needed is 880 Mbps and the device has a 1 Gb/s bandwidth bus, so the switch is not bottlenecked by the bus. However, 10 Mbps ports require a forwarding rate for 64B packets of 20Kpps, where as only 14.8 Kpps is supportable. This implies that the performance is CPU limited.
  5. Here some amount of routing functionality, in the form of a small cache of recently seen addresses, is distributed on to the line cards, so the line cards can have dedicated packet forwarding engines for the routing/lookup function. This allows for line-rate processing even for small sized packets. Packets whose destination address is found in the cache go through the fast path , crossing the backplane only once. Packets whose addresses are not found in the cache, must go through the CPU, or the slow path . The delay and blocking characteristics are the same as before, except that throughput could be limited by bus bandwidth or the performance of the lookup engines.
  6. The 3COM CoreBuilder is an example. This is a larger Ethernet platform, with up to 17 slots of 24 10BaseT’s each. This gives a minimum required bus bandwidth of 4 Gb/s, where as the platform only has about 2 Gb/s (which, as I pointed out earlier, is the economic/technical limit for cheaper switches). The platform does have ASIC-based switching capable of handling upto 650 Kpps, which exceeds the required performance for Ethernet slots, but is a little below that for Fast Ethernet slots. So here was have a platform whose performance is bus-bandwidth limited.
  7. Third generation architectures replaced the bus with a switched interconnect, that can handle multiple transactions in parallel. One could have a backplane or mid-plane design, with multiple switch interconnects. The point-to-point links can also be faster than the bus, reaching speeds of multigigabits/sec. The interconnect is usually non-blocking for unicast traffic. The delays in such a system range in the 10s of microseconds for an unloaded system. Theoretically, full line rate throughput is possible if scheduling across the interconnect and queueing on the line card can keep up, which isn’t often the case! Today, this is the state of the art for many switches/routers, including the Cisco GSR family.
  8. The multi-gigabit and multi-terabit architectures involve interconnecting what are essentially smaller switches in some regular topology. Each node is an ASIC-based switch. Note that most if these architectures, distribute the forwarding or data plane, while keeping the routing or control plane centralized.
  9. Another technique adopted in fourth generation architectures is to have a dense switch core away from the line cards, with the forwarding distributed on the line cards. The core and the line cards may be interconnected in a regular topology, combining the previous architecture. Today’s high performance systems are in the 20-100 Gb/s range, with between 8-32 ports of OC-48 or OC-192 speeds.
  10. We’ll look now at data flow through an IP router. Our focus will be on the line cards, since much of the packet processing happens there. I will cover the scheduling of packets through the fabric in detail in Lecture 5 tomorrow. So here we will look at the packet flow through an incoming line card, through the fabric, and back through an outgoing line card. The optical signal is converted by the physical layer interface into an electronic bit stream. This is delineated by the input framer to extract packet data, which is passed to the packet processing section of the LC. This section consists of a forwarding or lookup engine, which is responsible for basic IP address lookup and forwarding, but also performs the functions of classification/marking, shaping and policing. It also applies filters and ACLs. The traffic manager or scheduler is responsible for ensuring QoS via shaping and virtual output queueing. The fabric interface fragments the packets into cells and prepares them for transmission through the fabric. In the output direction, the fabric interface assembles the incoming cells and stores the packets in the buffer memory, where buffer acceptance policies such as RED or WRED may be applied to them. The packets are queued based on class, flow, priority etc. Finally, the link scheduler schedules packets for transmission using one of several scheduling strategies such as RR, WRR, DRR, SCFQ, or fair queueing. The outgoing data is framed into outgoing frames and transmitted on the output links.
  11. Let’s now see how the functional map is realized in chips. The input and output framers are in one chip. Framers include the Agere TADM, AMCC Ganges, Vitesse 9184, and the Cypress POSIC. The forwarding engine can be broken out, it might be a single chip, for example NPs from Agere NP10 or IBM Ranier or Sanford, or it may be a chip set with NP, co-processor and NSE, all of which together perform the forwarding and lookup function. The TM is usually an ASIC with two chipsets, for the ingress and egress direction, such as the QX1 from EZChip or the TMC10 from Internet Machines, or the TM10 from Agere.
  12. Now let’s dive into looking at two contemporary examples. I’ll start with the Juniper M Series routers. This is a basic fact sheet. The important point to note here is that the M40 and the M160 have a throughput half of what their numbers suggest. Also, their oft advertised packet processing number of 40 Mpps is for 64B packets, which is significantly below the about 62 Mpps aggregate performance that you’d need for 40B packets.
  13. The system architecture is cleanly separated into a CPU-based routing engine and an ASIC-based forwarding engine. The routing engine is responsible for running the routing process and other management software, all within the Juniper JUNOS operating system. The forwarding engine consists of a computer scale ASIC-based packet processor, called the Internet Processor family of ASICs. The Internet Processor had 1M gates (6.5 M transistors, compared to 7.5 M for the Pentium II and 55M for the Pentium IV), while the Internet Proc II has over 2.5M gates. The architecture is unique in that is similar to the centralized shared-memory CPU-based first generation architecture I spoke about in Lecture 2, except that it has replaced the central CPU with a very high performance ASIC. Also, as we’ll see in a minute, the centralized shared memory is actually implemented as a distributed pooled memory spread over all of the line cards. So although one might expect a high-end core router to push all packet processing to the line cards as the 3 rd and 4 th generation switch architectures do, we see that the M Series is unique in concentrating all packet processing in a single high-performance centralized ASIC.
  14. One may divide the evolution of switch architectures into roughly four generations. The first generation consisted of the simplest bus-based shared memory switches. The second generation of switches involved slightly advanced techniques. They distributing the processing and memory to the line cards. The third generation replaced the bus as a means of connecting the inputs to outputs by a variety of interconnection fabrics, such as a crossbar. The fourth generation took two forms: the interconnection of smaller ASIC-based components in a regular fashion, or interconnection of distributed line cards via a high performance centralized core.
  15. One may divide the evolution of switch architectures into roughly four generations. The first generation consisted of the simplest bus-based shared memory switches. The second generation of switches involved slightly advanced techniques. They distributing the processing and memory to the line cards. The third generation replaced the bus as a means of connecting the inputs to outputs by a variety of interconnection fabrics, such as a crossbar. The fourth generation took two forms: the interconnection of smaller ASIC-based components in a regular fashion, or interconnection of distributed line cards via a high performance centralized core.
  16. One may divide the evolution of switch architectures into roughly four generations. The first generation consisted of the simplest bus-based shared memory switches. The second generation of switches involved slightly advanced techniques. They distributing the processing and memory to the line cards. The third generation replaced the bus as a means of connecting the inputs to outputs by a variety of interconnection fabrics, such as a crossbar. The fourth generation took two forms: the interconnection of smaller ASIC-based components in a regular fashion, or interconnection of distributed line cards via a high performance centralized core.