المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

تخصيص المخزن المؤقت

بنية قائمة الانتظار

تخصيص مخزن مؤقت متغير

إستخدام نهج الخدمة لتخصيص المخزن المؤقت ل Hardmax أو Softmax

مثال 1

مثال 2

مثال 3

إستخدام نهج الخدمة لتغيير قيمة المخزن المؤقت ل Softmax يدويا

مثال 1

مثال 2

دراسة حالة: انخفاض الناتج

ملخص

معلومات ذات صلة

المقدمة

يصف هذا المستند بنية قائمة الانتظار ومخازن التخزين المؤقت على النظام الأساسي Catalyst 3650/3850 ويقدم أمثلة على كيفية تخفيف عمليات إسقاط الإخراج.

المتطلبات الأساسية

المتطلبات

cisco يوصي أن يتلقى أنت معرفة الأساسية من جودة الخدمة (QoS) على مادة حفازة منصة.

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- Cisco Catalyst 3650/3850

- 03.07.04

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

بشكل عام، تكون عمليات إسقاط الإخراج نتيجة زيادة اشتراك الواجهة بسبب عدد كبير من عمليات النقل إلى محول واحد أو من 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

إستخدام نهج الخدمة لتخصيص المخزن المؤقت ل Hardmax أو Softmax

في حالة تطبيق سياسة الخدمة، فإن "قائمة انتظار الأولوية ذات المستوى 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>>

مثال 1

عند تطبيق سياسة خدمة، إذا لم تقم بتكوين قائمة انتظار أولوية أو إذا لم تقم بتعيين مستوى قائمة انتظار أولوية، فلن يتم تعيين 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

<<output omitted>>

مثال 2

عند تطبيق مستوى الأولوية 1، يحصل صف-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>>

مثال 3

لهذا المثال، تتم إضافة فئة إضافية واحدة. يصبح العدد الإجمالي لقوائم الانتظار 6. مع تكوين مستويين من الأولوية، تحصل كل قائمة انتظار على 51 مصدا مؤقتا ك Hardmax. الرياضيات هي نفسها كالمثال السابق.

لواجهة 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>>

ملاحظة: يمكن تخصيص عدد أقل من المخازن المؤقتة لقوائم الانتظار القليلة. ومن المتوقع أن يكون هذا كقيم لا يمكن أن تلائم حساب Softmax لقائمة انتظار الأولوية وقائمة الانتظار غير ذات الأولوية أثناء دمج تكوينات معينة.

باختصار، كلما زاد عدد قوائم الانتظار التي تقوم بإنشائها، كلما قل عدد المخازن المؤقتة التي تحصل عليها كل قائمة انتظار فيما يتعلق ب Hardmax و Softmax (حيث يعتمد Hardmax أيضا على قيمة Softmax).

من 3.6.3 أو 3.7.2، يمكن تعديل القيمة القصوى ل Softmax باستخدام أمر CLI qos queue-softmax-multiplier 1200 مع 100 كقيمة افتراضية. إذا تم تكوينه على هيئة 1200، فسيتم ضرب Softmax لقوائم الانتظار غير ذات الأولوية وقائمة الانتظار غير ذات الأولوية الأولية (!=المستوى 1) بمقدار 12 من قيمها الافتراضية. لن يدخل هذا الأمر حيز التنفيذ إلا على المنافذ التي يتم فيها إرفاق خريطة سياسة. كما أنها غير قابلة للتطبيق على مستوى قائمة الانتظار ذات الأولوية رقم 1.

إستخدام نهج الخدمة لتغيير قيمة المخزن المؤقت ل Softmax يدويا

مثال 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 لقائمة انتظار الأولوية وقائمة الانتظار غير ذات الأولوية عند دمج تكوينات معينة. هناك خوارزمية داخلية تهتم بها.

مثال 2

قم بتخصيص كل المخزن المؤقت ل 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

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-multiplier 1200 global config erasecat4000_flash:.

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-multiplier

erasecat4000_flash:.

3. إذا قمت بتحديد تقصير فئة واحد فقط، من أجل تعديل المخزن المؤقت، تقع حركة المرور كلها ضمن قائمة الانتظار الفردية (التي تتضمن حزم التحكم). ينصح بأنه عند وضع جميع حركة المرور في قائمة انتظار واحدة، لا يوجد تصنيف بين التحكم وحركة مرور البيانات وخلال وقت الازدحام، يمكن إسقاط حركة مرور التحكم. لذلك، يوصى بإنشاء فئة أخرى على الأقل لحركة مرور التحكم. تنتقل حزم التحكم التي تم إنشاؤها بواسطة وحدة المعالجة المركزية دائما إلى قائمة الانتظار الأولى ذات الأولوية حتى إذا لم تتطابق مع خريطة الفئة. في حالة عدم تكوين قائمة انتظار الأولوية، فإنها تنتقل إلى قائمة الانتظار الأولى للواجهة، وهي قائمة الانتظار 0.

4. قبل معرف تصحيح الأخطاء من Cisco CSCuu14019، لن تعرض الواجهات عدادات "إسقاط الإخراج". يجب عليك تنفيذ show platform qos queue stats الناتج للتحقق من حالات السقوط.

5. تم إرسال طلب تعزيز، معرف تصحيح الأخطاء من Cisco CSCuz86625 ، للسماح لنا بتكوين مضاعف max-soft دون إستخدام أي سياسة خدمة.(تم الحل في 3.6.6 وأعلى)

معلومات ذات صلة

- الدعم الفني - Cisco Systems