manoj-CGL Presentati..
-
Upload
networksguy -
Category
Documents
-
view
276 -
download
0
description
Transcript of manoj-CGL Presentati..
Networking Software Division
Intel Confidential
Carrier Grade Linux Carrier Grade Linux for for
Telecom/Networking PlatformTelecom/Networking PlatformByBy
Manoj DeyManoj Dey
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
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
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
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
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
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
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
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
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
Networking Software Division
Intel Confidential
CGL - Tools RequirementsCGL - Tools Requirements
User-Level (gdb) Debug Support for Threads Kernel Dump Analysis Kernel Debugger
CGL Requirements
Networking Software Division
Intel Confidential
CGL – Performance RequirementsCGL – Performance Requirements
Soft Real-Time Performance Kernel Preemption Application Loading - without demand paging
CGL Requirements
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
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
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
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
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
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
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
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
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/
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!
Networking Software Division
Intel Confidential
Q & AQ & A
Thanks for Attending
CGL Community Development