Transcript Slajd 1
Wirtualizacja
infrastruktury sieciowej
wyniki projektu
Warszawa, 27 maja 2013
1
Zespoły
Politechnika
Warszawska
Poznańskie Centrum
SuperkomputerowoSieciowe
Politechnika
Śląska
2
Plan prezentacji
Wirtualizacja w Systemie IIP
Idealne urządzenie umożliwiające wirtualizację
Platformy wirtualizacji
XEN
EZappliance
NetFPGA
Podsumowanie
3
Architektura Systemu IIP
4
Idealne urządzenie
umożliwiające wirtualizcję
Mechanizm klasyfikacji
na podstawie nagłówka PI
5
Wirtualne węzły.
Zachowana izolacja, choć
możliwe współdzielenie
zasobów (CPU, pamięć)
Wirtualizacja łączy.
Zachowana izolacja
poprzez odpowiedni
algorytm szeregujący
Szeregowanie na wyjściu
6
Monitor maszyn wirtualnych Xen
Maszyny wirtualne (VM)
kontrolowane przez
hipernadzorcę
Sterowniki urządzeń w osobnej,
uprzywilejowanje maszynie
wirtualnej, np. VM0
(niezawodność i stabilność)
Łatwe tworzenie i usuwanie
węzłów wirtualnych (maszyn
wirtualnych), przenoszenie
pomiędzy różnymi maszynami
fizycznymi
7
Sprzęt
Klasyfikacja w Xen
VM1
Węzeł wirt IP6QoS
VM0
sterownik backend
eth0
eth0 - most
reguły
ebtables
vif1.0
VM2
Klasyfikator
peth0
Węzeł wirt. CAN
vif2.0
eth0
vif3.0
VM3
Węzeł wirt. DSS
vif4.0
eth0
VM4
Węzeł wirt. MGT
eth0
8
Szeregowanie w Xen
VM1
Węzeł wirt. IP6QoS
VM0
sterownik backend
algorytm szeregujący
eth0
eth0 - most
vif1.0
ebtables
VM2
Węzeł wirt. CAN
vif2.0
peth0
eth0
D
vif3.0
VM3
Węzeł wirt. DSS
vif4.0
eth0
VM4
Węzeł wirt. MGT
eth0
9
Plusy i minusy Xen
+
-
Łatwe zarządzanie i konfiguracja
Najsłabsza wydajność z
rozpatrywanych platform
Elastyczna architektura
Wirtualne węzły (=wirtualne maszyny)
łatwe do przenoszenia i monitorowania
Ramki mogą być w razie potrzeby
przetwarzane przez standardowe
mechanizmy sieciowe Linuxa
10
Urządzenie EZappliance
EZchip Technologies
EZappliance - kompaktowa platforma
sprzętowa do wdrażania aplikacji
sieciowych
Programowalny procesor sieciowy
EZchip NP-3 wykonujący
klasyfikowanie, modyfikowanie,
przełączanie i zarządzanie ramkami
Wbudowany komputer (Host CPU)
podłączony przez PCI do NP-3
24 porty Gigabit Ethernet.
11
Węzeł Systemu IIP na EZappliance
płaszczyzna
sterowania
płaszczyzna
przekazu
danych
12
Płaszczyzna danych – procesor NP-3
• równoległe przetwarzanie na wszystkich poziomach
• programowane w asemblerze
• wyodrębnianie nagłówków PI oraz nagłówków wyższych poziomów
• analiza wartości pól w nagłówkach
• decyzje dotyczące dalszego przetwarzania,
• przygotowanie ramki wyjściowej itp.
szeregowanie
(konfigurowalne)
Klasyfikator
13
Algorytmy szeregujące L1/L2
Plusy i minusy EZappliance
+
-
Wysoka wydajność płaszczyzny
przekazu danych dzięki procesorowi
NP-3 i jego TOPom
Równoczesne przetwarzanie ramek na
różnych poziomach ma ścieżce
procesorów TOP
Wbudowane sprzętowe mechanizmy
szeregowania i kształtowania ruchu
(moduł Traffic Manager). Przydatne np.
w IPv6QoS
Brak możliwości programowania
modułu Traffic Manager – nie każdy
algorytm szeregowania da się
zrealizować.
Możliwe wykorzystanie wbudowanego
komputera (Host CPU)
Ograniczenia Host CPU
14
Platforma NetFPGA
Field-Programmable Gate Array –
programowalna macierz bramek
Sprzęt
Virtex II-Pro FPGA (Xilings)
53 tyś. układów logicznych
pamięci SRAM i DRAM
2 procesory PowerPC
4 porty Gigabit Ethernet
Software
sterowniki Linuxowe
wirtualne interfejsy sieciowe
mapowanie pamięci do
rejestrów
15
Implementacja węzła Systemu IIP
NetFPGA pozwala na osobne
fizyczne zaimplementowanie
ścieżki każdego Równoległego
Internetu, tzn. każda ścieżka ma
swoje własne komponenty
przydzielone podczas
projektowania i konfiguracji
Warstwa sterowania
zaimplementowana osobno,
programowo (PC Linux)
Komunikacja DP ↔ CP odbywa się
poprzez wirtualne interfejsy
sieciowe i mapowanie pamięci do
rejestrów
16
Plusy i minusy NetFPGA
+
-
Wysoka wydajność płaszczyzny
danych (w pełni sprzętowa
implementacja)
Skomplikowany i czasochłonny proces
projektowania, konieczność
programowania w językach opisu
sprzętu
Naturalna izolacja wirtualnych węzłów i
łączy
Niewiele jest dostępnych gotowych do
użytku modułów
Komputer macierzysty służy do
implementacji warstwy sterowania
17
Kilka testów izolacji
Port 1
Port 1
Węzeł Systemu IIP
VPort1
VPort2
Spirent
SPT-2000
Port 2
Port 2
VPort1
Port 3
Port 3
VPort2
VPort1
Port 4
18
IPv6 QoS
Port 4
VPort2
CAN
DSS
Ruch wchodzący: 400Mb/s każdy RI, ruch CAN typu ON-OFF
Konfiguracja alg. szeregowania: 300Mb/s na każdy RI
Xen
NetFPGA
19
Wyniki 1
Ruch wchodzący: 200Mb/s, 300Mb/s, 400Mb/s
Konfiguracja alg. szeregowania: 300Mb/s na każdy RI
Xen
NetFPGA
20
Wyniki 2
Podsumowanie
Udało się zbudować węzły fizyczne Systemu IIP
wykorzystujące każdą z omawianych platform
wirtualizacji
Wybrane platformy wirtualizacji różnią się swoimi
mocnymi i słabymi stronami, w szczególności:
łatwością implementacji, możliwościami
implementacji nowych rozwiązań, wydajnością.
21
Źródła
W. Burakowski, H. Tarasiuk, A. Bęben, Architektura Systemu IIP, rozdział w ,,Inżynieria Internetu
Przyszłości, część 1", praca pod red. W. Burakowskiego i P. Krawca, Oficyna Wydawnicza PW,
(2012)
W. Burakowski W. Góralski, P. Wiśniewski, Idealne urządzenie umożliwiające wirtualizację
infrastruktury sieciowej w Systemie IIP, rozdział w ,,Inżynieria Internetu Przyszłości, część 1", praca
pod red. W. Burakowskiego i P. Krawca, Oficyna Wydawnicza PW, (2012)
A. Chydzinski, M. Rawski, P. Wisniewski, B. Adamczyk, I. Olszewski, P. Szotkowski, L. Chrost, P.
Tomaszewicz, D Parniewicz, Virtualization Devices for Prototyping of Future Internet, Proc. of
SNPD, Kyoto, August 2012, pp. 672-678, (2012)
P. Zwierko, H. Tarasiuk, M. Rawski, P. Wiśniewski, D. Parniewicz, A. Juszczyk, B. Adamczyk, A.
Kaliszan. Platformy wirtualizacji: implementacja węzła Systemu IIP, rozdział w ,,Inżynieria Internetu
Przyszłości, część 1", praca pod red. W. Burakowskiego i P. Krawca, Oficyna Wydawnicza PW,
(2012)
B. Adamczyk, A. Chydziński, Implementacja programowej platformy wirtualizacji dla Systemu IIP z
wykorzystaniem monitora maszyn wirtualnych, Przegląd Telekomunikacyjny, nr 8-9, 2012, pp. 13991408, (2012)
P. Wiśniewski, D. Parniewicz, K. Dombek, A. Juszczyk, I. Olszewski, Implementacja wirtualizacji dla
Systemu IIP na platformie Ezappliance, Przegląd Telekomunikacyjny, nr 8-9, 2012, pp. 1387-1398,
(2012)
22