pengantar
Pertama, izinkan saya menulis bahwa saya menghabiskan sebagian besar musim panas mencoba mencari cara yang benar untuk menyelesaikan ini. Lebih dari itu, saya harus menyewa CCIE penuh waktu selama satu minggu atau lebih untuk membantu dan dalam prosesnya kami meminta Cisco TAC untuk mencari tahu kesalahan pada switch seri 6500 kami.
Mengapa kamu melakukan ini?
Hari ini ada ledakan virtual aplikasi media kaya di jaringan IP. Ledakan jenis konten dan media ini, baik yang dikelola maupun tidak dikelola, mengharuskan arsitek jaringan untuk melihat baru pada desain Kualitas Layanan (QoS) mereka.
Langkah pertama mungkin tampak jelas dan berlebihan, tetapi dalam kenyataannya hal ini sangat penting: jelaskan tujuan bisnis yang dimungkinkan oleh kebijakan QoS Anda. Ini mungkin termasuk salah satu dari semua hal berikut:
- Jaminan kualitas suara memenuhi standar perusahaan.
- Memastikan Kualitas Pengalaman Tinggi (QoE) untuk video.
- Meningkatkan produktivitas pengguna dengan meningkatkan waktu respons jaringan untuk aplikasi interaktif.
- Mengelola aplikasi yang merupakan "bandwith babi".
- Mengidentifikasi dan menghapus prioritas aplikasi konsumen.
- Meningkatkan ketersediaan jaringan.
- Pengerasan infrastruktur jaringan.
Dengan mengingat tujuan-tujuan ini, arsitek jaringan dapat dengan jelas mengidentifikasi aplikasi mana yang relevan dengan bisnis mereka. Sebaliknya, pengalaman ini juga akan membuatnya lebih jelas, aplikasi mana yang tidak relevan untuk mencapai tujuan bisnis. Aplikasi tersebut dapat berupa aplikasi yang berorientasi pada konsumen dan / atau hiburan. Pada akhirnya semua terserah Anda.
Solusinya
Saya ingin membuat ini semudah dan konfigurasi gratis mungkin. Dengan pemikiran tersebut dikombinasikan dengan fakta, bahwa QoS harus selalu diproses dalam perangkat keras, saya direkomendasikan untuk menggunakan fitur Auto-QoS di Cisco oleh CCIE yang saya sewa.
Jadi, alih-alih menandai lalu lintas di tingkat akses, penandaan dapat dilakukan oleh pengguna akhir atau server itu sendiri. Auto-QoS kemudian menyediakan kelas yang benar untuk transportasi lalu lintas di seluruh jaringan. Ini memungkinkan saya untuk memutuskan aplikasi atau layanan apa yang harus diprioritaskan atau tidak diprioritaskan melalui kebijakan grup direktori aktif.
Sebagai permulaan saya ingin membuatnya sederhana. Ini berarti memprioritaskan aplikasi VoIP dan Video, yang sudah ditentukan sebelumnya dalam Auto-QoS ketika Anda menggunakan perangkat Cisco IP / TelePresence / Kamera dll., Yang kami lakukan.
Ikhtisar topologi
Kami menggunakan peralatan akses / inti berikut.
- Inti: Seri Cisco 897, Seri Cisco 3650, Seri Cisco 3850 dan Seri Cisco 6500
- Akses: Cisco 3560CX Compact series dan Cisco 2960X Series
Topologi kami terutama didasarkan pada topologi bintang, perhatikan gambar topologi berikut (Kami menggunakan BGP di WAN MPLS kami):
QoS pada lapisan akses
Konfigurasi ini sangat sederhana dan lurus ke depan, saat menggunakan Auto-QoS. Mengomentari lalu lintas dan mengirimkannya ke MPLS ISP sedikit lebih rumit, tetapi saya akan menampilkan contoh di bawah ini.
Semua sakelar akses diatur dengan Auto-QoS, di mana semua port baik akses dan trunk / uplink dipercaya dengan DSCP. Amati tabel QoS berikut, di mana semua nilai untuk DSCP, CoS, ToS, dll. Diatur dalam sebuah tabel. Ini memberikan gambaran yang baik tentang kelas yang dipilih dan struktur di mana saya coba capai dalam desain saya:
QoS Otomatis menggunakan nilai AF (Assured Forwarding) untuk penandaan DSCP.
Mengaktifkan QoS Otomatis pada sakelar akses
Konfigurasi global
mls qos (Activates QoS)
mls qos map cos-dscp 0 8 16 24 32 46 48 56 (Maps CoS to DSCP values, because CoS is a layer 2 marking, which cannot be routed)
auto qos srnd4 (Autogenerates all configuration in accordance to Cisco best practice SRND4 standard)
Konfigurasi port
auto qos trust dscp (Activates QoS and trusts DSCP on a port)
priority-queue out (Sends all traffic to the priority queues)
Itu saja, saklar dan port sekarang akan menjalankan QoS Otomatis.
Panduan Konfigurasi Auto-QoS untuk Seri 2960X: https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2960x/software/15-0_2_EX/qos/configuration_guide/b_qos_152ex_2960-x_cg/ b_qos_152ex_2960-x_cg_chapter_011.html
Mengaktifkan QoS Otomatis pada lapisan Inti
Ada perbedaan besar dalam cara QoS ditangani oleh Core switches. Cisco 6500 Series tidak mendukung Auto-QoS SRND4, oleh karena itu kita perlu mengkonfigurasi QoS secara manual dan memetakannya ke kelas yang benar untuk mempertahankan desain Auto-QoS. Cisco 3650 dan 3850 Series mendukung Auto-QoS SRND4 dan karenanya cukup sederhana untuk mengkonfigurasi:
Mengaktifkan QoS Otomatis pada Seri 3650 dan 3850
Konfigurasi global
auto qos srnd4 (Activates and autogenerates the QoS configuration)
Konfigurasi port
auto qos trust dscp (Activates and autogenerates the QoS configuration)
Saat menghubungkan Core ke ISP MPLS, kami ingin menyampaikan lalu lintas ke 5 kelas (Karena inilah yang didukung ISP kami). Dengan demikian, lalu lintas akan diprioritaskan melalui MPLS ke semua lokasi dalam topologi (Lihat gambar untuk referensi). ISP Anda mungkin berbeda dan karena itu ucapannya harus dibuat agar sesuai dengan desain Anda. Contoh berikut adalah bagaimana Anda mengomentari semua traffic ke 5 kelas.
Anda perlu menyalin peta kebijakan Auto-QoS "AutoQos-4.0-Output-Policy" yang dihasilkan secara otomatis dan kemudian membuat yang baru. Anda HARUS menggunakan peta kelas yang sama seperti yang dihasilkan oleh QoS Otomatis. Jika Anda mencoba membuat sendiri, mereka akan diabaikan, oleh karena itu digunakan peta kelas yang sama dan penandaan dibuat dari kelas-kelas itu:
policy-map WAN-OUTPUT-QoS (The name can be whatever you like)
class AutoQos-4.0-Output-Priority-Queue
set dscp ef
priority level 1 percent 10
class AutoQos-4.0-Output-Control-Mgmt-Queue
bandwidth remaining percent 10
queue-buffers ratio 10
set dscp af21
class AutoQos-4.0-Output-Multimedia-Conf-Queue
bandwidth remaining percent 10
queue-buffers ratio 10
set dscp af41
class AutoQos-4.0-Output-Trans-Data-Queue
bandwidth remaining percent 10
queue-buffers ratio 10
set dscp af21
class AutoQos-4.0-Output-Bulk-Data-Queue
bandwidth remaining percent 2
queue-buffers ratio 10
set dscp default
class AutoQos-4.0-Output-Scavenger-Queue
bandwidth remaining percent 1
queue-buffers ratio 10
set dscp cs1
class AutoQos-4.0-Output-Multimedia-Strm-Queue
bandwidth remaining percent 10
queue-buffers ratio 10
set dscp af41
class class-default
bandwidth remaining percent 25
Kelima kelas selanjutnya akan diprioritaskan dan dikirim ke MPLS sebagai berikut:
- Nilai AF DSCP: EF (VoIP)
- Nilai AF DSCP: af41 (Semua media Video)
- Nilai AF DSCP: af21 (Data transaksional, dll.)
- Nilai AF DSCP: default (AF = 0 & DSCP = 0 Massal data misalnya)
- Nilai AF DSCP: cs1 (kelas Pemulung Untuk Bittorrent dll.)
Persentase bandwidth digunakan sebagai yang tersisa. Ini berarti bahwa semua kelas diizinkan untuk menggunakan 100% dari bandwidth dan pinjaman dari kelas lain jika bandwidth tidak digunakan. Ini seperti berbagi bandwidth, yang berarti bahwa kelas apa pun yang diprioritaskan, yang tertinggi akan dapat mengirimkan lalu lintas jika tautannya padat.
Kelas dan persentase peta kebijakan dapat dimodifikasi sesuai kebutuhan untuk memenuhi kebutuhan individu Anda.
Pada port uplink ke ISP hal-hal berikut perlu dikonfigurasi:
interface XXX
auto qos trust dscp
service-policy input AutoQos-4.0-Trust-Dscp-Input-Policy
service-policy output WAN-OUTPUT-QoS
Itu saja untuk Seri 3650 dan 3850.
Mengaktifkan QoS pada Seri 6500
Seri 6500 tidak mendukung Auto-QoS SRND4. Ini sangat mendasar dan hanya memahami nilai CoS layer 2 untuk VoIP. Ini berarti Anda perlu mengkonfigurasi semua QoS dari bawah ke atas, agar sesuai dengan infrastruktur Auto-QoS dari lapisan akses. QoS perlu dikonfigurasi berdasarkan modul mana yang dipasang pada sasis. Anda juga perlu membuat peta kebijakan untuk masuk dan keluar (input / output).
Supervisor hanya memahami CoS antara modul dan ASIC di sasis.
Untuk mengaktifkan QoS Otomatis untuk CoS, Anda perlu memanfaatkan perintah global berikut:
auto qos default
Ini akan membuat tabel-peta CoS ke DSCP, tetapi nilainya tidak semua memenuhi standar Auto-QoS SRND4 (CoS 7 dipetakan ke 54, yang seharusnya 56). Karena itu Anda perlu menghapus tabel-peta dan menggantinya dengan yang berikut:
no table-map cos-discard-class-map
table-map cos-discard-class-map
map from 0 to 0
map from 1 to 8
map from 2 to 16
map from 3 to 24
map from 4 to 32
map from 5 to 46
map from 6 to 48
map from 7 to 56
Untuk membuat QoS dan peta kebijakan kita perlu mencari tahu, model antrian apa yang digunakan modul. Pada contoh di bawah ini, antrian Ingress dan Egress adalah sama, tetapi pada beberapa modul antrian Rx dan Tx berbeda dan oleh karena itu Anda perlu membuat peta kebijakan sesuai dengan bagaimana model antrian. Untuk mengetahui model antrian yang digunakan antarmuka, Anda perlu mengeluarkan perintah berikut. Contoh di bawah ini didasarkan pada modul: C6800-16P10G
show queueing interface xxx | sec Transmit queues
Transmit queues [type = 1p7q4t]
show queueing interface xxx | sec Receive queues
Receive queues [type = 1p7q4t]
Seperti yang tertulis, antriannya sama pada modul ini dan oleh karena itu kita dapat menggunakan kebijakan yang sama untuk input dan output.
1p7q4t pada dasarnya berarti: 1 antrian prioritas, 7 antrian normal, di mana semua 7 antrian normal memiliki 4 ambang batas. Anda bisa mendapatkan lebih banyak info dengan mencari nama modul dan antrian. Modul ini, C6800-16P10G dijelaskan dalam tautan ini:
https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-6800-series-switches/datasheet-c78-733662.html
Lihat tabel 1, Antrian.
Pertama-tama kita perlu membuat peta kelas, yang akan digunakan untuk semua peta kebijakan. Ini akan cocok dengan nilai DSCP untuk masing-masing kelas yang cocok dengan kelas dari Auto-QoS SRND4. Perhatikan bahwa peta kelas dibuat sebagai lan-antrian dengan pernyataan cocok-semua, yang berfungsi seperti DAN / ATAU dalam pemrograman. match-all = DAN & match-any = ATAU.
Periksa panduan konfigurasi berikut; Desain Cisco Campus QoS disederhanakan, di mana contoh konfigurasi disediakan per modul yang berbeda di bagian bawah presentasi:
http://honim.typepad.com/files/campus-qos-design-simplified-brkcrs-2501.pdf
225 halaman, tautannya lambat.
Membuat peta kelas (Konfigurasi global):
class-map type lan-queuing match-all REALTIME-1P7Q4T
match dscp cs4 cs5 ef
class-map type lan-queuing match-all CONTROL-1P7Q4T
match dscp cs2 cs3 cs6 cs7
class-map type lan-queuing match-all MM_CONF-1P7Q4T
match dscp af41 af42 af43
class-map type lan-queuing match-all MM_STREAM-1P7Q4T
match dscp af31 af32 af33
class-map type lan-queuing match-all TRANS_DATA-1P7Q4T
match dscp af21 af22 af23
class-map type lan-queuing match-all BULK_DATA-1P7Q4T
match dscp af11 af12 af13
class-map type lan-queuing match-all SCAVENGER-1P7Q4T
match dscp cs1
Anda dapat mengubah nama atau mengedit sesuai keinginan, sesuai kebutuhan Anda.
Setelah membuat peta kelas, saya akan membuat peta kebijakan. Ini mendefinisikan prioritas nilai DSCP dan mengatur bandwidth dalam antrian yang berbeda, setelah cocok dengan nilai DSCP.
policy-map type lan-queuing 1P7Q4T
class REALTIME-1P7Q4T
priority
class CONTROL-1P7Q4T
bandwidth remaining percent 10
class MM_CONF-1P7Q4T
bandwidth remaining percent 20
random-detect dscp-based
random-detect dscp af41 percent 80 100
random-detect dscp af42 percent 70 100
random-detect dscp af42 percent 60 100
class MM_STREAM-1P7Q4T
bandwidth remaining percent 15
random-detect dscp-based
random-detect dscp af31 percent 80 100
random-detect dscp af32 percent 70 100
random-detect dscp af33 percent 60 100
class TRANS_DATA-1P7Q4T
bandwidth remaining percent 15
random-detect dscp-based
random-detect dscp af21 percent 80 100
random-detect dscp af22 percent 70 100
random-detect dscp af23 percent 60 100
class BULK_DATA-1P7Q4T
bandwidth remaining percent 9
random-detect dscp-based
random-detect dscp af11 percent 80 100
random-detect dscp af12 percent 70 100
random-detect dscp af13 percent 60 100
class SCAVENGER-1P7Q4T
bandwidth remaining percent 1
class class-default
random-detect dscp-based
random-detect dscp default percent 80 100
Setelah membuat peta kebijakan, Anda perlu menerapkannya ke antarmuka:
interface xxx
service-policy type lan-queuing input 1P7Q4T
service-policy type lan-queuing output 1P7Q4T
Untuk memverifikasi konfigurasi Anda dan untuk melihat bahwa antrian sedang dilakukan, Anda dapat menggunakan perintah berikut (Anda mungkin perlu menutup / tidak menutup antarmuka agar dapat diterapkan):
show queueing interface xxx
Untuk memberi komentar tentang lalu lintas pada Seri 6500, Anda perlu membuat peta kelas baru dan peta kebijakan baru. Peta kelas tidak dibuat sebagai antrian lan dan pernyataan pertandingan adalah cocok-apa saja = ATAU bukan cocok-semua karena kami ingin memeriksa beberapa nilai satu demi satu. Jadi jika nilai pertama tidak cocok dengan paket, yang berikutnya akan diperiksa dan sebagainya.
Saya ingin menunjukkan bahwa ini adalah tempat kami harus melibatkan Cisco TAC, karena bug berikut muncul:
https://bst.cloudapps.cisco.com/bugsearch/bug/CSCuz52151
Kami harus mengubah peta kelas dari pencocokan pada nilai AF menjadi nilai DSCP mentah (kelas buang). Kami juga harus memperbarui peralihan ke versi 152-1.SY5 (MD). Setelah kami mengikuti petunjuk ini, kami tidak punya masalah sejak itu.
Konfigurasi adalah sebagai berikut:
class-map match-any WAN-HIGH
match discard-class 32
match discard-class 40
match discard-class 46
class-map match-any WAN-GOLD
match discard-class 26
match discard-class 28
match discard-class 30
match discard-class 34
match discard-class 36
match discard-class 38
class-map match-any WAN-SILVER
match discard-class 16
match discard-class 18
match discard-class 20
match discard-class 22
match discard-class 24
match discard-class 48
match discard-class 56
class-map match-any WAN-BEST_EFFORT
match discard-class 0
match discard-class 10
match discard-class 12
match discard-class 14
class-map match-any WAN-SCAVENGER
match discard-class 8
Setelah ini kami membuat peta kebijakan:
policy-map WAN-OUTPUT-QoS
class WAN-HIGH
set dscp ef
class WAN-GOLD
set dscp af41
class WAN-SILVER
set dscp af21
class WAN-BEST_EFFORT
set dscp default
class WAN-SCAVENGER
set dscp cs1
Maka kita perlu menerapkannya ke antarmuka:
interface xxx
service-policy output WAN-OUTPUT-QoS
service-policy type lan-queuing input 1P7Q4T
Itu dia. Saya harap informasi ini membantu Anda. Saya mengerti ketika orang mengatakan, bahwa QoS rumit. Ini dapat dilakukan dengan berbagai cara dan contoh di atas hanyalah cuplikan dari bagaimana hal itu dapat dilakukan. Saya tahu bahwa Cisco sedang berupaya menyebarkan standar Auto-QoS SRND4 ke lebih banyak perangkat untuk membantu menciptakan dasar yang baik untuk Kualitas Layanan.