Juniper Networks Router Architecture

19
Juniper Networks Router Architecture [NGN Router OS] Scholarly Paper Presentation (In partial fulfillment for MS Degree in Computer Engineering) Advisor: Dr. Jeremy Allnutt Co-advisor: Dr Bijan Jabbari George Mason University, Fairfax, Virginia Lawrence Awuah [email protected] [email protected] Fall 2007

description

Juniper Networks Router Architecture[Scholarly Paper Presentation]

Transcript of Juniper Networks Router Architecture

Page 1: Juniper Networks Router Architecture

Juniper Networks Router Architecture

[NGN Router OS]

Scholarly Paper Presentation(In partial fulfillment for MS Degree in Computer Engineering)

Advisor: Dr. Jeremy Allnutt Co-advisor: Dr Bijan Jabbari

George Mason University, Fairfax, Virginia

Lawrence [email protected]@ieee.orgFall 2007

Page 2: Juniper Networks Router Architecture

Summary

Design Objectives Architecture Overview Specific TX Matrix & T640 Routing node

Implementation Packet Forwarding and ASIC Design Switch Fabric Implementation

Page 3: Juniper Networks Router Architecture

Router Description A router is simply a computer networking device that

interconnects separate logical subnets and forwards data packets along networks.

Routers operate in two different planes:

Control Plane The control plane defines the part of the router architecture that is concerned with generating the network routing table. Control Plane processing leads to the construction of RIB and FIB in memory.

Forwarding PlaneThe forwarding plane is responsible for packet forwarding.This plane is responsible for processing packets in hardware before forwarding them across the switch fabric from the ingress interface to the appropriate egress interface - HS packet processing.

Page 4: Juniper Networks Router Architecture

Router Design Objectives

The TX Matrix platform [max four T640 routing nodes] was designed with these predefined objectives:

Packet forwarding performance Bandwidth density Security Single software image Multi-chassis capability IP service delivery High availability Expandable average lifetime

• Leading to CAPEX & OPEX savings - replacing old equipment vs. installing new equipment every few years + operational cost.

Page 5: Juniper Networks Router Architecture

Architecture Overview

The Juniper router architectural design isolates control plane functions from that of data plane, incorporate modular and microkernel approach in its OS structure.

Separation of Control plane and Forwarding plane functions

The router architecture separates routing and control functions from packet forwarding operations.

separate specialized forwarding processor from the main processor.

forwarding no longer had to compete with control functions in a single processor.

Page 6: Juniper Networks Router Architecture

Separation Of The Two Processing Functions [RE & PFE]

Page 7: Juniper Networks Router Architecture

Modular Operating Systems With a modular design, network functions are broken up

into distinct processes with standard interfaces with each process operating independently.

A set of dynamically loadable applications with their own separate and protected memory spaces – security, flexibility, speed.

All processes (RPD, Device control process, SMNP daemon, PFE daemon, etc) communicate via IPC.

Page 8: Juniper Networks Router Architecture

The microkernel approach The only part of the system executing in kernel-mode. Minimal operating system kernel. Most operating-system services are provided in user-mode -

functions such as the host stack, device drivers, or file system run in user mode.

The modularity and microkernel approach share almost the same design objectives.

Page 9: Juniper Networks Router Architecture

Benefits of modular OS design

Loading of new application modules during run-time operation without affecting device uptime.

Minimal system downtime. Graceful restart and graceful degradation

capabilities. Dynamic loading and start/stop capability

allows frequent system refresh cycles. Kernel-loadable modules. Kernel protection and security. Online operating system adjustments (OIR).

Page 10: Juniper Networks Router Architecture

TX Matrix Architecture(Maximum of 4 T640 Routing Nodes)

TX Routing Matrix: T640 Routing Nodes:

-Performs Routing Functions -Distributed Packet Forwarding

-Stage 2 of CLOS Switch Fabric (F2-stage) -Stages 1 & 3 of CLOS Fabric (F1&F3-stage)

-Single Management Interface -REs: local chassis management

-64 PFEs in TX routing matrix -16 PFEs in T640 routing node=> 64x64 Fabric ASICs [multi-chassis] => 16x16 Fabric ASICs [single-chassis]

Page 11: Juniper Networks Router Architecture

The TX Matrix Platform

A Juniper Networks Routing Matrix (distributed design)

Three main components:

T640 Routing Nodes (4 maximum) maintains distributed packet forwarding decisions also known as line-card chassis (LCCs) providing network

interfaces for the routing matrix

A TX Matrix platform executes the routing protocols for the routing matrix and

maintains system state provides services to switch fabric that interconnects the

individual T640 routing nodes also know as the switch-card chassis (SCC)

A set of cables Fiber optic array cables (VCSEL) and high speed Ethernet

cables that interconnect the respective data and the control planes of each individual chassis into the routing matrix

Page 12: Juniper Networks Router Architecture

Packet Forwarding ArchitectureT640 Routing Node Packet Forwarding Architecture

The packet forwarding architecture of a routing matrix is a straightforward extension of that of a stand-alone T640 routing node.

Understanding the architecture of the T640 routing node is necessary.

Page 13: Juniper Networks Router Architecture

ASIC-Based Design[PIC, FPC, PFE]

Page 14: Juniper Networks Router Architecture

Routing Engine [RE] The RE consists of;

- an Intel-based PCI platform (CPU ) running the JUNOS software.

- SDRAM for storage of the routing and forwarding tables and other processes.

- a compact flash disk for primary storage of software images, configuration files, and microcode.

- a hard disk for secondary storage.

The RE maintains the routing tables used by the router.

The RE has a direct 100-Mbps connection to the PFE.

Page 15: Juniper Networks Router Architecture

Routing Engine Architecture

Page 16: Juniper Networks Router Architecture

Switch Fabric Implementations Maintains data plane connectivity among all

of the PFEs. Four operationally independent, identical and

active switch planes. The fifth plane that acting as a hot spare to

provide redundancy.

Page 17: Juniper Networks Router Architecture

PFE & Switch Fabric Cell Distribution

Cell/Packet distribution similar to TCP/IP SAR of IP datagram packet.

Egress PFE drops packets if cells missing (assigned sequence #s). Ingress PFE distribute packets on cell-by-cell basis - load

balancing.

Page 18: Juniper Networks Router Architecture

Future work

Extensive research in RE and its inherent router OS design is needed.

Modern research work in the following areas:

Multi-threaded & multi-processor architecture for efficiency, reliability and user convenience.

Real-time CPU scheduling such as preemptive priority-based, preemptive kernel (for sensitive applications such as voice and video).

Virtual machines - can be incorporated into the design for efficient utilization of hardware (CPU, memory, I/O devices) and other computer resources.

Page 19: Juniper Networks Router Architecture

*Computers & Human*

"Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination"

Einstein

Q & A !!!

Thank you