Konfiguracja karty sieciowej w serwerach bazodanowych - Flow Control
Konfiguracja karty sieciowej dla serwerów terminalowych i bazodanowych z dużym obciążeniem sieci.
W serwerach IBM spotkamy się z kartami Broadcom NetXtreme II
Karty te maja kilka parametrów które mogą wplynąć na wydajność serwera podczas pracy na dużych bazach danych.
Jednym z tych parametrów to Flow Control
Flow Contrl - mechanizm odpowiedzialny za tymczasowe zatrzymanie transmisji danych w lokalnej sieci komputerowej. Celem tego mechanizmu jest zapewnienie zerowej utraty pakietów przy dużym obciążeniu sieci.
Pierwszy mechanizm kontroli przepływu - zatrzymanie ramki zostało zdefiniowane w standardzie IEEE 802.1Qbb, zapewnia mechanizm kontroli przepływu na poziomie łącza, który może być kontrolowany niezależnie dla każdej klasy usługi (CoS) zgodnie z definicją IEEE P802.1p i dotyczy łącz bazy danych oraz priorytetowego traktowania ruch głosowego przez VoIP, wideo przez IP i synchronizacji baz danych.
Element kontroli przepływu w trybie Full-Duplex w standardzie IEEE802.3x
Definicja:
MAC IEEE 802.3 - zmiany w celu wsparcia mechanizmu kontroli przepływu
Wsparcie mechanizmu kontroli przepływu dla Full-Duplex
Dostępny dla wszystkich sieci Ethernet (10/100/1000 Mb/s)
Pozwalają na czasowe przerywanie transmisji w przypadku gdy nadawca wysyła dane szybciej niż źródło może je odebrać
Schemat:
–Stacja A nadaje
–Stacja B odbiera - otrzymuje zapełnienie bufora
–Stacja B wysyła ramkę PAUSE do stacji A określając czas wstrzymania transmisji
–Stacja A wstrzymuje transmisje na określony czas
Technika wykrywana na etapie autonegocjacji
•Implementacja Ramki PAUSE
–Może być wysyłana w trybie unicast lub multicast
–Typ ramki –0x8808
–Parametr kontrolny 0000-FFFF
–czas–Dopełnienie zerami
Czas pauzy
Czas pauzy zawiera się w przedziale od 0 do 65535 który określa czas pauzy
- Pause_time field: number of pause-quanta (from 0 to65535) which indicate the pause time
-pause-quanta = 512 bit time speed equal or less than 100 Mb/s
-T-Pause in bit time = pause-quanta * 512
-Speed greather than 100 Mb/s
-T-Pause in bit time = pause-quanta * 512 * 2
IEEE 802.3x: flow control modes
Two flow controls mechanism:
-asimmetric mode
-only one equipmet send pause packet, the other just receivethe packet and stop transmitting
-simmetric mode
-both equipment at link’s edge can transmit and receive the pause packet
Flow Control negotiation
Flow control negotiation using Burst FLP (Fast LinkPulse) codinginitially sent by both partners in link’s parameter
Dotychczasowym problemem wydajności sieci było to, że dla zachowania przepływu danych wstrzymywany był cały ruch na danym porcie, bez możliwości zdefiniowania takiej funkcjonalności dla ustalonej klasy ruchu.
Rozwiązaniem tego problemu jest mechanizm IEEE 802.1Qbb - Priority Flow Control, który umożliwia wstrzymanie tylko danej klasy ruchu, pozwalając na swobodny przepływ pozostałym klasom. Innym rozwiązaniem umożliwiającym przepływ obok siebie wielu strumieni danych jest mechanizm Enhanced Transmission Selection (IEEE 802.1Qaz), pozwalający zarządzać pasmem i dopasować dostępną przepustowość do priorytetu klasy ruchu.
Inaczej rzecz ujmując został wprowadzony podział na kanały szybsze i wolniejsze. Istotną zmianą w nowym standardzie Ethernet jest dodanie protokołu discovery - Data Center Bridging Exchange Protocol (DCBX), który odpowiada za konfigurację parametrów łącza, określając na całej ścieżce przepływu, które urządzenia wspierają rozszerzone funkcje standardu CEE. Jak na każdej magaistrali także w tym przypadku wymagana jest również kontrola ruchu, aby skutecznie unikać zatorów i regulować natężenie ruchu. W tym właśnie celu, oprócz bezstratnego mechanizmu dostarczania pakietów, opracowano skuteczną metodę zarządzania przeciążeniami na całej ścieżce komunikacyjnej. Opracowano specyfikację IEEE 802.1Qau - Congestion Notification, która umożliwia w razie wystąpienia zatorów, spowolnienie ruchu generowanego przez źródła na brzegach sieci.