Penandaan DSCP atau janji QoS penyedia? Keduanya bukan kontrak
Penandaan lokal menetapkan niat dan kelas operator memberi perlakuan di batas. Bandingkan kedua belahannya sebelum seseorang menjanjikan angka kualitas suara.
Sesuatu ditandai, antrean dikonfigurasi, lalu seseorang bertanya kualitas apa yang sebenarnya dijamin oleh desain. Jawaban jujurnya adalah Anda telah menjelaskan dua belahan kontrak yang bertemu di sebuah batas. Sampai Anda dapat menyebutkan kelas yang diterima penyedia dan perlakuan yang diterapkannya, konfigurasi lokal adalah niat, bukan janji. Kedua belahan itu penting, dan tidak satu pun dapat disimpulkan dari yang lain.
local match → queue and marking → provider classifier
→ provider treatment → destination
Di mana penandaan yang benar bisa mati diam-diam
Mulailah dengan menuliskan, per beban kerja, kondisi pencocokan lokal, penandaan apa pun yang terjadi di dalam terowongan, nilai yang diterima penyedia, dan kelas layanan yang dipilih nilai tersebut. Empat kolom, dan kegagalan biasanya hidup di antara kolom kedua dan ketiga.
Perilaku penandaan dari dalam ke luar adalah masalah klasik. Paket di jalur terenkripsi atau terowongan membawa header dalam yang dapat dilihat pengklasifikasi Anda dan header luar yang dapat dilihat peralatan penyedia, dan menyalin yang satu ke yang lain adalah keputusan konfigurasi, bukan sifat otomatis. Tandai hanya header dalam dan penyedia akan mengklasifikasikan header luar, biasanya sebagai default, sehingga aliran yang ditandai dengan benar dapat tiba di kelas yang salah tanpa satu baris pun yang salah konfigurasi di sisi Anda.
Kelas yang dinamai secara lokal juga bisa kosong karena kondisi pencocokannya tidak pernah aktif pada paket nyata. Port bergeser, aplikasi memakai beberapa aliran, dan pencocokan pada port terkenal yang berhenti dipakai vendor dua rilis lalu menghasilkan antrean dengan penghitung nol dan kebijakan yang tampak sempurna di konfigurasi yang berjalan.
Putuskan secara eksplisit di mana penandaan dipercaya. Menaikkan semua yang berbagi terowongan juga menaikkan transfer massal bersama panggilan, dan penyedia yang menerima penandaan Anda tanpa validasi menawarkan cara untuk melukai diri sendiri. Jika kontrak mengizinkan gateway menandai ulang saat penyerahan, tuliskan itu, karena di titik itulah asumsi dua tim biasanya berbeda.
Apa yang sebenarnya dibagi penjadwal
Kebijakan lokal punya semantiknya sendiri, dan yang paling sering menimbulkan kesalahpahaman adalah kata “remaining”. Pada platform yang dijelaskan panduan penjadwalan IOS XE, bandwidth remaining percent menetapkan bobot kelebihan, bukan langkah dalam urutan di mana setiap kelas mengambil sebagian dari yang ditinggalkan kelas sebelumnya. Persentase yang tidak dialokasikan disebar ke antrean tidak terkonfigurasi yang memenuhi syarat, bukan disisihkan untuk kelas terakhir dalam berkas.
Perbedaan itu penting karena model mental berurutan menghasilkan prediksi yang tidak pernah cocok dengan penghitung. Insinyur mengubah urutan kelas untuk mengubah hasil, tidak melihat perbedaan, dan menyimpulkan platform rusak, padahal konfigurasi tidak pernah berarti seperti yang mereka asumsikan.
Pembentuk induk adalah kejutan umum lainnya. Membentuk antrean terkendali turun ke laju layanan yang dapat dipakai sering kali disengaja, karena itu memindahkan titik kemacetan ke perangkat yang Anda kelola alih-alih ke antrean hulu yang tidak Anda kelola. Menghapus pembentuk karena pembentukan menambah tunda dapat memindahkan kehilangan, bukan menghilangkannya, dan akuntansi overhead atau policer penyedia dapat membuat laju efektif lebih rendah daripada yang disiratkan antarmuka.
Penghitung memberi tahu belahan mana yang gagal
Bandingkan empat angka pada arah yang terpengaruh: apa yang ditawarkan, apa yang cocok dengan kelas, apa yang masuk antrean atau dibuang, dan apa yang sebenarnya dikirim layanan. Simpan deskripsi beban kerja dan versi kebijakan di samping pengamatan, karena tangkapan layar penghitung tanpa itu tidak dapat direproduksi.
Cabang-cabangnya adalah masalah berbeda dengan pemilik berbeda. Kelas lokal yang tidak cocok dengan apa pun adalah bug klasifikasi di sisi Anda. Kelas yang cocok, masuk antrean, dan membuang sementara penyedia melaporkan pengiriman bersih menunjuk ke penjadwal atau pembentuk Anda sendiri. Kelas yang tampak benar secara lokal sementara kehilangan muncul di luar penyerahan menunjuk ke pemetaan operator dan batas terukur dalam kontrak. Tidak satu pun dari ketiganya diperbaiki dengan menyunting yang lain, itulah sebabnya angka-angka harus dikumpulkan bersama.
RFC 2475 membingkai klasifikasi dan pengondisian sebagai pekerjaan di dalam domain administratif, dan justru karena itu penandaan tidak dapat memesan antrean dari ujung ke ujung. Panduan penjadwalan IOS XE adalah rujukan untuk perilaku bobot kelebihan yang dijelaskan di atas, dan perbandingan platformnya layak dibaca sebelum memindahkan laju terhitung antar model.
Tulis kontrak di satu tempat
Tempatkan pencocokan lokal, batas kepercayaan, kelas penyedia, dan tingkat layanan terukur dalam satu dokumen yang ditandatangani kedua pihak. Maka perubahan persentase punya konteks, dan keluhan kualitas punya pemilik.
Mengubah persentase lokal tidak dapat memperbaiki jaminan antrean lain, dan tidak ada skema penandaan yang bertahan dari pemetaan yang tidak dihormati penyedia. Bandingkan kedua belahan, sebutkan batasnya, dan baru setelah itu kutip angka.