নেটওয়ার্ক অপারেটিং সিস্টেম: ব্যবহারিক গাইড
প্রতিটি সুইচ ভেন্ডর নিজস্ব নেটওয়ার্ক অপারেটিং সিস্টেম (NOS) সরবরাহ করে। সেগুলোর কমান্ডের সিনট্যাক্স আলাদা, ট্রান্সিভার দেখানোর পদ্ধতি আলাদা, আর যে মডিউল চেনে না তার প্রতি নীতিও আলাদা। এই পেজে আপনি যেসব সিস্টেমের মুখোমুখি হবেন তার তালিকা আছে: সেগুলো কীভাবে নামকরণ করে, ট্রান্সিভারের কমান্ড কোথায় থাকে এবং তৃতীয় পক্ষের অপটিক্স নিয়ে ডিফল্ট অবস্থান কী। এতে টেস্ট বেঞ্চে পড়া মডিউলকে যে সুইচে বসানো হবে, সেটির আচরণের সঙ্গে মেলানো যায়।
সিস্টেমগুলোর পরিচিতি
| NOS | ভেন্ডর / প্ল্যাটফর্ম | CLI-এর ধরন | ট্রান্সিভারের শনাক্তকরণ তথ্য ও DDM | তৃতীয় পক্ষের অপটিক্স (ডকুমেন্টেশন অনুযায়ী আচরণ) |
|---|---|---|---|---|
| IOS / IOS-XE | Cisco Catalyst ক্যাম্পাস (9200/9300/9500…), ISR/ASR | show | show interfaces transceiver [detail], show idprom interface | ডিফল্টভাবে প্রত্যাখ্যাত (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); অনেক প্ল্যাটফর্মে service unsupported-transceiver + no errdisable detect cause gbic-invalid |
| NX-OS | Cisco Nexus DC | show | show interface … transceiver details | বেশিরভাগ ক্ষেত্রে লগ করে গ্রহণ করে; কিছু প্ল্যাটফর্মে কড়া; service unsupported-transceiver |
| IOS-XR | Cisco ASR 9000, NCS, 8000 | show | show controllers optics … | প্ল্যাটফর্মভেদে যাচাই; অসমর্থিত অপটিক্স চিহ্নিত করা হয়, কিছু ক্ষেত্রে ডাউন রাখা হয় |
| EOS | Arista | show | show interfaces transceiver [dom] | বাধা দেয় না; লগ রাখে |
| Junos / Junos Evolved | Juniper EX, QFX, MX, PTX, ACX | show (হায়ারার্কিক্যাল কনফিগ) | show interfaces diagnostics optics, show chassis hardware | বেশিরভাগ গ্রহণ করে; show chassis pic-এ “unsupported” দেখায়; অজানা PN-এর ক্ষেত্রে DDM সীমিত হতে পারে |
| VRP | Huawei CloudEngine, S-সিরিজ, NE | display | display transceiver interface … verbose | Huawei নয় এমন অপটিক্সে অ্যালার্ম দেয়; transceiver phony-alarm-disable তা দমন করে |
| Comware | H3C | display | display transceiver interface, display transceiver diagnosis | VRP-এর মতো; transceiver phony-alarm-disable |
| AOS-CX / AOS-S (ProCurve) | HPE Aruba | show | show interface transceiver [detail] | allow-unsupported-transceiver না থাকলে AOS-S অসমর্থিত মডিউল আটকে দেয়; AOS-CX-এ অনুরূপ কমান্ড আছে |
| OS10 / OS9 | Dell | show | show interface … transceiver | বেশিরভাগ ক্ষেত্রে বাধা দেয় না; PowerConnect আমলে: service unsupported-transceiver |
| EXOS / VOSS / Fabric Engine | Extreme | show | show ports transceiver information | বাধা দেয় না, লগ রাখে |
| FastIron (ICX) | Ruckus / Brocade | show | show media, show optic | Ethernet-এ বাধা দেয় না; SAN-এর FOS কড়া |
| FOS | Brocade/Broadcom SAN | switchshow, sfpshow | sfpshow, porterrshow | বেশিরভাগ প্ল্যাটফর্মে Brocade ব্র্যান্ডের SFP প্রয়োজন (FC অপটিক্স) |
| Cumulus Linux / NVUE, Onyx (MLNX-OS) | Nvidia/Mellanox Spectrum | Linux / nv | l1-show, mlxlink -m, ethtool -m | Ethernet-এ বাধা দেয় না; InfiniBand ক্যাবলের তথ্য যাচাই করে |
| SONiC | হোয়াইট-বক্স হার্ডওয়্যারে কমিউনিটি ও ভেন্ডরের বিল্ড (Edgecore, Celestica, UfiSpace…) এবং OEM | Linux / show, config | show interfaces transceiver eeprom -d, sfputil | বাধা দেয় না; সিদ্ধান্ত নেয় প্ল্যাটফর্ম প্লাগইন |
| RouterOS / SwOS | MikroTik | /interface ethernet | SFP ইন্টারফেসে monitor | সবকিছু গ্রহণ করে; DDM দেখায় |
| EdgeOS / UniFi | Ubiquiti | GUI / CLI | GUI, ethtool -m | বাধা দেয় না |
| Linux হোস্ট | সার্ভার, DPU | ethtool | ethtool -m | NIC ড্রাইভারের ওপর নির্ভর করে (কিছু Intel ড্রাইভারে allow_unsupported_sfp) |
আচরণ প্ল্যাটফর্ম ও রিলিজ অনুযায়ী বদলায়; শেষ কলামকে দিকনির্দেশ হিসেবে নিন এবং ভেন্ডরের ডকুমেন্টেশনে বা একটি টেস্ট পোর্টে নিশ্চিত করুন (প্রতিটি NOS কীভাবে মডিউল যাচাই করে)।
কমান্ডের পরিবার
| কাজ | show-ধাঁচ (Cisco, Arista, Juniper…) | display-ধাঁচ (Huawei, H3C) | Linux-ধাঁচ (SONiC, Cumulus, হোস্ট) |
|---|---|---|---|
| শনাক্তকরণ তথ্য | show interfaces transceiver / show chassis hardware | display transceiver interface | show interfaces transceiver eeprom, ethtool -m |
| DDM | … transceiver detail / diagnostics optics | … verbose / display transceiver diagnosis | … eeprom -d, ethtool -m |
| গতি / FEC / ব্রেকআউট | ইন্টারফেস বা চ্যাসিসের অধীনে speed, fec, breakout | speed, fec-mode, port split | config interface speed/fec/breakout, nv set interface … link |
| ত্রুটি | show interfaces counters errors | display interface … counters | show interfaces counters, ethtool -S |
প্রতিটি NOS-এর সঠিক সিনট্যাক্স: পোর্ট কনফিগারেশনের নমুনা; শনাক্তকরণ তথ্য যাচাই: সুইচে অপটিক্স যাচাই।
ওপেন নেটওয়ার্কিং
SONiC (মার্চেন্ট ASIC-এর ওপর Linux + SAI অ্যাবস্ট্রাকশন) এবং Cumulus/NVUE NOS-কে এমন সফটওয়্যারে পরিণত করেছে, যা হার্ডওয়্যার থেকে আলাদাভাবে বেছে নেওয়া যায়। অপটিক্সের ক্ষেত্রে এর অর্থ: কী পড়া হবে আর কীভাবে, তা ঠিক করে প্ল্যাটফর্ম প্লাগইন, ভেন্ডরের নীতি নয়; CMIS সমর্থন নির্ভর করে SONiC-এর রিলিজের ওপর; DDM ও FEC কাউন্টার আসে Linux টুল থেকে; আর সামঞ্জস্য পরীক্ষা করা আপনার দায়িত্ব (সামঞ্জস্য ম্যাট্রিক্স)।
NOS আপনার দেখা তথ্যকে কীভাবে প্রভাবিত করে
- নামকরণ: টাইপ স্ট্রিং (
10GBASE-LR,QSFP-100G-SR4,SFP-10G-LR) কমপ্লায়েন্স কোড ও PN থেকে তৈরি হয়, আর প্রতিটি NOS এটি আলাদাভাবে করে (কমপ্লায়েন্স কোড)। - DDM উপস্থাপনা: কোনোটি থ্রেশহোল্ড ও ফ্ল্যাগ দেখায়, কোনোটি শুধু মান; কোনোটি এক্সটারনাল ক্যালিব্রেশন প্রয়োগ করে, কোনোটি করে না (ক্যালিব্রেশন)।
- CMIS সমর্থনের গভীরতা: ডেটা-পাথের পূর্ণ নিয়ন্ত্রণ থেকে শুরু করে “LPMode ছেড়ে দিয়ে ভালো ফলের আশা করা” পর্যন্ত (CMIS সংক্রান্ত সমস্যা)।
- লগিং: যে বার্তা প্রত্যাখ্যানের কারণ উল্লেখ করে (
unsupported,invalid,Mod_Inv,phony), সেটিই সমস্যা শনাক্ত করার দ্রুততম উপায় (লক্ষণ সূচি)।
CodingBox-এ
ট্রান্সিভারের সারসংক্ষেপ মডিউলের শনাক্তকরণ তথ্য Cisco IOS, Junos, Huawei VRP ও Aruba-র ধাঁচে দেখায়, ফলে টেস্ট বেঞ্চের আউটপুট সুইচ যা প্রিন্ট করবে তার সঙ্গে মেলে। এ দুটির মধ্যে অমিল দেখা দিলে কোডিং বা নীতির সমস্যা সবার আগে সেখানেই ধরা পড়ে।
Linux হোস্টের সারির বিস্তারিত রূপ (NIC ভেন্ডর, ড্রাইভার ও তাদের মডিউল কমান্ড): NIC টুল ও ডায়াগনস্টিকস, অপটিক্যাল পোর্টসহ NIC।
এই প্রতিটি সিস্টেমের ইন্টারফেস নামকরণের নিয়ম ও ম্যানেজমেন্ট পোর্টের নাম: পোর্টের নামকরণ ও LED; ট্রান্সিভারের ডেটার জন্য তাদের SNMP MIB ও টেলিমেট্রি পাথ: ম্যানেজমেন্ট ও মনিটরিং।