© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Router Software Architecture – Now and Going Forward Michael Beesley,

Slides:



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

1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Router Internals CS 4251: Computer Networking II Nick Feamster Fall 2008.
Chapter 1: Introduction to Scaling Networks
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Introducing Campus Networks
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Data Link Layer Network Fundamentals – Chapter 7.
Chapter 13 Embedded Systems
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Understanding Linux Kernel to Build Software Routers (Qualitative Discussion) Shiv Kalyanaraman,
Computer Organization and Architecture
ECE 526 – Network Processing Systems Design
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Router Architectures An overview of router architectures.
Router Architectures An overview of router architectures.
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Company and Product Overview Company Overview Mission Provide core routing technologies and solutions for next generation carrier networks Founded 1996.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Chapter 1: Hierarchical Network Design
Existing Network Study CPIT 375 Data Network Designing and Evaluation.
Basic Router Configuration Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
How to construct world-class VoIP applications on next generation hardware David Duffett, Aculab.
Chapter 7: Routing Dynamically
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Routing Dynamically Routing Protocols.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Cisco Certified Network Associate CCNA Access the WAN Asst.Prof. It-arun.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Routing Dynamically Routing Protocols Assist. Prof. Pongpisit.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—2-1 Administering Cisco Unified Communications Manager Understanding Cisco Unified Communications.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Anilkumar Dantu CCIE (22536)
Overview of implementations openBGP (and openOSPF) –Active development Zebra –Commercialized Quagga –Active development XORP –Hot Gated –Dead/commercialized.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
LAN Switching and Wireless – Chapter 1
Data and Computer Communications Circuit Switching and Packet Switching.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
Basic component of Network Management Woraphon Lilakiatsakun.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
© 1999, Cisco Systems, Inc. 1-1 Chapter 2 Overview of a Campus Network © 1999, Cisco Systems, Inc.
Boot Sequence, Internal Component & Cisco 3 Layer Model 1.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNP 1 v3.0 Module 1 Overview of Scalable Internetworks.
CS 4396 Computer Networks Lab Router Architectures.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Improving BGP Convergence.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Hierarchical Network Design Connecting Networks.
© 2003, Cisco Systems, Inc. All rights reserved. 2-1 Campus Network Design.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
SDN challenges Deployment challenges
Instructor Materials Chapter 1: LAN Design
Current Generation Hypervisor Type 1 Type 2.
Software Defined Networking (SDN)
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
QNX Technology Overview
Virtualization Techniques
CS 501: Software Engineering Fall 1999
Outline Chapter 2 (cont) OS Design OS structure
Presentation transcript:

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Router Software Architecture – Now and Going Forward Michael Beesley, Engineering Director, Routing Technology Group, Cisco Systems

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 2 Agenda  Overview of Router software components IO Plane Forwarding Plane Control Plane  Constraints and requirements  Software component evolution  Summary

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 3 Overview of Router Software Components

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 4 IO Plane  Device drivers to manage IO hardware  Handles configuration, status reporting and statistics  Typical embedded application Requires modest CPU and memory resources Modest amount of software, with no major stability or maintenance concerns Fairly low entropy in requirements – IO hardware evolution has slowed (possible exception is ring technology, RPR etc)  Will usually have dedicated CPU resources  Modularity at the per driver/per IO slot level

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 5 Forwarding Plane - Control  Embedded software to manage the forwarding/data plane hardware  Builds tables, trees, classification tables/TCAM entries etc required by the forwarding plane to process packets and apply features  Gathers statistics and state from forwarding plane hardware  Can require significant CPU and memory resources  Over time is a continually growing piece of software in size and complexity as hardware and feature set evolves  Will usually have dedicated CPU resources  Scale, performance and real time response are important

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 6 Forwarding Plane – Packet Processing  Depends on system and hardware architecture May not exist – all hard coded silicon Can be small amounts of custom microcode Can be larger amounts of software in a higher level language (typically C with asm extenions)  Main job is to process packets and apply all configured features to packet flows  For stateful features where first packet processing is done in the forwarding plane, handles state creation, destruction and update of control plane  Some house keeping with regard to statistics, resource management may be required  As forwarding plane feature set expands, increases in size and complexity  Processing power and memory resources depends greatly on scale and performance of router being built  Hardware assists will be included to offload heaviest work: QoS scheduling, crypto, tree lookups, statistics management, classification etc

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 7 Control Plane  Largest and most challenging software component in a router: CLI and other external management functions (SNMP, XML etc) Routing protocols Link layer protocols Gateway to off box services (DHCP, SIP, Radius etc)  Must scale in terms of: Physical and logical (subscriber) interface count Routing protocol peers Route and prefix counts Off box services transactions per second  Very rich feature set with high feature velocity  Some real time(ish) requirements  Can easily be 20M~40M lines of source code

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 8 Constraints and Requirements

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 9 Constraints and Requirements  Reliable 5 9’s up time (3 minutes a year outage) Must be very reliable and must have good redundancy/upgrade mechanisms  Scalable In both enterprise and service provider, scale is going up in terms of peers, interfaces/subscribers and configured feature sets  Functional Very rich feature set with some features (BFD, APS, Fast Reroute) pushing real timeliness of the system as networks converge onto packet based infrastructure  Long hardware lifetime with reluctance to upgrade  Due to power/cooling/lifetime, highest end CPUs typically not usable  Existing control plane software architectures can make using multi-core CPUs problematic

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 10 Software Component Evolution

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 11 IO Plane Evolution  Software redundancy to facilitate bug fixing and system software upgrade Dual hw/sw complexes Minimum Disruptive Restart of software/CPU  Scales with router size and IO, as such could offload some simple, repetitive but expensive tasks from control plane Link layer keepalives Media management (OAM, LMI etc)  Per IO module software modularity and separation Allows different versions of the same driver to be running on the same line card, controlling different IO modules

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 12 Forwarding Plane Evolution  Redundancy and version translation between control software and packet processing code/microcode Minimum Disruptive Restart of software/CPU Fast restart of packet processing forwarding engine  Ample processing power, as such could offload some tasks from control plane Routing protocol keepalives, BFD, etc  Resource exhaustion management (classification, prefixes, QoS queues etc)

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 13 Control Plane Evolution  Good hardware and software redundancy must be built in to the infrastructure to achieve carrier class  Clean separation between OS and application  Simple but expensive tasks must be offloaded: To the IO plane (media/link layer protocol keepalives) To the forwarding plane (routing protocol/BFD keepalives) To dedicated hardware (key generation etc)  Multi core CPU usage (either SMP or master/slave) To scale compute resources of control plane  All algorithms and data structures must be designed for robustness and scale

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 14 Control Plane Evolution (continued)  Consider separating some functions and moving them off box: Configuration Provisioning Element management/CLI  Some degree of modularity needed: Coarse grain modularity Fine grain modularity Monolithic application separated from an underlying OS  Scheduler choices: Pre-emptive Co-operative Two level scheduler, Co-operative on top of Pre-emptive  Must consider deprecating features to control code size/quality  Might consider using more advanced programming languages

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 15 Summary

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 16 Summary  Modern routers are very complex hardware and software systems with demanding requirements and constraints  To achieve carrier class converged networks, router software and hardware architecture is going to have to evolve to better achieve scale and reliability  Some functions may be better implemented off box in a management or provisioning layer  Some efforts to limit feature sets and obsolete older less used features would improve system characteristics and reliability

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 17 Questions?

© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 18 Thank You