.\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "infiniband-diags" "8" "2017-08-21" "" "Open IB Diagnostics" .SH "نام (NAME)" infiniband\-diags \- ابزارهای عیب‌یابی برای فابریک‌های اینفینی‌بند (InfiniBand) .SH "توضیحات (DESCRIPTION)" .sp مجموعه .B infiniband\-diags شامل ابزارهایی است که برای کمک به پیکربندی، اشکال‌زدایی و نگهداری فابریک‌های .B InfiniBand طراحی شده‌اند. ابزارها و برنامه‌های کاربردی متعددی ارائه شده‌اند که برخی از آن‌ها عملکردهای مشابهی دارند. .sp ابزارهای پایه برای انجام عملیات خود از MADهای مسیردهی مستقیم (directed route MADs) استفاده می‌کنند. بنابراین، این ابزارها ممکن است حتی در زیرشبکه‌های پیکربندی‌نشده نیز کار کنند. سایر ابزارهای سطح بالاتر به MADهای مسیریابی‌شده با LID و تا حدی دسترسی به SA/SM نیاز دارند. .SH "استفاده از SMPها (QP0) (THE USE OF SMPs (QP0))" .sp بسیاری از ابزارهای موجود در این بسته به استفاده از SMPها از طریق QP0 برای دریافت مستقیم داده‌ها از SMA متکی هستند. اگرچه این حالت عملیاتی از نظر فنی با مشخصات InfiniBand مطابقت ندارد، اما تجربه عملی نشان داده است که این سطح از عیب‌یابی هنگام کار با فابریکی که دچار نقص است یا فقط به صورت جزئی پیکربندی شده، بسیار ارزشمند است. به همین دلیل، بسیاری از این ابزارها ممکن است به استفاده از MKey نیاز داشته باشند یا اجرای آن‌ها از ماشین‌های مجازی به دلایل امنیتی محدود شده باشد. .SH "گزینه‌های متداول (COMMON OPTIONS)" .sp بیشتر ابزارهای عیب‌یابی OpenIB برخی از گزینه‌های متداول زیر را می‌پذیرند. فهرست دقیق گزینه‌های پشتیبانی‌شده برای هر ابزار را می‌توان در مستندات مربوط به همان دستورات یافت. .SS "فلگ‌های آدرس‌دهی (Addressing Flags)" .sp گزینه‌های .B \-D و .B \-G دارای دو شکل هستند: .\" Define the common option -D for Directed routes . .sp \fB\-D, \-\-Direct\fP آدرس مشخص‌شده یک مسیر هدایت‌شده (directed route) است .INDENT 0.0 .INDENT 3.5 .sp .EX مثال‌ها: [options] \-D [options] \(dq0\(dq # self port [options] \-D [options] \(dq0,1,2,1,4\(dq # out via port 1, then 2, ... (توجه: عدد دوم در مسیر مشخص‌شده باید با درگاه در حال استفاده مطابقت داشته باشد. این مقدار را می‌توان با استفاده از گزینه انتخاب درگاه \(aq\-P\(aq یا درگاه یافت‌شده از طریق فرایند انتخاب خودکار تعیین کرد.) .EE .UNINDENT .UNINDENT .\" Define the common option -D for Directed routes . .sp \fB\-D, \-\-Direct \fP آدرس مشخص‌شده یک مسیر هدایت‌شده (directed route) است .INDENT 0.0 .INDENT 3.5 .sp .EX مثال‌ها: \-D \(dq0\(dq # self port \-D \(dq0,1,2,1,4\(dq # out via port 1, then 2, ... (توجه: عدد دوم در مسیر مشخص‌شده باید با درگاه در حال استفاده مطابقت داشته باشد. این مقدار را می‌توان با استفاده از گزینه انتخاب درگاه \(aq\-P\(aq یا درگاه یافت‌شده از طریق فرایند انتخاب خودکار تعیین کرد.) .EE .UNINDENT .UNINDENT .\" Define the common option -G . .sp \fB\-G, \-\-Guid\fP آدرس مشخص‌شده یک Port GUID است .\" Define the common option -G . .sp \fB\-\-port\-guid, \-G \fP تعیین یک port_guid .\" Define the common option -L . .sp \fB\-L, \-\-Lid\fP آدرس مشخص‌شده یک LID است .\" Define the common option -s . .sp \fB\-s, \-\-sm_port \fP استفاده از \(aqsmlid\(aq به عنوان lid هدف برای پرس‌وجوهای SA. .SS "فلگ‌های انتخاب درگاه (Port Selection flags)" .\" Define the common option -C . .sp \fB\-C, \-\-Ca \fP استفاده از ca_name مشخص‌شده. .\" Define the common option -P . .sp \fB\-P, \-\-Port \fP استفاده از ca_port مشخص‌شده. .\" Define the common option -Y . .INDENT 0.0 .TP .B \fB\-Y, \-\-pkey\-idx \fP نمایه جدول P_Key (بین 0\-65535، پیش‌فرض 0) که برای MADهای خروجی SA/GMP استفاده می‌شود. بسته‌های MAD از نوع SMP (شامل SMI هدایت‌شده مستقیم/مسیریابی‌شده با LID) همیشه از نمایه 0 در P_Key استفاده می‌کنند. .UNINDENT .\" Explanation of local port selection . .SS "انتخاب درگاه محلی (Local port Selection)" .sp پشتیبانی از چند درگاه/چند CA: هنگامی که هیچ دستگاه IB یا درگاهی مشخص نشده باشد (بخش \(dqپارامترهای محلی umad\(dq در زیر را ببینید)، کتابخانه libibumad درگاه مورد استفاده را بر اساس معیارهای زیر انتخاب می‌کند: .INDENT 0.0 .INDENT 3.5 .INDENT 0.0 .IP 1. 3 نخستین درگاهی که فعال (ACTIVE) باشد. .IP 2. 3 در صورت پیدا نشدن، نخستین درگاهی که بالا (UP، پیوند فیزیکی متصل) باشد. .UNINDENT .sp اگر نام درگاه یا CA مشخص شده باشد، کتابخانه libibumad تلاش می‌کند درخواست کاربر را برآورده کند و در صورت عدم امکان، با شکست مواجه خواهد شد. .sp به عنوان مثال: .INDENT 0.0 .INDENT 3.5 .sp .EX ibaddr # استفاده از نخستین درگاه (معیار شماره ۱ بالا) ibaddr \-C mthca1 # انتخاب بهترین درگاه فقط از \(dqmthca1\(dq ibaddr \-P 2 # استفاده از دومین درگاه (active/up) از نخستین دستگاه IB موجود ibaddr \-C mthca0 \-P 2 # استفاده انحصاری از درگاه مشخص‌شده .EE .UNINDENT .UNINDENT .UNINDENT .UNINDENT .SS "فلگ‌های اشکال‌زدایی (Debugging flags)" .\" Define the common option -d . .INDENT 0.0 .TP .B \-d افزایش سطح اشکال‌زدایی IB. می‌تواند چندین بار استفاده شود (\-ddd یا \-d \-d \-d). .UNINDENT .\" Define the common option -e . .INDENT 0.0 .TP .B \-e نمایش خطاهای ارسال و دریافت (اتمام مهلت زمانی و موارد دیگر). .UNINDENT .\" Define the common option -h . .sp \fB\-h, \-\-help\fP نمایش پیام راهنمای نحوه استفاده .\" Define the common option -v . .INDENT 0.0 .TP .B \fB\-v, \-\-verbose\fP افزایش سطح پرگویی (verbosity) برنامه. می‌تواند چندین بار استفاده شود (\-vv یا \-v \-v \-v). .UNINDENT .\" Define the common option -V . .sp \fB\-V, \-\-version\fP نمایش اطلاعات نسخه. .SS "فلگ‌های پیکربندی (Configuration flags)" .\" Define the common option -t . .sp \fB\-t, \-\-timeout \fP بازنویسی مهلت زمانی پیش‌فرض برای madهای درخواست‌شده. .\" Define the common option -z . .INDENT 0.0 .TP .B \fB\-\-outstanding_smps, \-o \fP تعیین تعداد SMPهای در انتظار که باید در طول پویش صادر شوند .sp پیش‌فرض: 2 .UNINDENT .\" Define the common option --node-name-map . .sp \fB\-\-node\-name\-map \fP تعیین یک نگاشت نام گره. .INDENT 0.0 .INDENT 3.5 این فایل GUIDها را به نام‌های کاربرپسندتر نگاشت می‌کند. بخش FILES را ببینید. .UNINDENT .UNINDENT .\" Define the common option -z . .sp \fB\-\-config, \-z \fP تعیین فایل پیکربندی جایگزین. .INDENT 0.0 .INDENT 3.5 پیش‌فرض: /etc/infiniband\-diags/ibdiag.conf .UNINDENT .UNINDENT .SH "فایل‌های مشترک (COMMON FILES)" .sp فایل‌های پیکربندی زیر میان بسیاری از این ابزارها مشترک هستند. .\" Common text for the config file . .SS "فایل پیکربندی (CONFIG FILE)" .sp /etc/infiniband\-diags/ibdiag.conf .sp یک فایل پیکربندی سراسری برای تنظیم برخی از گزینه‌های مشترک برای تمام ابزارها ارائه شده است. برای جزئیات به فایل پیکربندی ارائه‌شده مراجعه کنید. .\" Common text to describe the node name map file. . .SS "قالب فایل نگاشت نام گره (NODE NAME MAP FILE FORMAT)" .sp نگاشت نام گره برای مشخص کردن نام‌های کاربرپسند برای گره‌ها در خروجی استفاده می‌شود. از GUIDها برای انجام جستجو استفاده می‌شود. .sp این قابلیت توسط بسته opensm\-libs ارائه شده است. برای اطلاع از محل این فایل در سیستم نصب‌شده خود به \fBopensm(8)\fP مراجعه کنید. .sp \fBبه طور عمومی:\fP .INDENT 0.0 .INDENT 3.5 .sp .EX # comment \(dq\(dq .EE .UNINDENT .UNINDENT .sp \fBمثال:\fP .INDENT 0.0 .INDENT 3.5 .sp .EX # IB1 # Line cards 0x0008f104003f125c \(dqIB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB\-24D\(dq 0x0008f104003f125d \(dqIB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB\-24D\(dq 0x0008f104003f10d2 \(dqIB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB\-24D\(dq 0x0008f104003f10d3 \(dqIB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB\-24D\(dq 0x0008f104003f10bf \(dqIB1 (Rack 11 slot 12 ) ISR9288/ISR9096 Voltaire sLB\-24D\(dq # Spines 0x0008f10400400e2d \(dqIB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB\-12D\(dq 0x0008f10400400e2e \(dqIB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB\-12D\(dq 0x0008f10400400e2f \(dqIB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB\-12D\(dq 0x0008f10400400e31 \(dqIB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB\-12D\(dq 0x0008f10400400e32 \(dqIB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB\-12D\(dq # GUID Node Name 0x0008f10400411a08 \(dqSW1 (Rack 3) ISR9024 Voltaire 9024D\(dq 0x0008f10400411a28 \(dqSW2 (Rack 3) ISR9024 Voltaire 9024D\(dq 0x0008f10400411a34 \(dqSW3 (Rack 3) ISR9024 Voltaire 9024D\(dq 0x0008f104004119d0 \(dqSW4 (Rack 3) ISR9024 Voltaire 9024D\(dq .EE .UNINDENT .UNINDENT .\" Common text to describe the Topology file. . .SS "قالب فایل توپولوژی (TOPOLOGY FILE FORMAT)" .sp قالب فایل توپولوژی برای انسان خوانا و تا حد زیادی شهودی است. بیشتر شناسه‌ها نام‌های متنی دارند، مانند شناسه سازنده (vendid)، شناسه دستگاه (device ID)، انواع مختلف GUID (مانند sysimgguid، caguid، switchguid و غیره). شناسه‌های PortGUID در پرانتز () نشان داده می‌شوند. برای سوئیچ‌ها، این مورد در خط switchguid نمایش می‌یابد. برای درگاه‌های CA و مسیریاب، این مقدار در خطوط اتصال نشان داده می‌شود. گره IB مشخص شده و به دنبال آن تعداد درگاه‌ها و GUID گره در گیومه قرار می‌گیرد. در سمت راست این خط یک توضیح (#) و به دنبال آن NodeDescription داخل گیومه می‌آید. اگر گره یک سوئیچ باشد، این خط همچنین شامل پایه (base) یا ارتقایافته (enhanced) بودن درگاه 0 سوئیچ، و LID و LMC درگاه 0 است. خطوط بعدی مربوط به این گره، وضعیت اتصال را نشان می‌دهند. در سمت چپ، شماره درگاه گره جاری قرار دارد. در سمت راست، گره همتا (گره انتهای دیگر پیوند) قرار دارد. این گره در گیومه با nodetype و به دنبال آن علامت \- و سپس NodeGUID همراه با شماره درگاه در براکت مشخص می‌شود. در ادامه سمت راست، یک توضیح (#) قرار دارد. آنچه پس از این توضیح می‌آید به نوع گره بستگی دارد. اگر گره سوئیچ باشد، به دنبال آن NodeDescription داخل گیومه و LID گره همتا می‌آید. اگر گره از نوع CA یا مسیریاب باشد، ابتدا LID و LMC محلی و سپس NodeDescription داخل گیومه و LID گره همتا می‌آید. پهنا و سرعت پیوند فعال نیز در انتهای این خط خروجی ضمیمه می‌شود. .sp نمونه‌ای از این قالب به شرح زیر است: .INDENT 0.0 .INDENT 3.5 .sp .EX # # Topology file: generated on Tue Jun 5 14:15:10 2007 # # Max of 3 hops discovered # Initiated from node 0008f10403960558 port 0008f10403960559 Non\-Chassis Nodes vendid=0x8f1 devid=0x5a06 sysimgguid=0x5442ba00003000 switchguid=0x5442ba00003080(5442ba00003080) Switch 24 \(dqS\-005442ba00003080\(dq # \(dqISR9024 Voltaire\(dq base port 0 lid 6 lmc 0 [22] \(dqH\-0008f10403961354\(dq[1](8f10403961355) # \(dqMT23108 InfiniHost Mellanox Technologies\(dq lid 4 4xSDR [10] \(dqS\-0008f10400410015\(dq[1] # \(dqSW\-6IB4 Voltaire\(dq lid 3 4xSDR [8] \(dqH\-0008f10403960558\(dq[2](8f1040396055a) # \(dqMT23108 InfiniHost Mellanox Technologies\(dq lid 14 4xSDR [6] \(dqS\-0008f10400410015\(dq[3] # \(dqSW\-6IB4 Voltaire\(dq lid 3 4xSDR [12] \(dqH\-0008f10403960558\(dq[1](8f10403960559) # \(dqMT23108 InfiniHost Mellanox Technologies\(dq lid 10 4xSDR vendid=0x8f1 devid=0x5a05 switchguid=0x8f10400410015(8f10400410015) Switch 8 \(dqS\-0008f10400410015\(dq # \(dqSW\-6IB4 Voltaire\(dq base port 0 lid 3 lmc 0 [6] \(dqH\-0008f10403960984\(dq[1](8f10403960985) # \(dqMT23108 InfiniHost Mellanox Technologies\(dq lid 16 4xSDR [4] \(dqH\-005442b100004900\(dq[1](5442b100004901) # \(dqMT23108 InfiniHost Mellanox Technologies\(dq lid 12 4xSDR [1] \(dqS\-005442ba00003080\(dq[10] # \(dqISR9024 Voltaire\(dq lid 6 1xSDR [3] \(dqS\-005442ba00003080\(dq[6] # \(dqISR9024 Voltaire\(dq lid 6 4xSDR vendid=0x2c9 devid=0x5a44 caguid=0x8f10403960984 Ca 2 \(dqH\-0008f10403960984\(dq # \(dqMT23108 InfiniHost Mellanox Technologies\(dq [1](8f10403960985) \(dqS\-0008f10400410015\(dq[6] # lid 16 lmc 1 \(dqSW\-6IB4 Voltaire\(dq lid 3 4xSDR vendid=0x2c9 devid=0x5a44 caguid=0x5442b100004900 Ca 2 \(dqH\-005442b100004900\(dq # \(dqMT23108 InfiniHost Mellanox Technologies\(dq [1](5442b100004901) \(dqS\-0008f10400410015\(dq[4] # lid 12 lmc 1 \(dqSW\-6IB4 Voltaire\(dq lid 3 4xSDR vendid=0x2c9 devid=0x5a44 caguid=0x8f10403961354 Ca 2 \(dqH\-0008f10403961354\(dq # \(dqMT23108 InfiniHost Mellanox Technologies\(dq [1](8f10403961355) \(dqS\-005442ba00003080\(dq[22] # lid 4 lmc 1 \(dqISR9024 Voltaire\(dq lid 6 4xSDR vendid=0x2c9 devid=0x5a44 caguid=0x8f10403960558 Ca 2 \(dqH\-0008f10403960558\(dq # \(dqMT23108 InfiniHost Mellanox Technologies\(dq [2](8f1040396055a) \(dqS\-005442ba00003080\(dq[8] # lid 14 lmc 1 \(dqISR9024 Voltaire\(dq lid 6 4xSDR [1](8f10403960559) \(dqS\-005442ba00003080\(dq[12] # lid 10 lmc 1 \(dqISR9024 Voltaire\(dq lid 6 1xSDR .EE .UNINDENT .UNINDENT .sp هنگامی که گروه‌بندی استفاده می‌شود، گره‌های IB در شاسی‌هایی سازماندهی می‌شوند که شماره‌گذاری شده‌اند. گره‌هایی که نتوان قرار داشتن آن‌ها در یک شاسی را تشخیص داد به عنوان \(dqNon\-Chassis Nodes\(dq نمایش داده می‌شوند. درگاه‌های خارجی نیز در خطوط اتصال نشان داده می‌شوند. .SH "فهرست ابزارها (Utilities list)" .SS "اتصال پایه فابریک (Basic fabric connectivity)" .INDENT 0.0 .INDENT 3.5 ببینید: ibnetdiscover, iblinkinfo .UNINDENT .UNINDENT .SS "اطلاعات گره (Node information)" .INDENT 0.0 .INDENT 3.5 ببینید: ibnodes, ibswitches, ibhosts, ibrouters .UNINDENT .UNINDENT .SS "اطلاعات درگاه (Port information)" .INDENT 0.0 .INDENT 3.5 ببینید: ibportstate, ibaddr .UNINDENT .UNINDENT .SS "اطلاعات جدول هدایت سوئیچ (Switch Forwarding Table info)" .INDENT 0.0 .INDENT 3.5 ببینید: ibtracert, ibroute, dump_lfts, dump_mfts, check_lft_balance, ibfindnodesusing .UNINDENT .UNINDENT .SS "شمارنده‌های کارایی (Performance counters)" .INDENT 0.0 .INDENT 3.5 ببینید: ibqueryerrors, perfquery .UNINDENT .UNINDENT .SS "اطلاعات HCA محلی (Local HCA info)" .INDENT 0.0 .INDENT 3.5 ببینید: ibstat, ibstatus .UNINDENT .UNINDENT .SS "بررسی اتصال (Connectivity check)" .INDENT 0.0 .INDENT 3.5 ببینید: ibping, ibsysstat .UNINDENT .UNINDENT .SS "ابزارهای پرس‌وجوی سطح پایین (Low level query tools)" .INDENT 0.0 .INDENT 3.5 ببینید: smpquery, smpdump, saquery, sminfo .UNINDENT .UNINDENT .SS "ابزارهای اعتبارسنجی فابریک (Fabric verification tools)" .INDENT 0.0 .INDENT 3.5 ببینید: ibidsverify .UNINDENT .UNINDENT .SH "اسکریپت‌های سازگاری عقبرو (Backwards compatibility scripts)" .sp اسکریپت‌های زیر در مقایسه با ابزارهای بالا به عنوان موارد زائد و/یا با کارایی پایین‌تر شناسایی شده‌اند. این موارد به عنوان اسکریپت‌های موروثی و قدیمی در صورتی ارائه می‌شوند که گزینه .B \-\-enable\-compat\-utils در زمان ساخت مشخص شده باشد. .sp ibcheckerrors, ibclearcounters, ibclearerrors, ibdatacounters ibchecknet, ibchecknode, ibcheckport, ibcheckportstate, ibcheckportwidth, ibcheckstate, ibcheckwidth, ibswportwatch, ibprintca, ibprintrt, ibprintswitch, set_nodedesc.sh .SH "نویسندگان (AUTHORS)" .INDENT 0.0 .TP .B Ira Weiny < \% > .UNINDENT .\" End of generated man page.