جستجو در محصولات

گالری پروژه های افتر افکت
گالری پروژه های PSD
جستجو در محصولات


تبلیغ بانک ها در صفحات
ربات ساز تلگرام در صفحات
ایمن نیوز در صفحات
.. سیستم ارسال پیامک ..
نسل جديد لينوکس رده حامل
-(5 Body) 
نسل جديد لينوکس رده حامل
Visitor 354
Category: دنياي فن آوري

علم الکترونيک و کامپيوتر
 

براي راه اندازي ترافيک VoIP، سرورهاي کاربردي بايد قابليت اطمينان رده حامل را فراهم سازند که دسترس پذيري بالاي خدمات را تضمين نمايد (99.999% uptime «پريود زماني که در طول آن يک سيستم فعال است و صحيح عمل مي کند» يا بهتر). اين سيستم ها همچنين بايد در سطحي باشند که توانايي اداره ي صدها هزار مکالمه را داشته باشند و کيفيت بالاي گفتاري و کارآيي قابل پيش بيني را فراهم آورند. همچنان که فراهم کنندگان تجهيزات معماري هاي پلاتفرم اختصاصي به محيط هاي نرم افزاري باز و معماري هاي پلاتفرم محصولات تجاري با توليد انبوه (COTS) مهاجرت مي نمايند صنعت ارتباطات دستخوش تحولات عظيمي مي گردد. به نرم افزارهاي باز و سخت افزارهاي COTS به عنوان ابزارهايي براي گسترش سريع سرويس هاي جديد صوت و داده نگريسته مي شود، آنها در حالي که هزينه هاي سرمايه اي و هزينه هاي عملياتي را حذف مي نمايند، فراهم کنندگان تجهيزات را قادر مي سازند که رقابتي و سودآور باقي بمانند.
لينوکس رده حامل (CGL) در کانون حرکت به سوي معماري هاي باز قرار دارد. حدود سه سال پيش، گروهي از نمايندگان فروشنده هاي پلاتفرم، تامين کنندگان توزيع هاي لينوکس و فراهم کنندگان تجهيزات شبکه شروع به تعريف اين مطلب نمودند که لينوکس رده حامل چگونه مي تواند قابليت اعتماد، سرويس پذيري و توسعه پذيري بالاتر را براي محيط هاي مختلف به ارمغان آورد، و اين گونه بود که گروه کاري آزمايشگاه توسعه کدباز (OSDL) CGL شکل گرفت. از زمان شکل گيري، اين گروه دو نسخه از يک مشخصه را براي تعريف اين قابليت ها توليد نموده است. در پاسخ، ارايه دهندگان توزيع لينوکس اکنون بيان مي دارند که آنها توانايي پاسخگويي به نيازهاي ارتباطي در حال ظهور را با اعلام عمومي نحوه مطابقت محصولات آنها با نيازمندي هاي تعريف شده در Carrier Grade Linux Requirements Definition نسخه 2.0 دارند. در حال حاضر، گروه کاري CGL به گونه اي رشد يافته است که داراي بيش از 36 نماينده از فروشندگان پلاتفرم، تامين کنندگان توزيع لينوکس، فراهم کنندگان تجهيزات شبکه، حاملان (carrier ها) و اعضاي انجمن توسعه در سراسر جهان است (تصوير 1 را مشاهده نماييد). اين گروه گسترش يافته در حال حاضر مشغول عرضه نسخه سوم از نيازمندي هاي CGL است. يک نسخه تکنولوژي از اين سند در اوايل سال 2005 عرضه گرديده و يک نسخه قابل ثبت نيز در نيمه دوم 2005 عرضه خواهد شد.
براي روشني و سادگي استفاده، مشخصه مزبور به هفت سند موضوعي مجزا تقسيم شده است:
? دسترس پذيري
? کلاسترها
? سرويس پذيري
? کارآيي
? استانداردها
? سخت افزار
? امنيت
پيش نويس اين اسناد به مدت هشت ماه براي بررسي عموم در دسترس قرار داشت، از اين رو بازخورد مزبور در تعريف لينوکس رده حامل لحاظ گرديده است.
همچنان که قابليت هاي CGL در توزيع ها و پياده سازي هاي عمده قابل دستيابي مي گردند، لينوکس نه تنها براي برنامه هاي کاربردي ارتباطي جذاب تر مي گردد، بلکه کل جامعه لينوکس از يک محيط بسيار دسترس پذير، توسعه پذير و قابل اداره لينوکس با کارآيي بالا بهره مند مي گردد. اجزاي middleware دسترس پذيري بالا و middleware سرويس پذيري که بر روي سيستم هاي CGL اجرا مي گردند از سوي سازمان هايي مانند Distributed Management Task Force (DMTF)، Object Management Group (OMG) و Service Availability Forum (SAF) مد نظر قرار گرفته اند. پلاتفرم هاي سخت افزاري دسترس پذيري بالا که زيربناي CGL را تشکيل مي دهند از سوي سازمان هايي از قبيل PCI Industrial Computer Manufacturers Group (PICMG) و Intelligent Platform Management Interface (IPMI) مورد توجه قرار گرفته اند (تصوير 2 را مشاهده نماييد). >

دسترس پذيري
 

مشتريان مخابرات و ارتباطات انتظار دارند سرويس هاي صوت و داده ي آنها هميشه در دسترس باشد.دسترس پذيري سيستم به دسترس پذيري تک تک اجزاي سيستم بستگي دارد. براي تضمين سرويس 7/24، بايد اين امکان وجود داشته باشد که نگهداري سيستم و گسترش سيستم در حال اجراي شبکه ها و سرورهاي ارتباطي (مخابراتي) بدون مختل شدن سرويس هايي که از سوي آنها ارايه مي گردد صورت گيرد.سيستم ها بايد قادر به مقاومت در برابر خرابي اجزا باشند، امري که نسخه برداري و فراهم آوردن پشتيبان براي منابع تغذيه، فن ها، کارت هاي شبکه، منابع و مسيرهاي ذخيره سازي را به موضوعي حياتي تبديل مي نمايد. خرابي هاي نرم افزاري نيز مي تواند به ميزان قابل توجهي دسترس پذيري يک گره ي محاسبه را تحت تاثير قرار دهد، بنابراين براي دسترس پذيري تک -گره نرم افزار کاربردي، middleware و سيستم عامل قدرتمند مورد نياز است. تعريف نيازمندي هاي دسترس پذيري CGL (CGL Availability Requirements Definition) نسخه ي 3.0 مجموعه اي از نيازمندي هايي است که قدرتمندي يک گره ي محاسبه گر واحد را مد نظر قرار مي دهند. دسترس پذيري با کلاستربندي گره هاي محاسبه گر مجزا بهبود يافته است و از همين رو يک گره يک نقطه ي واحد خرابي مي باشد.
نيازمندي هاي تک-گره در قسمت دسترس پذيري مي توانند به اين صورت تقسيم بندي گردند:
? عمليات هاي آنلاين
? افزونگي
? مانيتورينگ
? نرم افزار قدرتمند

عمليات آنلاين
 

عمليات آنلاين، يک سيستم را قادر مي سازند در مواقعي که سخت افزار يا نرم افزار در حال جايگزيني يا ارتقا هستند يک سرويس را فراهم نمايد. براي نمونه، هنگامي که يک فايل سيستم نيازمند اصلاح است، ممکن است اصلاح صورت گرفته به راه اندازي مجدد سيستم نياز داشته باشد. در هر صورت، CGL امکان unmount شدن يک فايل سيستم را به شکلي قدرتمند و موثر ايجاب مي نمايد تا اصلاح و mount مجدد بدون راه اندازي مجدد (reboot) صورت گيرد. توانايي جايگزين نمودن يا ارتقاي ديسک ها، پردازنده ها، حافظه، يا حتي کل blade هاي پردازنده/حافظه بدون از کار انداختن گره يا شبکه به ميزان قابل توجهي به دسترس پذيري دايمي سرويس کمک مي کند.

افزونگي
 

يک سيستم با دسترس پذيري بالا بايد داراي اجزاي اضافي باشد و توانايي بهره گيري از سخت افزار اضافي را داشته باشد تا در هنگام خرابي يکي از اجزا بتواند همچنان به کار خود ادامه دهد. در حالت ايده آل، طرح ها مي توانند تمامي نقاط منفرد از کار افتاده را از سيستم حذف نمايند. استفاده از مسيرهاي ارتباطي اضافي، از قبيل پورت هاي اضافي شبکه و آداپتورهاي اضافي ميزبان، به همراه قابليت هاي نرم افزارهاي failover شبکه (نرم افزارهايي که کار سوييچ خودکار به منابع اضافي در هنگام بروز اشکال در منابع اصلي را انجام مي دهند) همچون Ethernet bonding، دسترس پذيري شبکه را بهبود مي بخشد. مسيرهاي اضافي ذخيره سازي از قبيل پورت هاي اضافي کانال فيبر و آداپتورهاي اضافي ميزبان به کار برده شده با ورودي/خروجي چندمسيري، دسترس پذيري ذخيره سازي را بهبود مي بخشد. استفاده از اجزاي اضافي حافظه ممکن است امکان پذير نباشد، اما کشف و تصحيح خطا مي تواند براي ماسک کردن خطاهاي خانه هاي حافظه مورد استفاده قرار گيرد؛ CGL پشتيباني نرم افزاري کد تصحيح خطا (ECC) را ايجاب مي نمايد. خطاهاي تک-بيت هنگامي که در سخت افزار يافت مي گردند و توسط کرنل ثبت مي شوند، گزارش مي گردند. کرنل هر گاه که خطاهاي غير قابل تصحيح چند-بيت را شناسايي مي نمايد اقدام به فراخواني يک روتين خاص مي کند.

مانيتورينگ
 

کشف سريع خرابي هاي سخت افزاري يا نرم افزاري نيازمند مانيتورينگ صحت (health monitoring) است.مانيتورينگ صحت همچنين براي کنترل سخت افزار يا نرم افزاري که شروع به خراب شدن کرده است مورد نياز مي باشد، مواردي همچون کنترل ECC حافظه، تجزيه و تحليل پيش گويانه براي ديسک ها و پروسس هايي که به شيوه اي قابل پيش بيني پاسخگو نيستند. از مانيتورينگ غير نفوذي پروسس ها و کنش هاي غيرمعمول حافظه مي توان به عنوان مثال هايي از نيازمندي هاي مانيتورينگ CGL نام برد. مانيتورينگ غيرنفوذي پروسس ها رفتار غير عادي يک پروسس را شناسايي مي نمايد، رفتارهايي از قبيل مرگ پروسس، و يک اقدام را پايه ريزي مي نمايد، اقداماتي از قبيل ايجاد يک پروسس جديد. در مثال کنش هاي غيرمعمول حافظه، کارکرد حافظه ي سيستم مانيتور مي گردد و هنگامي که استفاده از حافظه از حدود مشخص شده تجاوز کند فعاليت پروسس کنترل مي شود.

نرم افزار قدرتمند
 

نرم افزار قدرتمند نه تنها به سطوح بالاي کيفيت براي نرم افزار سيستم عامل، middleware و برنامه هاي کاربردي اشاره دارد، بلکه با قابليت هاي موجود براي نگهداري و ارتقاي نرم افزار بدون متوقف ساختن سيستم نيز مرتبط است. در بسياري از موارد، دسترس پذيري دايمي سرويس مي تواند حفظ شود. Live Patching امکان اصلاح پروسس را بدون متوقف ساختن آن فراهم مي آورد. Excessive CPU Cycle Detection رفتار غير عادي پروسس را با تنظيم آستانه هاي استفاده از CPU در نقاط مختلف پروسس شناسايي مي کند، و در نتيجه مشکلاتي از قبيل توليد موارد بي مصرف (thrashing) و حلقه هاي نامتناهي را مهار مي کند، و اقداماتي از قبيل راه اندازي مجدد پروسس را پايه ريزي مي نمايد. براي به حداکثر رساندن uptime سيستم، به حداقل رساندن زماني که سيستم در يک وضعيت آفلاين قرار دارد (مانند shutdown يا boot) از اهميت بالايي برخوردار است. شرط آغاز به کار سريع سيستم (Fast System Startup)، زمان صرف شده براي راه اندازي مجدد يک سيستم با مد نظر قرار دادن توانايي چشم پوشي از برنامه ي بايوس را در بر مي گيرد. شرط Boot Image Fallback ساز و کاري را تعريف مي نمايد که يک سيستم را قادر مي سازد در مواقع بحراني نارسايي بوت، به وضعيت مناسب قبلي بازگردد.
نيازمندي هاي تعريف شده در CGL Availability Requirements Definition نسخه ي 3، کارکردهاي معمول سيستم هاي اختصاصي رده ي حامل هستند و بيانگر فاصله ي ميان لينوکس (که با متمرکز شدن بر دسک تاپ توسعه داده شده است) و سيستم هاي رده ي حامل (جايي که دسترس پذيري سرويس از اهميت بسيار زيادي برخوردار است) مي باشند.

کلاسترها
 

گروه کاري CGL يک مطالعه بر روي مدل استعمال کلاسترها انجام داد که نشان داد هيچ مدل کلاستربندي واحدي پاسخگوي نيازهاي تمامي برنامه هاي کاربردي حامل نيست. بنابراين CGL رويکرد کلي تري را براي تعريف نيازمندي هاي کلاستربندي در پيش گرفت. آن اجزاي عملياتي يک کلاستر رده ي حامل با دسترس پذيري بالا (HAC) را تعريف مي نمايد. شروط مورد نياز براي ساير مدل هاي کلاستر، از قبيل يک کلاستر بسط پذيري، يک کلاستر تلفيق سرور و يک کلاستر محاسبه گري با کارآيي بالا (HPC)، به عنوان موارد ثانويه براي نيازمندي هاي يک مدل کلاستر HAC در نظر گرفته شده اند.
يک کلاستر CGL با دسترس پذيري بالا توسط دو يا تعداد بيشتري از گره هاي محاسبه گر شناخته مي شود که يک برنامه ي کاربردي يا workload بسته به يک ساز و کار مبتني بر خط مشي failover (سوييچ خودکار به منابع اضافي در هنگام بروز خطا در منابع اصلي) مي تواند ميان آنها نقل مکان نمايد. اساسا، گره هاي کلاستر مي توانند يکديگر را پوشش دهند. سرويس هاي رده حامل بايد يک uptime "5 نه" (99.999%) يا بهتر را حفظ نمايند. يک سرويس از کار افتاده بايستي در مدت زمان بسيار کوتاهي مجددا را هاندازي شود تا تداوم عمليات حفظ گردد. يک مدل کلاستر اتصال سست بدون منبع ذخيره سازي اشتراکي يک تکنيک اساسي کلاستربندي است که براي بسياري از انواع سرورهاي برنامه هاي کاربردي ارتباطي مناسب مي باشد. اين مدل امکان تحت تاثير قرار گرفتن دسترس پذيري سرويس يا دسترس پذيري سيستم از سوي يک جزء اشتراکي از کار افتاده را از بين مي برد.
چه منبع ذخيره سازي اشتراکي وجود داشته باشد چه وجود نداشته باشد، يک کلاستر مزاياي زير را در پي دارد:
? آن از اين امر که يک گره به عنوان يک نقطه ي واحد خرابي محسوب گردد ممانعت به عمل مي آورد. در مورد خرابي هاي سخت افزاري، گره از کار افتاده مي تواند بدون متاثر ساختن uptime سرويس، جايگزين يا تعمير گردد (اين به معني عدم وجود downtime برنامه ريزي نشده است).
? آن امکان صورت پذيرفتن ارتقاي يک نرم افزار يا کرنل را بر روي هر گره به صورت مجزا و بدون تحت تاثير قرار گرفتن دسترس پذيري سيستم فراهم مي آورد.
? آن گره هاي معيوب را از کلاستر جدا مي کند و امکان ادامه يافتن سرويس با استفاده از گره هاي سالم باقي مانده را فراهم مي کند.
? آن امکان ارتقاهاي سخت افزاري را بر روي هر گره به صورت مجزا و بدون متاثر ساختن دسترس پذيري سرويس فراهم مي سازد.
? آن امکان استفاده از ظرفيت افزايش يافته را براي پاسخگويي به افزايش بارگذاري/ترافيک فراهم مي آورد.
نيازمندي هاي عملکردي کلاستربندي CGL شامل پشتيباني براي افزونگي (عدم وجود نقطه خرابي واحد)، نه تنها در سطح گره کلاستر، بلکه در سطح سخت افزاري نيز، شامل فن ها، منابع تغذيه، ECC حافظه، مسيرهاي ارتباطي و مسيرهاي ذخيره سازي مي باشد. براي پشتيباني عملکرد دايمي سرويس هاي رده حامل، نيازمندي هايي براي کشف خرابي گره و فرم هاي مختلف failover سرويس تعريف شده است، خرابي هايي از قبيل مشکلات برنامه هاي کاربردي، آدرس گره و اتصالات. نيازمندي هاي کلاستربندي CGL پيرامون رابط هاي برنامه نويسي استاندارد صنعتي شکل گرفته اند. انجمن دسترس پذيري سرويس (SA Forum) يک مشخصه رابط برنامه کاربردي (AIS) را توسعه داده است که رابط هاي سرويس را براي برنامه هاي کاربردي کلاستربندي شده تعريف مي نمايد. مشخصه مزبور مستقل از سيستم عامل است و در هر دو توسعه کلاستر کدباز (Open Source) و اختصاصي به کار برده مي شود. AIS يک API سرويس عضويت، يک API سرويس checkpoint، يک API سرويس رويداد، يک API سرويس پيام، و يک API سرويس قفل را تعيين مي نمايد. AIS همچنين يک قالب مديريت دسترس پذيري (AMF) را مشخص مي کند که مديريت منبع و خط مشي failover برنامه کاربردي در کلاستر را در بر مي گيرد.

سرويس پذيري
 

تعريف نيازمندي هاي سرويس پذيري CGL (CGL Serviceability Requirements Definition) نسخه ي 3.0 مجموعه اي از مشخصه هاي مفيد و لازم را براي سرويس و نگهداري يک سيستم تعيين مي نمايد.سيستم هاي ارتباطي از قبيل سرورهاي مديريت، گيت وي ها و سرورهاي سيگنالينگ که از راه دور مديريت و نظارت مي شوند داراي مديريت بسته نرم افزاري قدرتمند براي نصب ها و ارتقاها و همچنين ساز و کارهايي براي دريافت و تحليل اطلاعات مربوط به خرابي ها مي باشند. يک نقطه ي واحد کنترل براي برنامه هاي کاربردي، نرم افزار، سخت افزار و داده ها جهت عملکردهايي از قبيل انتقال، امنيت، پشتيبان گيري و بازيابي داده ها مورد نياز است. سيستم هاي CGL استانداردهاي مديريت از راه دور از قبيل SNMP (Simple Network Management Protocol)، CIM (Common Information Model) و WBEM (Web-Based Enterprise Management) را پشتيباني خواهند نمود. استانداردهاي مديريت محلي شامل IPMI و HPI (Hardware Platform Interface) متعلق به انجمن دسترس پذيري سرويس مي باشند. براي اشکال زدايي و جداسازي خرابي هاي يک سيستم ديباگرها، دامپرهاي برنامه کاربردي و کرنل، تريگرهاي watchdog و ابزارهاي تحليل خطا مورد نياز هستند. مانيتورينگ تشخيصي کنترل هاي دما، فن ها، منابع تغذيه، رسانه هاي ذخيره سازي، شبکه، CPU ها و حافظه براي شناسايي سريع خرابي و تشخيص عيب لازم است.

کارآيي
 

تعريف نيازمندي هاي کارآيي CGL (CGL Performance Requirements Definition) نسخه ي 3.0 مجموعه اي از نيازمندي هاي خاص سيستم عامل لينوکس است که نيازهاي کارآيي و توسعه پذيري سيستم هاي ارتباطي نوعي را تشريح مي نمايد. نکات مهم شامل توانايي يک سيستم براي مواجهه با موعد پايان سرويس، توسعه يافتن براي بهره گيري از چندپردازشي متقارن (SMP)، تکنولوژي چند رشته اي (Hyper Threading) و سيستم هاي حافظه ي بزرگ، و فراهم ساختن ارتباط کارآمد با زمان تاخير کم مي باشند. بدون تاخيرهاي برنامه ريزي شده ي قابل پيش بيني، اين احتمال وجود دارد که لحظه ي انقضاي سرويس ها مد نظر قرار نگيرد، که اين امر به مکالمه هاي حذف شده، ويژگي هاي غير منطقي پاسخگويي مکالمه، يا حتي حذف شدن کل سرويس از عمليات فعال منجر گردد. زمانبندي realtime، تاخيرهاي زمانبندي قابل پيش بيني را در بارگذاري هاي تعريف شده فراهم مي آورد. پارامترهاي زمانبندي و تاخير بايستي در زمان اجرا قابل تنظيم باشند؛ برش هاي زمانبندي بايد به 1 ميلي ثانيه يا کمتر قابل تنظيم باشند. محافظت در مقابل وارونگي اولويت نيز براي حفظ زمانبندي قابل پيش بيني لازم است.
براي بهره گيري از معماري هاي قابل توسعه ي سخت افزاري، CGL پشتيباني براي تکنولوژي هاي SMP و چند رشته اي که قابليت هاي وابستگي پروسس و وابستگي وقفه را در بر مي گيرند ارايه مي نمايد. سيستم هاي بزرگ حافظه که داراي بيش از 4 گيگابايت حافظه ي فيزيکي هستند نيازمند اداره ي درخواست هاي برنامه هاي کاربردي ارتباطي بسط پذير مي باشند. پشته هاي پروتکل بايستي اولويت بندي گردند تا پروتکل هاي خاص بتوانند اولويت زمانبندي بالاتري نسبت به پروتکل هاي کم اهميت تر شبکه کسب نمايند. براي بهبود زمان بيکاري و کاهش استعمال CPU در ارتباطات شبکه، ممکن است به پروتکل هاي صفر-کپي شبکه نياز باشد. جدول هاي انتقال IPv6 بايد فشرده باشند و تنها ميزان کمي از حافظه را مورد استفاده قرار دهند. در کرنل لينوکس پشتيباني MTU 9000 بايتي لازم است.

استانداردها
 

يکي از اهداف CGL دستيابي به قابليت اطمينان، دسترس پذيري و سرويس پذيري (RAS) بالا به اضافه ي قابل انتقال بودن برنامه ي کاربردي به منظور اعمال استانداردهاي کامل صنعتي که مرتبط با محيط رده ي حامل هستند و ضميمه نمودن آنها به عنوان بخشي از نيازمندي هاي CGL است. استانداردهاي باز اهميت زيادي دارند چرا که آنها به شکل مجاني و آزاد در اختيار همه ي اشخاص يا سازمان ها جهت استفاده قرار دارند و به اين دليل که استانداردهاي باز مي توانند توسط بازخورد و معتبرسازي وسيع جامعه رشد يابند. گروه کاري CGL به شکلي فعال و جدي با گروه هاي استاندارد به رسميت شناخته شده، از قبيل Linux Standard Base (LSB)، Free Standards Group و Service Availability Forum (SAForum) در تعامل و مشارکت است. اين سازمان ها استانداردها و مشخصه هايي را تبيين مي نمايند که شکاف هاي RAS و انتقال پذيري برنامه هاي کاربردي ميان لينوکس آن گونه که در حال حاضر وجود دارد و وضعيتي که آن براي پشتيباني برنامه هاي کاربردي ارتباطات با دسترس پذيري بالا نيازمند دستيابي به آن است مد نظر قرار مي دهند. نخستين حکم CGL Standards Definition نسخه 3.0 بيانگر اشتياق گروه کاري CGL براي کار در کنار گروه هاي استاندارد هاي به رسميت شناخته شده است:
CGL 3.0 نياز به موافقت با Linux Base Standard (LSB) نسخه ي 2.0.1 به منظور حصول اطمينان از اين امر که يک توزيع CGL 3.0 داراي پشتيباني براي همان سطح از سازگاري باينري برنامه ي کاربردي که از سوي استاندارد LSB تعيين شده مي باشد را اعلام مي دارد.
CGL 3.0 همچنين پياده سازي جديدترين مشخصه هاي رابط از انجمن SA را به منظور فراهم ساختن يک مجموعه ي مشترک از استانداردها و قطعات سازنده براي معماري هاي با دسترس پذيري بالا و مديريت پلاتفرم الزامي مي نمايد. انجمن SA مشخصه هاي استانداردهايي که رابط هايي براي برنامه هاي کاربردي آگاه از کلاستر (Application Interface Specification – AIS نسخه ي B.01.01) و برنامه هاي کاربردي مديريت پلاتفرم (Hardware Platform Interface – HPI نسخه ي B.01.01) تعريف مي کنند فراهم مي سازد. به آدرس www.saforum.org مراجعه نماييد.
CGL Standards Definition نسخه ي 3.0 که با بسط گزيده هايي از مشخصه هاي نسخه ي قبلي CGL به وجود آمده، پيش شرط هاي بيشتري را از قرارداد POSIX بر مبناي IEEE 1003.1-2001 شامل مي شود. اين موارد افزوده شده در جهت پر کردن شکاف هاي انتقال پذيري برنامه هاي کاربردي گرايش دارند، همچنان که برنامه هاي کاربردي اصلي ارتباطات به محيط لينوکس منتقل گرديده اند.
نيازمندي هاي متعدد ساير استانداردها در CGL Standards Definition نسخه ي 3.0 براي مد نظر قرار دادن نيازهاي شبکه بندي، ارتباطات و پلاتفرم محيط هاي حامل گنجانده شده اند؛ نيازمندي هايي از قبيل پروتکل SCTP (Stream Control Transfer Protocol)، پروتکل هاي اينترنت (Ipv4/Ipv6)، پروتکل MIPv6 (Mobile Internet Protocol)، پروتکل SNMP (Simple Network Management Protocol)، رابط IPMI (Intelligent Platform Management Interface)، IEEE 801.Q (LAN مجازي)، Diameter، مدل CIM (Common Information Model)، مديريت سازماني مبتني بر اينترنت (WBEM)، رابط انرژي و پيکربندي پيشرفته (ACPI)، PCI Express و ماژول Trusted Platform (TPM).
با گذر زمان استانداردهاي باز صنعتي بيشتري تکميل شده و به رسميت شناخته خواهند شد. گروه کاري CGL آنها را براي نسخه هاي بعدي نيازمندي هاي CGL مورد ارزيابي قرار خواهد داد. اين گروه بر اين عقيده است که پذيرش استانداردهاي باز در عرضه هاي عمده ي لينوکس براي توسعه دهندگان برنامه هاي کاربردي و فراهم کنندگان راهکار مفيد واقع خواهد گرديد و لينوکس را به سطح بالاتري از محبوبيت در صنعت ارتباطات خواهد رساند همانطور که در مورد انجمن کاربر لينوکس عمومي اين گونه است.

سخت افزار
 

براي رقابتي و سودآور ماندن در صنعت ارتباطات (مخابرات)، سخت افزارهاي COTS ماژولار مبتني بر استانداردها به همراه نرم افزارهاي باز شامل سيستم هاي عامل، middleware و برنامه هاي کاربردي مورد استفاده قرار مي گيرند. يکي از اهداف گروه کاري CGL ترويج مهاجرت صنعت ارتباطات از سخت افزارهاي اختصاصي به سخت افزارهاي COTS مي باشد با ضمانت اين امر که محيط لينوکس به ميزان کافي اين پلاتفرم هاي COTS را پشتيباني مي نمايد. تعريف نيازمندي هاي سخت افزاري CGL (CGL Hardware Requirements Definition) نسخه ي 3.0 مجموعه اي از پلاتفرم هايي که به شکلي وسيع مورد استفاده قرار مي گيرند را به رسميت مي شناسد و پشتيباني مورد نياز براي آنها در سيستم عامل را تعريف مي نمايد. حوزه ي اين نيازمندي ها کرنل لينوکس، رابط هاي کرنل (API ها و کتابخانه ها)، ابزارها و نرم افزارهاي سيستم را در بر مي گيرد. CGL Hardware Requirements Definition نسخه ي 3.0 مجموعه اي از نيازمندي هاي عام که در ميان انواع پلاتفرم ها مشترک است را مطرح مي نمايد. آن پشتيباني سرورهاي blade، رابط هاي مديريت سخت افزار و رويدادهاي blade hot-swap را در بر مي گيرد. براي مد نظر قرار دادن نياز به مديريت سيستم هاي رده ي حامل با دسترس پذيري بالا از طريق ساز و کارهاي نا هم گروه سخت افزاري، قابليت هاي مديريتي از قبيل رابط مديريت پلاتفرم هوشمند (IPMI) نيز تشريح شده اند.
سيستم هاي رده ي حامل نيازمند ارتباطات و اتصالات دروني با کارآيي و توان عملياتي بالا در يک سيستم و ميان گره هاي سيستم مي باشند. نيازمندي هاي مرتبط با سخت افزار، همچون پشتيباني PCI-Express، Message Signal Interrupt و PCI-Express Device Hot Plug، هم در اين مجموعه گنجانده شده اند. ساير نيازمندي هاي مرتبط با سخت افزار از قبيل يک ساز و کار کنترل CPU، يک قابليت "تعليق در ديسک و ادامه ي مجدد"، پشتيباني ماژول پلاتفرم قابل اطمينان (TPM)، و کنترل يکپارچگي boot-loader نيز ارايه گرديده اند.با توجه به سخت افزارهاي مختلفي که در محيط هاي رده ي حامل به کار برده مي شوند، CGL Hardware Requirements Definition نسخه ي 3.0 نيازمندي ها را فقط براي يک نوع پلاتفرم تعريف نمي کند. در عوض آن نيازمندي هاي عمومي پلاتفرم را تعريف مي نمايد و سپس يک بخش "پلاتفرم هاي صنعتي" از دستورالعمل هاي پياده سازي براي معماري هاي معين را فراهم مي سازد. مثال هايي از چنين پلاتفرم هايي شامل سرورهاي rack-mount، CompactPCI، BladeCenter و AdvancedTCA مي باشد.

امنيت
 

تعريف نيازمندي هاي امنيتي CGL (CGL Security Requirements Definition) نسخه ي 3.0 به همراه ساير مشخصه هاي CGL نسخه ي 3 در فوريه 2005 اريه نشد. آن بعدا هنگامي که تعريف پروفايل امنيت CGL تثبيت گرديد و يک رويکرد براي امنيت در يک محيط مخابراتي تعريف گرديد، عرضه شد. محيط ارتباطات و مخابرات بسيار متفاوت از يک محيط محاسبه گري عام-منظوره است. مشهودترين تفاوت ها براي مد نظر قرار گرفتن در توسعه ي يک مدل تهديد CGL عبارتند از:
? سيستم هاي CGL داراي اکانت هاي کاربري زياد نيستند، و اکانت هاي آنها انعکاس دهنده ي کاربران شخصي نمي باشند.
? سيستم هاي CGL توسط رابط هاي کاربري سفارشي تنظيم مي گردند، نه از طريق دسترسي shell، که غالبا در دسترس نيست.
يکي از فرضياتي که گروه کاري CGL در مورد اين محيط در نظر مي گيرد آن است که مديران سيستم افرادي قابل اعتماد و حايز صلاحيت مي باشند، که اين امر باعث کاهش فشار بار امنيت بر روي پلاتفرم پايه اي لينوکس مي گردد. بنابراين، عمده ترين تهديد براي محيط ارتباطات و مخابرات دسترسي بي اجازه به رابط هاي کنترل و مديريت از سوي افراد بيگانه است. اين افراد بيگانه مي توانند با خرابکاري در سيستم عامل يا يکي از برنامه هاي کاربردي که آن اجرا مي نمايد به موارد امنيتي دسترسي يابند. يک تهديد شديد امنيتي بالقوه هنگامي که برنامه هاي کاربردي نيازمند استفاده از سطوح امنيتي چندگانه هستند بروز مي کند. بسياري از سرويس هاي ارتباطي مي توانند از راه دور توسط کاربر فراهم گردند. بسياري از ISP هايي که ميزباني دامين ارايه مي دهند به مشتريان امکان ايجاد صندوق هاي جديد ايميل يا ارسال مکالمه هاي ورودي به extension هاي 5 رقمي به هر شماره تلفني در جهان را با تنها چند کليک بر روي يک صفحه ي وب مي دهند. امکاناتي از اين دست مجموعه ي جديدي از خطرات را به وجود مي آورند:
? ارسال مجدد ايميل و مکالمه هاي تلفني توسط آشنايان ناراضي شما يا رقباي افراطي تان بدون اجازه ي شما.
? سوءاستفاده از آسيب پذيري هاي نرم افزاري براي رفتن از يک سطح امنيتي به سطح ديگر، که اين امر مي تواند به انواع بسياري از خطرات منتهي گردد.
کاستن از اين خطرات نيازمند احتياط و بصيرت خواهد بود تا کاربران به شکلي صحيح احراز هويت شوند و آن دسته از اطلاعاتي که ميان سطوح مختلف جابجا مي گردد از طريق رابط هاي به دقت تعريف شده اي که در مقابل دسترسي بدون اجازه محافظت مي شوند منتقل گردند. يک گروه خاص OSDL ذينفع براي امنيت (SIG امنيتي) در حال توليد يک پروفايل امنيتي CGL و رويکرد معماري براي امنيت بر روي سرورهاي مخابرات و ارتباطات است.

خلاصه
 

مشخصه هاي CGL 3.0 يک مجموعه ي بسيار بزرگ از مشخصه ي CGL 2.0.2 با سازگاري بالاگرا (upward) مي باشند. در سال هاي 2003 و 2004، شرکت هاي عضو اقدام به توليد محصولات ارتباطي مبتني بر مشخصه هاي 1.1 CGL نمودند. در نيمه ي دوم سال 2004، توزيع کنندگان لينوکس شروع به معرفي عرضه هاي لينوکس مبتني بر مشخصه ي CGL 2.0.2 نمودند. پيش بيني مي شود اين محصولات مبتني بر CGL 2.0.2 در سال جاري پديدار گردند. پيش بيني مي گردد همچنان که توزيع هاي لينوکس به قابليت هاي CGL 3.0 مجهز مي شوند يک گذار آرام براي حاملان و فراهم کنندگان تجهيزات در سال هاي 2005 و 2006 رخ دهد. فرايند توسعه ي بسياري از قابليت هاي CGL که در توزيع هاي عمده ديده نمي شوند در جريان است. در حالي که نيازمندي هاي CGL براي پلاتفرم هاي لينوکس در صنعت ارتباطات تعيين گرديده است، يک سيستم توسعه پذير با دسترس پذيري و کارآيي بالا به عنوان سيستم مفيد و مورد پسند براي کل جامعه ي لينوکس محسوب مي گردد.
منبع:آفتاب
ارسال توسط کاربر محترم:amirpetrucci0261
Add Comments
Name:
Email:
User Comments:
SecurityCode: Captcha ImageChange Image