يصف هذا المستند بنية قائمة الانتظار ومخازن التخزين المؤقت على النظام الأساسي Catalyst 3650/3850 ويقدم أمثلة على كيفية تخفيف عمليات إسقاط الإخراج.
cisco يوصي أن يتلقى أنت معرفة الأساسية من جودة الخدمة (QoS) على مادة حفازة منصة.
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
ملاحظة: يتم توثيق الإصدار 16.x.x والإصدارات الأحدث من تغييرات أوامر واجهة سطر الأوامر لجودة الخدمة في هذا الدليل . هذا وثيقة مادة حفازة 9000 sery، غير أن يشارك ال 3850 ASIC. أستخدم هذا الدليل ل 3850 على إصدارات 16.x.x أو الإصدارات الأحدث من Cisco IOS® XE.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
بشكل عام، تكون عمليات إسقاط الإخراج نتيجة زيادة اشتراك الواجهة بسبب عدد كبير من عمليات النقل إلى محول واحد أو من 10 جيجا إلى 1gig. المخازن المؤقتة للواجهة هي مورد محدود ويمكن فقط إستيعاب اندفاع إلى نقطة بعد أي ربط يستطيع سقطت. يمكنك الحصول على بعض الوصفة إذا قمت بضبط المخازن المؤقتة ولكن لا يمكنها ضمان سيناريو إسقاط إخراج صفري.
يوصى بتشغيل أحدث إصدار من 03.06 أو 03.07 للحصول على عمليات تخصيص المخزن المؤقت المناسبة بسبب بعض الأخطاء المعروفة في الرموز القديمة.
وبشكل تقليدي، يتم تخصيص المخازن المؤقتة بشكل ثابت لكل قائمة انتظار، وكلما قمت بزيادة عدد قوائم الانتظار، ينخفض عدد المخازن المؤقتة المحجوزة.
وهذا غير فعال ويمكن أن يؤدي إلى إستنزاف عدد المخازن المؤقتة اللازمة لمعالجة الإطارات لجميع قوائم الانتظار.
للالتفاف حول هذا النوع من التحديد، يستخدم النظام الأساسي Catalyst 3650/3850 المخازن المؤقتة الصلبة والمجازن المؤقتة.
تخصيص المخزن المؤقت الافتراضي بدون تطبيق نهج الخدمة
يكون تخصيص المخزن المؤقت الافتراضي لمنفذ 1 جيجابت هو 300 مخزن مؤقت ولمنفذ 10 جيجابت، يكون 1800 مخزن مؤقت (1 مخزن مؤقت = 256 بايت). الميناء يستطيع استعملت up to 400٪ من التقصير يعين من بركة مشترك مع تقصير عملية إعداد، أي يكون 1200 مصد و 7200 مصد ل 1 gig قارن و 10gig قارن على التوالي.
يتم تعيين الحد الافتراضي للمخزن المؤقت الناعم على 400 (وهو الحد الأقصى). تحدد العتبة الحد الأقصى لعدد المخازن المؤقتة المرنة التي يمكن اقتراضها من التجمع المشترك.
في حالة عدم تطبيق نهج الخدمة، تكون هناك 2 قوائم انتظار افتراضية (قائمة الانتظار 0 وقائمة الانتظار 1). يتم إستخدام قائمة الانتظار 0 لحركة مرور التحكم (DSCP 32 أو 48 أو 56) ويتم إستخدام قائمة الانتظار 1 لحركة مرور البيانات.
بشكل افتراضي، يمكن منح قائمة الانتظار 0 40٪ من المخازن المؤقتة المتوفرة للواجهة كمخزونها المؤقت الثابت. بمعنى أنه يتم تخصيص 120 مخزنا مؤقتا لقائمة الانتظار 0 في سياق منافذ 1G؛ 720 مخزنا مؤقتا في سياق منافذ 10G.
يتم تعيين الحد الأقصى للمخزن المؤقت المرنة، لقائمة الانتظار هذه، على 480 (يتم حسابه بنسبة 400٪ من 120) لمنافذ سعة 1 جيجابايت و 2880 لمنافذ سعة 10 جيجابت، حيث يمثل الرقم 400 الحد الأقصى الافتراضي الذي يتم تكوينه لأي قائمة انتظار.
لا تحتوي قائمة الانتظار 1 على أي مخازن مؤقتة ثابتة مخصصة. يتم حساب قيمة المخزن المؤقت السهل لقائمة الانتظار-1 على أنها 400٪ من المخزن المؤقت للواجهة الذي يبقى بعد تخصيصه لقائمة الانتظار-0.
لذلك، فإنه 400٪ من 180 لواجهة 1Gig و 400٪ من 1800 لواجهة 10Gig.
الأمرshowالذي يمكن إستخدامه لرؤية هذا التخصيص هو show platform qos queue config
لواجهة 1Gig:
3850#show platform qos queue config gigabitEthernet 1/0/1 DATA Port:20 GPN:66 AFD:Disabled QoSMap:0 HW Queues: 160 - 167 DrainFast:Disabled PortSoftStart:1 - 1080 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 5 120 6 480 6 320 0 0 3 1440 1 1 4 0 7 720 3 480 2 180 3 1440 2 1 4 0 5 0 5 0 0 0 3 1440 3 1 4 0 5 0 5 0 0 0 3 1440 4 1 4 0 5 0 5 0 0 0 3 1440 5 1 4 0 5 0 5 0 0 0 3 1440 6 1 4 0 5 0 5 0 0 0 3 1440 7 1 4 0 5 0 5 0 0 0 3 1440 <<output omitted>>
لواجهة 10Gig:
3850#show platform qos queue config tenGigabitEthernet 1/0/37 DATA Port:1 GPN:37 AFD:Disabled QoSMap:0 HW Queues: 8 - 15 DrainFast:Disabled PortSoftStart:2 - 6480 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 6 720 8 2880 7 1280 0 0 4 8640 1 1 4 0 9 4320 8 1920 3 1080 4 8640 2 1 4 0 5 0 5 0 0 0 4 8640 3 1 4 0 5 0 5 0 0 0 4 8640 4 1 4 0 5 0 5 0 0 0 4 8640
<<output omitted>>
يقصد ب Hardmax أو Hard Buffers مقدار المخزن المؤقت الذي يكون محجوزا ومتوفرا دائما لقائمة الانتظار هذه.
يقصد ب Softmax أو Soft Buffers مقدار المخزن المؤقت الذي يمكن اقتراضه من قوائم الانتظار الأخرى أو التجمع العمومي.
يكون العدد الإجمالي ل Softmax لكل واجهة 1Gig هو 1200 (400٪ من 300) و 7200 مخزن مؤقت إذا كانت واجهة 10Gig.
عند تطبيق سياسة الخدمة، يمكن إنشاء قائمة انتظار إضافية واحدة للإعدادات الافتراضية للفئة، إذا لم يتم إنشاؤها بشكل صريح.
تقع جميع حركات المرور التي لا تتطابق تحت الفئات المحددة مسبقا ضمن قائمة الانتظار هذه. لا يمكن أن يكون هناك أي جملة مطابقة ضمن قائمة الانتظار هذه.
لتغيير المخازن المؤقتة في النظام الأساسي 3650/3850، قم بإرفاق سياسة الخدمة تحت الواجهة المقابلة. يمكنك تعديل تخصيص المخزن المؤقت ل Hardmax و Softmax باستخدام نهج الخدمة.
عمليات حسابية لمخزن مؤقت صلب ومخزن مؤقت لين
هذه هي الطريقة التي يقوم بها النظام بتخصيص Hardmax و Softmax لكل قائمة انتظار:
إجمالي مخزن المنفذ المؤقت = 300 (1G) أو 1800 (10G)
في حالة وجود إجمالي 5 قوائم انتظار (5 فئات)، ستحصل كل قائمة انتظار على مخزن مؤقت بنسبة 20٪ بشكل افتراضي.
قائمة انتظار الأولوية
1gig:
Hardmax = oper_buff = 20٪ من 300 = 60.
qSoftMax = (oper_buff * Max_Threshold)/100=60*400/100=240
10gig
Hardmax = oper_buff = 20٪ من 1800 = 360
qsoftMax = (oper_buff * Max_Threshold)/100 = 360*400/100= 1440
قائمة انتظار غير ذات أولوية
1gig:
HardMax = 0
qSoftMax = (oper_buffer*max_threshold)/100 = 300*20/100= 60. 400٪ من 60 = 240
10 جيجابايت:
HardMax = 0
qSoftMax = (oper_buffer*max_threshold)/100 = 1800*20/100= 360. 400٪ من 360 = 1440
في حالة تطبيق سياسة الخدمة، فإن قائمة انتظار الأولوية ذات المستوى 1/2 فقط هي التي تحصل على Hardmax. يمكن أن تساعد الأمثلة التالية في توضيح تخصيص المخزن المؤقت لنهج خدمة محدد في واجهة 1Gig وواجهة 10Gig. باستخدام التكوين الافتراضي الذي لا يتضمن أي سياسة خدمة مطبقة، يحصل Queue-0 على القيمة الافتراضية لمحرك الأقراص الثابتة 120 إذا كان الارتباط عبارة عن إرتباط 1Gig ومخزن مؤقت 720 إذا كان الارتباط عبارة عن إرتباط 10Gig.
3850#show platform qos queue config gigabitEthernet 1/0/1 DATA Port:0 GPN:119 AFD:Disabled QoSMap:0 HW Queues: 0 - 7 DrainFast:Disabled PortSoftStart:1 - 1080 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 5 120 6 480 6 320 0 0 3 1440 1 1 4 0 7 720 3 480 2 180 3 1440 2 1 4 0 5 0 5 0 0 0 3 1440
<<output omitted>>
3850#show platform qos queue config tenGigabitEthernet 1/0/37
DATA Port:1 GPN:37 AFD:Disabled QoSMap:0 HW Queues: 8 - 15
DrainFast:Disabled PortSoftStart:2 - 6480
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 6 720 8 2880 7 1280 0 0 4 8640
1 1 4 0 9 4320 8 1920 3 1080 4 8640
2 1 4 0 5 0 5 0 0 0 4 8640
<<output omitted>>
عند تطبيق سياسة خدمة، إذا لم تقم بتكوين قائمة انتظار أولوية أو إذا لم تقم بتعيين مستوى قائمة انتظار أولوية، فلن يتم تعيين Hardmax إلى قائمة الانتظار هذه.
لواجهة 1Gig:
policy-map MYPOL
class ONE
priority percent 20
class TWO
bandwidth percent 40
class THREE
bandwidth percent 10
class FOUR
bandwidth percent 5
3850#show run interface gig1/0/1
Current configuration : 67 bytes
!
interface GigabitEthernet1/0/1
service-policy output MYPOL
end
3800#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:2 - 360
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 4 0 8 240 7 160 3 60 4 480
1 1 4 0 8 240 7 160 3 60 4 480
2 1 4 0 8 240 7 160 3 60 4 480
3 1 4 0 8 240 7 160 3 60 4 480
4 1 4 0 8 240 7 160 3 60 4 480
<<output omitted>>
!--- There are 5 classes present though you only created 4 classes.
!--- The 5th class is the default class.
!--- Each class represent a queue and the order in which it is shown is the order in which
!--- it is present in the running configuration when checking "show run | sec policy-map".
لواجهة 10Gig:
policy-map MYPOL class ONE priority percent 20 class TWO bandwidth percent 40 class THREE bandwidth percent 10 class FOUR bandwidth percent 5 3850#show run interface TenGigabitEthernet1/0/37 Current configuration : 67 bytes ! interface TenGigabitEthernet1/0/37 service-policy output MYPOL end 3850#show platform qos queue config tenGigabitEthernet 1/0/40 DATA Port:2 GPN:40 AFD:Disabled QoSMap:1 HW Queues: 16 - 23 DrainFast:Disabled PortSoftStart:4 - 2160 ----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 4 0 10 1440 9 640 4 360 5 2880
1 1 4 0 10 1440 9 640 4 360 5 2880
2 1 4 0 10 1440 9 640 4 360 5 2880
3 1 4 0 10 1440 9 640 4 360 5 2880
4 1 4 0 10 1440 9 640 4 360 5 2880
5 1 4 0 5 0 5 0 0 0 5 2880 <
عند تطبيق مستوى الأولوية 1، يحصل queue-0 على 60 مخزنا مؤقتا كالحد الأقصى الأقصى.
لواجهة 1Gig:
policy-map MYPOL
class ONE
priority level 1 percent 20
class TWO
bandwidth percent 40
class THREE
bandwidth percent 10
class FOUR
bandwidth percent 5
3850#show run interface gig1/0/1
Current configuration : 67 bytes
!
interface GigabitEthernet1/0/1
service-policy output MYPOL
end
BGL.L.13-3800-1#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:2 - 360
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 6 60 8 240 7 160 0 0 4 480
1 1 4 0 8 240 7 160 3 60 4 480
2 1 4 0 8 240 7 160 3 60 4 480
3 1 4 0 8 240 7 160 3 60 4 480
4 1 4 0 8 240 7 160 3 60 4 480
<<output omitted>>
لواجهة 10Gig:
policy-map MYPOL class ONE priority level 1 percent 20 class TWO bandwidth percent 40 class THREE bandwidth percent 10 class FOUR bandwidth percent 5 3850#show run interface Te1/0/37 Current configuration : 67 bytes ! interface TenGigabitEthernet1/0/37 service-policy output MYPOL end 3850_1#show platform qos queue config tenGigabitEthernet 1/0/37 DATA Port:2 GPN:40 AFD:Disabled QoSMap:1 HW Queues: 16 - 23 DrainFast:Disabled PortSoftStart:3 - 2160 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 7 360 10 1440 9 640 0 0 5 2880 1 1 4 0 10 1440 9 640 4 360 5 2880 2 1 4 0 10 1440 9 640 4 360 5 2880 3 1 4 0 10 1440 9 640 4 360 5 2880 4 1 4 0 10 1440 9 640 4 360 5 2880 5 1 4 0 5 0 5 0 0 0 5 2880 <<output omitted>>
لهذا المثال، تتم إضافة فئة إضافية واحدة. يصبح العدد الإجمالي لقوائم الانتظار 6. ومع تكوين مستويين للأولوية، تحصل كل قائمة انتظار على 51 مخزنا مؤقتا كأقصى حد ممكن. الرياضيات هي نفسها كالمثال السابق.
لواجهة 1Gig:
policy-map MYPOL
class ONE
priority level 1 percent 20
class TWO
priority level 2 percent 10
class THREE
bandwidth percent 10
class FOUR
bandwidth percent 5
class FIVE
bandwidth percent 10
3850#show run interface gigabitEthernet1/0/1
Current configuration : 67 bytes
!
interface GigabitEthernet1/0/1
service-policy output MYPOL
end
3850#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:16 GPN:10 AFD:Disabled QoSMap:1 HW Queues: 128 - 135
DrainFast:Disabled PortSoftStart:3 - 306
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 7 51 10 204 9 136 0 0 5 408
1 1 7 51 10 204 9 136 0 0 5 408
2 1 4 0 10 204 9 136 4 51 5 408
3 1 4 0 10 204 9 136 4 51 5 408
4 1 4 0 11 192 10 128 5 48 5 408
5 1 4 0 11 192 10 128 5 48 5 408
6 1 4 0 5 0 5 0 0 0 5 408
<<output omitted>>
لواجهة 10Gig:
policy-map MYPOL class ONE priority level 1 percent 20 class TWO priority level 2 percent 10 class THREE bandwidth percent 10 class FOUR bandwidth percent 5 class FIVE bandwidth percent 10 3850#show run interface Te1/0/37 Current configuration : 67 bytes ! interface TenGigabitEthernet1/0/37 service-policy output MYPOL end 3850_2#show platform qos queue config tenGigabitEthernet 1/0/37 DATA Port:2 GPN:40 AFD:Disabled QoSMap:1 HW Queues: 16 - 23 DrainFast:Disabled PortSoftStart:4 - 1836 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 8 306 12 1224 11 544 0 0 6 2448 1 1 8 306 12 1224 11 544 0 0 6 2448 2 1 4 0 12 1224 11 544 6 306 6 2448 3 1 4 0 12 1224 11 544 6 306 6 2448 4 1 4 0 13 1152 12 512 7 288 6 2448 5 1 4 0 13 1152 12 512 7 288 6 2448 6 1 4 0 5 0 5 0 0 0 6 2448 <<output omitted>>
باختصار، كلما زاد عدد قوائم الانتظار التي تقوم بإنشائها، كلما قل عدد المخازن المؤقتة التي تحصل عليها كل قائمة انتظار فيما يتعلق ب Hardmax و Softmax (حيث يعتمد Hardmax أيضا على قيمة Softmax).
من 3.6.3 أو 3.7.2، يمكن تعديل القيمة القصوى ل Softmax باستخدام أمر CLI qos queue-softmax-multipler 1200 مع 100 كقيمة افتراضية. إذا تم تكوينه على هيئة 1200، فسيتم ضرب Softmax لقوائم الانتظار غير ذات الأولوية وقائمة الانتظار غير ذات الأولوية الأولية (!=المستوى 1) بمقدار 12 من قيمها الافتراضية. لن يدخل هذا الأمر حيز التنفيذ إلا على المنافذ التي يتم فيها إرفاق خريطة سياسة. كما أنها غير قابلة للتطبيق على مستوى قائمة الانتظار ذات الأولوية رقم 1.
هذا هو تكوين نهج الخدمة وتخصيص مخزن المراسل المؤقت:
policy-map TEST_POLICY
class ONE
priority level 1 percent 40
class TWO
bandwidth percent 40
class THREE
bandwidth percent 10
3850#show run interface gigabitEthernet1/0/1
Current configuration : 67 bytes
!
interface GigabitEthernet1/0/1
service-policy output TEST_POLICY
end
3850#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:2 - 450
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 6 75 8 300 7 200 0 0 4 600
1 1 4 0 8 300 7 200 3 75 4 600
2 1 4 0 8 300 7 200 3 75 4 600
3 1 4 0 8 300 7 200 3 75 4 600
<<output omitted>>
يتم تقسيم المخازن المؤقتة بالتساوي عبر قوائم الانتظار. إذا كنت تستخدم أمر النطاق الترددي فإنه يتم تغيير الوزن فقط لكل قائمة انتظار وكيفية عمل المجدول عليها.
لتعديل قيمة Softmax، يجب إستخدام الأمر queue-buffer ratio أسفل الفئة المقابلة.
policy-map TEST_POLICY class ONE priority level 1 percent 40 class TWO bandwidth percent 40 queue-buffers ratio 50 <--------------- class THREE bandwidth percent 10 class FOUR bandwidth percent 5
هذه هي عمليات تخصيص المخزن المؤقت الجديدة.
لواجهة 1Gig:
3850#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:0 - 900
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 6 39 8 156 7 104 0 0 0 1200
1 1 4 0 9 600 8 400 3 150 0 1200
2 1 4 0 8 156 7 104 4 39 0 1200
3 1 4 0 10 144 9 96 5 36 0 1200
4 1 4 0 10 144 9 96 5 36 0 1200
يحصل Queue-1 على 50٪ من المخزن المؤقت السهل، أي 600 مخزن مؤقت. يتم تخصيص باقي المخازن المؤقتة لقوائم الانتظار الأخرى وفقا للخوارزمية.
مخرجات مماثلة لواجهة 10Gig هي:
3850#show platform qos queue config tenGigabitEthernet 1/0/37 DATA Port:2 GPN:40 AFD:Disabled QoSMap:1 HW Queues: 16 - 23 DrainFast:Disabled PortSoftStart:4 - 1836 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 7 234 10 936 9 416 0 0 5 7200 1 1 4 0 11 3600 10 1600 4 900 5 7200 2 1 4 0 10 936 9 416 5 234 5 7200 3 1 4 0 4 864 11 384 1 216 5 7200 4 1 4 0 4 864 11 384 1 216 5 7200 5 1 4 0 5 0 5 0 0 0 5 7200 <<output omitted>>
قم بتخصيص كل المخزن المؤقت ل Softmax إلى قائمة الانتظار الافتراضية الفردية.
يمكنك مشاهدة مخازن مؤقتة أقل تم تخصيصها لقوائم انتظار قليلة.
من المتوقع حدوث ذلك نظرا لعدم إمكانية إحتواء القيم في حساب Softmax لقائمة انتظار الأولوية وقائمة الانتظار غير ذات الأولوية عند تكوين مجموعات معينة.
هناك خوارزمية داخلية تهتم بها.
يمكن أن يكون هناك عدد أقل من المخازن المؤقتة المخصصة لقلة قوائم الانتظار.
من المتوقع حدوث ذلك نظرا لعدم إمكانية إحتواء القيم في حساب Softmax لقائمة انتظار الأولوية وقائمة الانتظار غير ذات الأولوية عند تكوين مجموعات معينة.
هناك خوارزمية داخلية تهتم به.
policy-map NODROP class class-default bandwidth percent 100 queue-buffers ratio 100
فيما يلي نتائج تكوين جودة الخدمة:
3850#show platform qos queue config GigabitEthernet 1/1/1 DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175 DrainFast:Disabled PortSoftStart:0 - 900 ---------------------------------------------------------- DTS Hardmax Softmax PortSMin GlblSMin PortStEnd --- -------- -------- -------- --------- --------- 0 1 4 0 8 1200 7 800 3 300 2 2400 1 1 4 0 5 0 5 0 0 0 2 2400
لا يوجد مخزن مؤقت ل Hardmax نظرا لتطبيق النهج على واجهة وليس لديه أي قائمة انتظار أولوية مع تعيين المستوى. بمجرد تطبيق خريطة السياسة، يتم تعطيل قائمة الانتظار الثانية وهذا يترك قائمة انتظار واحدة فقط في النظام.
التنبيه هنا هو أن جميع الحزم تستخدم قائمة الانتظار الفردية هذه (التي تتضمن حزم التحكم مثل OSPF/EIGRP/STP). عندما يكون هناك إزدحام (عاصفة البث)، يمكن أن يؤدي ذلك بسهولة إلى انقطاع الشبكة. يحدث هذا أيضا إذا كان لديك فئات أخرى معرفة لحزم التحكم التي تطابق.
لهذا الاختبار، يتم توصيل مولد حركة مرور IXIA بواجهة 1Gig ويكون منفذ المخرج بواجهة 100Mbps. هذا اتصال بسرعة 1 جيجابت في الثانية إلى 100 ميجابت في الثانية ويتم إرسال دفعة من 1 جيجابت في الثانية. هذا يستطيع سببت إنتاج إسقاط على المخرج 100mbps قارن. مع التكوين الافتراضي (لا يتم تطبيق سياسة الخدمة)، هذا هو عدد مرات إسقاط الإخراج بعد إرسال 1:
3850#show interfaces gig1/0/1 | in output drop Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 497000
تظهر هذه القطرات في Th2، الذي هو الحد الافتراضي. بشكل افتراضي، يمكن للنظام إستخدام الحد الأقصى كحد إسقاط وهو Drop-Th2.
3800#show platform qos queue stats gigabitEthernet 1/0/1
<snip>
DATA Port:21 Drop Counters
-------------------------------
Queue Drop-TH0 Drop-TH1 Drop-TH2 SBufDrop QebDrop
----- ----------- ----------- ----------- ----------- -----------
0 0 0 497000 0 0
1 0 0 0 0 0
بعد ذلك، قم بتكوين نهج الخدمة هذا لتعديل المخزن المؤقت:
policy-map TEST_POLICY
class class-default
bandwidth percent 100
queue-buffers ratio 100
3850#show run interface gigabitEthernet1/0/1
Current configuration : 67 bytes
!
interface GigabitEthernet1/0/1
service-policy output TEST_POLICY
end
3850#show platform qos queue config gigabitEthernet 2/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:0 - 900
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 4 0 8 1200 7 800 3 300 2 2400 <-- queue 0 gets all the buffer.
3850#show interfaces gigabitEthernet1/0/1 | include output drop
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 385064
وتراجع الانخفاض من 497000 إلى 385064 لنفس الاندفاع المروري. ومع ذلك، لا تزال هنالك حالات هبوط. بعد ذلك، قم بتكوين الأمر qoS queue-softmax-multipler 1200 global config.
3850#show platform qos queue config gigabitEthernet 1/0/1
DATA Port:21 GPN:65 AFD:Disabled QoSMap:1 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:0 - 900
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 4 0 8 10000 7 800 3 300 2 10000
3850#show interfaces gigabitEthernet1/0/1 | in output drop
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
يمكن أن يصل الحد الأقصى ل Softmax لقائمة الانتظار-0 إلى 10000 مخزن مؤقت وكنتيجة لذلك، تكون حالات السقوط صفرا.
يمكن زيادة الحد الأقصى للمخزن المؤقت المرن المتاح للواجهة باستخدام هذا الأمر على أي حال، ويجب أيضا أن تضع في الاعتبار أن هذا متاح فقط إذا لم تكن هناك واجهة أخرى تستخدم هذه المخازن المؤقتة.
1. عند إنشاء المزيد من قوائم الانتظار، يمكنك الحصول على مخزن مؤقت أقل لكل قائمة انتظار.
2. يمكن زيادة إجمالي عدد المخازن المؤقتة المتاحة باستخدام الأمر qoS queue-softmax-multipler <value>.
3. إذا قمت بتحديد تقصير فئة واحد فقط، من أجل تعديل المخزن المؤقت، تقع حركة المرور كلها ضمن قائمة الانتظار الفردية (التي تتضمن حزم التحكم). ينصح بأنه عند وضع جميع حركة المرور في قائمة انتظار واحدة، لا يوجد تصنيف بين التحكم وحركة مرور البيانات وخلال وقت الازدحام، يمكن إسقاط حركة مرور التحكم. لذلك، يوصى بإنشاء فئة أخرى على الأقل لحركة مرور التحكم. تنتقل حزم التحكم التي تم إنشاؤها بواسطة وحدة المعالجة المركزية دائما إلى قائمة الانتظار الأولى ذات الأولوية حتى إذا لم تتطابق مع خريطة الفئة. في حالة عدم تكوين قائمة انتظار الأولوية، فإنها تنتقل إلى قائمة الانتظار الأولى للواجهة، وهي قائمة الانتظار 0.
4. قبل معرف تصحيح الأخطاء من Cisco CSCuu14019، لا تعرض الواجهات عدادات إسقاط الإخراج. يجب عليك تنفيذ إخراج حالات قائمة انتظار جودة الخدمة الخاصة بالأنظمة الأساسية للبحث عن حالات السقوط.
5. تم إرسال طلب تعزيز، معرف تصحيح الأخطاء من Cisco CSCuz86625 ، للسماح لنا بتكوين مضاعف max-soft دون إستخدام أي سياسة خدمة.(تم الحل في 3.6.6 وأعلى)
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
7.0 |
04-Sep-2026
|
إعادة الاعتماد - متطلبات النمط المحدث والتنسيق. |
6.0 |
04-Dec-2023
|
تقويم |
4.0 |
02-Dec-2022
|
عنوان URL المضاف لاستكشاف أخطاء الإخراج وإصلاحها على محولات Catalyst 9000 Switches التي يمكن إستخدامها ل 3850 التي تشغل الإصدار 16.x.x والبرامج الأحدث |
1.0 |
28-Jul-2016
|
الإصدار الأولي |