يشرح هذا المستند كيفية تكوين بطاقة خط من السلسلة Cisco 12000 Series للكشف المبكر العشوائي المرجح (WRED)، الموضحة في RFC 2309 ، في بيئة متعددة الخدمات.
يجب أن يكون قراء هذا المستند على دراية بما يلي:
يفهم ويشكل MDRR و WRED على ال cisco 12000 sery إنترنت مسحاج تخديد
نوع الخدمة في مجموعة بروتوكولات الإنترنت، الأسبقية (RFC-1349)
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية أدناه:
أي إصدار من برنامج Cisco IOS®الذي يدعم موجه الإنترنت من السلسلة Cisco 12000 Series. عادة ما تكون هذه هي الإصدارات 12.0S و 12.0ST.
تتم تغطية جميع الأنظمة الأساسية Cisco 12000 بواسطة هذا المستند. وتشمل هذه الفئات الأعوام 12008 و 12012 و 12016 و 12404 و 12406 و 12410 و 12416.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، راجع اصطلاحات تلميحات Cisco التقنية.
تعد سلسلة Cisco 12000 واحدة من الأنظمة الأساسية الأكثر شيوعا المستخدمة لإنشاء شبكة IP الأساسية ذات النطاق الترددي العريض الفائق. يقدم هذا النظام الأساسي الإمكانية الحصرية لتكوين جودة الخدمة (QoS).
ونظرا لأنه من الشائع بشكل متزايد مزج أنواع مختلفة من حركة مرور IP (مثل نقل الصوت عبر IP - و VoIP - والبث المتعدد) في نفس الشبكة، فإن متطلبات تحديد الأولوية وسلوك الإسقاط المتحكم به تصبح بالغة الأهمية، وفي العديد من الحالات، تمثل الفرق بين النجاح والفشل عند تشغيل خدمة جديدة مثل VoIP.
تتجاوز متطلبات الشبكة للأنواع المختلفة من حركة مرور IP نطاق هذا المستند. يركز هذا المستند على الاختبارات التي تم إجراؤها في المختبرات للعثور على تكوين قابل للتطبيق على بطاقات خط مختلفة، بما في ذلك بطاقة الخط Cisco 12000 Series، 3-Port Gigabit Ethernet (3-Port GbE) Line Card. توضح نتائج هذه الاختبارات أن بطاقة الخط لمحرك شبكة جيجابت إيثرنت المزود بثلاثة منافذ مناسبة تماما لبيئة الشبكة التي تتضمن مزيجا من حركة مرور الصوت والبيانات والبث المتعدد. كما يثبت أن تكوين جودة الخدمة يحدث فرقا حقيقيا في شبكة مزدحمة.
يجب أن تكون قيم السابقة التي تم تعيينها لفئات مختلفة هي نفسها في الشبكة بالكامل. تحتاج إلى تحديد سياسة عامة.
فئة | أسبقية | حركة المرور |
---|---|---|
زحمة الشر | جميع حركات المرور الصافية غير المحددة (خارج الشبكة) | |
على الشبكة — على الشبكة | 1 | حركة المرور التي تظل داخل شبكة SP (على الشبكة) |
خدمات مزود خدمة الإنترنت (ISP) | 2 | حركة مرور ISP، SMTP، POP، FTP، DNS، Telnet، SSH، WWW، https |
المؤسسات الصغيرة والمتوسطة الحجم | 3 | عملاء المؤسسات، خدمة ذهبية |
في الوقت الحقيقي، لا صوت | 4 | التلفاز، ممارسة الألعاب في الوقت الفعلي |
الصوت | 5 | حركة مرور RTP Voip |
رسائل التحكم في الشبكة | 6-7 | بروتوكول العبارة الحدودية (BGP) ورسائل التحكم الأخرى |
إذا كان سيتم تنفيذ جودة الخدمة في مركز الشبكة، فإن الشرط الأساسي هو أن يكون مزود الخدمة في التحكم الكامل في قيمة أسبقية جميع حزم IP التي يتم نقلها في الشبكة. والسبيل الوحيد للقيام بذلك هو وضع علامة على جميع الحزم عند إدخالها إلى الشبكة، دون تمييز سواء أكانت واردة من جانب العميل/المستخدم النهائي أو من الإنترنت. لا يجب وضع أي علامات أو تلوين في اللب.
الهدف من هذا التصميم هو أن يكون لديك سلوك WRED حقيقي في الفصول 0-3. هذا يعني أننا نود أن يكون لدينا موقف حيث نبدأ في إسقاط الأسبقية 0 حزم أثناء الازدحام. بعد ذلك، يجب أن نبدأ أيضا بالتخلي عن الأسبقية 1 إذا استمر الازدحام، ومن ثم تأتي الأسبقية 2 و 3. هذا كله موصوف في الرسم البياني أدناه.
يجب أن يكون لديك أقل زمن انتقال ممكن للحزم الصوتية، وعدم حدوث حالات إسقاط على الإطلاق لحركة مرور الصوت والبث المتعدد.
لاختبار التكوين وتقييمه، إستخدمنا Cisco 12410 مع مولد حزمة من Agilant. يقوم الموجه 12000 من Cisco بتشغيل إصدار هندسي استنادا إلى برنامج Cisco IOS الإصدار 12.0(21)S1.
تحتوي بطاقات Engine 2 عادة على ثماني قوائم انتظار من النوع FromFab وقائمة انتظار واحدة منخفضة زمن الوصول وثماني قوائم انتظار من النوع Tofab لكل فتحة وجهة. هناك أيضا قائمة انتظار منفصلة للبث المتعدد من نوع TOFAB. في بطاقة شبكة جيجابت إيثرنت ذات 3 منافذ، هناك قائمة انتظار واحدة فقط من Microsoft لكل منفذ مادي. في الاختبار، التشكيل الذي تم تطبيقه يحدد المزيد من قوائم الانتظار. توضح النتائج أن بطاقة شبكة جيجابت إيثرنت التي تحتوي على 3 منافذ تقبل هذا التكوين، ويتم تعيين قوائم الانتظار تلقائيا على قوائم الانتظار المتوفرة.
يجب عليك فهم الخوارزمية المستخدمة ل WRED في بطاقة الخط Engine 2 عند تكوين قيم الحد الأدنى والحد الأقصى لعمق قائمة الانتظار. لا يهتم الرمز بالحد الأدنى للقيمة التي تم تكوينها، وبدلا من ذلك، يستخدم الصيغة الخاصة به (استنادا إلى الحد الأقصى للقيمة التي تم تكوينها) لتعيين الحد الأدنى للقيمة.
الصيغة:
الحد الأدنى للقيمة = الحد الأقصى للقيمة - (الحد الأقصى للقوة 2 التي لا تولد نتيجة سالبة)
نتج عن القيم المستخدمة في هذا الاختبار القيم الدنيا التالية المبرمجة على الدائرة المتكاملة الخاصة بالتطبيق (ASIC):
أسبقية | الحد الأدنى المكون | الحد الأقصى المكون | أعلى طاقة مقدارها 2 | الحد الأدنى للقيمة في ASIC |
---|---|---|---|---|
0 | 50 | 5000 | 4096 | 5000-4096=904 |
1 | 60 | 6000 | 4096 | 6000-4096=1904 |
2 | 70 | 7000 | 4096 | 7000-4096=2904 |
3 | 80 | 8000 | 4096 | 8000-4096=3904 |
إستخدام هذه الصيغة لحساب الحد الأدنى للقيمة يعني أنه يمكنك الانتهاء بسلوك معالجة حزم غير صحيح إذا لم تأخذ هذا في الاعتبار عند تكوين معلمات WRED الخاصة بك. وهذا موضح في المثال التالي:
أسبقية | الحد الأدنى المكون | الحد الأقصى المكون | أعلى طاقة مقدارها 2 | الحد الأدنى للقيمة في ASIC |
---|---|---|---|---|
0 | 50 | 150 | 128 | 150-128=22 |
1 | 75 | 225 | 128 | 225-128=97 |
2 | 100 | 300 | 256 | 300-256=44 |
3 | 125 | 375 | 256 | 375-256=119 |
هذا يعني أنه، على الرغم من أن القيم يتم تكوينها لتبدأ في الإسقاط وفقا للقاعدة 0 أولا، ثم 1 و 2 وأخيرا 3 (أعلاه)، عندما يتم كتابة القيم إلى ASIC، فإنك تبدأ في إسقاط الأولوية 0، ثم الأولوية 2، ثم الأسبقية 1، وأخيرا الأسبقية 3. لا توجد طريقة لمعرفة القيم التي تم تكوينها في ASIC على بطاقة Engine 2. إذا قمت بتطبيق التكوين على بطاقة Engine 3، فإن القيم التي تظهر في التكوين ستكون القيم الحقيقية (القيمة الدنيا المعاد حسابها).
لمزيد من التفاصيل حول تكوين جودة الخدمة، يرجى قراءة فهم MDRR و WRED وتكوينه على موجه الإنترنت Cisco 12000 Series."
rx-cos-slot 2 B2-Table rx-cos-slot 3 B2-Table rx-cos-slot 6 B2-Table
في معظم الحالات، يمكنك إستخدام الأمر rx-co-slot all. في حالة الاختبار الخاصة بنا، كان لدينا بعض البطاقات التي لا تدعم قوائم انتظار Tofab، وبالتالي لم نتمكن دائما من إستخدام الأمر rx-co-slot all. بدلا من ذلك، قمنا بتعيين جدول الفتحات الخاص بنا إلى بطاقات الخط المستخدمة في الاختبار.
! slot-table-cos B2-Table destination-slot all B2 multicast B2 !--- If you don't fulfill the steps above, you will not be able to reach the goal of 0 drops for Multicast traffic. With no rx-cos configured, multicast will be treated in the default queue, meaning it will drop as soon as there is congestion. !
الآن يمكنك تكوين tx-co. أختر اسما لجودة خدمة tx، مثل "co-queue-group B2".
كل قيمة أسبقية تريد تكوين سلوك إسقاط لها يجب تعيينها إلى تسمية الكشف العشوائي المنفصلة.
precedence 0 random-detect-label 0 precedence 1 random-detect-label 1 precedence 2 random-detect-label 2 precedence 3 random-detect-label 3
من أجل ترتيب دوري للعجز المعدل (MDRR)، قم بتعيين كل أسبقية على قائمة انتظار MDRR. في مثالنا، قمنا بتعيين الأولوية 0-3 لنفس قائمة انتظار MDRR من أجل حجز النطاق الترددي للفيديو (حركة مرور البث المتعدد). يوفر هذا التعيين السلوك المطلوب.
precedence 0 queue 0 precedence 1 queue 0 precedence 2 queue 0 precedence 3 queue 0 precedence 4 queue 4
يتم وضع علامة على الصوت بالأسبقية 5، ولهذا السبب يتم تعيين الأولوية 5 على قائمة الانتظار ذات زمن الوصول المنخفض.
precedence 5 queue low-latency precedence 6 queue 6 precedence 7 queue 6
الآن عليك تكوين سلوك الإسقاط لكل من تسميات الكشف العشوائي. أثناء الاختبار، تم تغيير هذه الأرقام حتى تم العثور على قيم تعطي نمط الإسقاط المرغوب. للحصول على تفاصيل، راجع قسم النتائج المتوقعة. يتم قياس عمق قائمة الانتظار على قائمة الانتظار الفعلية وليس على قائمة الانتظار MDRR أو Red-Label.
random-detect-label 0 50 5000 1 random-detect-label 1 60 6000 1 random-detect-label 2 70 7000 1 random-detect-label 3 80 8000 1
في Cisco 12000، من الممكن إنشاء سلوك قوائم الانتظار العادلة والمقدرة (CBWFQ) المستندة إلى الفئة، من خلال إعطاء قوائم انتظار MDRR المختلفة وزنا. الوزن الافتراضي هو 10 لكل قائمة انتظار. يعد عدد وحدات البايت التي يتم إرسالها كل دورة MDRR دالة دالة لقيمة الوزن. قيمة 1 تعني 1500 بايت لكل دورة. القيمة 10 تعني 1500+(9*512) بايت لكل دورة.
queue 0 20 queue 4 20 queue 6 20 !
يلزم تكوين كل واجهة ل WRED. يتم القيام بذلك باستخدام الأوامر:
تكوين الوحدة الطرفية
interface gig 6/0
tx-coB2
يستخدم الدفق الذي تم إنشاؤه القيم التالية ما لم يتم ذكر شيء آخر:
MTU all three data streams 300byte, MTU voice 80byte, MTU MC 1500byte 126Mb MC, 114Mb voip
وهذا ينتج عنه تدفق في الخلفية بسرعة 240 ميجابت (VoIP والبث المتعدد).
ثم نقوم بإضافة أربعة تدفقات بيانات بنفس الحجم، ولكن مع أسبقية 0-3 (قيمة أسبقية واحدة لكل تدفق).
يوفر هذا التكوين عرض نطاق ترددي إجمالي يبلغ 844 ميجابايت. الرسم البياني أسفله يوضح أنه هناك 0 عمليات إسقاط حزم، و زمن انتقال منخفض جدا (حوالي 50 لنا - ميكروثانية - لكل تدفق، بما في ذلك الصوت).
يوفر هذا التكوين عرض نطاق ترددي إجمالي يبلغ 880 ميجابايت. يوضح الرسم البياني أدناه أن الحزم تبدأ في الإسقاط من فئة الأسبقية 0، وأن زمن انتقال الصوت قد زاد إلى 6 مللي ثانية - مللي ثانية.
يوفر هذا التكوين عرض نطاق ترددي إجمالي يبلغ 908 ميجابايت. تبدأ عمليات السقوط الآن لفئة الأسبقية 1 أيضا. لا يزال زمن انتقال حركة مرور الصوت كما هو.
ملاحظة: لم يتم إيقاف الدفق قبل زيادته، لذا فإن الفرق بين عدد حالات السقوط في الدفق 0 و 1 يكون تراكميا.
عندما يزداد إجمالي النطاق الترددي، تبدأ الحزم في الإفلات من قائمة الانتظار ذات الأولوية 2 كذلك. يبلغ إجمالي النطاق الترددي الذي نحاول الوصول إليه لواجهة Gigabit Ethernet الآن 1004 ميجابايت. ويتم توضيح ذلك في عدادات أخطاء التسلسل في الرسم البياني أدناه.
أخطاء التسلسل للأسبقية 3 بدأت في الزيادة أيضا. هذه هي العلامة الأولى التي تبدأ عندها عمليات السقوط من قائمة الانتظار هذه. يبلغ الآن إجمالي حجم النطاق الترددي الذي نحاول إرساله من خلال واجهة شبكة جيجابت إيثرنت 1216 ميجابايت. لاحظ أن حالات الإسقاط على البث المتعدد (MC) وقائمة انتظار الصوت لا تزال صفرية، ولم تتم زيادة زمن انتقال قائمة انتظار الصوت.
الإيقاف وبدء التشغيل
تم إيقاف كافة التدفقات وبدأت في إنشاء رسم بياني قام بمسح العدادات. وهذا يظهر كيف سيبدو خلال الازدحام الشديد. كما يمكنك أن ترى أدناه، أن السلوك هو المرغوب.
ولإثبات أن جودة الخدمة تعمل حقا على تحسين الأداء أثناء الازدحام، فقد تم الآن إزالة جودة الخدمة وتم إزدحام الواجهة. النتائج أدناه (يستخدم الدفق الذي تم إنشاؤه القيم التالية ما لم يتم ذكر شيء آخر).
MTU all three data streams 300byte, MTU voice 80byte, MTU MC 1500byte 126Mb MC, 114Mb VoIP
وهذا ينتج عنه تدفق في الخلفية بسرعة 240 ميجابت (VoIP والبث المتعدد).
ثم نقوم بإضافة أربعة تدفقات بيانات بنفس الحجم، ولكن مع أسبقية 0-3 (قيمة أسبقية واحدة لكل تدفق).
وهذا يوفر ما يصل مجموعه إلى 852 ميجابايت. هناك 0 قطرات، و زمن انتقال أقل من 50 نحن.
ونبدأ بالتراجع عند نفس الاستخدام تقريبا عند تطبيق WRED (872 ميجابايت). الفرق الآن هو أن هناك زمن انتقال للحزم الصوتية يبلغ 14 مللي ثانية (أكثر من ضعف وقت الوصول في إختبار WRED)، وحالات السقوط تحدث بشكل متساو من جميع الفئات، بما في ذلك بروتوكول VoIP والبث المتعدد.
وحتى الآن، لم تتضمن جميع الاختبارات سوى الإرسال عبر واجهات شبكة جيجابت إيثرنت. للتحقق من كيفية تفاعل الواجهة في حالة حيث نقوم أيضا بمطابقة الواجهة في الإتجاه الآخر، تم إجراء الاختبارات التالية.
لتنفيذ هذا الاختبار، قمنا بتحميل واجهة Gigabit Ethernet بمبلغ إجمالي يبلغ 1056 ميجابايت. وأدى ذلك إلى حالات إسقاط على الأسبقية 0-2، ولا حالات إسقاط على حركة مرور الأسبقية 3. (ظل كل من MC و VoIP على نفس المستوى، أي بدون عمليات سقوط). ثم أضفنا حركة مرور في الإتجاه الآخر، بمقدار حركة مرور البيانات التي كان مولد الحزمة قادرا على إرسالها من خلال واجهة Gigabit Ethernet. النتيجة مثيرة للإعجاب حيث أن إزدحام الاستقبال لا يتعارض على الإطلاق مع قائمة انتظار الإرسال، و زمن الوصول لحركة مرور الاستقبال منخفض للغاية، أقل من 13 منا بالنسبة للصوت.
أنت يستطيع راقبت الحمل على ال gigabit خطوة يستعمل العرض قارن أمر:
Router#show interfaces gig 6/0 GigabitEthernet6/0 is up, line protocol is up Hardware is GigMac 3 Port GigabitEthernet, address is 0004.de56.c264 (bia 0004.de56.c264) Internet address is 178.6.0.1/24 MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, rely 255/255, load 232/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full-duplex mode, link type is force-up, media type is SX output flow-control is unsupported, input flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 Last input 00:00:05, output 00:00:05, output hang never Last clearing of "show interface" counters 08:52:40 Queueing strategy: random early detection (WRED) Output queue 0/40, 2174119522 drops; input queue 0/75, 0 drops 30 second input rate 838969000 bits/sec, 792079 packets/sec 30 second output rate 910819000 bits/sec, 464704 packets/sec 7584351146 packets input, 1003461987270 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 watchdog, 514 multicast, 0 pause input 11167110605 packets output, 2241229569668 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier, 0 pause output 0 output buffer failures, 0 output buffers swapped out
للتحقق من أن نتائج الاختبار ليست بسبب أن عرض النطاق الترددي هو نفسه لجميع التدفقات، قمنا بتغيير التدفقات حيث أنها كانت ترسل كميات مختلفة من البيانات. حاولنا أيضا تغيير وحدة الإرسال القصوى (MTU) لذلك كانت مختلفة لكل تدفق. مع قيم قائمة الانتظار التي تم تكوينها، كانت النتيجة لا تزال كما هي، مع إسقاط الأولوية 0 أولا، ثم 1، ثم 2، وأخيرا الأسبقية 3.
ونظرا لأن زمن انتقال قائمة انتظار VoIP (قائمة انتظار تقليل التأخير) في الاختبار كان مرتفعا إلى حد ما، فقد قمنا بإجراء نفس الاختبار باستخدام بطاقة الخط ذات 10 منافذ لمحرك شبكة جيجابت إيثرنت طراز 4. كما هو متوقع، كانت نتيجة بطاقة الخط هذه أفضل بكثير فيما يتعلق بزمن الوصول في قائمة انتظار تقليل زمن الوصول (LLQ). وكانت النتائج هي نفسها فيما يتعلق بكيفية حدوث الهبوط. كان زمن انتقال LLQ حوالي 10us، وهو 1:1000 من زمن الانتقال في بطاقة الخط لمحرك الإيثرنت جيجابت ذو ال 3 منافذ 2.