Konfiguracja oferuje osiem transformacji, ktoś czyta najsilniejszą i to jej przypisuje się liczbę przepustowości. Tunel prawdopodobnie nie wybrał tej transformacji i nie wykonał też obciążenia, które ktokolwiek sobie wyobrażał. Wynegocjowano jeden wpis z tej listy, z jednym rozmiarem pakietu, w jednym kierunku, na jednej kompilacji. Zmierz to, a dyskusja o algorytmach zwykle kończy się, zanim się zacznie.

Objaw: liczba poniżej tego, co obiecuje konfiguracja

Długa lista transformacji opisuje możliwości, a każda możliwość jest oceniana na papierze, a nie na tym sprzęcie. Wynik negocjacji to jedna kombinacja, którą zaakceptowały obie strony, i może to być najsłabsza z tych, na które któraś ze stron wciąż pozwala ze względu na zgodność. To, co osiąga ta kombinacja, zależy od stanu offload, rozmiaru pakietu i zachowania kolejek, więc dwa urządzenia z identycznym plikiem polityki mogą wypaść bardzo różnie. Lista to menu; asocjacja to zamówienie, które wróciło.

Czytanie listy mówi, co mogło zostać wybrane. Czytanie asocjacji mówi, co faktycznie przenosi przesyłanie, i tylko to opisuje liczbę przepustowości. Każdy krok dostrajania zaczynający się od listy to domysł z dodatkową papierologią.

Zapisz asocjację, która przenosi to przesyłanie

Na urządzeniu ASA show crypto ipsec sa wyświetla aktywne asocjacje wraz z ich transformacjami i licznikami dla każdego kierunku, a dokumentacja poleceń Cisco opisuje ten wynik. Wybierz peera i kierunek, które mają znaczenie, i pamiętaj, że rekey zastępuje asocjację i zeruje jej liczniki, co po cichu unieważnia punkt odniesienia, na którym jeszcze polegałeś. Zapisz wynik obok notatek z testu, aby następne uruchomienie miało co porównywać. Identyfikator asocjacji, który przesuwa się między uruchomieniami, czyni każde późniejsze porównanie bezsensownym.

What to recordWhere to read itWhat it rules out
Negotiated transform and SA identifiersshow crypto ipsec sa for that peer and direction"the configuration picked the wrong algorithm"
Offload or accelerator state for that buildplatform show commands and interface statistics"the crypto engine is the ceiling"
Payload size and offered ratethe test tool's own settings and summary"packets per second versus bytes per second"
Delivered rate and loss at the receiverthe receiving endpoint, not the sender's counters"the sender transmitted, so it arrived"
Access-link load and dropsunderlay interface counters along the path"the bottleneck lives inside the tunnel"

Pięć wierszy wystarczy, aby pomiar był powtarzalny, a każdy z nich wyklucza konkretne wyjaśnienie, gdy go brakuje. Żaden nie jest wpisem z listy propozycji, ponieważ lista nie może powiedzieć, co chroni twoje bajty w tej chwili. Wypełnij tabelę raz, a następny incydent zacznie się od danych, a nie od nowej dyskusji o algorytmach.

Wiersz dotyczący łącza dostępowego jest tym, który ludzie pomijają, i to on najczęściej wyjaśnia lukę, która wygląda na kryptograficzną. Zatłoczone underlay albo policer na ścieżce daje ten sam kształt objawu co wolny silnik.

Zmierz jeden kierunek z kontrolowanym obciążeniem

Uruchom test z punktu końcowego w sieci LAN, który reprezentuje aplikację, a nie z samej bramy, ponieważ sonda generowana przez bramę może podlegać innej lokalnej polityce. Zmierz jeden kierunek, zanim dodasz drugi strumień, i zapisz zarówno oferowaną przepustowość, jak i to, co odbiorca faktycznie otrzymał. Uruchomienie UDP z ograniczeniem prędkości oddziela oferowane obciążenie od reakcji TCP na przeciążenie, natomiast nadawca UDP bez ograniczeń nie jest neutralną diagnozą. Zanotuj też długość ładunku, ponieważ większy datagram zmienia zarówno liczbę pakietów, jak i narzut enkapsulacji.

show crypto ipsec sa peer 203.0.113.9
iperf3 -c 10.20.0.10 -u -b 200M -l 1200 -t 30

Uruchom ten sam test dwa razy z tą samą długością ładunku i czasem trwania, ponieważ jedno uruchomienie nie oddzieli sufitu od złej minuty. Jeśli odbiorca zgłasza mniej pakietów, niż wysłał nadawca, strata jest twoim ustaleniem, a silnik kryptograficzny to tylko jeden z kilku kandydatów.

Wyjaśnij lukę, zanim cokolwiek dostroisz

Sprawdź politykę przekazywania, odrzucenia kolejki, błędy interfejsu i limity zasobów razem ze ścieżką szyfrowania, ponieważ sam deficyt przepustowości nigdy nie wskazuje procesora. Utrzymuj też jawność warstw rozliczeniowych: bajty zewnętrznego tunelu obejmują enkapsulację, a retransmisje przesuwają relację między licznikami wewnętrznymi i zewnętrznymi. Porównywanie niepowiązanych liczników bajt po bajcie tworzy rozbieżność, której nigdy nie było.

Rozmiar pakietu zasługuje na własne kontrolowane porównanie, a nie na liczbę skopiowaną ze starego przykładu. TCP MSS dostosowuje TCP i nie ma żadnego wpływu na dowolne datagramy UDP, więc stała wartość 1350 przeniesiona z dokumentu z dawnych lat nie mierzy zupełnie niczego. Zmień długość ładunku celowo i obserwuj, co zgłasza odbiorca.

Zmień jedną zmienną i zachowaj obciążenie

Gdy punkt odniesienia powtarza się w wąskim paśmie, zmień jedną obsługiwaną zmienną i ponownie uruchom pierwotne zadanie aplikacji. Ten krok zamienia liczbę w przyczynę i jako jedyny uzasadnia dotknięcie konfiguracji. Powtórz to samo obciążenie, a nie łatwiejsze.

Nie wycofuj propozycji, nie osłabiaj uwierzytelniania i nie wyłączaj ochrony, aby powiększyć syntetyczną liczbę. Te ruchy zmieniają postawę bezpieczeństwa, a następnie mierzą wynik tej zmiany, a nie przepustowość tunelu.

Powiązane artykuły