manoj-CGL Presentati..

23
Networking Software Division Intel Confidentia Carrier Grade Linux Carrier Grade Linux for for Telecom/Networking Platform Telecom/Networking Platform By By Manoj Dey Manoj Dey

description

 

Transcript of manoj-CGL Presentati..

Page 1: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Carrier Grade Linux Carrier Grade Linux for for

Telecom/Networking PlatformTelecom/Networking PlatformByBy

Manoj DeyManoj Dey

Page 2: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

AgendaAgenda

What is OSDL-CGL ? OSDL-CGL Community OSDL-CGL Requirements CGL Requirements Few features design specs Pointer for more information How to join CGL Community ? Q & A

Page 3: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

What is OSDL-CGLWhat is OSDL-CGL

An enhanced form of Linux tailored towards the needs of emerging communication market. Emerging Comm. market:

multimedia services , needs more bandwidth, new architecture to reduce cost of services

existing s/w components lack common standard in carrier-grade platform arch

time to market for new services higher cost of proprietary platform

Page 4: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Open Source Development LabOpen Source Development LabProviding Open Source developers with resources

and guidance to build data center and carrier grade enhancements into Linux and its Open

Source software stack, enabling it to become the leading UNIX-like Operating System for e-

Business deployment and development

Industry Sponsors

LinuxCommunity

Architects &Coordinators

Data Center Linuxfor the

Enterprise

Carrier Grade Linux

forCommunications

InternetInternet

OSDL

Expertise & $$

Expertise+People

SponsorsSponsorsAlcatelAlcatelCalderaCaldera

Computer AssociatesComputer AssociatesCisco SystemsCisco Systems

DellDellForce ComputersForce Computers

FujitsuFujitsuHitachiHitachi

HPHPIBMIBMIntelIntel

LinuxcareLinuxcareMiracle LinuxMiracle Linux

Mitsubishi ElectricMitsubishi ElectricMontaVista SoftwareMontaVista Software

NECNECNokiaNokia

Red HatRed HatSuSESuSE

ToshibaToshibaVA SoftwareVA Software

CGL Community Development

*Other names and brands may be claimed as the property of others

Page 5: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Carrier Grade Linux Working GroupCarrier Grade Linux Working Group

A working group within the Open Source Development Lab Members working together to:

Determine architecture & requirements Deliver a reference implementation Promote adoption by the Linux community and

the telecom industry

CGL Community Development

Cisco

*Other names and brands may be claimed as the property of others

Page 6: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGLWG DeliverablesCGLWG Deliverables

Main deliverable is called "OSDL CGL 1.0", which consists of: "OSDL CGL Specifications 1.0" "OSDL CGL Reference Implementation 1.0" "OSDL CGL Validation Suite 1.0"

CGL Specifications include Architecture, Requirements and Validation Framework documents 1.0 versions are available at http://www.osdl.org (also

included on the IDF CD) Reference implementation code is available from

CVS in http://developer.osdl.org Validation suite work is also available

CGL Community Development

Page 7: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Standard compliance CGL - Standard compliance RequirementsRequirements

Shall comply with Linux Standard Base version 1.2 (with few exceptions)

POSIX 2001 compliance for - Timer, Signal, MsgQue, Semaphore interface

POSIX 1003.25 compliance for event logging Support IPv6, IPSECv6 and MIPv6 (with few

deviations) Support for all three SNMP version Fully POSIX 2001 compliant threads

CGL Requirements

Page 8: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Platform Specific RequirementsCGL - Platform Specific Requirements

CGL Shall support following: Hotswap (Insert/Remove/Device Identity)

Devices Remote Boot Boot cycle detection Loading Proprietary modules Diskless Systems No console operation

CGL Requirements

Page 9: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Availability RequirementsCGL - Availability Requirements

Device Driver hardening Watchdog Timer Application Heartbeat Monitor Ethernet Multiple NIC Bonding RAID Support Disk and Volume Management

CGL Requirements

Page 10: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Serviceability RequirementsCGL - Serviceability Requirements

Resource Monitoring Kernel Dumps Dynamic Debugging Platform Signal Handler Remote Access to Event Log

CGL Requirements

Page 11: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Tools RequirementsCGL - Tools Requirements

User-Level (gdb) Debug Support for Threads Kernel Dump Analysis Kernel Debugger

CGL Requirements

Page 12: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL – Performance RequirementsCGL – Performance Requirements

Soft Real-Time Performance Kernel Preemption Application Loading - without demand paging

CGL Requirements

Page 13: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL – Scaling RequirementsCGL – Scaling Requirements

Analysis report on Scalable performance for: File I/O access time vs. total number of

elements Daemon process response time vs. total

number of daemon processes Real-time scheduling performance vs. total

number of processes Numeric computation time vs. total number of

concurrent computations*elements scaling in the order of 1000

CGL Requirements

Page 14: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Today’s Platform ArchitectureToday’s Platform Architecture

SvOutPlaceObject

Customer Success Stories with CGL

*Other names and brands may be claimed as the property of others

Page 15: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Fault Recovery

Third PhaseFault Recovery

Manageability

Second PhaseStatistics ReportingEvent LoggingDiagnosticsFault Injection Testing

Driver HardeningDriver Hardening

CodingPractices

First PhaseCoding MethodologyDevice Failure HandlingPanic BehaviorData ValidationReturn Codes

Update on Carrier Grade Linux

Focus for Today

Page 16: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Driver Hardening ArchitectureDriver Hardening Architecture

Hardened Drivers

Virtual File System Interface

EventAPIs

POSIX1003.25EventLog

Kernel Space

User Space

CommonStatistics Mgr

StatisticsAPIs

ResourceMonitoring API Library

DiagnosticsMgmt Layer

DiagnosticsAPIs

DiagnosticsAPI Library

System Management Application

Update on Carrier Grade Linux

Page 17: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

CGL - Soft Real-Time SupportCGL - Soft Real-Time Support Hard real-time guarantees response within a

maximum interval Soft real-time gives high probability of

response within a maximum interval CGL specifies a soft real-time response

capability

Update on Carrier Grade Linux

Page 18: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Soft Real-time ImplementationSoft Real-time Implementation Two additions to CGL

Kernel Preemption Low Latency O(1) scheduler

Both additions have been accepted into the 2.5 kernel

Update on Carrier Grade Linux

Page 19: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Soft Real-Time: Kernel PreemptionSoft Real-Time: Kernel Preemption

Uses existing SMP infrastructure Reducing critical region execution time

improves real-time performance

Ta

sk

AT

ask

B

B Ready B Runs B Sleeps

A Runs A Runs

B Sleeps

Critical Region

Update on Carrier Grade Linux

(Rea

l T

ime)

(No

rma

l)

Latency

A Preempted

Page 20: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Soft Real-Time: O(1) SchedulerSoft Real-Time: O(1) SchedulerUpdate on Carrier Grade Linux

Examines all n processes todetermine next process to run

P1 P2 P3 Pn

O(n) Scheduler

…Lowest Priority

Real-Time Priority

Highest Priority

P1 P3

P2

Pn

P4

Ready-to-RunPriority Bitmap

Using a bitmap, more efficiently selects the nextprocess to run

O(1) Scheduler

Page 21: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

SummarySummary

CGL is being Widely Adopted by NEPs CGL has the Right Features Help Shape CGL, Get Involved!

Visit Carrier Grade Linux Forum at

www.developer.osdl.org/

Page 22: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

How to Get Involved with CGLHow to Get Involved with CGL Reference implementation is run as Open

Source project To participate join the cgl_discussion

mailing list To participate in the specification

development sign the CGLWG Participation Agreement

To join as a corporation become an OSDL sponsor

CGL Community Development

Help Shape CGL, Get Involved!

Page 23: manoj-CGL Presentati..

Networking Software Division

Intel Confidential

Q & AQ & A

Thanks for Attending

CGL Community Development