A 50-Gb/s IP Router 참고논문 : Craig Partridge et al. [ IEEE/ACM ToN, June 1998 ]

Slides:



Advertisements
Similar presentations
Router Internals CS 4251: Computer Networking II Nick Feamster Spring 2008.
Advertisements

Router Internals CS 4251: Computer Networking II Nick Feamster Fall 2008.
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
A 50-Gb/s IP Router ~2Gb/s per author Presenter: Ashutosh Dhekne PhD student, Computer Science, University of Illinois at Urbana Champaign
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
Chapter 8 Hardware Conventional Computer Hardware Architecture.
KARL NADEN – NETWORKS (18-744) FALL 2010 Overview of Research in Router Design.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
CS 268: Lecture 10 Router Design and Packet Lookup Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Jump to first page IP Switching and Gigabit Routers Shlomi Malki Nachman Cohen.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
CS 268: Router Design Ion Stoica March 1, 2004.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Min-Sheng Lee Efficient use of memory bandwidth to improve network processor throughput Jahangir Hasan 、 Satish ChandraPurdue University T. N. VijaykumarIBM.
15-744: Computer Networking L-5 Intra-Domain Routing.
EE 122: Router Design Kevin Lai September 25, 2002.
CS 268: Lecture 12 (Router Design) Ion Stoica March 18, 2002.
ECE 526 – Network Processing Systems Design Packet Processing II: algorithms and data structures Chapter 5: D. E. Comer.
Data Center Networks and Basic Switching Technologies Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems.
ECE 526 – Network Processing Systems Design
A 50-Gb/s IP Router Authors: Craig Partridge et al. IEEE/ACM TON June 1998 Presenter: Srinivas R. Avasarala CS Dept., Purdue University.
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Router Architectures An overview of router architectures.
Router Architectures An overview of router architectures.
Chapter 4 Queuing, Datagrams, and Addressing
Computer Networks Switching Professor Hui Zhang
Gigabit Routing on a Software-exposed Tiled-Microprocessor
Paper Review Building a Robust Software-based Router Using Network Processors.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Router Architecture Overview
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
Wire Speed Packet Classification Without TCAMs ACM SIGMETRICS 2007 Qunfeng Dong (University of Wisconsin-Madison) Suman Banerjee (University of Wisconsin-Madison)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
CS 4396 Computer Networks Lab Router Architectures.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
1 How scalable is the capacity of (electronic) IP routers? Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University
Spring 2000CS 4611 Router Construction Outline Switched Fabrics IP Routers Extensible (Active) Routers.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
Data Center Networks and Basic Switching Technologies
Networking Devices.
CS 268: Lecture 10 Router Design and Packet Lookup
CS 268: Router Design Ion Stoica February 27, 2003.
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Addressing: Router Design
IP Forwarding Relates to Lab 3.
What’s “Inside” a Router?
Advance Computer Networking
IP Forwarding Relates to Lab 3.
Network Core and QoS.
Packet Switch Architectures
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter 3 Part 3 Switching and Bridging
Project proposal: Questions to answer
IP Forwarding Relates to Lab 3.
Packet Switch Architectures
Network Core and QoS.
Presentation transcript:

A 50-Gb/s IP Router 참고논문 : Craig Partridge et al. [ IEEE/ACM ToN, June 1998 ]

MGR --- multi-gigabit router Performance 32 MPPS forwarding rates (1000b/packet) 50 Gb/s of full-duplex backplane capacity rate and bandwidth 2~10 times faster than high-performance routers available at that time Why and How?

Outline Router Architecture Major Innovations Architectures Line Card Design Forwarding Engines Switched BUS Network Processor Routing/Forwarding Tables Summary

Why MGR is needed Several multi-gigabit networking technologies have emerged: ATM/SONET, Optical WDM, Fiber Channel… Thus requires Multi-gigabit IP routers Multi-Gigabit Router is especially useful for integrating ATM into the Internet

Router Architecture Routing Engines Packets InPackets Out Packet Forwarding Engines

Router Architecture Any problems if we design MGR ? Routing Engines Packets InPackets Out Packet Forwarding Engines bottleneck?Bus speed?

MGR architecture

Innovations Five major innovations I.each forwarding engine has a complete set of routing tables (100KB for 50K routes) mis-hit causes 1000 times slow II.crossbar switched backplane parallelism of a switch III.separate forwarding engines and line cards instead of one board not sure one board is enough to fit two functions flexibility

Innovations Five major innovations IV.placing forwarding engines on separate cards link-layers/abstract link-layer header format share forwarding engines/robust V.QoS processing in the router line-speed QoS classify packets scheduling in outbound line card

MGR Outline

What ’ s Following Line Card Design Forwarding Engines Crossbar Switch BUS Network Processor Managing Routing and Forwarding Tables

Line Card Design One Line Card (total cards: 15) 16 interfaces (total < 2.5Gb/s) Disjoint inbound/outbound Processing Inbound Packet Processing Outbound Packet Processing

Line Card Design --- inbound Inbound Packet Processing Simple, 64-Byte pages 1 st page (Header) to forwarding engine Updated page replaces 1 st page Two situations Multicasts ATM

Line Card Design --- outbound Outbound Packet Processing Assemble pages to packet Pass to line card’s QoS processor VLIW programmable state machine Event-driven Arrival of packet event Transmission interface’s ready event Allocation of bandwidth changes event Timer event

Forwarding Engines - processor Alpha Processor 64-bit 32-Register Super-scalar RISC First level cache (Instruction & Data) (8kB) 2048 Instructions Enough to do key routing function On-chip secondary cache (96kB) 12,000 entry cache (64bit), hit-rate >=95% Tertiary cache (up to 16M) Two banks, complete forwarding table

Forwarding Engines - hardware Read from FIFO Writes to inbound/outbound line card.

Forwarding Engines - software Performance 85 instructions in common case No less than 42 cycles Peak forwarding speed of 9.8 MPPS per forwarding engines

Forwarding Engines - software Three stages for fast path through Check header/length/option/load route No checksum here May lookup the route if not match, may update TTL/checksum Write back the TTL/checksum/routing information Link-layer information Flow classifier ( Why? ) 21% increasing cycles to pay to check for a rare error

Forwarding Engines - software Special cases Header whose destination misses in the route cache Headers with errors Header with IP options Datagrams that must be fragmented Multicast datagrams Goal Frequent and easy-handled packets are done in the Alpha Otherwise, are pushed of to network processor

Forwarding Engines - software Instruction Mix

Forwarding Engines – Abstract link layer header Summary link-layer information for forwarding engine and line cards Advantages: keep forwarding engine and its code simple.

Switched BUS Switched BUS / Shared BUS Point-to-Point switch, crossbar Point-to-Multicast ??? Input-queued switch Allocation Algorithm Maximize throughput at the expense of predictable latency

Switched BUS

Allocator The heart of the high-speed switch in MGR

Network Processor Routing Processing/Complicated processing on packet Commercial PC motherboard with PCI interface 1.1 NetBSD release of UNIX Public source code Customize IP code More free software on UNIX

Routing/Forwarding Tables Routing tables Network processor Forwarding Tables Forwarding engines Routing Tables  Forwarding Tables Small forwarding tables for forwarding engine Two banks of memory in Forwarding Engines Decouple two operations Processing routing updates Actual updating of forwarding tables

Summary More than fast enough Keep up with the latest transmission technologies at that time Two important contributions It is feasible for MGR Examine every datagram header Eliminate doubts router technology could not keep up with the high-speed networks

Questions? Thank You