Wykonywanie przechwytywania pakietów w wystąpieniu rdzenia pakietów
Przechwytywanie pakietów dla pakietów płaszczyzny danych lub kontroli odbywa się przy użyciu narzędzia MEC-Dataplane Trace . Ślad MEC-Dataplane (MEC-DP) jest podobny do tcpdump, programu komputerowego analizatora pakietów sieci danych, który działa w interfejsie wiersza polecenia. Możesz użyć funkcji śledzenia MEC-DP do monitorowania i rejestrowania pakietów na dowolnym interfejsie płaszczyzny użytkownika w sieci dostępu (interfejs N3) lub sieci danych (interfejs N6) na urządzeniu oraz płaszczyzny sterowania (interfejs N2). Dostęp do śledzenia MEC-DP można uzyskać za pomocą witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.
Przechwytywanie pakietów działa przez dublowanie pakietów do interfejsu jądra systemu Linux, który następnie można monitorować przy użyciu protokołu tcpdump. W tym przewodniku z instrukcjami dowiesz się, jak wykonać przechwytywanie pakietów w wystąpieniu rdzeni pakietów.
Ważne
Wykonanie przechwytywania pakietów zmniejszy wydajność systemu i przepływność płaszczyzny danych. Dlatego zaleca się używanie tego narzędzia tylko na małą skalę podczas testowania początkowego.
Wymagania wstępne
Aby przechwycić pakiety, musisz mieć wdrożona lokacja AP5GC.
Aby wykonać przechwytywanie pakietów przy użyciu wiersza polecenia, musisz:
- Zidentyfikuj zasób Kubernetes — Azure Arc reprezentujący klaster Kubernetes z włączoną usługą Azure Arc, na którym uruchomiono wystąpienie podstawowe pakietu.
- Upewnij się, że maszyna lokalna ma podstawowy dostęp kubectl do klastra Kubernetes z obsługą usługi Azure Arc. Wymaga to podstawowego pliku kubeconfig, który można uzyskać, postępując zgodnie z podstawowym dostępem do przestrzeni nazw.
Przechwytywanie pakietów przy użyciu witryny Azure Portal
Konfigurowanie konta magazynu
Musisz skonfigurować konto magazynu do przechowywania pakietu diagnostycznego.
- Utwórz konto magazynu na potrzeby diagnostyki przy użyciu następującej dodatkowej konfiguracji:
- Na karcie Ochrona danych w obszarze Kontrola dostępu wybierz pozycję Włącz obsługę niezmienności na poziomie wersji. Umożliwi to określenie zasad przechowywania na podstawie czasu dla konta w następnym kroku.
- Jeśli chcesz, aby zawartość konta magazynu została automatycznie usunięta po upływie okresu, skonfiguruj domyślne zasady przechowywania na podstawie czasu dla konta magazynu.
- Utwórz kontener na potrzeby diagnostyki.
- Zanotuj adres URL obiektu blob kontenera. Na przykład:
https://storageaccountname.blob.core.windows.net/diagscontainername
- Przejdź do swojego konta magazynu.
- Wybierz symbol ... po prawej stronie obiektu blob kontenera, którego chcesz użyć do zbierania danych diagnostycznych.
- Wybierz pozycję Właściwości kontenera w menu kontekstowym.
- Skopiuj zawartość pola adresu URL w widoku właściwości kontenera.
- Utwórz tożsamość przypisaną przez użytkownika i przypisz ją do konta magazynu utworzonego powyżej przy użyciu roli Współautor danych obiektu blob usługi Storage.
Napiwek
Być może podczas tworzenia witryny została już utworzona i skojarzona tożsamość przypisana przez użytkownika.
- Przejdź do zasobu płaszczyzny sterowania rdzenia pakietów dla lokacji.
- Wybierz pozycję Tożsamość w obszarze Ustawienia w menu po lewej stronie.
- Wybierz Dodaj.
- Wybierz utworzoną tożsamość zarządzaną podpisaną przez użytkownika, a następnie wybierz pozycję Dodaj.
Ważne
Po utworzeniu tożsamości zarządzanej przypisanej przez użytkownika należy odświeżyć konfigurację rdzeni pakietów, wprowadzając fikcyjną zmianę konfiguracji. Może to być zmiana, która nie będzie miała wpływu na wdrożenie i może zostać pozostawiona, lub zmiana, która zostanie natychmiast przywrócona. Zobacz Modyfikowanie wystąpienia rdzeni pakietów. Jeśli nie odświeżysz konfiguracji rdzeni pakietów, przechwytywanie pakietów zakończy się niepowodzeniem.
Uruchamianie przechwytywania pakietów
Zaloguj się w witrynie Azure Portal.
Przejdź do strony przeglądu okienka kontroli rdzeni pakietów witryny, w której chcesz uruchomić przechwytywanie pakietów.
Wybierz pozycję Przechwytywanie pakietów w sekcji Pomoc po lewej stronie. Spowoduje to otwarcie widoku przechwytywania pakietów.
Jeśli po raz pierwszy przechwycono pakiet przy użyciu portalu, zostanie wyświetlony komunikat o błędzie z monitem o skonfigurowanie konta magazynu. Jeśli tak:
- Postępuj zgodnie z linkiem w komunikacie o błędzie.
- Wprowadź adres URL kontenera konta magazynu, który został skonfigurowany na potrzeby magazynu diagnostycznego, a następnie wybierz pozycję Modyfikuj.
Napiwek
Jeśli nie masz adresu URL kontenera konta magazynu:
- Przejdź do swojego konta magazynu.
- Wybierz symbol ... po prawej stronie kontenera, którego chcesz użyć do przechwytywania pakietów.
- Wybierz pozycję Właściwości kontenera w menu kontekstowym.
- Skopiuj zawartość pola adresu URL .
- Wróć do widoku przechwytywania pakietów.
Wybierz pozycję Rozpocznij przechwytywanie pakietów.
Wypełnij szczegóły okienka Rozpocznij przechwytywanie pakietów i wybierz pozycję Utwórz.
Maksymalna liczba bajtów na limit sesji jest stosowana na węzeł. W wdrożeniach wysokiej dostępności (HA) prawdopodobnie przechwytywanie pakietów osiągnie ten limit i zostanie ukończone w jednym węźle przed drugim, więc przechwytywanie pakietów będzie nadal działać po zakończeniu pierwszego. Przed rozpoczęciem nowego należy zatrzymać wszystkie uruchomione przechwytywanie pakietów.
Strona zostanie odświeżona co kilka sekund do momentu zakończenia przechwytywania pakietów. Możesz również użyć przycisku Odśwież , aby odświeżyć stronę. Jeśli chcesz wcześnie zatrzymać przechwytywanie pakietów, wybierz pozycję Zatrzymaj przechwytywanie pakietów.
Po zakończeniu przechwytywania pakietów usługa online AP5GC zapisze dane wyjściowe pod podanym adresem URL konta magazynu.
We wdrożeniach wysokiej dostępności zostaną przekazane dwa pliki przechwytywania pakietów, po jednym dla każdego węzła. Pliki zostaną oznaczone etykietą
0
lub1
, odpowiadającą zasobnikowicore-mec-dp-0
lubcore-mec-dp-1
. Jeśli jedno przechwytywanie pakietów nie powiedzie się, na stronie stanu zostanie wyświetlony błąd, ale pomyślne wyniki przechwytywania zostaną przekazane normalnie.Aby pobrać dane wyjściowe przechwytywania pakietów, możesz użyć przycisku Kopiuj do schowka w kolumnach Nazwa magazynu lub Pliku , aby skopiować te szczegóły, a następnie wkleić je do pola Wyszukaj w portalu. Aby pobrać dane wyjściowe, kliknij prawym przyciskiem myszy plik i wybierz polecenie Pobierz.
Wykonywanie przechwytywania pakietów przy użyciu interfejsu wiersza polecenia platformy Azure
W wierszu polecenia z dostępem kubectl do klastra Kubernetes z włączoną usługą Azure Arc wprowadź zasobnik narzędzia do rozwiązywania problemów MEC-DP:
kubectl exec -it -n core core-mec-dp-0 -c troubleshooter -- bash
Uwaga
We wdrożeniu wysokiej dostępności może nie istnieć,
core-mec-dp-0
ponieważ węzeł nie działa. W takim przypadku wprowadźcore-mec-dp-1
zamiast tego.Wyświetl listę skonfigurowanych interfejsów płaszczyzny użytkownika:
mect list
Powinno to zgłosić pojedynczy interfejs w sieci płaszczyzny sterowania (N2), pojedynczy interfejs w sieci dostępu (N3) i jeden interfejs dla sieci podstawowej (N6).
n2trace n3trace n6trace
Uruchom polecenie
mectdump
z dowolnymi parametrami, które zwykle są przekazywane do protokołu tcpdump. W szczególności,-i
aby określić interfejs i-w
określić, gdzie ma być zapisywany. Zamknij narzędzie po zakończeniu, naciskając klawisze Ctrl + C. Oto typowe przypadki użycia:- Aby przechwycić pakiety we wszystkich interfejsach, uruchom polecenie
mectdump -i any -w any.pcap
- Aby przechwycić pakiety dla interfejsu N3 i interfejsU N6 dla pojedynczej sieci danych, wprowadź zasobnik do rozwiązywania problemów MEC-DP w dwóch oddzielnych oknach. W jednym uruchomieniu
mectdump -i n3trace -w n3.pcap
okna i w drugim oknie uruchom poleceniemectdump -i n6trace -w n6.pcap
. Aby wybrać pojedynczą sieć danych, przefiltruj według identyfikatora sieci VLAN.
Ważne
Pliki przechwytywania pakietów mogą być duże, szczególnie w przypadku uruchamiania przechwytywania pakietów we wszystkich interfejsach. Określ filtry podczas uruchamiania przechwytywania pakietów, aby zmniejszyć rozmiar pliku — zobacz dokumentację tcpdump dotyczącą dostępnych filtrów.
- Aby przechwycić pakiety we wszystkich interfejsach, uruchom polecenie
Pozostaw kontener:
exit
Skopiuj pliki wyjściowe:
kubectl cp -n core core-mec-dp-0:<path to output file> <location to copy to> -c troubleshooter
Protokół tcpdump mógł zostać zatrzymany w trakcie pisania pakietu, co może spowodować wystąpienie błędu z informacją
unexpected EOF
o błędzie . Jednak plik powinien zostać skopiowany pomyślnie i możesz sprawdzić docelowy plik wyjściowy, aby potwierdzić.Usuń pliki wyjściowe:
kubectl exec -it -n core core-mec-dp-0 -c troubleshooter -- rm <path to output file>
Następne kroki
Aby uzyskać więcej opcji monitorowania wdrożenia i wyświetlania analiz:
- Dowiedz się więcej na temat monitorowania usługi Azure Private 5G Core przy użyciu metryk platformy Azure Monitor
- Jeśli znaleziono problem i nie wiesz, jak go rozwiązać, możesz uzyskać pomoc techniczną dotyczącą prywatnej usługi Azure 5G Core