اسٹوریج کے لیے لاس کے بغیر Ethernet: DCB، PFC، ECN
ایتھرنیٹ کنجیشن میں فریم چھوڑ دیتا ہے؛ Fibre Channel یا RDMA کے لیے بنے اسٹوریج پروٹوکول فرض کرتے ہیں کہ کبھی کچھ نہیں چھوٹتا۔ Data Center Bridging (DCB) فی ترجیح فلو کنٹرول اور بینڈوڈتھ مختص کر کے یہ فرق ختم کرتا ہے، اور RoCE اس کے اوپر کنجیشن سگنلنگ شامل کرتا ہے۔ نتیجہ اپنے بدترین لنک جتنا ہی لاس لیس ہوتا ہے: ایک کم مارجن والا آپٹک جو دس لاکھ میں ایک فریم چھوڑ دے، اسٹوریج کا واقعہ ہے۔ یہ صفحہ میکانزموں کی وضاحت کرتا ہے اور انہیں فزیکل-لیئر تقاضوں میں بدلتا ہے۔
DCB ٹول کٹ
| معیار | نام | کیا کرتا ہے |
|---|---|---|
| IEEE 802.1Qbb | PFC، ترجیح پر مبنی فلو کنٹرول | ہر ٹریفک کلاس (0–7) کے لیے پاز فریم: کنجسٹڈ ریسیور پورٹ روکے بغیر ایک کلاس کو روکتا ہے |
| IEEE 802.1Qaz | ETS، بہتر ٹرانسمیشن انتخاب | ہر کلاس کے لیے یقینی بینڈوڈتھ حصے (مثلاً 50 % اسٹوریج، 50 % LAN) |
| IEEE 802.1Qaz | DCBX، DCB تبادلہ | سوئچ اور NIC کے درمیان PFC/ETS ترتیبات کا LLDP پر مبنی نیگوشی ایشن |
| IEEE 802.1Qau | CN، کنجیشن نوٹیفکیشن | شاذ نافذ شدہ |
| RFC 3168 + DCQCN | ECN مارکنگ + شرح کنٹرول | جب قطاریں بنتی ہیں تو سوئچ پیکٹس نشان زد کرتا ہے؛ RoCE NICs، PFC کی ضرورت سے پہلے فلو سست کرتے ہیں |
RoCE لاس لیس کیسے رہتا ہے
- اسٹوریج/RDMA ٹریفک DSCP یا 802.1p کے ذریعے مخصوص ترجیح (اکثر 3 یا 4) سے ٹیگ ہوتی ہے۔
- PFC صرف اسی ترجیح کے لیے راستے میں ہر پورٹ پر فعال ہوتا ہے، اور لنک کی رفتار اور کیبل کی لمبائی (پرواز میں موجود بائٹس) کے لیے بفر ہیڈ روم طے ہوتا ہے۔
- ECN حدود پیکٹس کو جلد نشان زد کرتی ہیں؛ NICs اپنی شرح کم کرنے کے لیے DCQCN چلاتے ہیں، لہٰذا PFC صرف آخری طریقے کے طور پر فعال ہوتا ہے۔
- ETS LAN لوڈ کے وقت اسٹوریج کلاس کی بینڈوڈتھ یقینی بناتا ہے۔
- DCBX NIC اور سوئچ ترتیبات یکساں رکھتا ہے؛ عدم مطابقت خاموشی سے لاس لیس پن توڑ دیتی ہے۔
FC اور InfiniBand بذریعہ ڈیفالٹ ہر لنک پر کریڈٹس سے یہی کام کرتے ہیں؛ ایتھرنیٹ میں اسے کنفیگر، تصدیق اور نگرانی کرنا پڑتا ہے (FC پروٹوکول کی بنیادیات، InfiniBand ٹرانسپورٹ)۔
کیا غلط ہو سکتا ہے
| مسئلہ | اثر | شناخت |
|---|---|---|
| ایک ہاپ پر PFC فعال نہیں / غلط ترجیح | لوڈ میں ڈراپس؛ RDMA دوبارہ ٹرانسمٹ کرتا ہے؛ لیٹنسی اسپائکس | جہاں پاز کاؤنٹرز صفر نہیں ہونے چاہئیں وہاں صفر؛ کلاس پر ڈراپس |
| PFC طوفان | پھنسا ہوا ریسیور اپ اسٹریم کو غیر معینہ مدت تک پاز کرتا ہے؛ کنجیشن پورے فیبرک میں پھیلتی ہے | پاز فریمز کا سیلاب؛ واچ ڈاگ کاؤنٹرز |
| PFC ڈیڈلاک | Clos فیبرکس میں چکرواتی بفر انحصار؛ کلاس کا تمام ٹریفک رک جاتا ہے | توڑنے کے لیے ڈیڈلاک شناخت / واچ ڈاگ درکار |
| طویل کیبلز/آپٹکس کے لیے ہیڈ روم بہت کم | PFC کے باوجود ڈراپس | پاز کاؤنٹرز فعال ہونے پر ڈراپس |
| ECN حدود غلط | بہت جلد: تھرو پٹ لاس؛ بہت دیر: PFC سیلاب | ECN مارک کاؤنٹرز، NICs پر CNP کاؤنٹرز |
| لنک پر فزیکل خرابیاں (CRC، FEC غیر درست شدہ) | ایسے فریم گم ہوتے ہیں جنہیں کوئی فلو کنٹرول بحال نہیں کر سکتا | پورٹ ایرر کاؤنٹرز، FEC کاؤنٹرز، VDM اور FEC پیمائشیں |
DCB کے بغیر iSCSI
iSCSI TCP پر چلتا ہے اور لاس برداشت کرتا ہے، مگر لیٹنسی اور دوبارہ ٹرانسمیشن کی قیمت دیتا ہے۔ DCB سے قطع نظر بہترین طریقہ:
- ہر فیبرک کے لیے مخصوص VLANs/سب نیٹس، دو فیبرکس، ہوسٹس پر MPIO؛
- جمبو فریمز (MTU 9000) سرے سے سرے تک؛
- انیشی ایٹرز اور ٹارگٹس کے درمیان اوورسبسکرپشن نہیں؛ ارے کے لیے 25G/100G اپ لنکس مناسب سائز کے؛
- ہر 25G+ لنک پر FEC فعال؛ CRC کاؤنٹرز صفر؛
- مائیکرو برسٹس ہموار کرنے کے لیے اختیاری طور پر iSCSI کلاس پر PFC (بہت سے ارے اس کی سفارش کرتے ہیں)۔
فزیکل-لیئر تقاضے
| تقاضا | کیوں | عمل |
|---|---|---|
| ہر 25G+ لنک پر FEC فعال اور مماثل | RoCE غیر محفوظ 25G/50G لینز کا خام BER برداشت نہیں کر سکتا | FEC اور لنک ٹریننگ |
| CRC اور غیر درست شدہ FEC = 0 | ہر گم فریم قطار روک دیتا ہے | کسی بھی اضافے پر الرٹ |
| مارجن کے ساتھ ونڈو میں Rx پاور | کم مارجن والے آپٹکس درجہ حرارت کے تحت غلطیوں کے برسٹس بناتے ہیں | Rx پاور اور لنک بجٹ |
| یکساں رفتار/ڈوپلیکس/AN | DAC کو دونوں سروں پر AN + لنک ٹریننگ درکار ہے | کاپر اور DAC |
| کیبل لمبائی ہیڈ روم مفروضوں کے اندر | ہیڈ روم پرواز میں موجود بائٹس سے شمار ہوتا ہے | ریک میں DAC، قطار میں SR/AOC، کمروں کے درمیان DR/LR کو ترجیح دیں |
| NIC اور سوئچ کی قبول کردہ شناخت | مسترد آپٹکس بغیر لنک یا کم رفتار پر واپس آتے ہیں | وینڈر لاک |
نگرانی چیک لسٹ
- ہر پورٹ: فی ترجیح بھیجے/موصول پاز فریمز، ECN مارکس، فی کلاس ڈراپس، CRC، FEC درست شدہ/غیر درست شدہ، لنک فلیپس۔
- ہر NIC: بھیجے/موصول CNPs، دوبارہ ٹرانسمیشنز، ترتیب سے باہر، ٹائم آؤٹس۔
- ہر آپٹک: Rx/Tx پاور اور درجہ حرارت کے رجحانات (نگرانی)۔
- اوپر والی معلومات کے ساتھ اسٹوریج ٹیل لیٹنسی اسپائکس کا تعلق ملائیں، فزیکل لیئر ارے سے زیادہ بار قصوروار ہوتی ہے۔
CodingBox میں
لاس لیس فیبرک عام آپٹکس سے بنتا ہے جنہیں بس زیادہ معیار پر رکھا جاتا ہے۔ بینچ پر آنے والی جانچ، شناخت، چیک سمز، عمومی قدروں کے مقابلے میں موجودہ DDM، اور محفوظ بنیادی حوالہ، سے کم مارجن والے ماڈیولز کو اس فیبرک سے دور رکھا جاتا ہے جہاں ایک خراب لنک کسی ایپلیکیشن کو اس کی لیٹنسی SLA سے محروم کر دیتا ہے (Check transceiver، DDM)۔
PFC اور ECN دوسرے فارورڈنگ میکانزموں میں کہاں ہیں، اور فزیکل-لیئر کی خرابیاں ان میں کیسے ظاہر ہوتی ہیں: فارورڈنگ کی بنیادیات۔