ہوسٹ کیا کرتا ہے: دریافت، تصدیق، آغاز
تخصیصات ماڈیول کا رخ بیان کرتی ہیں — پنز، میموری، حالتیں۔ یہ صفحہ ہوسٹ کے رخ کو بیان کرتا ہے: وہ ترتیب جو سوئچ، راؤٹر یا NIC ماڈیول داخل ہونے سے لے کر ٹریفک چلنے تک چلاتا ہے، اور ہر مرحلہ جن پنز، بائٹس اور اوقات کو استعمال کرتا ہے۔ اسے جاننا “پورٹ unsupported کہتا ہے” کو “ہوسٹ مرحلہ 4 پر رک گیا” میں بدل دیتا ہے، اور واضح کرتا ہے کہ بینچ پر بالکل درست ماڈیول بھی پورٹ میں کیوں ناکام ہو سکتا ہے۔
فارم فیکٹر کے لحاظ سے کم رفتار سگنلز
| فارم فیکٹر | موجودگی | ری سیٹ / پاور | انٹرپٹ / خرابی | دیگر |
|---|---|---|---|---|
| SFP / SFP+ / SFP28 | MOD_ABS (کم = موجود) | — (TX_DISABLE لیزر کو گیٹ کرتا ہے) | TX_FAULT، RX_LOS | RS0، RS1 رفتار کا انتخاب |
| XFP | Mod_ABS | P_Down/RST | Interrupt، Mod_NR (تیار نہیں)، RX_LOS | TX_DIS، Mod_DeSel |
| QSFP+ / QSFP28 | ModPrsL | ResetL، LPMode | IntL | ModSelL |
| QSFP-DD | ModPrsL | ResetL، LPMode | IntL | ModSelL |
| OSFP | PRSn | RSTn، LPWn | INT | — (کوئی سلیکٹ پن نہیں، ہر پورٹ کے لیے ایک بس) |
| SFP-DD | SFP کی طرح ماڈیول غیر موجود | کم پاور درخواست | انٹرپٹ | SFP کی طرح رفتار کا انتخاب |
ہر فیملی کے پن فنکشنز اور پن آؤٹس: SFP ہارڈویئر، QSFP ہارڈویئر، XFP۔
ترتیب
| # | مرحلہ | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS | ناکامی کی صورت |
|---|---|---|---|---|---|
| 1 | دریافت | MOD_ABS کم ہوتا ہے؛ ڈی باؤنس | ModPrsL کم | ModPrsL / PRSn کم | پورٹ خالی رہتا ہے؛ ماڈیول “not detected” |
| 2 | پاور اور انتظار | 3.3 V ہمیشہ آن ہے؛ t_init 300 ms انتظار کریں | LPMode بلند کے ساتھ پاور آن کریں (صرف کلاس 1)؛ t_init 2 s انتظار کریں یا Data_Not_Ready پول کریں | وہی؛ ماڈیول کی حالت کے MgmtInit سے نکلنے کا انتظار کریں (≤ 2 s) | ریڈز FFh / 00h لوٹاتی ہیں؛ شناخت خالی |
| 3 | شناخت | A0h 0–95 پڑھیں؛ بائٹ 0 = 03h SFF-8472 پارسر منتخب کرتا ہے | 0–127 اور بالائی 00h پڑھیں؛ بائٹ 0 = 0Dh/11h، بائٹ 1 ریویژن | زیریں صفحہ اور بالائی 00h پڑھیں؛ بائٹ 0 = 18h/19h…، بائٹ 1 CMIS ورژن | unknown module type |
| 4 | توثیق | CC_BASE، CC_EXT؛ شناخت کنندہ/کنیکٹر/انکوڈنگ کی یکسانیت | CC_BASE، CC_EXT | صفحہ 00h چیک سم | invalid EEPROM، checksum error — چیک سمز |
| 5 | قسم ڈی کوڈ کرنا | مطابقت کے بائٹس 3–10، 36؛ شرح بائٹ 12/66؛ لمبائیاں؛ طول موج | بائٹس 131–138، 192؛ 140/222 | میڈیا قسم 85، ایپلیکیشن وضاحت کنندگان | speed and type not supported — مطابقتی کوڈز |
| 6 | پالیسی | مطابقتی جدول کے مقابل وینڈر نام/PN (اور ممکنہ طور پر دستخط) | وہی | وہی | unsupported transceiver، errdisable — وینڈر لاک |
| 7 | پاور کلاس | بائٹ 64 کے لیول بٹس بمقابلہ پورٹ بجٹ | بائٹ 129 کلاس؛ کم پاور چھوڑنے / کلاسز 5–8 فعال کرنے کے لیے بائٹ 93 لکھیں | بائٹ 200 کلاس بمقابلہ پورٹ؛ LPMode کو غیر فعال کریں یا LowPwrRequestSW صاف کریں → ماڈیول PwrUp → Ready | کم پاور میں روکا گیا، power exceeds — پاور اور حرارت |
| 8 | کنفیگر کرنا | RS0/RS1 یا سافٹ ویئر ریٹ سلیکٹ؛ ہوسٹ رخ کی رفتار، FEC، SGMII/1000BASE-X | CDR آن/آف (98)، ریٹ سلیکٹ (87–88)، ہوسٹ پر بریک آؤٹ لینز | اطلاق کے لیے تیار کیے گئے کنٹرول سیٹ میں AppSel/DataPathID منتخب کریں → ApplyDPInit → ڈیٹا پاتھ Init → Initialized | LOL، FEC عدم مطابقت، بریک آؤٹ مسترد — رفتار اور شرح |
| 9 | Tx فعال کرنا | TX_DISABLE پن کم یا سافٹ بٹ صاف (A2h 110.6) | بائٹ 86 = 00h | صفحہ 10h بائٹ 130 = 00h → DPTxTurnOn → DPActivated | دور کا سرا −40 dBm دیکھتا ہے — لنک نہ بننے کی پڑتال فہرست |
| 10 | لنک | PHY/MAC سگنل دیکھتا ہے؛ DAC پر AN/لنک ٹریننگ | ہر لین کے لیے وہی | ہر ڈیٹا پاتھ کے لیے وہی | اچھی سطحوں کے باوجود لنک ڈاؤن |
| 11 | نگرانی | ہر چند سیکنڈ بعد A2h مانیٹرز اور فلیگز پول کریں؛ TX_FAULT / RX_LOS پنز | IntL → فلیگز 3–21 پڑھیں؛ مانیٹرز پول کریں | IntL → ماڈیول فلیگز + صفحہ 11h لین فلیگز؛ VDM | الارمز، فلیپس — DDM سطحیں، لنک کا بار بار بند اور بحال ہونا |
| 12 | ہٹانا | MOD_ABS بلند → ختم کریں | ModPrsL بلند | ModPrsL بلند | ڈی باؤنس رہ جانے پر پرانی حالت |
مراحل 3–6 QSFP اور CMIS ماڈیولز کے لیے کم پاور میں ہوتے ہیں: ہوسٹ آپٹکس پر پاور صرف کرنے سے پہلے توثیق کرتا ہے۔ اسی لیے لاک شدہ یا غلط کوڈ والے ماڈیول کا لیزر کبھی روشن نہیں ہوتا، اور برقی طور پر درست ماڈیول پر بھی دور کا سرا −40 dBm پڑھتا ہے۔
وہ اوقات جن کا ہوسٹ انتظار کرتا ہے
| انتظار | SFP | QSFP | CMIS |
|---|---|---|---|
| داخل کرنے کے بعد مینجمنٹ تیار | 300 ms | 2 s | ≤ 2 s (MgmtInit)، پھر حالت LowPwr |
| کم پاور چھوڑنے کے بعد | — | Data_Not_Ready صاف ہونے تک | ماڈیول حالت Ready تک (زیادہ سے زیادہ دورانیہ صفحہ 01h میں ظاہر کیا گیا) |
| ڈیٹا پاتھ کا آغاز | — | — | ہر مرحلے کے لیے ظاہر شدہ (نبل کوڈ: < 1 ms … < 50 min) |
| Tx فعال ہونے سے روشنی تک | t_on ≤ 1 ms | ton_txdis 100 ms / toff 400 ms | DPTxTurnOn کا ظاہر شدہ دورانیہ |
| فلیگ سے انٹرپٹ | — | ton_IntL 200 ms | ہارڈویئر تخصیص کے مطابق |
بس سطح کے اوقات (t_WR، کلاک اسٹریچ): دو تاروں والا انٹرفیس۔
پالیسی کے نکات جہاں ہوسٹ مختلف ہوتے ہیں
- وائٹ لسٹ کی سختی — “صرف وینڈر نام” سے دستخط شدہ وینڈر-مخصوص بلاکس تک۔
- مسترد ہونے پر کیا ہوتا ہے — پورٹ غیر فعال، لیزر آف، یا لاگ اندراج کے ساتھ لنک کی اجازت (تھرڈ پارٹی آپٹکس)۔
- CMIS گہرائی — مکمل ایپلیکیشن/ڈیٹا-پاتھ کنٹرول بمقابلہ “LPMode چھوڑیں اور امید رکھیں” (CMIS مسائل)۔
- FEC اور رفتار کی طے شدہ حالتیں — مطابقتی کوڈز سے اخذ یا جامد طور پر کنفیگر کردہ۔
- DDM پولنگ — وقفہ، آیا حدیں پورٹ شٹ ڈاؤن کو متحرک کرتی ہیں، آیا بیرونی کیلیبریشن لاگو ہوتی ہے (کیلیبریشن)۔
ہر وینڈر کے CLI میں یہ دیکھنے کے لیے کہ ہوسٹ کہاں رکا: سوئچوں پر آپٹکس کی جانچ۔
پروگرامر ہوسٹ سے کیسے مختلف ہے
CodingBox جیسا پروگرامر مراحل 1–5 اور 11 چلاتا ہے مگر کوئی پالیسی نہیں: یہ ماڈیول کی ظاہر کردہ ہر چیز، بشمول وینڈر ایریاز اور پاس ورڈ بائٹس، پڑھتا ہے، CMIS ماڈیولز کو کم پاور میں رکھتا ہے جب تک اس سے دوسری حالت کی درخواست نہ کی جائے، اور لیزر کو خود سے کبھی فعال نہیں کرتا۔ اسی لیے ماڈیول بینچ پر صحت مند دکھائی دے کر بھی پورٹ میں ناکام ہو سکتا ہے — بینچ میں مرحلہ 6 نہیں ہوتا۔
CodingBox میں
Check transceiver مراحل 3–5 کا نتیجہ ویسا دکھاتا ہے جیسا ہوسٹ اسے دیکھے گا — قسم، شرح، چیک سمز، پاور کلاس — اور ماڈیول کے پورٹ تک پہنچنے سے پہلے عدم یکسانیوں کو نشان زد کرتا ہے؛ DDM حقیقی وقت کے مانیٹرز اور فلیگز کے ساتھ مرحلہ 11 کا احاطہ کرتا ہے۔
مرحلہ 6 (پالیسی) کے پیچھے ہارڈویئر اور مرحلہ 8 کے پیچھے پورٹ-گروپ حدود: سوئچ کے اندر، ہر NOS ماڈیول کی توثیق کیسے کرتا ہے۔