ترقية SONiC NOS: الدليل العملي لـ CCIE لعملية سلسة
TL / DR: يمكن أن تكون ترقيات NOS صعبة بعض الشيء، إذا كنت تريد طريقة سهلة لترقية أجهزة SONiC تلقائيًا، فإن Verity تقوم بترقية الأجهزة لك وفقًا لاحتياجاتك الخاصة ببضع نقرات فقط.
بصفتي مهندس شبكات حاصل على شهادة CCIE وسنوات من الخبرة العملية مع كل من أنظمة تشغيل الشبكات المملوكة والمفتوحة المصدر، رأيت عن كثب كيف غيّر SONiC (برنامج للشبكات المفتوحة في السحابة) عالم البنية التحتية للشبكة. صُممت SONiC على نظام لينكس وصُممت لمراكز البيانات فائقة النطاق، وهي توفر مرونة وتحكم بمستويات لا مثيل لها من قبل البائعين التقليديين. ولكن مع هذه القوة يأتي منحنى التعلم - خاصةً عندما يتعلق الأمر بشيء بالغ الأهمية مثل ترقية نظام التشغيل الشبكي.
فيما يلي شرح تفصيلي خطوة بخطوة لكيفية ترقية SONiC NOS بأمان وكفاءة.
1. فهم البيئة المحيطة بك
قبل الترقية، قم بإجراء جرد واضح لبيئتك الحالية:
- ما هو إصدار SONiC الذي تقوم بتشغيله؟
- ما هي منصة الأجهزة التي تستخدمها (Broadcom، Nvidia/Mellanox، Marvell، إلخ)؟
- هل تستخدمون بنية الاستجابة التلقائية المزدوجة (نشطة-احتياطية) أو بنية الاستجابة التلقائية الأحادية؟
- ما هو مسار الترقية من الإصدار الحالي؟ (لا يدعم SONiC دائمًا الترقيات المباشرة بين جميع الإصدارات.) استخدم
عرض الإصداروعرض ملخص المنصةأوامر لتوثيق خط الأساس الخاص بك.
2. الإعداد المسبق للترقية
الإعداد هو المرحلة الأكثر أهمية. قم بعمل نسخة احتياطية من تكويناتك باستخدام:
sudo config حفظ -yتصدير التكوين للتخزين الخارجي:
sudo config save / host/config_db.jsonبعد ذلك، تحقق من صحة بناء جملة التكوين الخاص بك باستخدام:
sudo config config validate /host/config_db.jsonأخيراً، انسخ صورة SONiC الهدف إلى جهازك:
sudo wgetبالنسبة للإصدارات الرسمية، استخدم SONiC GitHub أو بوابة البائع الخاص بك.
3. تثبيت الصورة الجديدة
لتثبيت صورة SONiC الجديدة، استخدم أداة المثبت الصوتي الأداة المساعدة. وهي تدعم التراجع وتحافظ على تكوينك الحالي (ما لم يُطلب منك صراحةً عدم القيام بذلك).
sudo sonic-installer install --skip-mountللحفاظ على التكوين الحالي عبر الترقية:
sudo sonic-installer install - skip-mount --preserveإذا كنت تختبره، يمكنك أيضًا تعيينه كصورة التمهيد التالية دون تثبيته على الفور:
sudo sonic-installer set-next-boot 4. إعادة التشغيل والتحقق
بعد التثبيت:
إعادة تشغيل sudo
بعد إعادة التشغيل، تحقق من حالة النظام:
عرض الإصدار
عرض الخدمات
docker ps -a
يجب عليك أيضًا التحقق من ظهور جيران BGP، وأن الواجهات نشطة، وأن أي خدمات مخصصة قيد التشغيل.
5. خطة التراجع
حتى أفضل ترقية يمكن أن تفشل. إذا لزم الأمر، عد إلى استخدام:
قائمة المثبت الصوتي sudo sonic-installer
sudo soundo sonic-installer install -تخطي التحميل - الاحتفاظاحتفظ دائمًا بصورة واحدة على الأقل معروفة جيدة على مفتاحك لدعم التراجع.
الأفكار النهائية
تقدم SONiC إمكانات قوية، ولكن على عكس حلول البائعين التقليدية، فأنت تمتلك دورة حياة الترقية بأكملها. تعني الطبيعة المعيارية ل SONiC، باستخدام حاويات للخدمات الهامة مثل BGP وLLDP وDHCP، أن الترقيات يمكن أن تؤثر أحياناً على الخدمات المعزولة دون تعطيل المكدس بأكمله. اختبرها بدقة في المختبر، وقم بالتشغيل الآلي حيثما أمكن، ولا تقلل من قوة لقطة ما قبل الترقية.
إذا كنت تريد طريقة سهلة لإجراء ترقيات SONiC, لدى Verity وظيفة ترقية NOS التي يمكن أن تكون آلية ومجدولة، بل وتتعامل مع ترقية الأجهزة بشكل مجمّع وفقًا لاحتياجاتك.
جوش سول
نائب رئيس تسويق المنتجات
Josh Saul has pioneered open source network solutions for more than 25 years. As an architect, he built core networks for GE, Pfizer and NBC Universal. As an engineer at Cisco, Josh advised customers in the Fortune 100 financial sector and evangelized new technologies to customers. More recently, Josh led marketing and product teams at VMware (acquired by Broadcom), Cumulus Networks (acquired by NVIDIA), and Apstra (acquired by Juniper).