Tetapkan anggaran tunda untuk lalu lintas waktu nyata melalui VPN
Mulailah dari tenggat yang harus dipenuhi aplikasi, lalu ukur tunda satu arah dan jitter dalam kondisi yang dinyatakan. Rata-rata tanpa ambang paket terlambat tidak membuktikan apa pun.
Keluhan tentang VPN waktu nyata membutuhkan tenggat untuk gagal terhadapnya, dan «latensi rendah» bukanlah tenggat. Putuskan apa yang harus disampaikan percakapan atau sesi jarak jauh, lalu ukur jalurnya terhadap persyaratan itu dalam kondisi yang dinyatakan. Tanpa ambang paket terlambat, setiap hasil bisa diperdebatkan. Alokasi di bawah ini adalah keputusan desain, dan keberadaannya agar pengukuran punya sesuatu untuk dijawab.
Tuliskan tenggat sebelum menyentuh probe
Tenggat datang dari aplikasi dan penggunanya, bukan dari halaman pemasaran vendor. Panggilan suara langsung, sesi desktop jarak jauh, dan cadangan malam hari menanggung waktu tunggu yang sangat berbeda, dan kegagalan yang penting biasanya adalah ekor, bukan median. Tuliskan angka itu bersama beban kerja tempat ia berada.
Lalu bagi alokasinya. Penangkapan dan pembentukan paket memakai sebagian anggaran, tautan akses dan terowongan memakai bagian lain, buffer de-jitter penerima sengaja menahan paket, dan pemrosesan aplikasi mengambil sisanya. Menamai tahapan tersebut menjaga enkripsi terowongan tetap proporsional alih-alih menjadikannya tersangka bawaan untuk setiap paket lambat.
Terakhir, tetapkan kontrak pengukuran dalam empat baris: titik akhir dan arah, bentuk lalu lintas, kondisi selama uji, dan hasil yang akan Anda laporkan. Sampel hari Minggu yang tenang dan sampel hari Selasa yang sibuk menjawab pertanyaan berbeda, jadi sebutkan mana yang Anda kumpulkan. Jika Anda tidak dapat mengisi keempat baris, uji belum siap dimulai. Daftar periksa itu juga yang membuat dua laporan dapat dibandingkan berbulan-bulan kemudian, ketika tidak ada yang ingat apa lagi yang dibawa tautan itu.
Bagi anggaran ke setiap tahapan
Tabel adalah bantuan perencanaan, bukan data yang ditangkap. Isi pemilik untuk setiap baris sebelum probe pertama, karena pemilik adalah orang yang Anda hubungi ketika tahapan itu melebihi porsinya.
| Stage | What it contributes | Who owns it |
|---|---|---|
| Capture and packetization | Encoder frame size, aggregation | Application owner |
| Tunnel and transit | Encryption, queueing, path length | Network owner |
| Receiver buffer | Deliberate waiting to absorb variation | Application owner |
| Application processing | Decode and render time | Application owner |
Dua baris biasanya mengejutkan orang. Buffer penerima bukan kesalahan ketika menambah tunda, karena ia melakukan tugas yang dikonfigurasikan untuknya. Dan porsi terowongan sering lebih kecil daripada antrean di depannya, terutama pada uplink yang jenuh saat pengunggahan.
Ketika suatu tahapan tidak punya pemilik, anggarannya fiksi. Tunjuk satu sebelum mengukur, atau Anda akan menghabiskan rapat berikutnya berdebat soal angka siapa yang salah.
Ukur tunda satu arah dengan jam yang jujur
Tunda satu arah adalah angka yang dipedulikan tenggat, dan itu membutuhkan jam tersinkronisasi di kedua ujung. Metrik tunda satu arah mengharuskan Anda melaporkan metode sinkronisasi, resolusi, dan perkiraan simpangan bersama hasilnya. Dua host yang tidak tersinkronisasi dapat menghasilkan angka yang sangat tepat untuk besaran yang salah.
Tangkap beberapa ratus paket alih-alih segenggam, dan catat keadaan jam pada saat yang sama:
$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3
Waktu pulang-pergi adalah pengukuran terpisah, bukan dua nilai satu arah yang dijumlahkan. Membagi dua RTT mengasumsikan jalur simetris dan antrean simetris, dan terowongan di atas uplink seluler secara rutin melanggar kedua asumsi itu. Laporkan RTT sebagai RTT dan jauhkan dari anggaran satu arah.
Laporkan ekor dan paket yang terlambat
Ringkas distribusinya: median, persentil 95 dan 99, kasus terburuk, kehilangan, dan jumlah paket yang tiba lebih lambat daripada yang diizinkan tenggat. Rata-rata adalah yang paling tidak berguna dari angka-angka itu untuk beban kerja waktu nyata, karena rata-rata yang halus dapat menyembunyikan ekor yang merusak setiap panggilan ketiga.
Variasi tunda langsung menyuplai buffer penerima. Buffer lebih banyak menyembunyikan variasi dan menambah penantian, sehingga aliran bisa tampak stabil sementara melewati tenggatnya. Pilih rumusan variasi, sebutkan interval yang Anda ukur, dan jaga konsistensinya antar-uji.
Ulangi uji dengan lalu lintas silang yang representatif. Jalur yang memenuhi anggaran saat menganggur dan melewatinya selama jendela cadangan telah memberi tahu Anda sesuatu yang berguna tentang penjadwalan, yang tidak akan diungkapkan oleh pengukuran tenang tunggal mana pun. Catat kondisinya di samping hasil, karena insinyur berikutnya akan membandingkan dua sampel yang tidak pernah sebanding.
Terima desainnya ketika ekor yang terukur muat dalam anggaran di bawah beban kerja yang benar-benar Anda jalankan, dan tolak dengan menyebutkan tahapan yang melampaui batas dalam laporan.