Carrier Grade Linux  for  Telecom/Networking Platform By Manoj Dey
Agenda <ul><li>What is OSDL-CGL ? </li></ul><ul><li>OSDL-CGL Community </li></ul><ul><li>OSDL-CGL Requirements </li></ul><...
What is OSDL-CGL <ul><li>An enhanced form of Linux tailored towards the needs of emerging communication market. Emerging C...
Open Source Development Lab CGL Community Development *Other names and brands may be claimed as the property of others Pro...
Carrier Grade Linux Working Group <ul><li>A working group within the Open Source Development Lab </li></ul><ul><li>Members...
CGLWG Deliverables <ul><li>Main deliverable is called &quot;OSDL CGL 1.0&quot;, which consists of: </li></ul><ul><ul><li>&...
CGL - Standard compliance Requirements <ul><li>Shall comply with Linux Standard Base version 1.2 (with few exceptions)  </...
CGL - Platform Specific Requirements <ul><li>CGL Shall support following: </li></ul><ul><li>Hotswap (Insert/Remove/Device ...
CGL - Availability Requirements <ul><li>Device Driver hardening </li></ul><ul><li>Watchdog Timer  </li></ul><ul><li>Applic...
CGL - Serviceability Requirements <ul><li>Resource Monitoring  </li></ul><ul><li>Kernel Dumps </li></ul><ul><li>Dynamic De...
CGL - Tools Requirements <ul><li>User-Level (gdb) Debug Support for Threads  </li></ul><ul><li>Kernel Dump Analysis </li><...
CGL – Performance Requirements <ul><li>Soft Real-Time Performance </li></ul><ul><li>Kernel Preemption </li></ul><ul><li>Ap...
CGL – Scaling Requirements <ul><li>Analysis report on Scalable performance for: </li></ul><ul><li>File I/O access time vs....
Today’s Platform Architecture Customer Success Stories with CGL *Other names and brands may be claimed as the property of ...
Driver Hardening Third Phase Fault Recovery Second Phase Statistics Reporting Event Logging Diagnostics Fault Injection Te...
Driver Hardening Architecture Kernel Space User Space Update on Carrier Grade Linux Hardened Drivers Virtual File System I...
CGL - Soft Real-Time Support <ul><li>Hard real-time  guarantees  response within a maximum interval </li></ul><ul><li>Soft...
Soft Real-time Implementation <ul><li>Two additions to CGL </li></ul><ul><ul><li>Kernel Preemption </li></ul></ul><ul><ul>...
Soft Real-Time:  Kernel Preemption <ul><li>Uses existing SMP infrastructure </li></ul><ul><li>Reducing critical region exe...
Soft Real-Time:  O(1) Scheduler Update on Carrier Grade Linux … Examines all n processes to determine next process to run ...
Summary <ul><li>CGL is being Widely Adopted by NEPs  </li></ul><ul><li>CGL has the Right Features </li></ul><ul><li>Help S...
How to Get Involved with CGL <ul><li>Reference implementation is run as Open Source project </li></ul><ul><li>To participa...
Q & A <ul><li>Thanks for Attending  </li></ul>CGL Community Development
Upcoming SlideShare
Loading in …5
×

manoj-CGL Presentati..

406 views
342 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
406
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

manoj-CGL Presentati..

  1. 1. Carrier Grade Linux for Telecom/Networking Platform By Manoj Dey
  2. 2. Agenda <ul><li>What is OSDL-CGL ? </li></ul><ul><li>OSDL-CGL Community </li></ul><ul><li>OSDL-CGL Requirements </li></ul><ul><li>CGL Requirements </li></ul><ul><li>Few features design specs </li></ul><ul><li>Pointer for more information </li></ul><ul><li>How to join CGL Community ? </li></ul><ul><li>Q & A </li></ul>
  3. 3. What is OSDL-CGL <ul><li>An enhanced form of Linux tailored towards the needs of emerging communication market. Emerging Comm. market: </li></ul><ul><li>multimedia services , needs more bandwidth, new architecture to reduce cost of services </li></ul><ul><li>existing s/w components lack common standard in carrier-grade platform arch </li></ul><ul><li>time to market for new services </li></ul><ul><li>higher cost of proprietary platform </li></ul>
  4. 4. Open Source Development Lab CGL Community Development *Other names and brands may be claimed as the property of others Providing 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 Linux Community Architects & Coordinators Data Center Linux for the Enterprise Carrier Grade Linux for Communications Internet OSDL Expertise & $$ Expertise+People Sponsors Alcatel Caldera Computer Associates Cisco Systems Dell Force Computers Fujitsu Hitachi HP IBM Intel Linuxcare Miracle Linux Mitsubishi Electric MontaVista Software NEC Nokia Red Hat SuSE Toshiba VA Software
  5. 5. Carrier Grade Linux Working Group <ul><li>A working group within the Open Source Development Lab </li></ul><ul><li>Members working together to: </li></ul><ul><ul><li>Determine architecture & requirements </li></ul></ul><ul><ul><li>Deliver a reference implementation </li></ul></ul><ul><ul><li>Promote adoption by the Linux community and the telecom industry </li></ul></ul>CGL Community Development Cisco *Other names and brands may be claimed as the property of others
  6. 6. CGLWG Deliverables <ul><li>Main deliverable is called &quot;OSDL CGL 1.0&quot;, which consists of: </li></ul><ul><ul><li>&quot;OSDL CGL Specifications 1.0&quot; </li></ul></ul><ul><ul><li>&quot;OSDL CGL Reference Implementation 1.0&quot; </li></ul></ul><ul><ul><li>&quot;OSDL CGL Validation Suite 1.0&quot; </li></ul></ul><ul><li>CGL Specifications include Architecture, Requirements and Validation Framework documents </li></ul><ul><ul><li>1.0 versions are available at http://www.osdl.org (also included on the IDF CD) </li></ul></ul><ul><li>Reference implementation code is available from CVS in http://developer.osdl.org </li></ul><ul><ul><li>Validation suite work is also available </li></ul></ul>CGL Community Development
  7. 7. CGL - Standard compliance Requirements <ul><li>Shall comply with Linux Standard Base version 1.2 (with few exceptions) </li></ul><ul><li>POSIX 2001 compliance for - Timer, Signal, MsgQue, Semaphore interface </li></ul><ul><li>POSIX 1003.25 compliance for event logging </li></ul><ul><li>Support IPv6, IPSECv6 and MIPv6 (with few deviations) </li></ul><ul><li>Support for all three SNMP version </li></ul><ul><li>Fully POSIX 2001 compliant threads </li></ul>CGL Requirements
  8. 8. CGL - Platform Specific Requirements <ul><li>CGL Shall support following: </li></ul><ul><li>Hotswap (Insert/Remove/Device Identity) Devices </li></ul><ul><li>Remote Boot </li></ul><ul><li>Boot cycle detection </li></ul><ul><li>Loading Proprietary modules </li></ul><ul><li>Diskless Systems </li></ul><ul><li>No console operation </li></ul>CGL Requirements
  9. 9. CGL - Availability Requirements <ul><li>Device Driver hardening </li></ul><ul><li>Watchdog Timer </li></ul><ul><li>Application Heartbeat Monitor </li></ul><ul><li>Ethernet Multiple NIC Bonding </li></ul><ul><li>RAID Support </li></ul><ul><li>Disk and Volume Management </li></ul>CGL Requirements
  10. 10. CGL - Serviceability Requirements <ul><li>Resource Monitoring </li></ul><ul><li>Kernel Dumps </li></ul><ul><li>Dynamic Debugging </li></ul><ul><li>Platform Signal Handler </li></ul><ul><li>Remote Access to Event Log </li></ul>CGL Requirements
  11. 11. CGL - Tools Requirements <ul><li>User-Level (gdb) Debug Support for Threads </li></ul><ul><li>Kernel Dump Analysis </li></ul><ul><li>Kernel Debugger </li></ul>CGL Requirements
  12. 12. CGL – Performance Requirements <ul><li>Soft Real-Time Performance </li></ul><ul><li>Kernel Preemption </li></ul><ul><li>Application Loading - without demand paging </li></ul>CGL Requirements
  13. 13. CGL – Scaling Requirements <ul><li>Analysis report on Scalable performance for: </li></ul><ul><li>File I/O access time vs. total number of elements </li></ul><ul><li>Daemon process response time vs. total number of daemon processes </li></ul><ul><li>Real-time scheduling performance vs. total number of processes </li></ul><ul><li>Numeric computation time vs. total number of concurrent computations </li></ul><ul><li>* elements scaling in the order of 1000 </li></ul>CGL Requirements
  14. 14. Today’s Platform Architecture Customer Success Stories with CGL *Other names and brands may be claimed as the property of others
  15. 15. Driver Hardening Third Phase Fault Recovery Second Phase Statistics Reporting Event Logging Diagnostics Fault Injection Testing Coding Practices First Phase Coding Methodology Device Failure Handling Panic Behavior Data Validation Return Codes Update on Carrier Grade Linux Focus for Today Fault Recovery Manageability
  16. 16. Driver Hardening Architecture Kernel Space User Space Update on Carrier Grade Linux Hardened Drivers Virtual File System Interface Event APIs POSIX 1003.25 Event Log Common Statistics Mgr Statistics APIs Resource Monitoring API Library Diagnostics Mgmt Layer Diagnostics APIs Diagnostics API Library System Management Application
  17. 17. CGL - Soft Real-Time Support <ul><li>Hard real-time guarantees response within a maximum interval </li></ul><ul><li>Soft real-time gives high probability of response within a maximum interval </li></ul><ul><li>CGL specifies a soft real-time response capability </li></ul>Update on Carrier Grade Linux
  18. 18. Soft Real-time Implementation <ul><li>Two additions to CGL </li></ul><ul><ul><li>Kernel Preemption </li></ul></ul><ul><ul><li>Low Latency O(1) scheduler </li></ul></ul><ul><li>Both additions have been accepted into the 2.5 kernel </li></ul>Update on Carrier Grade Linux
  19. 19. Soft Real-Time: Kernel Preemption <ul><li>Uses existing SMP infrastructure </li></ul><ul><li>Reducing critical region execution time improves real-time performance </li></ul>Task A Task B A Runs B Sleeps Update on Carrier Grade Linux (Real Time) (Normal) B Ready B Runs B Sleeps A Runs Critical Region Latency A Preempted
  20. 20. Soft Real-Time: O(1) Scheduler Update on Carrier Grade Linux … Examines all n processes to determine next process to run O(n) Scheduler P1 P2 P3 Pn … Lowest Priority Real-Time Priority Highest Priority P1 P3 P2 Pn P4 … Ready-to-Run Priority Bitmap Using a bitmap, more efficiently selects the next process to run O(1) Scheduler
  21. 21. Summary <ul><li>CGL is being Widely Adopted by NEPs </li></ul><ul><li>CGL has the Right Features </li></ul><ul><li>Help Shape CGL, Get Involved! </li></ul><ul><li>Visit Carrier Grade Linux Forum at </li></ul><ul><li>www.developer.osdl.org/ </li></ul>
  22. 22. How to Get Involved with CGL <ul><li>Reference implementation is run as Open Source project </li></ul><ul><li>To participate join the cgl_discussion mailing list </li></ul><ul><li>To participate in the specification development sign the CGLWG Participation Agreement </li></ul><ul><li>To join as a corporation become an OSDL sponsor </li></ul>CGL Community Development Help Shape CGL, Get Involved!
  23. 23. Q & A <ul><li>Thanks for Attending </li></ul>CGL Community Development

×