Ini ialah arahan ibdm-ibnl-file yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
ibnl - format senarai bersih IB generik
DESCRIPTION
Fail topologi IBDM ibdm-topo-file menyediakan cara untuk menerangkan fabrik IB menggunakan satu set
sistem yang telah ditetapkan. Definisi sistem disediakan dalam satu fail dalam format IBNL yang
menerangkan ketersambungan InfiniBand dalaman sistem dari segi papan dan
peranti. Apabila IBDM bermula, ia menghuraikan semua fail definisi sistem yang tersedia sebelum itu
mengendalikan fail topologi. Fail-fail tersebut terletak dalam direktori berikut berbanding dengan
awalan pemasangan: /lib/ibdm1.0/ibnl.
Halaman manual ini menerangkan format fail IBNL yang digunakan untuk menentukan sistem IB sewenang-wenangnya
sambungan IB dalaman. Ia menggariskan konsep utama yang digunakan oleh fail, memberikan butiran
untuk cara menulis fail sedemikian dan menyediakan takrifan formal sintaks fail dalam BNF
format seperti (boleh dibaca YACC/Bison).
1. Utama Konsep
Format fail yang diterangkan untuk mentakrifkan sambungan IB sistem generik menggunakan yang berikut
istilah:
NODE
Instalasi peranti IB mungkin suis atau penyesuai saluran
SUB-SISTEM
Instalasi papan atau modul dalam sistem
SISTEM
Definisi papan atau modul
TOPSYSTEM
Sistem paling atas yang ditakrifkan dalam fail yang diberikan
PENGubahsuai SUB-SISTEM
Banyak sistem membenarkan pelbagai variasi subsistem mereka seperti versi 12X a
papan daun dalam MTS9600. Pengubah suai ialah akhiran kepada nama papan. Format IBNL
menyokong memberikan berbilang nama kepada papan yang sama.
2. File format
Format fail yang tepat disediakan dalam bahagian 4. Bahagian ini hanya menyediakan tambahan
maklumat mengenai semantik khusus pelbagai bahagian.
Fail IBNL adalah sensitif baris kerana ia memerlukan bahagian yang berbeza untuk bermula pada baris baharu.
Fail dipecahkan kepada beberapa bahagian SYSTEM (pilihan) dan satu bahagian TOPSYSTEM. Masing-masing ada satu
atau lebih banyak nama.
Sambungan ditakrifkan di dalam bahagian SYSTEM/TOPSYSTEM sahaja dan mungkin terdiri daripada dua
jenis:
1. Antara mana-mana nod atau sub-sistem kepada nod atau sub-sistem lain
2. Daripada mana-mana nod atau sub-sistem kepada penyambung sistem.
NOTA-1: Sistem teratas boleh menentukan port yang mungkin berlebihan dan tidak disambungkan kepada mana-mana
penyambung papan aras bawah. Dalam kes ini, pelabuhan hanya ditinggalkan daripada
sistem terhasil. Ciri ini membolehkan penentuan port panel hadapan 12X/4X sedemikian
bahawa jika daun 12X dipilih hanya port panel hadapan 12X digunakan.
NOTA-2: Lebar dan kelajuan port yang disediakan pada tahap terendah mempunyai keutamaan
definisi yang disediakan di peringkat atasan hierarki.
3. Garis panduan Untuk bertulis a sistem IBNL File
Prosedur berikut hendaklah diikuti untuk menyediakan sistem baharu IBNL:
a) Namakan fail selepas nama sistem: .ibnl
b) Tentukan bahagian SISTEM untuk setiap papan yang disertakan dalam sistem
c) Nama port papan hanyalah rentetan, kami menggunakan format mudah Pn di mana N
hanyalah nombor siri tetapi anda boleh memilih mana-mana nama yang anda mahu. Hanya pastikan ia adalah
unik.
d) Apabila rasa berbeza papan wujud seperti apabila anda mempunyai pilihan 4x dan 12x untuk
papan namakan papan pilihan dengan postfix pengubah suai. Contoh untuk sistem sedemikian
yang menyokong papan LEAF jenis 12x dan 4x adalah untuk menentukan dua SISTEM:
DAUN SISTEM, DAUN:4x, DAUN:4X
...
DAUN SISTEM:12x, DAUN:12X
...
NOTA-3: Instalasi papan LEAF dalam papan lain atau sistem atas
tidak perlu menyatakan postfix dan sedang diputuskan hanya apabila topologi
fail sedang dihuraikan. "DAUN SISTEM" tanpa postfix akan digunakan secara lalai.
Untuk meneruskan contoh di sini ialah cara LEAF diwujudkan dalam sistem teratas:
TOPSYSTEM MyIbSystem
daun daun1
...
daun daun2
...
Versi 4x atau 12x sebenar papan LEAF kemudiannya boleh dinyatakan dalam
bahagian CFG fail topologi untuk memilih kombinasi papan pilihan yang betul
sistem. Contohnya ialah:
MyIbSystem N001 CFG: daun2=12x
Dalam kes ini leaf1 akan menjadi 4x kerana tiada pengubah khas ditakrifkan untuknya (dan
LEAF secara lalai ialah daun 4x). Leaf2 akan menjadi 12x seperti yang ditakrifkan dalam CFG
bawah seksyen ini.
e) Pertimbangan khusus perlu dibuat untuk mereka bentuk bahagian sistem teratas apabila
beberapa jenis papan pilihan wujud. Bahagian sistem teratas mungkin termasuk berbilang
definisi untuk palam panel hadapan seperti P1-4x dan P1-12x (ya ini hanya
nama yang sepatutnya mengikut tulisan pada panel hadapan atau belakang). sebagai
perisa papan yang berbeza tidak diperlukan untuk mentakrifkan nama yang sama untuk
port mereka termasuk port 12x mungkin meninggalkan beberapa sambungan peringkat atas
berjuntai (tidak bersambung) dan dengan itu pelabuhan panel hadapan rasa yang lain
akan dialih keluar daripada definisi sistem akhir. Sebagai contoh marilah kita
pertimbangkan DAUN papan ringkas dengan 3 perisa port 4x dan satu perisa port 12x.
Kami mengesyorkan menyambungkannya di peringkat atas menggunakan skema berikut:
DAUN SISTEM:4x
NOD U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
DAUN SISTEM:12x
NOD U1
1 -12x-> 12XP1
...
TOPSYSTEM myIbSystem
DAUN DAUN SUBSISTEM1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) Letakkan fail dalam /lib/IBDM/ibdm1.0/ibnl direktori
g) Semak sintaks fail baharu dengan meletakkannya dalam direktori ibnl seperti yang diterangkan
di atas, mencipta topologi mudah (ibdm-topo-file fail dengan yang sedemikian
sistem dan berjalan ibdmtr utiliti untuk menghuraikannya menjejaki laluan mudah
melaluinya.
4. Rasmi definisi in YACC sintaks:
INT ::= ([1-9][0-9]*⎪0) ;
LEBAR ::= (4x⎪8x⎪12x) ;
KELAJUAN ::= (2.5G⎪5G⎪10G) ;
NODETYPE ::= (SW⎪CA⎪HCA) ;
NAMA ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;
NL: LINE ⎪ NL LINE;
ONL: ⎪ NL;
ibnl: sistem atas sistem ONL;
sistem: ⎪ sistem sistem ;
sub_inst_attributes: ⎪ sub_inst_attributes sub_inst_attribute NL;
sub_inst_attribute: NAME '=' NAME '=' NAME ⎪ NAME '=' NAME '=' INT ⎪ NAME '=' NAME ;
sistem atas: nama_sistem TOPSYSTEM NL sub_inst_attributes insts ;
sistem: SYSTEM system_names NL insts ;
nama_sistem: nama_sistem ⎪ nama_sistem ',' nama_sistem ;
nama_sistem: NAME ;
insts: ⎪ insts nod ⎪ insts subsistem ;
nod: node_header NL node_connections ;
node_header: NODE NODETYPE INT NAME NAME ;
node_connections: ⎪ node_connections node_connection NL ;
node_connection: node_to_node_link ⎪ node_to_port_link ;
pautan_node_ke_node: INT '-' LEBAR '-' KELAJUAN '-' '>' NAMA ⎪ INT '-' LEBAR '-' '>' NAMA INT ⎪
INT '-' SPEED '-' '>' NAMA INT ⎪ INT '-' '>' NAMA INT ;
node_to_port_link: INT '-' WIDTH '-' SPEED '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' LAJU '-' '>' NAMA ⎪ INT '-' '>' NAMA ;
subsistem: subsystem_header NL subsystem_connections ;
subsystem_header: NAMA NAMA SUBSYSTEM ;
subsistem_sambungan: ⎪ subsistem_sambungan subsistem_sambungan NL ;
subsistem_sambungan: subsistem_ke_subsistem_pautan ⎪ subsistem_ke_port_pautan ;
subsystem_to_subsystem_link: NAMA '-' LEBAR '-' KELAJUAN '-' '>' NAMA NAMA ⎪ NAMA '-' LEBAR
'-' '>' NAMA NAMA ⎪ NAMA '-' KELAJUAN '-' '>' NAMA NAMA ⎪ NAMA '-' '>' NAMA NAMA ;
subsystem_to_port_link: NAMA '-' LEBAR '-' KELAJUAN '-' '>' NAMA ⎪ NAMA '-' LEBAR '-' '>'
NAMA ⎪ NAMA '-' LAJU '-' '>' NAMA ⎪ NAMA '-' '>' NAMA ;
Gunakan ibdm-ibnl-file dalam talian menggunakan perkhidmatan onworks.net