عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

ibdmsh - عبر الإنترنت في السحابة

قم بتشغيل ibdmsh في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر ibdmsh الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


ibdmsh نموذج بيانات IB - غلاف TCL ممتد

الوصف


ibdmsh عبارة عن غلاف TCL ممتد بواجهة لنموذج بيانات IB. لاستخدام هذه القشرة
ستكتب رمز TCL الذي يصل مباشرة إلى كائنات ووظائف نموذج بيانات IB.

توفر الأقسام الفرعية التالية تعريفًا تفصيليًا لهذه الكائنات وواجهة برمجة التطبيقات (API).

اي بي دي ام ثابت


العقدة الأنواع

يتم استخدام الثوابت التالية بواسطة حقل نوع كائن العقدة

[الثابت: int] $IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE

[ ثابت : int ] $IB_SW_NODE = IB_SW_NODE

[الثابت: int] $IB_CA_NODE = IB_CA_NODE

سجل الإسهاب الأعلام

يتم استخدام الثوابت التالية كبتات وسيطة للمتغير العام
$FabricUtilsVerboseLevel

[الثابت: int] $FABU_LOG_NONE = 0x0

[الثابت: int] $FABU_LOG_ERROR = 0x1

[الثابت: int] $FABU_LOG_INFO = 0x2

[الثابت: int] $FABU_LOG_VERBOSE = 0x4

اي بي دي ام جلوبل


مستوى السجل: تم ضبطه على قيم FABU_LOG*

[ عالمي : int ] $FabricUtilsVerboseLevel

اي بي دي ام الأجسام


يصف هذا القسم أنواع الكائنات المختلفة التي يعرضها IBDM.

يكشف IBDM عن بعض كائناته الداخلية. معرفات الكائنات التي تم إرجاعها بواسطة مختلف
يتم تنسيق استدعاءات الوظائف وفقًا للقواعد التالية:

القماش: القماش:

النظام: النظام: :

منفذ النظام: sysport: : :

العقدة: العقدة: :

المنفذ: المنفذ: : /

كائنات IBDM هي كائنات Swig-Tcl القياسية. على هذا النحو لديهم نكهتان لاستخدامهم:
المتغيرات، الكائنات.

المتغيرات/المؤشرات:
لكل سمة كائن يتم توفير أساليب "الحصول على" و"تعيين".
تنسيق الأساليب هو: _ _ .
طريقة "set" متاحة فقط لسمات القراءة/الكتابة.

على سبيل المثال:
تعيين العقد [ibdm_get_nodes]
تعيين العقدة [lindex $nodes 0]
IBNode_numPorts_get $node

شاء:
بالنظر إلى مؤشر كائن، يمكن تحويله إلى "كائن" Tcl
باستخدام الأمر التالي:
-هذا

بمجرد إعلان يمكن استخدامها بالتزامن مع
باستخدام أوامر "configure" و"cget" القياسية.

مثال (بعد المثال السابق):
IBFabric VaTech - هذا القماش $
VaTech cget -NodeByName

لحذف رمز كائن (وتمكين تعيينه إلى رمز آخر
المؤشر) الاستخدام:
إعادة تسمية ""
على سبيل المثال:
إعادة تسمية VaTech ""

فئة IBPort

فيما يلي الحقول والأساليب المختلفة لفئة منفذ IB التي تصف
المنفذ الفعلي لجهاز IB (الشريحة).

[بيانات العضو: إرجاع IBPort *] -p_remotePort
المنفذ متصل على الجانب الآخر من الرابط

[بيانات الأعضاء: إرجاع IBSysPort *] -p_sysPort
منفذ النظام (إن وجد) المتصل به

[بيانات العضو: إرجاع IBNode *] -p_node
العقدة التي يعد المنفذ جزءًا منها.

[بيانات العضو: تُرجع int] -num
يتم تحديد المنافذ الفعلية حسب الرقم.

[بيانات العضو: تُرجع int غير الموقعة] -base_lid
الغطاء الأساسي المخصص للميناء.

[بيانات الأعضاء: تُرجع IBLinkWidth *] -width
عرض الارتباط للميناء

[ بيانات الأعضاء: تُرجع IBLinkSpeed ​​* ] - السرعة
سرعة الارتباط للميناء

[بيانات العضو: تُرجع int غير الموقعة] -counter1
قيمة عامة يتم استخدامها بواسطة خوارزميات مختلفة

[ المُنشئ: يُرجع IBPort * ] اسم IBPort رقم p_nodePtr
منشئ IBPort

[العضو: يُرجع new_uint64_t] guid_get
الحصول على دليل الميناء

[العضو: يعود فارغًا] guid_set guid
تعديل دليل المنفذ

[العضو: يُرجع new_string] getName
الحصول على اسم المنفذ: يعود منفذ الجهاز المتصل بمنفذ النظام (اللوحة الأمامية).
اسم منفذ اللوحة الأمامية.

[العضو: إرجاع باطل] قم بتوصيل p_otherPort؟العرض؟ ؟سرعة؟
قم بتوصيل المنفذ بمنفذ عقدة آخر بمعلمات العرض والسرعة الاختيارية

[العضو: إرجاع كثافة العمليات] قطع الاتصال
افصل المنفذ. قم بإرجاع 0 إذا نجحت

فئة IBNode

تمثل فئة IB Node جهاز IB واحد (شريحة)

[بيانات العضو: إرجاع السلسلة *] -name
اسم العقدة (اسم مثيل الشريحة)

[بيانات الأعضاء: تُرجع IBNodeType] - النوع
إما $IB_SW_NODE أو $IB_CA_NODE

[بيانات العضو: تُرجع uint16_t *] -devId
معرف الجهاز للعقدة

[بيانات العضو: تُرجع uint16_t *] -revId
معرف مراجعة الجهاز.

[بيانات العضو: تُرجع uint16_t *] -vendId
معرف بائع الجهاز

[بيانات العضو: إرجاع السلسلة *] -السمات
سلسلة الفاصلة سبتمبر من السمات التعسفية k=v

[بيانات الأعضاء: تُرجع uint8_t] -الرتبة
رتبة العقدة (0 هو الجذر)

[بيانات العضو: إرجاع IBSystem *] -p_system
إلى أي نظام ننتمي

[بيانات الأعضاء: تُرجع IBFabric *] -p_fabric
ما النسيج الذي ننتمي إليه.

[بيانات العضو: تُرجع int غير الموقعة] -numPorts
عدد المنافذ الفعلية

[بيانات الأعضاء: إرجاع vec_pport *] -المنافذ
ناقل لجميع المنافذ

[بيانات الأعضاء: إرجاع vec_vec_byte *] -MinHopsTable
جدول بعدد القفزات المطلوبة للانتقال من كل منفذ إلى كل LID هدف

[بيانات العضو: إرجاع vec_byte *] -LFT
LFT لهذه العقدة (للمحولات فقط) وهو ناقل طويل للمنافذ المستهدفة -
الفهرس هو LID

[العضو: يُرجع new_uint64_t] guid_get
الحصول على العقدة GUID

[العضو: يعود فارغًا] guid_set guid
قم بتعيين العقدة GUID

[المنشئ: يُرجع IBNode *] اسم IBNode n p_fab p_sys t np
المقاول

[العضو: يُرجع IBPort *] makePort num
أنشئ منفذًا جديدًا برقمه (إذا لزم الأمر) وأرجع مؤشر المنفذ

[العضو: يُرجع IBPort *] getPort num
الحصول على منفذ برقم num = 1..N:

[العضو: إرجاع الفراغ] قفزات غطاء p_port setHops
قم بتعيين الحد الأدنى لزوج غطاء المنفذ (* هو الكل).

[العضو: يُرجع int] غطاء getHops p_port
احصل على الحد الأدنى لعدد القفزات المحددة للمنفذ المحدد أو الكل

[العضو: يُرجع IBPort *] غطاء getFirstMinHopPort
قم بمسح منافذ العقدة ضوئيًا وابحث عن المنفذ الأول مع الحد الأدنى من القفزة إلى الغطاء

[العضو: إرجاع الفراغ] setLFTPortForLid غطاء portNum
قم بتعيين جدول التوجيه الخطي لمعرف LID المحدد

[العضو: يُرجع int] غطاء getLFTPortForLid
احصل على LFT لـ LID معين

[العضو: يعود باطلاً] repHopTable
تخلص من جدول min hop الخاص بالعقدة

فئة IBSysPort

تمثل فئة IBSysPort قابس IB على اللوحات الأمامية أو الخلفية للنظام

[بيانات العضو: إرجاع السلسلة *] -name
اسم اللوحة الأمامية (الحرير) للمنفذ

[بيانات الأعضاء: إرجاع IBSysPort *] -p_remoteSysPort
إذا كان متصلاً بمنفذ النظام الجانبي الآخر

[بيانات العضو: إرجاع IBSystem *] -p_system
النظام الذي يناسبه

[بيانات العضو: إرجاع IBPort *] -p_nodePort
منفذ العقدة الذي يتصل به.

[ المُنشئ: يُرجع IBSysPort * ] اسم IBSysPort n p_sys
منشئ

[العضو: إرجاع الفراغ] قم بتوصيل p_otherSysPort؟العرض؟ ؟سرعة؟
قم بتوصيل اثنين من منافذ SysPorts

[العضو: إرجاع كثافة العمليات] قطع الاتصال
افصل SysPort (والمنافذ). قم بإرجاع 0 إذا نجحت

فئة IBSystem

تمثل فئة IBSystem هيكلًا كاملاً

[بيانات العضو: إرجاع السلسلة *] -name
اسم "المضيف" للنظام

[ بيانات العضو: إرجاع السلسلة * ] - النوع
ما هو النوع، على سبيل المثال Cougar، وBuffalo، وMTS2400، وما إلى ذلك. ملف IBNL مطابق
يجب أن تكون موجودة - تحديد هذا النوع من النظام

[بيانات الأعضاء: تُرجع IBFabric *] -p_fabric
النسيج الذي ينتمي إليه النظام

[بيانات العضو: إرجاع Map_str_pnode *] -NodeByName
قم بتوفير مؤشر العقدة باسمها

[بيانات الأعضاء: إرجاع Map_str_psysport *] -PortByName
خريطة توفر مؤشرًا إلى SysPort بالاسم

[ المُنشئ: يُرجع IBSystem * ] اسم IBSystem n p_fab t
المقاول

[العضو: يُرجع new_uint64_t] guid_get
الحصول على صورة النظام GUID

[العضو: يعود فارغًا] guid_set guid
قم بتعيين GUID لصورة النظام

[العضو: يُرجع IBSysPort *] makeSysPort pName
تأكد من تحديد المنفذ (لذا حدده إذا لم يكن كذلك)

[العضو: يُرجع IBPort *] getSysPortNodePortByName sysPortName
احصل على منفذ العقدة لمنفذ النظام المحدد بالاسم

[العضو: يُرجع IBSysPort *] اسم getSysPort
احصل على منفذ Sys بالاسم

فئة اي بي فابريك

يمثل شبكة فرعية IB كاملة مكونة من أنظمة

[بيانات العضو: إرجاع Map_str_pnode *] -NodeByName
قم بتوفير قائمة بأسماء العقدة وأزواج المؤشر

[بيانات الأعضاء: إرجاع Map_str_psys *] -SystemByName
قم بتوفير قائمة بأسماء النظام وأزواج المؤشر

[بيانات الأعضاء: تُرجع vec_pport *] -PortByLid
يوفر قائمة بأسماء منفذ النظام وأزواج المؤشر

[بيانات الأعضاء: إرجاع Map_guid_pnode *] -NodeByGuid
يوفر قائمة بأزواج دليل العقدة ومؤشر العقدة

[بيانات الأعضاء: إرجاع Map_guid_psys *] -SystemByGuid
يوفر قائمة بأزواج دليل صورة النظام ومؤشر النظام

[بيانات الأعضاء: إرجاع Map_guid_pport *] -PortByGuid
يوفر قائمة بأزواج دليل المنفذ ومؤشر المنفذ

[بيانات العضو: إرجاع int غير الموقعة] -minLid
تتبع غطاء الحد الأدنى المستخدم.

[بيانات العضو: إرجاع int غير الموقعة] -maxLid
تتبع الحد الأقصى للغطاء المستخدم.

[بيانات العضو: تُرجع int غير الموقعة] -lmc
قيمة LMC المستخدمة

[العضو: يُرجع IBNode *] makeNode n p_sys اكتب numPorts
احصل على العقدة باسمها (إنشاء واحدة غير موجودة)

[العضو: يُرجع IBNode *] اسم getNode
احصل على العقدة باسمها

[العضو: يُرجع list_pnode *] نوع getNodesByType
قم بإرجاع قائمة مؤشرات العقدة المطابقة للنوع المطلوب

[العضو: يُرجع IBSystem *] اسم makeGenericSystem
إنشاء نظام عام جديد - في الأساس حاوية فارغة للعقد...

[العضو: يُرجع IBSystem *] نوع اسم makeSystem
إنشاء نظام جديد - يجب أن يكون للنوع مصنع مسجل.

[العضو: يُرجع IBSystem *] getSystem name
الحصول على النظام بالاسم

[العضو: يُرجع IBSystem *] getSystemByGuid guid
الحصول على النظام من خلال دليله

[العضو: يُرجع IBNode *] getNodeByGuid guid
الحصول على العقدة من خلال دليلها

[العضو: يُرجع IBPort *] دليل getPortByGuid
الحصول على المنفذ من خلال دليله

[العضو: إرجاع باطلة] addCable t1 n1 p1 t2 n2 p2؟ العرض؟ ؟سرعة؟
يضيف كابلًا محددًا لمجموعتين من نوع العقدة واسم العقدة ورقم المنفذ. اختياريا
استخدم عرضًا وسرعة محددين للاتصال

[العضو: إرجاع int] parseCables fn
تحليل ملف الكابلات وبناء النسيج

[العضو: يُرجع int] parseTopology fn
تحليل ملف الطوبولوجيا وبناء النسيج

[العضو: إرجاع int] addLink type1 numPorts1 sysGuid1NodeGuid1 portGuid1 vend1
devId1 rev1 desc1lid1 portNum1 type2 numPorts2 sysGuid2 NodeGuid2 portGuid2 vend2 devId2
rev2 desc2 غطاء 2 منفذ رقم 2؟ العرض؟ ؟سرعة؟
أضف رابطًا إلى النسيج - سيؤدي ذلك إلى إنشاء النظام والعقد كما هو مطلوب.

[العضو: إرجاع int] parseSubnetLinks fn
قم بتحليل ملف OpenSM subnet.lst وقم ببناء النسيج منه.

[العضو: إرجاع int] parseFdbFile fn
تحليل ملف تفريغ OpenSM FDB وملء جداول LFT للمفاتيح

[العضو: إرجاع int] parseMCFdbFile fn
قم بتحليل ملف OpenSM MCFDBs وقم بتعيين جدول MFT وفقًا لذلك

[العضو: يُرجع int] parsePSLFile fn
تحليل المسار إلى ملف تعيين SL. كل سطر به: src_node_guid DLID SL

يستخدم عن طريق التحقق من حلقة الائتمان

[العضو: يُرجع int] parseSLVLFile fn
تحليل ملف الجداول SLVL. يحتوي كل سطر على: sw_node_guid in_port out_port 0x(sl0)(sl1)
0x(SL2)(SL3)...

[العضو: إرجاع الفراغ] غطاء setLidPort p_port
قم بتعيين منفذ الغطاء

[العضو: يُرجع IBPort *] غطاء getPortByLid
احصل على منفذ بالغطاء

[إرجاع IBFabric *] new_IBFabric
بناء نسيج جديد

[إرجاع فارغ]delete_IBFabric p_fabric
تدمير النسيج

اي بي دي ام وظائف


يوفر هذا القسم تفاصيل حول الوظائف التي يعرضها IBDM. الترتيب يتبع
الترتيب المتوقع في تدفق IBDM منتظم. كلهم يعودون 0 على النجاح.

الشبكة الفرعية Utilities

يحتوي الملف على مجموعة من الأدوات المساعدة التي سيتم تشغيلها على الشبكة الفرعية لتقليد تهيئة OpenSM
وتحليل النتائج:

[إرجاع كثافة العمليات] ibdmAssignLids p_smNodePort؟lmc؟
قم بتعيين LIDs باستخدام LMC اختياري (معرفات LID متعددة لكل منفذ)

[إرجاع كثافة العمليات] ibdmCalcMinHopTables p_fabric
قم بحساب وتعبئة MinHopTables المطلوبة لتشغيل توجيه نمط OpenSM.

[إرجاع كثافة العمليات] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
قم بحساب وملء MinHopTables باتباع القاعدة لأعلى/لأسفل.

[إرجاع كثافة العمليات] ibdmOsmRoute p_fabric
قم بتوجيه القماش باستخدام أسلوب التوجيه OpenSM

[إرجاع int] ibdmEnhancedRoute p_fabric
قم بتوجيه القماش باستخدام توجيه نمط OpenSM المحسّن بدعم أفضل لـ LMC > 0

[إرجاع int] ibdmFatTreeRoute p_fabric rootNodes
قم بتوجيه النسيج باستخدام الخوارزمية التي تناسب الأشجار الكاملة الدسم فقط

[إرجاع int] ibdmFatTreeAnalogy p_fabric
قم بتحليل القماش لمعرفة ما إذا كانت شجرة سمينة وقم بتوجيهها إذا كانت كذلك

[إرجاع int] ibdmVerifyCAtoCARoutes p_fabric
تأكد من أن كافة المراجع المصدقة (H) متصلة ببعضها البعض بناءً على إعدادات LFT

[إرجاع int] ibdmVerifyAllPaths p_fabric
تأكد من أن كافة المحولات و(H)CAs متصلة ببعضها البعض بناءً على LFT
إعدادات

[إرجاع int] ibdmAnalyzeLoops p_fabric
فحص صارم لحلقات الائتمان. تقوم هذه الخوارزمية بإجراء فحص كامل ودقيق
ولكن من الصعب تفسير تقاريرها عن مسارات حلقة الائتمان. إذا كنت تعرف الجذور
من الشجرة (أو الشجرة متناظرة) يفضل استخدام
ibdmReportNonUpDownCa2CaPaths

[إرجاع list_pnode] ibdmFindSymmetricalTreeRoots p_fabric
تحليل طوبولوجيا الشجرة والعثور على جذور الشجرة بناءً على تماثلها

[إرجاع list_pnode] ibdmFindRootNodesByMinHop p_fabric
استنادًا إلى MinHopTable، ابحث عن جذور الشجرة. يُسمح بعدم التماثل بنسبة 5٪

[إرجاع int] ibdmRankFabricByRoots p_fabric rootNodes
بالنظر إلى قائمة العقد الجذرية (الأسماء)، قم بترتيب العقد (الجذر = 0)

[إرجاع int] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes
قم بتحليل المسارات للتأكد من الحفاظ على قاعدة أعلى/أسفل

[إرجاع int] ibdmCheckMulticastGroups p_fabric
التحقق من اتصال توجيه البث المتعدد

[إرجاع int] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes
قم بتحليل توجيه البث المتعدد للتأكد من أنه يتوافق مع قاعدة أعلى/أسفل

[إرجاع int] ibdmLinkCoverageAnalogy p_fabric rootNodes
قم بإعداد جدول زمني للإرسال من مجموعة من المصادر إلى وجهات مثل ذلك
في كل مرحلة لا توجد روابط انتهت الاشتراك فيها وبعد كل المراحل كلها
تم تضخيم روابط القماش

البحث عن المفقودين Utilities

تسمح هذه الوظائف بتتبع المسارات والإبلاغ عن العقد التي تمت زيارتها

[إرجاع كثافة العمليات] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
تتبع مسار توجيه موجه من المنفذ المحدد

[إرجاع كثافة العمليات] ibdmTraceRouteByMinHops p_fabric slid dlid
تتبع مسارًا على طول MinHop من LIDs المصدر إلى الوجهة

[إرجاع int] ibdmTraceRouteByLFT p_fabric انزلق dlid القفزات p_nodesList
تتبع مسارًا يتبع LFT لتحديث متغيرات قائمة القفزات والعقدة

طبيعة الكابل مطابقة Utilities

تتطابق الأدوات المساعدة التالية مع نسيجين يوفران رسائل غير متطابقة و
نسيج موحد

[إرجاع int] ibdmMatchFabrics p_spec_fabric p_discovered_fabric مرساةNodeName
مرساةPortNum مرساةPortGuid
قم بمطابقة النسيج القائم على الهيكل مع النسيج المكتشف بدءًا من منفذ التثبيت

[إرجاع int] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric
بعد المطابقة باستخدام ibdmMatchFabrics، قم بملء "النسيج المدمج" بالمعلومات
تم دمجها للعقد المتطابقة

احتقان تحليل الأداء Utilities

توفير القدرة على تتبع والإبلاغ عن تجاوز الاشتراك في الارتباط

[إرجاع int] ibdmCongInit p_fabric
تهيئة نظام التتبع

[إرجاع int] ibdmCongCleanup p_fabric
تنظيف العدادات وإلغاء التخصيص

[إرجاع كثافة العمليات] ibdmCongClear p_fabric
عدادات التنظيف

[إرجاع كثافة العمليات] ibdmCongTrace p_fabric srcLid dstLid
تتبع المسار بين LIDs لتحديث معلومات استخدام الارتباط

[إرجاع كثافة العمليات] ibdmCongReport p_fabric
قم بالإبلاغ عن معلومات الازدحام الناتجة

[إرجاع كثافة العمليات] ibdmCongDump p_fabric
تفريغ جميع معلومات تتبع الازدحام

استخدم ibdmsh عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad