Jest to polecenie ibdm-ibnl-file, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
Ibnl - ogólny format listy sieci IB
OPIS
Plik topologii IBDM ibdm-topo-plik zapewnić środki do opisania struktury IB za pomocą zestawu
predefiniowane systemy. Definicja systemu jest dostarczana w jednym pliku w formacie IBNL
opisuje wewnętrzną łączność InfiniBand systemu pod względem płytek i
urządzenia. Po uruchomieniu IBDM analizuje wszystkie dostępne przed nim pliki definicji systemu
obsługuje plik topologii. Pliki znajdują się w następującym katalogu względnym
prefiks instalacyjny: /lib/ibdm1.0/ibnl.
Ta strona podręcznika opisuje format pliku IBNL używany do definiowania dowolnego systemu IB
wewnętrzna łączność IB. Omówiono w nim główne pojęcia stosowane w pliku, podano szczegóły
jak napisać taki plik i podaje formalną definicję składni pliku w BNF
podobny format (czytelny dla YACC/Bison).
1. Główny Koncepcje
Opisany format pliku do definiowania ogólnej łączności systemu IB wykorzystuje następujące elementy
terminologia:
Węzeł
Instancją urządzenia IB może być przełącznik lub adapter kanału
PODSYSTEM
Tworzenie instancji płytki lub modułu w systemie
SYSTEM
Definicja płytki lub modułu
TOPSYSTEM
System znajdujący się najwyżej w danym pliku
MODYFIKATOR PODSYSTEMU
Wiele systemów pozwala na wiele odmian podsystemu, takich jak wersja 12X a
deska liściowa w MTS9600. Modyfikator jest przyrostkiem nazwy tablicy. Format IBNL
obsługuje przypisywanie wielu nazw do tej samej tablicy.
2. filet utworzony
Dokładny format pliku jest podany w sekcji 4. Ta sekcja zawiera tylko dodatkowe informacje
informacje dotyczące specyficznej semantyki poszczególnych sekcji.
Plik IBNL uwzględnia liczbę linii, ponieważ wymaga rozpoczęcia różnych sekcji w nowej linii.
Plik jest podzielony na kilka sekcji SYSTEM (opcjonalnie) i jedną TOPSYSTEM. Każdy ma jeden
lub więcej nazw.
Połączenia są definiowane tylko w sekcji SYSTEM/TOPSYSTEM i dlatego mogą być dwa
typy:
1. Pomiędzy dowolnym węzłem lub podsystemem a innym węzłem lub podsystemem
2. Z dowolnego węzła lub podsystemu do złącza systemu.
UWAGA-1: Najwyższy system może zdefiniować porty, które mogą być nadmiarowe i niepołączone z żadnymi
złącze płytki niższego poziomu. W takich przypadkach porty są po prostu pomijane
wynikowy układ. Ta funkcja umożliwia zdefiniowanie portów na panelu przednim typu 12X/4X
że w przypadku wybrania skrzydła 12X używane będą tylko porty 12X na panelu przednim.
UWAGA-2: Szerokość portu i prędkość podana na najniższym poziomie mają pierwszeństwo
definicje podane na wyższych poziomach hierarchii.
3. Wytyczne dla pisanie a Konfiguracja IBNL filet
Aby zapewnić nowy systemowy IBNL należy postępować zgodnie z poniższą procedurą:
a) Nazwij plik zgodnie z nazwą systemu: .ibnl
b) Zdefiniuj sekcję SYSTEM dla każdej płytki wchodzącej w skład systemu
c) Nazwy portów kart to tylko ciągi znaków, używamy prostego formatu Pn, gdzie N
to tylko numer seryjny, ale możesz wybrać dowolną nazwę. Tylko upewnij się, że tak jest
jedyne w swoim rodzaju.
d) Gdy istnieją różne warianty plansz, np. w przypadku opcji 4x i 12x
tablica nazywa opcjonalne tablice z przyrostkiem modyfikatora. Przykład takiego układu
obsługujący tablicę LEAF typu 12x i 4x oznaczałoby zdefiniowanie dwóch SYSTEMÓW:
SKRZYDŁO SYSTEMOWE, SKRZYDŁO:4x, SKRZYDŁO:4X
...
SKRZYDŁO SYSTEMOWE:12x, SKRZYDŁO:12X
...
UWAGA-3: Instancje desek LEAF w innej płycie lub systemie górnym
nie trzeba określać przyrostka i decyduje się o tym tylko w przypadku topologii
plik jest analizowany. Domyślnie używany będzie „SYSTEM LEAF” bez przyrostka.
Kontynuując przykład, oto sposób tworzenia instancji LEAF w najwyższym systemie:
TOPSYSTEM MyIbSystem
LIŚĆ Liść 1
...
LIŚĆ Liść 2
...
Rzeczywistą wersję płyty LEAF 4x lub 12x można następnie określić w pliku
sekcję CFG pliku topologii, aby wybrać odpowiednią kombinację opcjonalnych płytek
system. Przykładem będzie:
MyIbSystem N001 CFG: liść2=12x
W tym przypadku liść1 będzie równy 4x, ponieważ nie zdefiniowano dla niego żadnego specjalnego modyfikatora (i
LEAF jest domyślnie 4-krotnym skrzydłem). Liść2 będzie 12x zgodnie z definicją w CFG
e) Należy zwrócić szczególną uwagę na projekt górnej części systemu, gdy:
istnieje kilka opcjonalnych typów płyt. Górna sekcja systemu może zawierać wiele
definicje wtyczek panelu przedniego, takich jak P1-4x i P1-12x (tak, to tylko
nazwy, które powinny następować po napisach na panelu przednim lub tylnym). jako
różne smaki desek nie wymagają definiowania tych samych nazw
ich porty, w tym port 12x, mogą pozostawiać niektóre połączenia najwyższego poziomu
zwisające (niepodłączone), a tym samym porty na panelu przednim innego typu
zostaną usunięte z ostatecznej definicji systemu. Jako przykład dajmy
rozważ prostą deskę LEAF z 3 smakami porto 4x i jednym smakiem porto 12x.
Zalecamy podłączenie go na najwyższym poziomie według następującego schematu:
SKRZYDŁO SYSTEMOWE:4x
WĘZEŁ U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
SKRZYDŁO SYSTEMOWE:12x
WĘZEŁ U1
1 -12x-> 12XP1
...
TOPSYSTEM myIbSystem
PODSYSTEM LIŚCIE Liść1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) Umieść plik w Katalog /lib/IBDM/ibdm1.0/ibnl
g) Sprawdź składnię nowego pliku, umieszczając go w katalogu ibnl zgodnie z opisem
powyżej, tworząc prostą topologię (ibdm-topo-plik plik z jednym takim
systemu i działa ibdmtr narzędzie do analizowania go, śledząc prostą ścieżkę
przez to.
4. Formalny definicja in YACC Składnia:
LCAŁK ::= ([1-9][0-9]*⎪0) ;
SZEROKOŚĆ ::= (4x⎪8x⎪12x) ;
PRĘDKOŚĆ ::= (2.5G⎪5G⎪10G) ;
TYP WĘZŁA ::= (SW⎪CA⎪HCA) ;
NAZWA ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;
NL: LINIA ⎪ NL LINIA;
ON: ⎪ NL;
ibnl: topsystem systemów ONL;
systemy: ⎪ systemy systemowe ;
sub_inst_attributes: ⎪ sub_inst_attributes sub_inst_attribute NL;
sub_inst_attribute: NAZWA '=' NAZWA '=' NAZWA ⎪ NAZWA '=' NAZWA '=' INT ⎪ NAZWA '=' NAZWA ;
topsystem: TOPSYSTEM nazwy_systemów NL sub_inst_attributes insts ;
system: SYSTEM nazwy_systemów NL insts ;
nazwy_systemu: nazwa_systemu ⎪ nazwy_systemu ',' nazwa_systemu ;
nazwa_systemu: NAZWA;
insts: ⎪ węzeł insts ⎪ podsystem insts ;
węzeł: nagłówek_węzła NL połączenia_węzła ;
nagłówek_węzła: WĘZEŁ TYP WĘZŁA INT NAZWA NAZWA;
node_connections: ⎪ node_connections node_connections NL ;
połączenie węzła: połączenie węzła z_węzłem ⎪ połączenie węzła z_portem ;
node_to_node_link: INT '-' SZEROKOŚĆ '-' PRĘDKOŚĆ '-' '>' NAZWA ⎪ INT '-' SZEROKOŚĆ '-' '>' NAZWA INT ⎪
INT '-' PRĘDKOŚĆ '-' '>' NAZWA INT ⎪ INT '-' '>' NAZWA INT ;
link_węzła do_portu: INT '-' SZEROKOŚĆ '-' PRĘDKOŚĆ '-' '>' NAZWA ⎪ INT '-' SZEROKOŚĆ '-' '>' NAZWA ⎪ INT
'-' PRĘDKOŚĆ '-' '>' NAZWA ⎪ INT '-' '>' NAZWA;
podsystem: nagłówek_podsystemu NL połączenia_podsystemu ;
nagłówek_podsystemu: NAZWA PODSYSTEMU NAZWA ;
połączenia_podsystemu: ⎪ połączenia_podsystemu połączenie_podsystemu NL ;
połączenie_podsystemu: łącze_podsystemu_do_podsystemu ⎪ łącze_podsystemu do_portu ;
subsystem_to_subsystem_link: NAZWA '-' SZEROKOŚĆ '-' PRĘDKOŚĆ '-' '>' NAZWA NAZWA ⎪ NAZWA '-' SZEROKOŚĆ
'-' '>' NAZWA NAZWA ⎪ NAZWA '-' PRĘDKOŚĆ '-' '>' NAZWA NAZWA ⎪ NAZWA '-' '>' NAZWA NAZWA ;
subsystem_to_port_link: NAZWA '-' SZEROKOŚĆ '-' PRĘDKOŚĆ '-' '>' NAZWA ⎪ NAZWA '-' SZEROKOŚĆ '-' '>'
NAZWA ⎪ NAZWA '-' PRĘDKOŚĆ '-' '>' NAZWA ⎪ NAZWA '-' '>' NAZWA ;
Użyj pliku ibdm-ibnl online, korzystając z usług onworks.net