Apa yang dapat menyebabkan jalur akses 802.11n dengan aktivitas multicast mogok ketika klien nirkabel keluar dari jangkauan?

0

Saya memiliki Raspberry Pi (menjalankan Raspbian) dan adaptor USB nirkabel LB-LINK yang berfungsi sebagai titik akses 802.11n dengan WPA2, berjalan dengan hostapd dan isc-dhcp-server. Pada Pi, saya memiliki skrip python yang mengirimkan paket multicast sekitar 50 byte dengan kecepatan 25Hz. Kami memperhatikan bahwa ketika klien nirkabel keluar dari jangkauan (dan kadang-kadang ketika kembali ke jangkauan) dari AP, AP mulai berperilaku aneh. Secara khusus, perintah socket.sendto () dalam blok skrip python, dan klien nirkabel terputus tidak dapat bergabung dengan jaringan. Pada tablet Android, jaringan muncul dengan kekuatan sinyal 1 bar, meskipun tepat di sebelah antena. Klien yang sudah terhubung dengan AP tampaknya tetap terhubung (penangkapan Wireshark dari klien yang sudah terhubung menunjukkan terus bertukar paket dengan router), dan menunjukkan kekuatan sinyal penuh. Perhatikan bahwa klien nirkabel yang keluar dari jangkauan tidak harus menjadi bagian dari grup multicast (setidaknya, saya tidak pernah secara eksplisit mengaturnya, dan kami tidak mengirim ke grup semua host). Saluran nirkabel yang kami gunakan tidak digunakan oleh titik akses terdekat lainnya. hostapd melaporkan tidak ada kelainan, dan menghentikannya dan memulainya tidak memperbaiki masalah. Kami belum melihat ini dengan lalu lintas UDP reguler yang dikirim pada tingkat yang sama. dan menghentikannya dan memulainya tidak memperbaiki masalah. Kami belum melihat ini dengan lalu lintas UDP reguler yang dikirim pada tingkat yang sama. dan menghentikannya dan memulainya tidak memperbaiki masalah. Kami belum melihat ini dengan lalu lintas UDP reguler yang dikirim pada tingkat yang sama.

Adakah yang tahu mengapa, mengeluarkan klien nirkabel di luar jangkauan titik akses yang terhubung dapat menyebabkan titik akses "macet" jika ada data multicast yang dikirim melalui jaringan? Sayangnya, saya tidak memiliki banyak sumber daya untuk melanjutkan masalah ini secara signifikan, jadi saya hanya meminta untuk melihat apakah masalah tersebut terdengar akrab bagi siapa pun, dan jika mereka dapat menyelesaikannya.

EDIT: Saya baru saja mereproduksi ini pada perangkat keras yang sama sekali berbeda. NETGEAR WNR2000 dengan paket multicast yang berasal dari aplikasi Visual C ++ yang berjalan pada perangkat WinCE yang terhubung melalui ethernet (yaitu, sangat berbeda dari pengaturan yang digunakan di atas). Tampaknya lebih jarang dengan konfigurasi ini, tetapi saya pasti mewujudkannya.

Frambos
sumber
Apakah Anda menggunakan pemblokiran sendto? Jika demikian, seharusnya tidak mengejutkan bahwa itu menghalangi.
David Schwartz
Itu tidak mengejutkan. Itu hanya gejala yang terjadi di samping titik akses tidak lagi dapat menerima klien nirkabel baru untuk sementara waktu.
Raspberry

Jawaban:

0

Bisa jadi saat perangkat mencapai batas jangkauan, adaptor usb mulai meminta lebih banyak daya daripada yang dapat diberikan Pi, dan dengan demikian menyebabkan ketidakstabilan. Ini masuk akal sejauh hanya mempengaruhi lalu lintas TCP yang memerlukan respons, sementara lalu lintas UDP tidak pernah dapat mencapai target dan dibuang begitu saja, tanpa menimbulkan masalah.

Saya tidak mengerti bagaimana Anda memiliki "TCP multicast"

pengguna2813274
sumber
Tidak ada yang namanya TCP multicast. Ketika saya mengatakan "traffic UDP biasa", maksud saya datagram UDP ditujukan ke alamat non-multicast. Meskipun, ide Anda tentang kekuatan itu menarik. Namun, saya baru saja mereproduksi masalah pada perangkat keras yang berbeda (router NETGEAR), yaitu saya dapat memasukkannya ke dalam keadaan terpincang-pincang di mana klien baru tidak dapat terhubung dan muncul dengan kekuatan sinyal 1 bar. Dalam hal ini, paket multicast datang melalui port ethernet dari perangkat WinCE, jadi itu sama sekali berbeda (namun, lebih sulit untuk membawanya ke keadaan ini dengan router NETGEAR).
Raspberry
0

Apa yang menyebabkannya macet? Bug dalam dukungan mode-AP dalam driver chipset Wi-Fi AP Anda. Nah, driver, atau firmware chipset, atau berpotensi di perangkat keras chipset itu sendiri.

Jika Anda memiliki akses ke sumber driver tersebut untuk mencoba dan men-debug-nya, saya akan mulai dengan melihat bagaimana menangani pengiriman multicast ketika klien menggunakan mode hemat daya 802.11.

Jika Anda hanya ingin mengatasinya, mulailah dengan mencoba adaptor USB Wi-Fi merek berkualitas tinggi, dengan chipset dari vendor papan atas seperti Broadcom atau QCA (Qualcomm Atheros).

Spiff
sumber
Ini terjadi pada lebih dari sekedar adaptor WiFi USB. Per hasil edit saya di atas, saya telah mereproduksi ini di router NETGEAR yang tidak tersedia. Klien Android saya tidak dapat terhubung ke Titik Akses ketika berada dalam keadaan ini, tetapi anehnya, perangkat iOS dapat (walaupun dengan beberapa kesulitan). Bisa jadi masalah dengan Android, dan status AP yang dimasukkan dianggap perilaku normal (atau dua router nirkabel yang sama sekali berbeda memiliki bug yang sama). Saya akan menindaklanjuti jika saya melakukan pengujian tambahan.
Raspberry