Pindah-rata-agregasi

Pindah-rata-agregasi

Indikator-paling-akurat-di-forex
Penyedia sinyal-forex-trading-top
Option-trading-strategies-tips


Religare-online-trading-software-demo Moving-average-idl Apakah-forex-industri-uang-mesin Training-plan-template-half-marathon Online-trading-dyer-and-blair Contoh rata-rata bergelombang-bergelombang

Alat komputasional Secara analog, DataFrame memiliki metode untuk menghitung kovarian antara kombinasinya di DataFrame, juga mengecualikan nilai NAnull. Dengan asumsi data yang hilang hilang secara acak, ini menghasilkan perkiraan matriks kovariansi yang tidak bias. Namun, untuk banyak aplikasi estimasi ini mungkin tidak dapat diterima karena matriks kovarians diperkirakan tidak dijamin bersifat semi-pasti positif. Hal ini dapat menyebabkan korelasi yang diperkirakan memiliki nilai absolut yang lebih besar dari satu, dan atau matriks kovariansi yang tidak dapat dibalik. Lihat Estimasi matriks kovarian untuk lebih jelasnya. DataFrame.cov juga mendukung kata kunci minperiod opsional yang menentukan jumlah pengamatan minimum yang diperlukan untuk setiap pasangan kolom agar memiliki hasil yang valid. Bobot yang digunakan di jendela ditentukan oleh kata kunci wintype. Daftar tipe yang dikenali adalah: boxcar triang blackman hamming bartlett parzen bohman blackmanharris nuttall barthann kaiser (kebutuhan beta) gaussian (kebutuhan std) generalgausia (butuh daya, lebar) slepian (kebutuhan lebar). Perhatikan bahwa jendela boxcar setara dengan mean (). Untuk beberapa fungsi windowing, parameter tambahan harus ditentukan: Untuk .sum () dengan wintype. Tidak ada normalisasi yang dilakukan pada bobot jendela. Melewati bobot kebiasaan 1, 1, 1 akan menghasilkan hasil yang berbeda dari pada bobot yang sama dari 2, 2, 2. misalnya. Ketika melewati sebuah wintype dan bukan secara eksplisit menentukan bobotnya, bobotnya sudah dinormalisasi sehingga bobot terbesar adalah 1. Sebaliknya, sifat perhitungan .mean () adalah sedemikian rupa sehingga bobotnya dinormalisasi satu sama lain. Bobot 1, 1, 1 dan 2, 2, 2 menghasilkan hasil yang sama. Time-aware Rolling New di versi 0.19.0. Baru di versi 0.19.0 adalah kemampuan untuk melewatkan offset (atau konversi) ke metode .rolling () dan memilikinya menghasilkan jendela berukuran variabel berdasarkan jendela waktu yang berlalu. Untuk setiap titik waktu, ini mencakup semua nilai sebelumnya yang terjadi dalam delta waktu yang ditunjukkan. Ini bisa sangat berguna untuk indeks frekuensi waktu non-reguler. Ini adalah indeks frekuensi reguler. Menggunakan parameter jendela integer bekerja untuk memutar sepanjang frekuensi jendela. Menentukan offset memungkinkan spesifikasi frekuensi rolling yang lebih intuitif. Menggunakan indeks non-reguler, namun masih monoton, bergulir dengan jendela integer tidak memberikan perhitungan khusus. Menggunakan spesifikasi waktu menghasilkan jendela variabel untuk data yang jarang ini. Selanjutnya, sekarang kami mengizinkan parameter opsional untuk menentukan kolom (bukan default indeks) di DataFrame. Time-aware Rolling vs. Resampling Menggunakan .rolling () dengan indeks berbasis waktu sangat mirip dengan resampling. Mereka berdua mengoperasikan dan melakukan operasi reduktif pada objek panda yang diindeks dengan waktu. Saat menggunakan .rolling () dengan offset. Offset adalah waktu-delta. Ambil jendela belakang mundur, dan agregat semua nilai di jendela itu (termasuk titik akhir, tapi bukan titik awal). Ini adalah nilai baru pada saat itu hasilnya. Ini adalah jendela berukuran variabel dalam ruang waktu untuk setiap titik masukan. Anda akan mendapatkan hasil ukuran yang sama dengan inputnya. Bila menggunakan .resample () dengan offset. Buatlah indeks baru yang merupakan frekuensi offset. Untuk setiap bin frekuensi, titik agregat dari masukan dalam jendela mencari mundur yang pada waktu itu berada dalam bin itu. Hasil agregasi ini adalah keluaran untuk titik frekuensi tersebut. Jendela adalah ukuran ukuran tetap di ruang frekuensi. Hasil Anda akan memiliki bentuk frekuensi reguler antara min dan max dari objek masukan asli. Untuk meringkas. Rolling () adalah operasi jendela berbasis waktu, sedangkan .resample () adalah operasi jendela berbasis frekuensi. Memusatkan Windows Secara default label disetel ke tepi kanan jendela, namun kata kunci tengah tersedia sehingga labelnya dapat disetel di tengahnya. Fungsi Binary Window cov () dan corr () dapat menghitung statistik window bergerak sekitar dua Series atau kombinasi DataFrameSeries atau DataFrameDataFrame. Inilah perilaku dalam setiap kasus: dua Seri. Hitung statistik untuk pemasangan. DataFrameSeries. Hitung statistik untuk setiap kolom DataFrame dengan Seri yang dilewati, sehingga mengembalikan DataFrame. DataFrameDataFrame. Secara default hitung statistik untuk mencocokkan nama kolom, mengembalikan DataFrame. Jika kata kunci argumen pairwiseTrue dilewatkan maka hitung statistik untuk setiap pasangan kolom, mengembalikan Panel yang itemnya adalah tanggal yang dimaksud (lihat bagian selanjutnya). Komputasi berputar kovarian dan korelasi berpasangan Dalam analisis data keuangan dan bidang lainnya, hal itu umum untuk menghitung kovarians dan matriks korelasi untuk kumpulan deret waktu. Seringkali seseorang juga tertarik pada kovarians bergerak-jendela dan matriks korelasi. Hal ini dapat dilakukan dengan melewatkan argumen kata kunci berpasangan, yang jika input DataFrame akan menghasilkan Panel yang itemnya adalah tanggal yang dimaksud. Dalam kasus argumen DataFrame tunggal argumen berpasangan bahkan dapat diabaikan: Nilai yang hilang diabaikan dan setiap entri dihitung dengan menggunakan pengamatan lengkap berpasangan. Silakan lihat bagian kovarian untuk peringatan yang terkait dengan metode penghitungan kovarian dan matriks korelasi ini. Selain tidak memiliki parameter jendela, fungsi ini memiliki antarmuka yang sama dengan rekan kerja mereka. Seperti di atas, parameter yang mereka terima adalah: minperiods. Ambang titik data non-null yang dibutuhkan. Default ke minimum yang dibutuhkan untuk menghitung statistik. Tidak ada NaN yang akan menjadi output setelah titik data non-null minperiod terlihat. pusat. Boolean, apakah untuk mengatur label di bagian tengah (default is False) Output dari metode .rolling dan .expanding tidak mengembalikan NaN jika setidaknya ada nilai minperiods non-null di jendela aktif. Ini berbeda dari cumsum. Cumprod Cummax Dan cummin. Yang mengembalikan NaN ke output dimanapun NaN ditemui di input. Statistik jendela yang meluas akan lebih stabil (dan kurang responsif) dibandingkan dengan window window yang bergulir seiring meningkatnya ukuran jendela yang mengurangi dampak relatif dari titik data individual. Sebagai contoh, di sini adalah mean () output untuk dataset seri waktu sebelumnya: Windows yang tertimbang secara eksponensial Rangkaian fungsi terkait adalah versi tertimbang secara eksponensial dari beberapa statistik di atas. Antarmuka yang serupa dengan .rolling dan .expanding diakses melalui metode .ewm untuk menerima objek EWM. Sejumlah metode EW (exponentially weighted) yang meluas disediakan: DAX mencakup beberapa fungsi agregasi statistik, seperti rata-rata, varians, dan standar deviasi. Perhitungan statistik khas lainnya mengharuskan Anda untuk menulis ekspresi DAX yang lebih panjang. Excel, dari sudut pandang ini, memiliki bahasa yang jauh lebih kaya. Pola Statistik adalah kumpulan kalkulasi statistik yang umum: median, mode, moving average, persentil, dan kuartil. Kami ingin mengucapkan terima kasih kepada Colin Banfield, Gerard Brueckl, dan Javier Guilln, yang blognya mengilhami beberapa pola berikut. Contoh Pola Dasar Rumus dalam pola ini adalah solusi untuk perhitungan statistik tertentu. Anda dapat menggunakan fungsi DAX standar untuk menghitung mean (rata-rata aritmatika) dari sekumpulan nilai. RATA-RATA. Mengembalikan rata-rata semua angka dalam kolom angka. AVERAGEA. Mengembalikan rata-rata semua angka dalam kolom, menangani nilai teks dan non-numerik (nilai teks non-numerik dan kosong dihitung sebagai 0). AVERAGEX. Hitung rata-rata ekspresi yang dievaluasi di atas meja. Moving Average Rata-rata bergerak adalah perhitungan untuk menganalisis titik data dengan membuat serangkaian rata-rata himpunan bagian yang berbeda dari kumpulan data lengkap. Anda bisa menggunakan banyak teknik DAX untuk menerapkan perhitungan ini. Teknik yang paling sederhana adalah dengan menggunakan AVERAGEX, iterasi tabel granularity yang diinginkan dan menghitung untuk setiap iterasi ekspresi yang menghasilkan titik data tunggal yang digunakan rata-rata. Sebagai contoh, rumus berikut menghitung rata-rata bergerak dalam 7 hari terakhir, dengan asumsi Anda menggunakan tabel Date dalam model data Anda. Dengan menggunakan AVERAGEX, Anda secara otomatis menghitung ukuran pada setiap tingkat granularitas. Bila menggunakan ukuran yang bisa digabungkan (seperti SUM), maka pendekatan lain berdasarkan pada CALCULATEmay menjadi lebih cepat. Anda dapat menemukan pendekatan alternatif ini dalam pola Moving Average yang lengkap. Anda dapat menggunakan fungsi DAX standar untuk menghitung varians dari sekumpulan nilai. VAR.S. Mengembalikan varians nilai dalam kolom yang mewakili populasi sampel. VAR.P. Mengembalikan varians nilai dalam kolom yang mewakili keseluruhan populasi. VARX.S. Mengembalikan varians ekspresi yang dievaluasi di atas tabel yang mewakili populasi sampel. VARX.P. Mengembalikan varians ekspresi yang dievaluasi di atas tabel yang mewakili keseluruhan populasi. Deviasi Standar Anda dapat menggunakan fungsi DAX standar untuk menghitung deviasi standar dari seperangkat nilai. STDEV.S. Mengembalikan standar deviasi nilai dalam kolom yang mewakili populasi sampel. STDEV.P. Mengembalikan standar deviasi nilai dalam kolom yang mewakili keseluruhan populasi. STDEVX.S. Mengembalikan standar deviasi ekspresi yang dievaluasi di atas tabel yang mewakili populasi sampel. STDEVX.P. Mengembalikan standar deviasi ekspresi yang dievaluasi di atas tabel yang mewakili seluruh populasi. Median adalah nilai numerik yang memisahkan separuh populasi yang lebih tinggi dari bagian bawah. Jika ada sejumlah ganjil baris, median adalah nilai tengah (sortir baris dari nilai terendah ke nilai tertinggi). Jika ada sejumlah baris, itu adalah rata-rata dari dua nilai tengahnya. Rumusnya mengabaikan nilai kosong, yang tidak dianggap sebagai bagian dari populasi. Hasilnya identik dengan fungsi MEDIAN di Excel. Gambar 1 menunjukkan perbandingan antara hasil yang dikembalikan oleh Excel dan formula DAX yang sesuai untuk perhitungan median. Gambar 1 Contoh kalkulasi median di Excel dan DAX. Modusnya adalah nilai yang paling sering muncul dalam kumpulan data. Rumusnya mengabaikan nilai kosong, yang tidak dianggap sebagai bagian dari populasi. Hasilnya identik dengan fungsi MODE dan MODE.SNGL di Excel, yang hanya mengembalikan nilai minimum bila ada beberapa mode dalam rangkaian nilai yang dipertimbangkan. Fungsi Excel MODE.MULT akan mengembalikan semua mode, namun Anda tidak dapat menerapkannya sebagai ukuran di DAX. Gambar 2 membandingkan hasil yang dikembalikan oleh Excel dengan rumus DAX yang sesuai untuk perhitungan mode. Gambar 2 Contoh perhitungan mode di Excel dan DAX. Persentil Persentil adalah nilai di bawah dimana persentase nilai tertentu dalam kelompok jatuh. Rumusnya mengabaikan nilai kosong, yang tidak dianggap sebagai bagian dari populasi. Perhitungan di DAX memerlukan beberapa langkah, yang dijelaskan di bagian Pola Lengkap, yang menunjukkan bagaimana mendapatkan hasil yang sama dari fungsi Excel PERCENTILE, PERCENTILE.INC, dan PERCENTILE.EXC. Kuartil adalah tiga poin yang membagi seperangkat nilai menjadi empat kelompok yang sama, masing-masing kelompok terdiri dari seperempat data. Anda dapat menghitung kuartil dengan menggunakan pola Persentil, berikut korespondensi ini: Kuartil pertama kuartil terbawah kuartil ke-2 Persentil kuartil kedua Persentil ke-50 Kuartil atas kuartil atas 75 th persentil Pola Lengkap Beberapa perhitungan statistik memiliki deskripsi yang lebih panjang tentang pola yang lengkap, karena Anda mungkin memiliki implementasi yang berbeda tergantung pada model data dan persyaratan lainnya. Moving Average Biasanya Anda mengevaluasi moving average dengan mereferensikan tingkat granularitas hari. Template umum dari rumus berikut memiliki tanda ini: Jumlah hari ini adalah jumlah hari untuk rata-rata bergerak. Ltdatecolumngt adalah kolom tanggal dari tabel tanggal jika Anda memilikinya, atau kolom tanggal tabel yang berisi nilai jika tidak ada tabel tanggal yang terpisah. Ukuran adalah ukuran untuk dihitung sebagai moving average. Pola paling sederhana menggunakan fungsi AVERAGEX di DAX, yang secara otomatis mempertimbangkan hanya hari-hari dimana ada nilai. Sebagai alternatif, Anda dapat menggunakan template berikut dalam model data tanpa tabel tanggal dan dengan ukuran yang dapat digabungkan (seperti SUM) selama periode keseluruhan dipertimbangkan. Rumus sebelumnya menganggap hari tanpa data yang sesuai sebagai ukuran yang memiliki 0 nilai. Hal ini dapat terjadi hanya jika Anda memiliki tabel tanggal terpisah, yang mungkin berisi hari dimana tidak ada transaksi yang sesuai. Anda dapat memperbaiki rata-rata denominator dengan hanya menggunakan jumlah hari dimana ada transaksi dengan menggunakan pola berikut, di mana: ltfacttablegt adalah tabel yang terkait dengan tabel tanggal dan nilai yang dihitung yang dihitung dengan ukuran. Anda mungkin menggunakan fungsi DATESBETWEEN atau DATESINPERIOD alih-alih FILTER, namun hanya bekerja di tabel tanggal reguler, sedangkan Anda dapat menerapkan pola yang dijelaskan di atas juga ke tabel tanggal non-reguler dan model yang tidak memiliki tabel tanggal. Misalnya, perhatikan perbedaan hasil yang dihasilkan oleh dua langkah berikut ini. Pada Gambar 3, Anda dapat melihat bahwa tidak ada penjualan pada tanggal 11 September 2005. Namun, tanggal ini termasuk dalam tabel Tanggal sehingga, ada 7 hari (dari 11 September sampai 17 September) yang hanya memiliki 6 hari dengan data. Gambar 3 Contoh perhitungan Moving Average mempertimbangkan dan mengabaikan tanggal tanpa penjualan. Ukuran Moving Average 7 Days memiliki angka yang lebih rendah antara 11 September dan 17 September, karena mempertimbangkan 11 September sebagai hari dengan 0 penjualan. Jika Anda ingin mengabaikan hari tanpa penjualan, maka gunakanlah ukuran Moving Average 7 Days No Zero. Ini bisa menjadi pendekatan yang tepat saat Anda memiliki tabel tanggal yang lengkap namun Anda ingin mengabaikan hari tanpa transaksi. Dengan menggunakan rumus Moving Average 7 Days, hasilnya benar karena AVERAGEX secara otomatis hanya mempertimbangkan nilai yang tidak kosong. Ingatlah bahwa Anda dapat meningkatkan kinerja rata-rata bergerak dengan mempertahankan nilai dalam kolom tabel yang dihitung dengan granularity yang diinginkan, seperti tanggal, tanggal, atau produk. Namun, pendekatan perhitungan dinamis dengan ukuran menawarkan kemampuan untuk menggunakan parameter untuk jumlah hari rata-rata bergerak (misalnya mengganti jumlah hari kerja dengan ukuran yang menerapkan pola Tabel Parameter). Median sesuai dengan persentil ke-50, yang dapat Anda hitung dengan menggunakan pola Persentil. Namun, pola Median memungkinkan Anda mengoptimalkan dan menyederhanakan perhitungan median dengan menggunakan ukuran tunggal, bukan beberapa langkah yang diperlukan oleh pola Persentil. Anda dapat menggunakan pendekatan ini saat menghitung median untuk nilai yang termasuk dalam ltvaluecolumngt, seperti yang ditunjukkan di bawah ini: Untuk meningkatkan kinerja, Anda mungkin ingin mempertahankan nilai suatu ukuran dalam kolom yang dihitung, jika Anda ingin mendapatkan median untuk hasil Sebuah ukuran dalam model data. Namun, sebelum melakukan pengoptimalan ini, Anda harus menerapkan perhitungan MedianX berdasarkan template berikut, dengan menggunakan spidol ini: ltgranularitytablegt adalah tabel yang menentukan granularity perhitungan. Misalnya, tabel tanggal bisa dihitung jika Anda ingin menghitung median ukuran yang dihitung pada tingkat hari, atau mungkin NILAI (8216DateYearMonth) jika Anda ingin menghitung median ukuran yang dihitung pada tingkat bulan. Ukuran adalah ukuran untuk menghitung setiap baris perhitungan ltgranularitas untuk perhitungan median. Ltmeasuretablegt adalah tabel yang berisi data yang digunakan oleh ltmeasuregt. Misalnya, jika ukuran ltgranularityt adalah dimensi seperti 8216Date8217, maka nilai yang diinginkan adalah 8216Internet Sales8217 yang berisi kolom Jumlah Penjualan Internet yang dijumlahkan dengan ukuran Total Penjualan Internet. Misalnya, Anda dapat menulis median Total Penjualan Internet untuk semua Pelanggan di Adventure Works sebagai berikut: Tip Pola berikut: digunakan untuk menghapus baris dari ltgranularitytablegt yang tidak memiliki data yang sesuai dalam pilihan saat ini. Ini adalah cara yang lebih cepat daripada menggunakan ungkapan berikut: Namun, Anda mungkin mengganti keseluruhan ekspresi KABELULATET dengan hanya ltgranularitytablegt jika Anda ingin mempertimbangkan nilai kosong dari kemampuan tersebut sebagai 0. Kinerja formula MedianX bergantung pada jumlah baris di Meja iterasi dan pada kompleksitas ukuran. Jika kinerjanya buruk, Anda mungkin akan bertahan dalam hasil pengukuran di kolom perhitungan lttablegt, namun ini akan menghilangkan kemampuan menerapkan filter ke perhitungan median pada waktu kueri. Percentile Excel memiliki dua implementasi perhitungan persentil yang berbeda dengan tiga fungsi: PERCENTILE, PERCENTILE.INC, dan PERCENTILE.EXC. Mereka semua mengembalikan persentil K-th dari nilai, di mana K berada pada kisaran 0 sampai 1. Perbedaannya adalah PERCENTILE dan PERCENTILE.INC menganggap K sebagai rentang inklusif, sedangkan PERCENTILE.EXC menganggap kisaran K 0 sampai 1 sebagai eksklusif. . Semua fungsi dan implementasi DAX mereka menerima nilai persentil sebagai parameter, yang kita sebut nilai persentil K. ltKgt berada pada kisaran 0 sampai 1. Kedua implementasi DAX dari persentil memerlukan beberapa tindakan yang serupa, namun cukup berbeda untuk meminta Dua formula yang berbeda. Langkah-langkah yang didefinisikan dalam masing-masing pola adalah: KPerc. Nilai persentil itu sesuai dengan ltKgt. PercPos. Posisi persentil dalam kumpulan nilai yang diurutkan. ValueLow. Nilai di bawah posisi persentil. Nilai tinggi Nilai diatas posisi persentil. Persentil Perhitungan akhir persentil. Anda memerlukan ValueLow dan ValueHigh langkah dalam kasus PercPos berisi bagian desimal, karena Anda harus interpolasi antara ValueLow dan ValueHigh untuk mengembalikan nilai persentil yang benar. Gambar 4 menunjukkan contoh perhitungan yang dibuat dengan formula Excel dan DAX, menggunakan kedua algoritma persentil (inklusif dan eksklusif). Gambar 4 Persentase perhitungan menggunakan rumus Excel dan perhitungan DAX yang setara. Pada bagian berikut, rumus Persentil mengeksekusi perhitungan pada nilai yang tersimpan dalam kolom tabel, DataValue, sedangkan rumus PercentileX mengeksekusi perhitungan pada nilai yang dikembalikan dengan ukuran yang dihitung pada granularitas tertentu. Persentase Inklusi Implementasi Inklusif Persentase adalah sebagai berikut. Percentile Exclusive Penerapan Eksklusif Persentil adalah sebagai berikut. PercentileX Inclusive Implementasi Inklusif PercentileX didasarkan pada template berikut, dengan menggunakan penanda ini: ltgranularitytablegt adalah tabel yang mendefinisikan granularity perhitungan. Misalnya, ini adalah tabel Tanggal jika Anda ingin menghitung persentase dari ukuran di tingkat hari, atau bisa jadi VALUES (8216DateYearMonth) jika Anda ingin menghitung persentase dari ukuran di tingkat bulan. Ukuran adalah ukuran untuk menghitung setiap baris perhitungan ltgranularitas untuk perhitungan persentil. Ltmeasuretablegt adalah tabel yang berisi data yang digunakan oleh ltmeasuregt. Misalnya, jika ukuran ltgranularityt adalah dimensi seperti 8216Date, 8217 maka nilai yang diinginkan adalah 8216Sales8217 yang berisi kolom Jumlah yang dijumlahkan dengan jumlah Total Amount. Misalnya, Anda dapat menulis PercentileXInc Total Jumlah Penjualan untuk semua tanggal dalam tabel Tanggal sebagai berikut: PercentileX Eksklusif Penerapan Eksklusif PercentileX didasarkan pada template berikut, dengan menggunakan penanda yang sama yang digunakan dalam Inklusif PercentileX: Misalnya, Anda Dapat menulis PercentileXExc dari Total Jumlah Penjualan untuk semua tanggal dalam tabel Tanggal sebagai berikut: Beri tahu saya tentang pola yang akan datang (buletin). Hapus centang untuk mendownload file dengan bebas. Diterbitkan pada 17 Maret 2014 olehCisco ASR 1000 Layanan Agregasi Layanan Router Kualitas Layanan (QoS) Cisco Reg ASR 1000 Layanan Agregasi Platform router memiliki implementasi QoS yang berkualitas dan terukur. Ini melekat pada antarmuka baris perintah QoS CLI (MQC) modular, sehingga konfigurasinya familiar bagi pengguna Cisco IOS reg dan IOS XE Software dari platform lain. Karena QoS di Cisco ASR 1000 diimplementasikan di perangkat keras, beberapa rincian operasi mungkin berbeda dari platform Cisco lainnya. T. Bagaimana Cisco ASR 1000 menghitung ukuran paket A. Silakan lihat Tabel 1 untuk informasi umum tentang peta kebijakan antrian yang diterapkan pada antarmuka fisik, sub-antarmuka, sirkuit virtual ATM, template virtual atau antarmuka terowongan. Silakan lihat Tabel 2 untuk informasi umum tentang peta kebijakan pemolisian yang diterapkan pada antarmuka fisik, sub-antarmuka, sirkuit virtual ATM, virtual templates atau terowongan. Tabel 1. Perhitungan Ukuran Paket untuk Fungsi Antrian dan Penghitung Apa yang Tidak Termasuk Apa Termasuk Antarmuka Ethernet dan Sub-Antarmuka Inter-frame gap (IFG) preamble dan cyclic redundancy check (CRC) Layer 1 overhead Layer 2 header dan Layer 2 payload All Layer 3 dan up payload ATM virtual circuits dan ATM virtual paths Lapisan 1 overhead header sel ATM 5-byte Semua ATM Adaptasi Layer (AAL) header ATM cell tax dan ATM cell padding Semua Layer 3 dan up payload Serial dan Packet over SONET (PoS) Antarmuka utama CRC dan High Level Level Link Control (HDLC) bit stuffing Layer 2 header dan Layer 2 payload Semua muatan Layer 3 dan up Akses virtual, template virtual broadband, dan sesi IFGpreamble dan CRC Layer 1 overhead Layer 2 header dan Layer 2 payload Protokol Layer 2 Tunneling Protocol (L2TP) Protokol Point-to-Point melalui header X (PPPoX) Semua muatan Layer 3 dan up Terowongan (enkapsulasi routing generik GRE, Dynamic Multipoint VPN DMVPN, Dynamic Virtual Tunnel Interface dV TI, IPsec Site-to-Site VPN sVTI, dan IP Security IPsec) header IFGpreamble dan CRC Layer 1 header Layer 2 dan muatan 2 Layer 2 Q. Mungkinkah memperhitungkan perubahan hilir dalam ukuran paket A. Ya, dengan akuntansi overhead Fitur, semua fungsi antrian dapat menyesuaikan ukuran paket untuk keperluan penjadwalan paket untuk transmisi dengan menggunakan kata kunci akun dengan fitur antrian. Anda dapat mengkonfigurasi offset khusus mulai dari -64 sampai 64 byte. Selain itu, Anda dapat menggunakan beberapa offset standar. Perhatikan bahwa fitur antrian hanya didukung pada jalan keluar, oleh karena itu akuntansi overhead hanya didukung pada peta kebijakan pemogokan dengan fungsi antrian. Contoh antarmuka command-line (CLI) berikut: bentuk rata-rata akun yang ditetapkan pengguna -4 Selain itu, dengan kata kunci atm, fungsi antrian dapat mengkompensasi pembelahan sel ATM dan penempatan sel (kadang-kadang disebut pajak sel ATM). Fungsi ini mengkompensasi header 5 byte setiap sel dan padding sel terakhir untuk mengisi 48 byte penuh muatan. Jika AAL5 tambahan, Subnetwork Access Protocol (SNAP), atau header lain perlu dipertanggungjawabkan, maka harus disertakan dengan parameter yang ditetapkan pengguna atau beberapa kata kunci yang telah ditentukan. Perpolisian overhead accounting didukung di Cisco IOS XE 3.17. Perubahan ini berlaku untuk kepolisian yang ketat (kepolisian) dan kepolisian tanpa syarat dengan prioritas (prioritas kepolisian). Namun, hal itu tidak berlaku untuk pengaturan bersyarat (prioritas dikonfigurasi dengan ratepercentage). Setiap kelas dengan polik kondisional menyiratkan polwan dan antrian prioritas. Antrian mendukung overhead yang diwariskan dari induk antrian, policer tidak akan mendukung overhead apapun. Polisi cir 3000000 account user-defined -4 Untuk informasi lebih lanjut, silakan referensi: Q. QoS dapat dikreditkan pada antarmuka manajemen, GigabitEthernet0 A. Tidak, Anda tidak dapat mengkonfigurasi QoS pada antarmuka manajemen. Antarmuka manajemen ditangani sepenuhnya di dalam prosesor rute, dan lalu lintas ke dan dari antarmuka manajemen tidak bergerak melalui Cisco ASR 1000 Series Embedded Services Processor (ESP). Karena semua fungsi QoS dilakukan pada ESP, QoS tidak bisa diterapkan. T. Apakah ada perbedaan dalam perilaku QoS pada port Ethernet port bersama port (bandingkan SPA) dibandingkan dengan port Ethernet built-in A. Untuk perilaku QoS yang dikelola oleh perintah kebijakan layanan MQC, tidak ada perbedaan dalam perilaku QoS. Semua pemrosesan QoS lanjutan dilakukan pada ESP dan tidak terpengaruh oleh jenis port Ethernet masuk. Semua platform ASR 1000 memiliki antrian dengan prioritas rendah dan tinggi berdasarkan basis per-port di jalur masuk dan jalan keluar. Ini sama terlepas dari desain platform modular atau tetap. Kartu antarmuka SPA Interface Processor (SIP10 dan SIP40) terlibat dalam perilaku yang sedikit berbeda saat menjadwalkan lalu lintas masuk dan meneruskan ke ESP untuk diproses. Variasi ini hanya akan berjalan jika SIP10 kelebihan permintaan dengan lalu lintas (misalnya, dua SPA 10 GE dipasang dalam upaya SIP10 untuk meneruskan lebih dari 10 Gbps lalu lintas ke ESP untuk diproses). Dalam skenario undersubscribed, tingkah laku akan sama pada SIP10 dan SIP40. Bagi sebagian besar pelanggan, perbedaan perilaku yang halus ini tidak akan terlihat pada perilaku jaringan normal. Tidak disarankan untuk mencoba memanipulasi perilaku QoS berbasis SIP tanpa instruksi khusus untuk melakukannya. Perilaku berinternet sama antara SIP10 dan SIP40. Cisco ASR 1002 Router memiliki built-in SIP10. Router ASR 1002-X memiliki SIP40 built-in. Baik di ASR 1002 dan ASR 1002-X Routers, SIP built-in selalu kurang diperhatikan. Router ASR 1001-X tidak memiliki SIP built-in sebagai antarmuka Ethernet yang dikelola secara langsung oleh chipset terintegrasi. ASR 1001-X memiliki jumlah buffer buffer yang berkurang dibandingkan dengan platform ASR 1000 lainnya. T. QoS dapat mengatur lalu lintas kontrol-pesawat yang ditujukan untuk Perangkat Lunak Cisco IOS yang berjalan pada prosesor rute A. Ya, peta kebijakan QoS yang tidak disuarakan didukung pada pesawat kontrol dalam mode konfigurasi Cisco IOS Software. Fitur ini dikenal dengan CoPP (Control Plane Policing). Biasanya, peta kebijakan diterapkan pada pesawat kontrol untuk melindungi prosesor rute dari serangan denial-of-service (DoS). Peta kebijakan yang diterapkan pada arah input pada pesawat kontrol akan mempengaruhi lalu lintas yang ditakdirkan untuk prosesor rute dari antarmuka reguler. Hal ini dimungkinkan untuk mengklasifikasikan paket sehingga ada beberapa yang terbatas dan yang lainnya tidak. Bila menggunakan perintah plat hardware qfp plat pada antarmuka pesawat kontrol, perhatikan bahwa meskipun peta kebijakan dikonfigurasi sebagai masuk ke pesawat kontrol, ini adalah jalan keluar dari kartu ESP. Dengan demikian, perintah plat hardware qfp plat harus menggunakan arah output. T. Bagaimana kompleks QFP memetakan ke antarmuka fisik untuk egress antri dengan Cisco ASR 1000 Series 100 dan 200 Gbps Embedded Services Processors (ESP100 dan ESP200, masing-masing) A. Untuk puposes antimesress, kompleks QFP yang diberikan bertanggung jawab untuk Fungsi antrian di teluk shared-port-adapter (SPA) tertentu di chassis Cisco ASR 1000. Untuk sistem dengan satu kompleks QFP, situasi ini tidak menjadi perhatian karena semua antarmuka ditangani oleh kompleks QFP tunggal. Untuk sistem dengan beberapa QFP, penting untuk mendistribusikan antarmuka di antara QFP jika akan ada sejumlah besar antrian atau jadwal atau jika ada kekhawatiran tentang penggunaan buffer-buffer-memory yang tinggi. Perhatikan bahwa tanggung jawab antri ini tidak bergantung pada pemrosesan fitur lainnya. Sebagai contoh, sebuah paket dapat memiliki fitur masuknya dan egress yang ditangani oleh QFP 0 sementara respons antrian antimengatasi ditangani oleh QFP 1. Gambar 1 dan 2 menunjukkan bagaimana antarmuka didistribusikan di dalam Cisco ASR 1006 dan ASR 1013 chassis: Cisco ASR 1006 chassis Dengan ESP100: Slot SPA berwarna hijau yang dilayani oleh QFP 0 slot SPA dengan warna biru yang dilayani oleh QFP 1 Tidaklah mungkin bagi beberapa QFP untuk melayani Cisco SPA 1000 Series SPA Processor 10 (SIP10) yang terpasang di slot manapun. Jika SIP10 digunakan dalam slot yang biasanya dibagi di antara QFP, QFP yang biasanya memiliki sisi kiri SIP akan melayani semua antarmuka. Kartu SIP40 dapat dilayani oleh beberapa QFP. Untuk Cisco ASR 1000 Series Fixed Ethernet Line Card (ASR1000-2T20X1GE), dua antarmuka Gigabit Ethernet 10 dimiliki oleh QFP sisi kanan dan dua puluh 1 Gigabit Ethernet interface dimiliki oleh QFP sisi kiri (Gambar 1). Untuk Cisco IR 1000 Series Fixed Ethernet Line Card (ASR1000-6TGE) port angka genap genap yang dimiliki oleh sisi kiri QFP dan port angka ganjil dimiliki oleh sisi kanan QFP (Gambar 1). Gambar 1. Cisco ASR 1006 QFP Distribution dengan ESP100 Cisco ASR 1013 chassis dengan ESP100 atau ESP200: Slot SPA berwarna hijau dengan QFP 0 Slot SPA dengan warna biru dilayani oleh QFP 1 Slot SPA dengan warna ungu yang dilapisi oleh QFP 2 slot SPA berwarna oranye yang diservis oleh QFP Gambar 2. Distribusi Kepemilikan Antarmuka QFP Menggunakan ESP100 dan ESP200 Perhatikan bahwa Gambar 2 mengasumsikan kartu garis SIP40 digunakan dalam chassis Cisco ASR 1013. Jika kartu jalur SIP10 digunakan, semua antrian egress ditangani oleh QFP yang memiliki sisi kiri (bahkan nomor teluk SPA) pada gambar. Misalnya, jika SIP10 dipasang di slot 2 (ketiga dari bawah), semua antrian untuk semua port pada SIP10 akan dilayani oleh QFP 0 (hijau) dengan ESP100 dan QFP 1 (biru) dengan ESP200. Untuk Cisco ASR 1000 Series Fixed Ethernet Line Card (ASR1000-2T20X1GE), dua antarmuka Gigabit Ethernet 10 dimiliki oleh QFP sisi kanan dan dua puluh 1 Gigabit Ethernet interface dimiliki oleh QFP sisi kiri. Untuk Cisco IR 1000 Series Fixed Ethernet Line Card (ASR1000-6TGE) port angka genap genap yang dimiliki oleh sisi kiri QFP dan port angka ganjil dimiliki oleh sisi kanan QFP (Gambar 1). T. Bagaimana penjadwal tiga parameter yang digunakan oleh Cisco ASR 1000 berbeda dari penjadwal dua parameter yang digunakan oleh platform lain A. Penjadwal QoS Cisco ASR1000 menggunakan tiga parameter: maksimum, minimum, dan berlebih. Sebagian besar platform lainnya hanya menggunakan dua parameter: maksimal dan minimum. Kedua model ini menangani maksimal (bentuk) dan minimum (bandwidth) dengan cara yang sama. Bedanya adalah bagaimana mereka membagikan kelebihan (sisa bandwidth). Maksimum adalah batas atas bandwidth lalu lintas yang diperbolehkan untuk diteruskan ke kelas. Minimum adalah jaminan bahwa jumlah lalu lintas yang diberikan akan selalu tersedia, bahkan jika antarmuka atau hirarki macet. Kelebihannya adalah perbedaan antara tingkat kemungkinan maksimum (pembentuk induk) dan semua mimumum yang digunakan (lalu lintas prioritas dan bandwidth yang dijamin). Penjadwal dua parameter mendistribusikan kelebihan bandwidth secara proporsional sesuai dengan tarif minimum. Penjadwal tiga parameter memiliki parameter yang dapat diprogram untuk mengontrol pembagian tersebut. Secara default, Cisco ASR 1000 menggunakan nilai tukar atau kelebihan yang sama dari 1 untuk setiap kelas. Karena pembatasan Perangkat Lunak Cisco IOS, Anda tidak dapat mengkonfigurasi parameter minimum (bandwidth) dan kelebihan (bandwidth) pada waktu yang sama di kelas. Konfigurasi bersamaan ini didukung oleh perangkat lunak Cisco IOS klasik. Untuk informasi lebih lanjut, silakan merujuk ke: Algoritma Leaky bucket sebagai antrean: en.wikipedia.orgwikiLeakybucketTheLeakyBucketAlgorithmasaQueue (Catatan: Dokumen ini tidak dikendalikan atau didukung oleh Cisco. Hal ini disediakan hanya sebagai kenyamanan.) T. Apa bandwidth non-MQC Dan perintah qos-reference bandwidth dan di mana mereka berguna A. Biasanya perintah bandwidth antarmuka digunakan pada antarmuka untuk mempengaruhi metrik bandwidth yang digunakan protokol routing untuk keputusan jalur mereka. Dalam situasi tertentu, bagaimanapun, nilai yang diberikan untuk perintah bandwidth dapat mempengaruhi QoS. Perintah antarmuka qos-reference bandwidth dimaksudkan untuk disampaikan ke infrastruktur QoS berapa bandwidth yang tersedia untuk bandwidth terowongan hilir. Tabel 3 menjelaskan kapan bandwidth dan bandwidth qos-reference berlaku. Tabel 3. Kegunaan untuk bandwidth Antarmuka dan qos referensi bandwidth T. Apa paket PAKPRIORITAS dan bagaimana penanganannya A. Paket tertentu yang dianggap sangat penting sehingga dianggap tidak ada tetesan dan diberi sebutan khusus yang disebut PAKPRIORITAS. Mereka dihasilkan oleh Cisco IOS Software pada prosesor rute. Paket PAKPRIORITAS biasanya dikaitkan dengan protokol dimana pengiriman yang dapat diandalkan sangat diinginkan dan tidak ada transmisi ulang atau waktu penahanan yang terpasang pada protokol. Tidak semua paket untuk protokol yang diberikan akan menjadi PAKPRIORITAS. Untuk mencapai perilaku tanpa penurunan, paket PAKPRIORITAS tidak berjalan melalui antrian yang dibuat oleh peta kebijakan MQC. Paket PAKPRIORITAS dijalankan melalui antarmuka antrian default dengan sedikit pengecualian. Jika paket PAKPRIORITAS diklasifikasikan ke antrian prioritas (low-latency) oleh peta kebijakan MQC, paket PAKPRIORITY akan bergerak melalui antrian prioritas yang ditentukan pengguna dan bukan antrian default antarmuka. Jika paket tidak akan bertambah, penghitung klasifikasi (tapi bukan penghitung antrian) untuk kelas yang serasi dan kemudian dikenalkan pada antarmuka antrian default. Untuk antarmuka non-ATM, ada satu antarmuka antrian default per antarmuka fisik. Ini membawa lalu lintas PAKPRIOIRTY dan non-PAKPRIORITY yang tidak bergerak melalui peta kebijakan MQC. Untuk antarmuka ATM, ada antrian default antar muka saja, namun di samping itu, setiap rangkaian virtual ATM memiliki antrian default yang terkait dengannya. Antrian default rangkaian virtual per-ATM membawa lalu lintas non-PAKPRIORITAS sirkuit virtual tanpa MQC yang diterapkan. Semua lalu lintas PAKPRIORITAS (tidak diklasifikasikan ke dalam antrian prioritas rendah-latency oleh peta kebijakan MQC) bergerak melalui antrian default antarmuka ATM. Antarmuka default antar muka ada di luar antrian yang dibuat saat peta kebijakan QoS antrian diterapkan ke antarmuka. Antarmuka default antar muka menjamin bandwidth minimum untuk paket PAKPRIORITAS. Memindahkan lalu lintas melalui antrian ini membantu menghindari (namun tidak menjamin penghindaran) kelaparan oleh paket prioritas yang ditetapkan pengguna. Jika penghindaran kelaparan yang lebih baik diperlukan dalam skenario pelanggan tertentu, maka dimungkinkan untuk mengklasifikasikan lalu lintas tertentu (melalui filter peta kelas) ke kelas yang ditentukan pengguna dengan prioritas (low-latency queuing LLQ), yang memungkinkan lalu lintas PAKPRIO tertentu ke Mengalir melalui antrian prioritas yang ditentukan pengguna alih-alih antrian antarmuka default (seperti yang dibahas). Lalu lintas ini kemudian akan bersaing secara merata dengan lalu lintas prioritas lainnya. Paket PAKPRIORITAS muncul di loket klasifikasi untuk peta kebijakan yang diterapkan pada antarmuka jalan keluar. Paket tidak muncul di counter antrian, namun, karena mereka benar-benar enqueued melalui antarmuka antrian default. Untuk mengetahui jumlah paket yang telah bergerak melalui antarmuka antrian default, gunakan perintah berikut (perhatikan bahwa nama antarmuka harus sepenuhnya dinyatakan dengan kapitalisasi yang sesuai): tampilkan plat keras qfp infra bqs int int GigabitEthernet000 Nilai untuk tetes ekor Dan totalenqs memberikan jumlah paket yang dijatuhkan karena antrian penuh dan jumlah paket yang enqueued. Paket PAKPRIORITAS tidak dikenai tetes ekor, tetes mendeteksi secara acak, atau tetes polwan. Sebagai contoh, paket ini ditambahkan ke antarmuka antrian default, bahkan jika kedalaman antrian lebih besar dari batas antrian. Paket non-PAKPRIORITAS yang ditargetkan untuk antrian default antar muka adalah tail drop seperti paket lainnya jika batas antrian terlampaui. Paket PAKPRIORITAS yang tergolong ke antrian dengan latensi rendah juga terlindungi dari penurunan ekor dengan logika yang sama. Hanya jika keseluruhan memori paket ESP sangat penuh (lebih dari 98 persen) adalah paket PAKPRIOIRTY tail drop. Tidak mungkin menandai paket sebagai PAKPRIORITAS melalui CLI. Fungsi ini dicadangkan untuk paket yang dihasilkan dan ditandai oleh Perangkat Lunak Cisco IOS. Tidak ada penghitung Perangkat Lunak Cisco IOS yang spesifik untuk paket PAKPRIORITAS. Beberapa protokol, bagaimanapun, menyediakan kontrol konfigurasi untuk menandai paket mereka sebagai PAKPRIORITAS. Address Resolution Protocol (ARP) adalah salah satu contohnya, melalui CLI berikut ini: Prioritas paket arp enable Berikut adalah daftar protokol dengan paket yang ditandai sebagai PAKPRIORITY. Daftar ini dapat berubah tanpa pemberitahuan dan tidak dianggap komprehensif atau lengkap: ATM Address Resolution Protocol Ucapan Terima Kasih Negatif (ARP NAK) ARP ATM meminta operasi ping host ATM, administrasi dan manajemen sel (OAampM) Antarmuka Manajemen Interim Lokal ATM (ILMI) Cisco Protokol Protokol Trunking Dinamis Protokol Trunking Dinamis (DTP) Paket loopback Ethernet Frame Relay End2End Frame Keepalive Relay invers ARP Frame Relay Prosedur Akses Link (LAPF) Frame Relay Local Management Interface (LMI) Sambungan Sambungan Sambungan-ke-Connectrion Control (HCCP) Tingkat Tinggi Data Link Control (HDLC) Protokol Protokol Portofolio Agregasi Protokol Agregat Protokol Agregasi (LACP) (Protokol Portofolio Agregasi Protokol Portofolio Agregasi Protokol (LCPP) Protokol Tautan Kontrol Serial Line (SLARP) Beberapa Protokol Point-to-Point Multilink (MLPP) Paket kontrol (LCP) Protokol Multicast Independen Multicast (PIM) Hellos Interior Gateway Routing Protocol (IGRP) hellos Intermediate System-to-I Ntermediate System (IS-IS) hellos, nomor urut lengkap PDU (CSNP), PSNP, dan label switched paths (LSPs) Protokol Informasi Perutean Triggered Routing (RIP) Ack TDP dan LDP hellos Resource Reservation Protocol (RSVP) Beberapa paket kontrol L2TP Beberapa L2F control packets GRE IP Keepalive Bidirectional Forwarding Protocol (BFD) Q. Are packets marked as PAKPRIO treated with priority or guaranteed not to drop A. No, they are not treated with priority by default and they are subject to dropping under certain conditions. They are not subject to tail drop, random-detect drop, or policer drop unless the packet memory is very full (over 98). They are given a minimum bandwidth associated with the interface default queue (which can sometimes be managed by a policy map on the main physical interface). However, they share this minimum bandwidth with all other traffic that flows through the default interface queue. Therefore, this traffic can still be dropped in congestion scenarios. If you want greater protection or priority handling for specific traffic marked as PAKPRIO, then you should classify that traffic (with specific filters) to a user-defined class map that has LLQ (Low-Latency Queuing) enabled. It would also be a good practice to provision either strict or conditional policing in this class to manage any denial of service-type attacks. Q. The Cisco ASR 1000 isnt showing a class-map filter or access control entries (ACE) matches. How can I access the information A. By default, the ASR 1000 does not track per class-map filter or per-ACE matches for QoS. However, you can access these statistics by enabling one of the following CLIs: platform qos match-statistics per-filter (supported in Cisco IOS XE 3.3) platform qos match-statistics per-ace (supported in Cisco IOS XE 3.10) Note that these commands will not be affective if added to the configuration while any QoS policies are attached to any interfaces. To become effective, all QoS policies must be removed and then reapplied or the router must be rebooted. Q. The Cisco ASR 1000 isnt showing packet-marker statistics. How can I access the information A. By default, the ASR 1000 does not track marking statistics for QoS. However, you can enable these statistics by configuring the following CLI: platform qos marker-statistics (supported in Cisco IOS XE 3.3) Note that this command will not take effect if added to the configuration while any QoS policies are attached to any interfaces. To become effective, all QoS policies must be removed and then reapplied or the router must be rebooted. Q. How many class maps, policy maps, or match rules are supported A. Support as of Cisco IOS XE 3.10 is listed in Table 4. Table 4. Number of Class Maps, Policy Maps, and Match Rules Supported 16,000 for Cisco ASR 1000 Series Route Processor 2 or 3 (RP2 or RP3) with ESP40, ESP100, or ESP200All other platform combinations are 4096. Q. What are the causes for FMFPQOS-6-QOSSTATSPROGRESS messages in the system log A. The FMFPQOS-6-QOSSTATSSTALLED message is simply an informational message indicating that the statistics upload from the ESP card to the RP card is not progressing as quickly as normally expected. There are no long term bad effects from this command other than QoS statistics in IOS may not be updated as quickly as expected. This would affect statistics gathered from the CLI as well as from SNMPszlig. This error could occur during a heavy processing load on the RP, for example during a large BGP routing update or during a period of high rate session bringup. Q. How many policers are supported in the entire system A. For conditional policing, the limits are dictated by the number of queues that the platform supports. For strict policing, there is no set limit. The primary limiting factor for strict policers is available memory (both control plane and data plane). Q. How can the usage of control plane memory be determined A. The command show platform software status control-processor brief can be used to check the amount of available control plane memory. The command show plat hard qfp act infra exmem stat can be used to check the amount of free data plane memory. Q. What is the burst profile associated with shapers on the ASR 1000 A. When configuring the shape command on the ASR 1000, the CLI will accept the bc and be parameters in order to maintain configuration compatibility with migration of configurations from prior platforms. Even though these parameters are accepted, they are ignored by the hardware that does the QoS processing. Classic Cisco IOS Software shapers were based on an interval (Tc). Whenever that interval arrived, the scheduler would send a burst of data ( bc and be ) such that, over time, the desired shape rate would be achieved. The minimum interval of four msec was based on the Cisco IOS tick timer that fired periodically to trigger such time-based events. On the ASR 1000, the shaper is implemented in hardware and will send packets as often as possible to help maintain shape rate. There are a two mechanisms that appear like ASR 1000 bursts data at an interval however, it actually isnt the case. These two cases: When small packets are in the queue, the hardware may group them into a batch of about 512 bytes and send them as a group. The scheduler will generally send no fewer than two packets when a queue is cleared to transmit. Both of these decrease required instructions and allow the hardware to service high-speed 10-GE interfaces without consuming extra CPU cycles. Neither of these small burst scenarios should cause a problem when looking at the overall rate. Another way to view this shaper implementation is as a purely leaky bucket, whereas previous shapers could be considered as token leaky buckets. This purely leaky bucket algorithm prevents us from having a burst of bc or be packets like some of the older platforms that required tuning of parameters to protect downstream devices with limited buffering. Transmissions from the ASR 1000 should be much smoother overall, without previously observed bursting that had to be managed. Bursting for downstream devices should not be considered a major concern. Q. Are there any restrictions on high data rates and low data rates used at the same level of a QoS hierarchy A. There are no restrictions, but there are some best-practice guidelines. In general, there should not be elements in the same policy map (or at the same level of a QoS hierarchy in hardware) that are more than three levels of magnitude apart. If this rule is not followed, the higher-speed interfaces will suffer from a higher amount of jitter and bursty traffic than would otherwise be anticipated. If there is a need for this, the recommended solution is to insert an artificial level into the hierarchy. Adding this level of hierarchy can put the slow and fast shapers at different levels of the hierarchy, thus working around the restriction. Note that this problem can be found if vastly different rates are used in the same policy map, or if different policy maps with vastly different rates are applied at sibling nodes (for instance, two Gigabit Ethernet sub-interfaces, two subscriber sessions on the same interface, etc.). An example of a situation where this would be required would be two sub-interfaces for a Gigabit Ethernet interface. One needs to be shaped at 512 kbps and the other at 600 Mbps. The 600 Mbps interface is 1171 times the rate of the 512 kbps shaper and breaks the 1:1000 (three levels of magnitude) guidance. In this instance, one of the recommended solutions would be deploying policy maps such as the following: policy-map 512kb-shaper class class-default bandwidth remaining ratio 1 service-policy 512kb-shaper-child policy-map 512kb-shaper-child class class-default shape average 512000 policy-map 600Mb-shaper-child class class-default shape average 600000000 interface GigabitEthernet 000.100 service-policy output 512kb-shaper interface GigabitEthernet 000.101 service-policy output 600Mb-shaper The command below can also solve the issue when the shape ratio exceeds 1:1000 at the same level. However, it will require a chassis reload after the command is added to the configuration. platform qos optimize-rate-ratios This optimization is supported in Cisco IOS XE 3.16.3 and all Cisco IOS XE 16.3.1 and newer software. Q. What are the details of the packet counters in the show policy-map interface output A. The output is divided into several different sections. Typically there are sections for each of the following: Wired random early detection (WRED), random-detect The following configuration was used to generate the output for the example being documented: platform qos marker-statistics platform qos match-statistics per-filter platform qos match-statistics per-ace police cir 5000000 pir 75000000 exceed-action set-dscp-transmit 0 shape average 40000000 random-detect precedence 0 10 20 10 random-detect precedence 1 12 20 10 random-detect precedence 2 14 20 10 match precedence 1 match precedence 2 service-policy output reference Q. How is packet memory managed A. On all Cisco ASR 1000 platforms, the packet buffer memory on the ESP is one large pool that is used on an as-needed basis for all interfaces in the chassis. Interfaces do not reserve sections of memory. If 85 percent of all packet memory is used, nonpriority packets are dropped. At 98-percent packet memory usage, priority packets are dropped. The remaining 2 percent is reserved for internal control packet information. It is recommended that no more than 50 percent of packet buffer memory be allocated with configured queue-limit commands. Although not enforced, this recommendation is a best-practice recommendation. For certain special applications this recommendation may not apply. Only under unusual circumstances would you expect to see the packet buffer memory highly used. When the 85- and 98-percent thresholds are crossed, Cisco IOS Software generates a console log message. Q. How can I monitor packet buffer memory usage A. The following command can show how much of the packet buffer memory is used at any given time. Note that on systems with multiple QFP complexes (ESP100 and ESP200), you can vary the number after the bqs keyword to check the different QFP complexes. ASR1000 show plat hard qfp active bqs 0 packet-buffer utilization Packet buffer memory utilization details: Out of Memory (OOM). 255.96 MB, Status: False Vital (gt 98). 253.44 MB, Status: False Out of Resource (OOR). 217.60 MB, Status: False Q. What is the scalability of packet memory, ternary content addressable memory (TCAM), and queue for various Cisco ASR 1000 hardware devices A. Table 5 details that information: Table 5. Packet Memory, Queue, and TCAM Scalability Note that for ESP100 and ESP200, physical ports are associated with a particular QFP complex on the ESP card. In order to fully use all queues, the queues must be distributed among different slots and SPAs in the chassis. Additional information is included in this QampA in this question: How do QFP complexes map to physical interfaces for egress queuing with Cisco ASR 1000 Series 100- and 200-Gbps ESPs (ESP100 and ESP200, respectively) Q. How are default queue limits calculated on the Cisco ASR 1000 when QoS is applied A. By default, the ASR 1000 assigns a default queue limit on the greater of the two following items: The number of packets of interface maximum-transmission-unit (MTU) size that would pass through the interface at the configured rate for 50 milliseconds. If only a shape average rate or shape percent value is used, then the rate is the shaper. If a bandwidth rate or bandwidth percent value is included, then it is used instead of the shaper rate. If bandwidth remaining ratio value is used, then the parent maximum rate (policy map or interface) is used. Here are some examples with a Gigabit Ethernet interface with a default MTU of 1500 bytes: For example, a class with a shape rate of 500 Mbps on a Gigabit Ethernet interface would give a default queue limit of: For example, a class with a shape rate of 300 Mbps on a Gigabit Ethernet interface would give a default queue limit of: For example, a class with a shape rate of 2 Mbps and a minimum bandwidth of 1000 kbps on a Gigabit Ethernet interface would use the minimum rate for calculations and give a default queue limit of: Q. If QoS is not configured, what is the queue limit for the interface A. Typically on Cisco IOS Software platforms, the output for show interface will give you the number of packets in the output hold queue. On the Cisco ASR 1000, even if QoS is not configured, the QFP complex still manages the interface queuing. The output hold-queue value does not apply on the ASR 1000. When QoS is not configured on an interface, all the traffic for that physical interface moves through the interface default queue. The interface default queue is by default configured to handle 50 msec worth of traffic at 105 percent of interface bandwidth speed for interfaces 100 Mbps or faster. (Note that there are two exceptions: interfaces slower than 100 Mbps are based on 100 percent of interface bandwidth, and ESP40 is based on 25 msec for all interface speeds.) For ESP5 through ESP40, if the default calculation comes up with a value that is less than 9280 bytes, then the default queue size is set to 9280 bytes. For the Cisco ASR 1002-X and ESP100 and higher, if the default calculation comes up with a value that is less than 9218 bytes, then the default queue size is set to 9218 bytes. You can use the following command to check the actual interface queue limit for a given physical interface (note that the interface name must be fully expressed with matching capitalization): show plat hard qfp active infra bqs queue output default interface GigabitEthernet110 inc qlimit Note that traffic for sub-interfaces with queuing QoS configured moves through the MQC-created queues, whereas traffic forwarded through other sub-interfaces or the main interface moves through the interface default queue. The interface default queue is always handled in byte mode instead of packet mode, which is the default for MQC policy maps. Q. Can I change the units (packets, time, and bytes) of the queue limit in real time A. No, you cannot change units used for a given policy map in real time. You would have to remove the policy map from any interfaces, reconfigure it, and then reattach it. If you have a feature such as WRED configured with a given type of units for the minth and maxth values, you would have to remove WRED, change the queue-limit command units, and then reapply WRED. Also keep in mind that all classes in a given policy map must use the same units. Q. From time to time, drops are seen in various queues. I do not suspect that the maximum rate is being overdriven. How should I address this problem A. The class showing the drops may be experiencing microbursts. Microbursts are small bursts of traffic that are long enough to fill up the queue for the class but not sustained long enough for network management to see the bandwidth as high enough to tail drop. The first thing to try is to increase the queue limit for the class. You can make this change in real time without affecting forwarding traffic. Try doubling the queue limit and then monitor for drops. If you still observe drops, you can increase the queue limit again. Eventually the drops should become less frequent or stop altogether. During nonburst times, traffic will have the same behavior. During the microbursts, there will be periods of higher latency as packets drain from the deeper queue. Note that if WRED is on the class, you will need to also adjust the minth and maxth values accordingly or temporarily remove WRED and reapply it so that WRED can be installed with minth and maxth values based on the increased queue limit. Q. When should I use time-, byte-, or packet-based queue limits A. By default, queue limits are defined in units of packets, giving a predictable number of MTU-sized packets that can be queued for the class. However, the queue could also fill up with just as many very small packets that would start to tail drop packets while the overall latency of packets at the end of a full queue is quite small. For most applications, the use of packet-based queue limits works well. If you prefer to have a tightly controlled and predictable latency, you should switch to byte- or time-based queue limits. When you use time or bytes, the maximum latency is fixed and the number of packets that can be queued is variable. Note that all classes in a policy map must use the same units and WRED must be configured using the same units that the queue limit is specified in. Operationally, time- and byte-based configuration is the same. If you use time units, the system will use the maximum allowed bandwidth for the class to convert the time value into a number of bytes and use that value to program the QFP hardware. Q. When should I use small or large queue limits A. You should use large queue limits as a mechanism to deal with bursty traffic. Having the available queue space minimizes the chance of dropping packets when there are short bursts of high-data-rate traffic in an otherwise slower stream of traffic. Queues that normally function well but occasionally show packet are good candidates for an increased queue limit. If a traffic class is constantly overdriven, a large queue limit is doing nothing other than increasing latency for most of the packets delivered. It would be better to have a smaller queue limit because just as many packets would be forwarded and they would have spent less time sitting idly in a queue. Priority queues by default have a queue limit of 512 packets, helping keep latency low but allowing buffering if the need arises. Typically, there is no need to tune the priority queue limits because only rarely are more than one or two packets waiting in the priority queue. If maximum latency and bursts of small packets are of concern, you should consider changing the queue limit to units of time or bytes. Q. Why do WRED configurations ported to the Cisco ASR 1000 have restrictive queue limits A. Cisco ASR 1000 calculates default queue limits differently from other platforms. Often older platforms have a higher default queue-limit value than the ASR 1000. You need to either manually increase the queue limit for the QoS class with the queue-limit value command or reconfigure your WRED minth and maxth values according to the default ASR 1000 queue-limit value for the given class. Q. What are the default minth and maxth values used by WRED A. The default minth and maxth values are based on the queue limit for the class. For all precedence and differentiated services code point (DSCP) values, maxth values are by default half of the queue limit. Headroom between the maxth values and the hard queue limit is important because WRED is based on the mean average queue depth that trails that instantaneous queue depth. The headroom between maxth and hard queue limit may be needed as the mean queue depth catches up with instantaneous queue depth. Table 6 presents the default minth values for all precedence and DSCP values. It is easiest to think of minth values as a fraction of the corresponding maxth value. The example values given are based on a queue limit of 3200. Table 6. WRED Defaults for Queue Limit (Example with Queue Limit of 3200) Q. How is the average or mean queue depth calculated A. The average or mean queue size is calculated according the following formula, where n is the exponential constant value, currentqueuesize is the instantaneous queue size when the drop decision is being made, and oldaveragequeuesize is the queue size the previous time this calculation was performed: As n increases, the mean queue depth is slower to respond to changes in instantaneous queue depth. Q. What is the scalability for wired random early detection (WRED) A. The ASR 1000 does not have a hard limit on the number of WRED profiles that are available across the entire system. A WRED profile defined in a given policy map that is reused on multiple targets is only counted as a single profile. The primary limiting factor is available memory. In typical enterprise deployments, you should be able to scale up to 64 profiles without issue. The number of WRED profiles is not dependent upon time-, packet-, or byte-based queue-limit configurations. Q. What are the causes for QOS-4-WREDQLIMITOUTOFSYNC messages in the system log A. This is a generic QoS warning on Cisco IOS Software platforms that can be safely ignored on ASR 1000. This warning message indicates that the threshold used by WRED exceeds the queue-limit in the parent level. However on IOS XE platforms, queue-limit in parent level is a legacy value set for the compatibility of IOS format. The parent queue is actually a scheduler node instead of a real queue, hence the queue-limit value will not take any effect to the WRED threshold in child level. Q. What are the queue limits for the queues created by the fair-queue feature A. By default, each of the 16 queues created by the fair-queue feature has a limit of 25 percent of the queue limit of the class. For example, if a class is configured to have a queue limit of 1000 packets and fair queue is configured, each of the 16 underlying queues has a limit of 250 packets. For this reason, it is important to consider the per-flow queue limit when manually adjusting the WRED minth and maxth values. Q. Is it possible to specifically change the queue limit for the queues created by fair queuing A. Yes, you can adjust the queue limits for the 16 queues created by fair queuing but only when using packet-based queue limits. As of Cisco IOS XE Release 3.11, the CLI is limited such that it is not possible to adjust the queue limits for the 16 queues using time- or byte-based queue-limit configurations. The workaround is to manipulate the overall class queue limit in byte or packet mode such that the fair queues are at the desired value. So if the desired per-flow queue limit is 100 ms, you should configure the class queue limit to be 400 ms. Q. How does fair queue divide traffic into different flows A. The Cisco ASR 1000 uses a 5-tuple on the packets contents to hash the traffic into a given queue. The 5-tuple consists of: Source and destination IP address Protocol (TCP, UDP, etc.) Source and destination protocol ports There are some special considerations when using fair-queue with tunnel traffic. Specifically, fair-queue will use the outermost IP addresses as part of the tuple calculation. For tunnel traffic moving across a class with fair-queue, all the traffic for a given tunnel will use only one of the 16 fair queues even if the inner IP addresses are different. If there are multiple tunnels using the class-map with fair-queue configured, then the tunnels will be distributed amongst the 16 queues based on the tunnel source and destination addresses. Fair-queue may not be the best choice to use on a main-interface for sub-interface that is carrying a number of tunnel connections. Q. How does fair queuing interact with random detect A. Adding fair queue to random detect introduces some additional checks and considerations for applying custom random-detect configurations. Figure 3 shows a flow diagram of the decision-making process when the two features are configured together. Figure 3. Decision-Making Process (WRED with Fair Queue) FQD (flow-queue depth): Per-flow queue depth, which is the number of packets in a particular flow queue FQL (flow-queue limit): Per-flow individual queue limit, set by the fair-queue queue-limit ltxgt command on the CLI AQD (aggregate queue depth): Virtual queue depth, which is the sum of all individual flow-queue depths AQL (aggregate queue limit): Virtual queue limit, set by the queue-limit ltxgt command on the CLI Q. How does fair queuing interact with queue limits when random detect is not configured A. Having only fair queue configured without random detect significantly changes how the QFP decides when to drop a packet. The flow diagram in Figure 4 describes the process. The key difference in this scenario is that the decision to drop is based solely on the comparison with the per-flow queue limit. There is no comparison against the aggregate queue limit. This lack of decision against the aggregate queue limit can be misleading because it is possible to manipulate the aggregate queue limit to affect changes to the per-flow queue limit (25 percent). Figure 4. Decision Making Process (WRED without Fair-Queue) FQD (flow-queue depth): Per-flow queue depth, which is the number of packets in a particular flow queue FQL (flow-queue limit): Per-flow individual queue limit, set by the fair-queue queue-limit ltxgt command on the CLI Q. How does fair queuing interact with qos pre-classify on tunnel interface and crypto-map A. Aligning with the behavior on Cisco IOS Software, the fair-queue command has no effect on the traffic in tunnels, even when qos pre-classify is configured on the tunnel or crypto-map. Beginning with Cisco IOS XE 16.4.1, the fair-queue pre-classify command on tunnelcrypto-map is supported, which will cause fair-queue to inspect interior IP addresses for hashing into the various fair-queues: In this case traffic will be distributed to 16 queues on physical interfaces by the inner header before encapsulated on tunnel or crypto-map, as long as qos pre-classify is also configured on the tunnel interface. Cisco EtherChannel QoS Please note that some documents refer to EtherChannel, while others may refer to Port-channel, Gigabit Etherchannel (GEC) or Link Aggregation (LAG). All of these technologies are the same. This document will use the term Etherchannel for the technology. Q. What modes are supported for Cisco EtherChannel QoS A. Cisco EtherChannel QoS on the Cisco ASR 1000 is supported in numerous configurations. There are requirements for coordinated configuration of VLAN load-balancing mode and QoS configurations. Following are the combinations of load balancing and QoS that are supported on a given port channel: With VLAN-based load balancing: Egress MQC queuing configuration on port-channel sub-interfaces Egress MQC queuing configuration on port-channel member Policy aggregation: Egress MQC queuing on sub-interface Ingress policing and marking on port-channel sub-interface Egress policing and marking on port-channel member link Policy aggregation for multiple queues Cisco IOS XE 2.6 and later Activestandby with LACP (1 1) Egress MQC queuing configuration on port-channel member link Cisco IOS XE 2.4 and later Egress MQC queuing configuration on Point-to-Point Protocol over Ethernet (PPPoE) sessions Policy map on session only, model D.2 Cisco IOS XE 3.7 and later Policy maps on sub-interface and session, model F Cisco IOS XE 3.8 and later EtherChannel with LACP and load balancing (activeactive) Egress MQC queuing configuration supported on port-channel member link Cisco IOS X E 2.5 and later Aggregate EtherChannel with flow-based load-balancing (activeactive) Egress and ingress MQC configurations are supported on the port-channel main interface Cisco IOS XE 3.12 and later Egress and ingress MQC configurations are supported on the port-channel sub-interfaces Cisco IOS XE 3.16.3, Cisco IOS XE 16.3.1 and later Q. Can different port channels in the same router have different supported QoS combinations A. Yes, each port channel is independent. If a global load-balancing method is configured, it could be necessary to configure a unique load-balancing method on a given port channel to allow certain QoS configurations. For example, if the global mode is configured to flow-based load balancing, you would need to configure VLAN-based load balancing on a specific port channel to configure ingress port-channel sub-interface policy maps. Q. Can I configure egress and ingress QoS simultaneously on a port-channel interface A. With VLAN-based load balancing, you can configure ingress QoS (non-queuing) on port-channel sub-interfaces, or you can configure the egress policy map on the member links or port-channel sub-interfaces (but not both simultaneously). If a port channel is configured to use aggregate QoS (through the platform qos port-channel-aggregate X command), then ingress and egress QoS commands may be configured on the port-channel main interface (or sub-interfaces of that port channel in Cisco IOS XE 16.3.1 or later, but not both simultaneously.) Q. Is egress policing or marking supported on port-channel sub-interfaces A. Yes, in Cisco IOS XE 3.16.3, or from Cisco IOS XE 16.3.1. In earlier releases, only policing and marking are supported on ingress port-channel sub-interfaces and egress member-link interfaces. But please note that you need to enable platform qos port-channel-aggregate X before creating the aggregate port channel. Only after that is policy map supported on port-channel sub-interfaces. Q. Can I configure a policy map on a port-channel main interface A. Yes, Cisco IOS XE 3.12 has support for aggregate Etherchannel. This allows configuration of a policy map on the port-channel main interface that will manage all traffic moving through the logical interface before the load-balancing mechanism distributes traffic to physical interfaces. This functionality requires configuration of platform qos port-channel-aggregate X prior to creating the port-channel interface. Q. Can 10 Gigabit Ethernet interfaces be used with aggregate Etherchannel A. Yes, Cisco IOS XE 3.16.3 and Cisco IOS XE 16.3.1 software add support for 10 Gigabit Ethernet interfaces in aggregate port channels. Table 7. Tunnel QoS Topics and Resources Q. Are tunnels (GRE, IPSEC, dVTI, sVTI) configured with queuing QoS supported over port-channel interfaces A. Yes, for certain tunnel types. In Cisco IOS XE 3.14 support was added for sourcing GRE tunnels from an aggregate port-channel interface. Queuing and non-queuing policy maps will be supported on the tunnels. A class-default-only shaping policy map will be supported on the aggregate port-channel interface. This does not include DMVPN or any other type of dynamic tunnels, with QoS sourced from an aggregate Gigabit EtherChannel (GEC) interface. Q. Are QoS policies supported on both the tunnel interface and the physicalsub-interface over which the tunnel is routed Q. Is GRE tunnel marking (marking the tunnel header) supported for IPSEC tunnels A. No. GRE tunnel marking is only supported for non-IPSEC tunnels. It is not blocked by the CLI, however, it simply does not work when configured. Q. Is IPv6 supported together with DMVPN and NHRP A. Yes, in IOS XE3.11, support was added for IPv6 DMVPN. As a result, the ip nhrp commands used on the tunnel interface were changed so that the preceeding ip keyword are not required. Q. Can DMVPN tunnels dynamically adjust QoS bandwidth based on changing network conditions A. Yes, with support for adaptive QoS over DMVPN using the shape adaptive MQC directive, QoS rate-limiting can be adjusted dynamically as network conditions change. Q. How is QoS supported on a DMVPNmGRE interface A. Service policy cannot be configured on a DMVPN tunnel interface directly. We support per-tunnel QoS on a DMVPNmGRE Tunnel interface. See ciscocenustddocsios-xmliossecconndmvpnconfigurationxe-16sec-conn-dmvpn-xe-16-booksec-conn-dmvpn-per-tunnel-qos.html. Meanwhile, a class-default-only shaper is supported on the underlay transport physical interface or sub-interface. Q. How does QoS interact with load sharing on broadband sessions (L2TP) A. CEF load sharing, by default, is per destination with a universal hash scheme. Flows are balanced by their sourcedestination IP address and a global ID changing with chassis reboot. In an L2TP scenario, LACs and LNSs can be connected by multiple physical links to let the tunneling flows be shared among them. However, each service policy applied on sessions (Virtual-TemplateVirtual-Access) has to find a fixed and single physical interface to root the queuing structure. This will break the load-sharing deployment. Now when any service policy gets applied to Virtual-Template, the per-destination load sharing is overridden by per-session QoS to per-prefix on the L2TP transport physical interface, as long as the load sharing is triggered on the L2TP tunnel (by ECMP between LAC and LNS, for example). This behavior can be checked with the show cef interface lt interface gt command. Per-prefix is a special mode that aggregates the flows by source prefix and returns a single adjacency without being hashed by data-plane in CEF. A limitation is that the per-prefix mode can be recovered to normal per-destination mode only by a chassis reload, due to performance considerations. Moreover, load-sharing functionality will be affected along L2TP tunnels when per-session QoS is installed. Priority (Low-Latency) Behavior Q. What is the difference in strict priority (priority with policer) and conditional priority (priority with a rate) A. Strict priority is always rate limited by the explicitly configured policer. The configuration looks like this: police cir 1000000 With strict priority, even if there is available bandwidth from the parent (that is, it is not congested), the policed Low-Latency Queuing (LLQ) class forwards only up to the policer rate. The policer always rate limits the traffic. Conditional priority configuration looks like this: Conditional priority rate limits traffic with a policer only if there is congestion at the parent (policy map or physical interface). The parent is congested if more than the configured maximum rate of traffic attempts to move through the class (andor interface). A conditional priority class can use more than its configured rate, but only if there is no contention with other classes in the same policy. As soon as there is congestion at the parent, the priority class(es) throttle back to the configured rate until there is no longer any congestion. Q. What are the restrictions for conditional priority (aka conditional policing) A. Conditional policing will not work at the bottom level of a three-level policy map That means the policer of the child policy will not kick in even when congestion happens in the top level or middle level. A BQS limitation may cause it, so this is a hardware-dependent limitation. Software-based platforms like CSR and ISR4000 have the expected behavior. Q. How many levels of priority does the Cisco ASR 1000 support A. Two levels of high-priority traffic are supported. Priority level 1 is serviced first, then priority level 2. After all priority traffic is forwarded, nonpriority traffic is serviced. Q. How are queues for multiple priority classes in a single policy map managed A. Individual queues are created for each class configured for priority treatment. Classification statistics and any related policer and marking statistics will be reported on a per class basis. The queue statistics for all the priority level 1 statistics will be reported in aggregate. The same applies for all of the priority level 2 statistics. The queuing statistics for priority levels 1 and 2 will not be aggregated together. Hierarchical Policy Maps Q. How many levels of hierarchical policy maps are supported A. In general, three levels of hierarchy are supported. If you mix queuing and nonqueuing policies together in a hierarchy, the nonqueuing policy maps must be at the leaf level of the policy map (child policy beneath grandparent and parent queuing policies, for example). In a three-level queuing policy map, the highest level (grandparent), can consist only of class default. In Cisco IOS XE 16.3.1, user-defined classes are also supported on the grandparent level of a three-level policy. However, on virtual interfaces (service group, tunnel, or sessions) and aggregated port-channel interfaces, the restriction is not lifted, so in these cases only class default is allowed. If the policy map is applied to a virtual interface (such as a tunnel or session), there may be additional restrictions limiting the hierarchy to two levels of queuing, depending on the configuration. Q. How is bandwidth shared among sub-interfaces (or tunnels) when a parent node is oversubscribed A. Sharing behavior is controlled with the bandwidth remaining value configured among the hierarchy nodes just below the congestion point. By default, all schedules have a bandwidth remaining ratio value of 1. Consider the example in Figure 5. Figure 5. Example of Sharing Behavior In this example, the topmost (grandparent, physical interface with a class-default shaper at 20 Mbps) is congested. Three tunnels are egressing the router through this physical interface. The leftmost and rightmost tunnels are not configured with a bandwidth remaining ratio (BRR) and thus use the default value of 1. The center tunnel has a BRR value of 2, configured in its parent policy map. Since the 20 Mbps shaper is congested, the tunnels have to share the available bandwidth. The center tunnel has access to at least half (2 (121) ) of the 20 Mbps available on the grandparent node. The left and right tunnels each have access to at least 25 percent of the grandparents overall bandwidth (1 ( 1 2 1) ). This is the most simple case where all the tunnels are overdriven. In a new scenario, assume that the leftmost tunnel has no traffic. In this case, the center tunnel would get access to 2 ( 2 1 ), or 66.67 percent, of 20 Mbps while the rightmost tunnel receives 33.33 percent. As soon as the leftmost tunnel has traffic, it would potentially have access to up to 10 Mbps. Q. What are the restrictions on the use of bandwidth in Cisco IOS XE Software A. In classic Cisco IOS Software, it is permitted to configure bandwidth at the leaf and intermediate nodes of a hierarchy. In IOS XE, bandwidth is only allowed at the leaf node of a hierarchy. This is a restriction in software and may be lifted in the future. For current deployments, where a classic IOS QoS policy map is being moved to a IOS XE platform, the best option is to convert the intermediate node bandwidth commands to bandwidth remaining commands. bandwidth remaining percent or bandwidth remaining ratio commands could be used to achieve very similar behavior. Q. What is the impact of using very slow and fast rate shapers on the same physical interface A. Neither IOS XE software, nor the ASR 1000 QFP hardware impose any limitations on the range of rates that can be used on a given physical interface. However, the hardware will use the lowest rate configured at a given schedule level to decide how often to check if traffic is permitted from a given level of the schedule. As a general rule, if all the shapers at a given level of the hierarchy are within a 1:1000 ratio, the jitter profile of the transmitted traffic will be within normal parameters. If the range of shapers is outside the 1:1000 range, the schedule will be checked based on the slowest rate configured. The slower the rate, the less often the hardware checks the schedule for transmitting. This can cause the faster schedule nodes to transmit in a bursty nature since there will be fewer opportunities to transmit. A workaround to avoid the bursty transmission of the high rate traffic is to put the slow and fast rates at different levels of the hierarchy. Consider a scenario where multiple Ethernet sub-interfaces on a given physical interface are configured with two level policy maps, and parent shaper rates ranging from 500 Mbps to 64 kbps. 500,000 kbps. 64 kbps is clearly beyond the 1000:1 ratio. The solution to this issue would be to add a grandparent shaper to the slow rate policy maps. The grandparent class-default-only shaper could shape at 500 Mbps the parent shaper would be the original 64 kbps rate. By introducing this extra level the topmost schedule nodes are all at a given level of magnitude. The grandparent shapers on the slow rate sub-interfaces will never actually rate-limit traffic since the rate-limiting will be completed by the shaper at the parent level (middle level). This configuration allows the hardware to appropriately schedule the other, faster rate shapers that are still two level hierarchies and provide the slow rate interfaces with the appropriate behavior. Interaction with Cryptography Q. How is QoS low-latency priority queuing acknowledged as traffic is sent to the cryptography engine A. There are high- and low-priority queues for traffic being sent to the cryptography engine. Any traffic that matches an egress high-priority QoS class is sent through the high-priority queue to the cryptography engine. Priority-levels 1 and 2 traffic move through a single high-priority queue to the cryptography hardware. All other traffic is sent through the low-priority queue to the cryptography hardware. After the traffic has returned from the cryptography hardware, the priority-levels 1 and 2 are honored in independent queues, followed by nonpriority traffic. PAKPRI traffic will move through the low-prioirty queue for cryptography by default. Only if the PAKPRI traffic is classified into a high priority class via a MQC policy-map will it use the high priority queue for cryptography. Q. How does cryptography affect the size of packets that QoS observes A. Queuing functions on physical interfaces or tunnel interfaces see the complete packet size including any cryptography overhead that was added to the packet. If the policy map is applied to the tunnel interface, policers do not observe the Layer 2 andor cryptography overhead. Note that if a policer is used on a priority class, it is advisable to adjust the policer rate down accordingly because the observed rate for the priority policer will be different from the rates used for classes configured with other queuing functions. Q. Why do cryptographic connections sometimes fail when QoS is configured A. Cryptography happens before egress QoS queuing. When encryption occurs a sequence number is sometimes included in the encryption headers. If the packets are subsequently delayed significantly because of high queue depths, the remote router can declare the packets outside of the anti-replay window and drop the encrypted connection. Potential workarounds include increasing the available bandwidth with QoS (to decrease latency) or increase the replay window size. Q. How can packet drops to the cryptography engine be monitored A. There are high and low priority queues for traffic destined for cryptography. Those queues can be monitored via platform hardware commands. The following gives an example of how to monitor those queues. You can see statistics for packet and byte drops with the tail drop statistic. plevel 0 is low priority traffic and plevel 1 is high priority traffic. ASR1000show plat hardware qfp active infrastructure bqs queue output default all inc crypto Interface: internal10crypto:0 QFP: 0.0 ifh: 6 Num QueuesSchedules: 2 ASR1000show plat hardware qfp active infrastructure bqs queue output default interface-string internal10crypto:0 Interface: internal10crypto:0 QFP: 0.0 ifh: 6 Num QueuesSchedules: 2 Index 0 (Queue ID:0x88, Name: i2lif6cpp0prio0) Software Control Info: (cache) queue id: 0x00000088, wred: 0x88b168c2, qlimit (bytes): 73125056 parentsid: 0x261, debugname: i2lif6cpp0prio0 swflags: 0x08000001, swstate: 0x00000c01, portuidb: 0 origmin. 0. min: 0 minqos. 0. mindflt: 0 origmax. 0. max: 0 maxqos. 0. maxdflt: 0 plevel. 0 . priority: 65535 tail drops (bytes): 0. (packets): 0 total enqs (bytes): 0. (packets): 0 queuedepth (bytes): 0 Index 1 (Queue ID:0x89, Name: i2lif6cpp0prio1) Software Control Info: (cache) queue id: 0x00000089, wred: 0x88b168d2, qlimit (bytes): 73125056 parentsid: 0x262, debugname: i2lif6cpp0prio1 swflags: 0x18000001, swstate: 0x00000c01, portuidb: 0 origmin. 0. min: 0 minqos. 0. mindflt: 0 origmax. 0. max: 0 maxqos. 0. maxdflt: 0 plevel. 1, priority: 0 tail drops (bytes): 0. (packets): 0 total enqs (bytes): 0. (packets): 0 queuedepth (bytes): 0 Q. In what order should I add commands to a class map A. Although there is no strict requirement that you add commands in a particular order, the following describes the best practice: For queuing classes, add commands in this order: Queuing features ( shape, bandwidth, bandwidth remaining, and priority ) For nonqueuing classes ordering is not as important, but the following order is preferred: Q. When is it acceptable to configure multiple policy maps for traffic A. First it is important to understand the difference in queuing and nonqueuing policy maps. Queuing policy maps include the following features in at least one class: The practice of configuring multiple queuing policy maps for traffic to traverse is sometimes called multiple policy maps (MPOL). In general on the Cisco ASR 1000, it is acceptable to configure only one queuing policy map that traffic will be forwarded through in the egress direction. For example, if a Gigabit Ethernet sub-interface has a queuing policy map configured, it is not possible to configure another queuing policy map on the main interface. Certain configurations do not carry this limitation, however. Here is a list of those scenarios where multiple queuing policy maps are supported: Broadband QoS, class default-only queuing policy map on Ethernet sub-interface, and two-level hierarchical queuing policy map on session (through virtual template or RADIUS configuration) (sometimes referred to as model F broadband QoS). Tunnels (GRE, DMVPN, sVTI, and dVTI) with two-level hierarchical queuing policy map and the targeted egress physical interface with a class default-only flat queuing policy map with a maximum rate configured ( shape ): The tunnels may target the physical interface directly or depend on the routing table to point toward the egress interface. This feature is supported as of Cisco IOS XE 3.6. Policy aggregation where priority queues are configured on the sub-interfaces and nonpriority queues are configured on the main interface: This scenario requires the use of service fragments. Policy aggregation where priority queues are configured on the main interface and nonpriority queues are configured on the sub-interfaces: This scenario requires the use of service fragments.
Trading-tennis-system
Stock-options-tax-holdholding