Powiedzmy, że mam 2 maszyny w tym samym centrum danych, ale niekoniecznie w tym samym stojaku.
Jak często byłyby upuszczane pakiety wysyłane przy użyciu UDP między tymi dwoma komputerami?
Pytam, przy założeniu, że skoro istnieje tylko kilka przełączników co najwyżej między maszynami, że pakiety nie będą spadła w ogóle .
Jak często przybywa pakiet poza kolejnością w tym samym centrum danych? Zakładam, że jest tylko jedna trasa przez 99,9% czasu, więc nie może się to zdarzyć.
Jednak za każdym razem, gdy przyłapuję się na myśleniu w kategoriach absolutnych, wiem, że czegoś mi brakuje!
Jakich podstawowych informacji potrzebuję, aby lepiej zrozumieć, kiedy należy spodziewać się porzuconych pakietów i jak często mogą być upuszczane i przychodzą nieczynne dla maszyn w tym samym centrum danych?
Ostatecznie staram się zdecydować, czy korzystać z multiemisji UDP lub PGM podczas komunikacji między różnymi instancjami Linode VPS zlokalizowanymi w tym samym centrum danych. Informacje muszą dotrzeć w odpowiedniej kolejności. Jasne, UDP nie brzmi więc świetnie!
Ale jeśli można oczekiwać prawie idealnej lub idealnej dostawy w tym samym centrum danych, to jest w porządku. Ale testuję to założenie.
Dzięki.
Jeśli ktoś jest zainteresowany eksperymentowaniem, skorzystaj z Wireshark. Jeśli ktoś naprawdę wierzy w naszą sprawę o powolną łączność lub upuszczone pakiety, po prostu dublujemy port na przełączniku, podłączmy laptopa z Wireshark i spójrzmy.
źródło
Prawie każdy przełącznik spowoduje zmianę kolejności dwóch pakietów w dowolnym momencie i jest uwzględniany przez wiele protokołów sieciowych, takich jak PGM.
Jedną rzeczą do rozważenia jest to, że większość centrów danych blokuje datagramy i blokuje multiemisję, aby uprościć i zmniejszyć obciążenie infrastruktury sieciowej.
Sam protokół IP / PGM musi być używany tylko wtedy, gdy masz włączony PGM Router Assist i rozpoznajesz elementy sieciowe między serwerem a klientami, w przeciwnym razie trzymaj się PGM zawartej w UDP i oszczędzaj na zarządzaniu uprawnieniami aplikacji.
Jeśli używasz warstwy przesyłania wiadomości, takiej jak ØMQ, możesz odroczyć wybór sieci nakładkowej IP / PGM, UDP / PGM lub TCP do wdrożenia i integracji.
źródło
Napisałem prostą aplikację multiemisji .net, która może mierzyć upuszczone pakiety pod określonym ciśnieniem.
Możesz go pobrać tutaj: SimpleMulticastAnalyzer .
Cieszyć się.
źródło