يشرح هذا المستند كيفية قراءة إخراج أوامر show controller frfab queue وshow controller tofab queue. كما توفر نظرة عامة مفصلة على البنية الأساسية لموجه الإنترنت Cisco 12000 Series المتصل بقوائم الانتظار الخاصة هذه.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، راجع اصطلاحات تلميحات Cisco التقنية.
لا توجد متطلبات أساسية خاصة لهذا المستند.
تستند المعلومات الواردة في هذا المستند إلى:
سلسلة موجهات الإنترنت طراز 12000 من Cisco
جميع إصدارات برنامج Cisco IOS©
تم إنشاء المعلومات المُقدمة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كنت تعمل في شبكة مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر قبل استخدامه.
تحتوي كل بطاقة خط (LC) على موجه إنترنت من السلسلة Cisco 12000 Series على نوعين من الذاكرة:
ذاكرة التوجيه أو المعالج (RAM الديناميكية - DRAM): تعمل هذه الذاكرة بشكل رئيسي على تمكين المعالج المدمج من تشغيل برنامج Cisco IOS software وتخزين جداول توجيه الشبكة (قاعدة معلومات إعادة التوجيه - FIB، التجاور).
ذاكرة الحزمة (ذاكرة الوصول العشوائي الديناميكية المتزامنة - SDRAM): تخزن ذاكرة حزمة بطاقة الخط مؤقتا حزم البيانات التي تنتظر قرارات التحويل بواسطة معالج بطاقة الخط.
يركز هذا المستند بشكل حصري على ذاكرة الحزمة التي يتم تقسيمها إلى بنكين: ToFab و FrFab (في إتجاه البنية ومن النسيج). استعملت ال ToFab ذاكرة للحزم أن يأتي في واحد من القارن على ال LC وشق طريقه إلى النسيج، بينما ال FrFab استعملت ذاكرة للحزم أن يخرج قارن على ال LC من النسيج.
تعد قوائم انتظار TOFAB وFRFAB أهم المفاهيم التي يجب فهمها من أجل أستكشاف أخطاء الحزم التي تم تجاهلها وإصلاحها بكفاءة في موجه الإنترنت من السلسلة Cisco 12000. راجع أستكشاف أخطاء الحزم التي تم تجاهلها وإصلاحها وعدم سقوط الذاكرة على موجه الإنترنت Cisco 12000 Series للحصول على تفاصيل.
ملاحظة: "ToFab" (باتجاه البنية) و"Rx" (يستلم بواسطة الموجه) هما اسمان مختلفان لنفس الشيء، كما هو الحال بالنسبة إلى "FrFab" (من البنية) و"Tx" (يرسل بواسطة الموجه). على سبيل المثال، تتم الإشارة إلى ASIC لإدارة مخزن ToFAB المؤقت (BMA) أيضا باسم RxBMA. تستخدم هذه الوثيقة إتفاقية ToFab/FrFab، لكن يمكنك أن ترى تسميات Rx/TX تستخدم في مكان آخر.
يتم الوصول إلى ذاكرة الحزمة من خلال ASIC (BMA) الخاص بإدارة المخزن المؤقت. توفر BMA التخزين المؤقت للحزم ووظائف إدارة قائمة انتظار التخزين المؤقت لبطاقة الخط. وتمر جميع الحزم مرتين عبر وحدة إدارة الحاويات - مرة واحدة تدخل ومرة تخرج. بمعنى آخر، تصل الحزم إلى وحدة واجهة طبقة مادية (PLIM)، وتمضي قدرا قصيرا من الوقت في المخازن المؤقتة ل SDRAM، ثم تقرأ من المخازن المؤقتة ويتم تسليمها إلى وحدة ASIC (FIA) الخاصة بواجهة البنية. هنا، تتم تجزئتها إلى خلايا Cisco وتنقل إلى بنية المحول. ثم يتم إستلام الحزم من نسيج المحول بواسطة ASIC لواجهة البنية على بطاقة خط الخروج. يتم إعادة تجميعها، وتذهب إلى مخازن SDRAM، ثم إلى PLIM، وأخيرا ترسل على السلك.
يقوم برنامج Cisco IOS software بتنفيذ خوارزمية لإنشاء مخزن مؤقت تقوم بتقسيم SDRAM إلى مخازن مؤقتة مختلفة الأحجام. توفر GRP والمصادر الأخرى تعليمات النحت لبطاقة الخط، والتي تقوم بتنفيذ التعليمات بعد ذلك. هناك أنواع مختلفة من النقوش. على سبيل المثال، تنشئ النحت البسيط تجمع من المخازن المؤقتة ذات الحجم نفسه، بينما تنشئ النحت المعقد تجمعات متعددة من أحجام مختلفة، مع إحتواء كل تجمع على المخازن المؤقتة ذات الحجم نفسه.
كل المخازن المؤقتة ذات الحجم نفسه مقترنة في تجمع واحد. يتم دائما تخصيص تجمع واحد لاستخدام الاتصال بين العمليات (IPC). يتم تحديث كل ذاكرة وصول عشوائي ثابتة مقترنة بقائمة الانتظار (QSRAM) برأس قائمة الانتظار والذيل والطول وعتبة الطول وعناوين التخزين المؤقت المقترنة في SDRAM وعنصر قائمة الانتظار التالية.
تؤدي الحالات التسلسلية التالية إلى تشغيل عملية نحت المخزن المؤقت على بطاقة خط:
تحميل التمهيد عبر ناقل الصيانة (MBUS) - إجراء إستدعاء نحت بسيط لمخزن مؤقت للنحت لحمل تنزيل صورة برنامج Cisco IOS Software.
صورة برنامج Cisco IOS Software في موضعها - إستدعاء LC Simple Carve لتمكين الاتصال بين العمليات (IPC) حتى يمكن أن تستخدم GRP IPCs لإعطاء LCs المواصفات الأولية للنحت. كل ال SDRAM يتوفر للنحت يتم إعادة تقسيمه.
وبمجرد تشغيل IPC - باستخدام أجهزة الكمبيوتر الشخصية، يمكن لبروتوكول GRP إستدعاء نحت مركب LC عدة مرات لاستعادة جميع SDRAM ديناميكيا.
يؤدي التكوين اليدوي لوحدة الحد الأقصى للإرسال (MTU) أو تغييرها على واجهة واحدة إلى إسترداد الذاكرة. يتم تقسيم قوائم انتظار FrFab إلى الحد الأقصى لنقاط الحد الأقصى للنقل (MTU) الخاصة بالنظام بالكامل، بينما يتم تقسيم قوائم انتظار ToFab إلى الحد الأقصى لنقاط الحد الأقصى لنقاط الحد الأقصى لبطاقة الخط الخاصة.
ملاحظة: نقوم فقط بتغيير الحد الأقصى لوحدة الحد الأقصى للنقل (MTU) لبطاقة الخط (قوائم انتظار ToFab)، أو إذا قمنا بتغيير الحد الأقصى لوحدة الحد الأقصى للنقل (MTU) للنظام بأكمله (قوائم انتظار FrFab). على سبيل المثال، لا يؤدي تغيير وحدة الحد الأقصى للنقل (MTU) من 1500 إلى 4470 إلى تغيير أي شيء إذا كانت هناك واجهة بالفعل مع وحدة الحد الأقصى للنقل (MTU) رقم 4470 على بطاقة الخط هذه (قوائم انتظار ToFab) أو على النظام بأكمله (قوائم انتظار FrFab).
ألق نظرة على المثال التالي:
Router#attach 1 Entering Console for 1 Port Packet Over SONET OC-48c/STM-16 in Slot: 1 Type "exit" to end this session Press RETURN to get started! LC-Slot1>enable LC-Slot1#show controllers tofab queues Carve information for ToFab buffers SDRAM size: 268435456 bytes, address: 30000000, carve base: 30019100 268332800 bytes carve size, 4 SDRAM bank(s), 16384 bytes SDRAM pagesize, 2 carve(s) max buffer data size 4544 bytes, min buffer data size 80 bytes 262140/262140 buffers specified/carved 240637152/240637152 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 4 non-IPC free queues: 115254/115254 (buffers specified/carved), 43.96%, 80 byte data size 1 201 115454 115254 262143 81202/81202 (buffers specified/carved), 30.97%, 608 byte data size 2 115455 196656 81202 262143 41910/41910 (buffers specified/carved), 15.98%, 1568 byte data size 3 196657 238566 41910 262143 23574/23574 (buffers specified/carved), 8.99%, 4544 byte data size 4 238567 262140 23574 262143 IPC Queue: 200/200 (buffers specified/carved), 0.7%, 4112 byte data size 30 131 130 200 262143 Raw Queue: 31 0 0 0 65535 ToFab Queues: Dest Slot 0 0 0 0 262143 1 0 0 0 262143 2 0 0 0 262143 3 0 0 0 262143 4 0 0 0 262143 5 0 0 0 262143 6 0 0 0 262143 7 0 0 0 262143 8 0 0 0 262143 9 0 0 0 262143 10 0 0 0 262143 11 0 0 0 262143 12 0 0 0 262143 13 0 0 0 262143 14 0 0 0 262143 15 0 0 0 262143 Multicast 0 0 0 262143
يمكنكم ان تروا انه كان هنالك كرتان منذ ان كانت بطاقة الخط هذه قيد العمل، وأن هنالك أربع تجمعات: 80، 608، 1568، و 4544.
قم بتغيير وحدة الحد الأقصى للنقل (MTU) على واجهة واحدة تنتمي إلى بطاقة الخط هذه:
Router(config)#interface pos1/0 Router(config-if)#mtu ? <64-18020> MTU size in bytes Router(config-if)#mtu 2000
الآن ربطت إلى ال LC وفحصت ماذا تغير:
LC-Slot1#show control tofab queue Carve information for ToFab buffers SDRAM size: 268435456 bytes, address: 30000000, carve base: 30019100 268332800 bytes carve size, 4 SDRAM bank(s), 16384 bytes SDRAM pagesize, 3 carve(s) max buffer data size 4112 bytes, min buffer data size 80 bytes 262142/262142 buffers specified/carved 247054400/247054400 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 4 non-IPC free queues: 91680/91680 (buffers specified/carved), 34.97%, 80 byte data size 1 202 201 91680 262143 65485/65485 (buffers specified/carved), 24.98%, 608 byte data size 2 91884 91883 65485 262143 49769/49769 (buffers specified/carved), 18.98%, 1568 byte data size 3 157366 207134 49769 262143 55008/55008 (buffers specified/carved), 20.98%, 2048 byte data size 4 207135 262142 55008 262143 IPC Queue: 200/200 (buffers specified/carved), 0.7%, 4112 byte data size 30 118 117 200 262143 Raw Queue: 31 206 205 0 65535 ToFab Queues: Dest Slot 0 0 0 0 262143 1 0 0 0 262143 2 0 0 0 262143 3 0 0 0 262143 4 0 0 0 262143 5 0 0 0 262143 6 0 0 0 262143 7 206 205 0 262143 8 0 0 0 262143 9 0 0 0 262143 10 0 0 0 262143 11 0 0 0 262143 12 0 0 0 262143 13 0 0 0 262143 14 0 0 0 262143 15 0 0 0 262143 Multicast 0 0 0 262143
توجد الآن ثلاث نقوش والحد الأقصى لحجم المخزن المؤقت لقائمة انتظار غير IPC هو 2048 بايت بدلا من 4544.
لا تتغير قوائم انتظار FrFab:
LC-Slot1#show controllers frfab queues Carve information for FrFab buffers SDRAM size: 268435456 bytes, address: 20000000, carve base: 2039D100 264646400 bytes carve size, 4 SDRAM bank(s), 16384 bytes SDRAM pagesize, 3 carve(s) max buffer data size 9248 bytes, min buffer data size 80 bytes 251927/251927 buffers specified/carved 209883344/209883344 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 6 non-IPC free queues: 123349/123349 (buffers specified/carved), 48.96%, 80 byte data size 1 210 209 123349 262143 75519/75519 (buffers specified/carved), 29.97%, 608 byte data size 2 123552 123551 75519 262143 37759/37759 (buffers specified/carved), 14.98%, 1568 byte data size 3 199069 236827 37759 262143 2516/2516 (buffers specified/carved), 0.99%, 2048 byte data size 4 236828 239343 2516 262143 7551/7551 (buffers specified/carved), 2.99%, 4544 byte data size 5 239344 246894 7551 262143 5033/5033 (buffers specified/carved), 1.99%, 9248 byte data size 6 246895 251927 5033 262143 IPC Queue: 200/200 (buffers specified/carved), 0.7%, 4112 byte data size 30 52 51 200 262143 Multicast Raw Queue: 29 0 0 0 62981 Raw Queue: 31 52 51 0 251928 Interface Queues: 0 210 209 0 262143
الحد الأقصى لحجم المخزن المؤقت هو 9248 بايت. الآن، قم بتكوين وحدة الحد الأقصى للنقل (MTU) من 10000 على واجهة أخرى على بطاقة أخرى:
Router(config-if)#interface pos5/0 Router(config-if)#mtu ? <64-18020> MTU size in bytes Router(config-if)#mtu 10000 LC-Slot1#show contr frfab queues Carve information for FrFab buffers SDRAM size: 268435456 bytes, address: 20000000, carve base: 2039D100 264646400 bytes carve size, 4 SDRAM bank(s), 16384 bytes SDRAM pagesize, 4 carve(s) max buffer data size 10064 bytes, min buffer data size 80 bytes 257309/257309 buffers specified/carved 213496016/213496016 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 5 non-IPC free queues: 128556/128556 (buffers specified/carved), 49.96%, 80 byte data size 1 204 203 128556 262143 77133/77133 (buffers specified/carved), 29.97%, 608 byte data size 2 128758 128757 77133 262143 38566/38566 (buffers specified/carved), 14.98%, 1568 byte data size 3 205890 244455 38566 262143 7713/7713 (buffers specified/carved), 2.99%, 4544 byte data size 4 244456 252168 7713 262143 5141/5141 (buffers specified/carved), 1.99%, 10064 byte data size 5 252169 257309 5141 262143 IPC Queue: 200/200 (buffers specified/carved), 0.7%, 4112 byte data size 30 24 23 200 262143 Multicast Raw Queue: 29 0 0 0 64327 Raw Queue: 31 24 23 0 257310 Interface Queues: 0 205 204 0 262143
توجد الآن أربع نقوش لقوائم انتظار FrFab وقد تغير الحد الأقصى لحجم المخزن المؤقت إلى 10064 بايت.
ملاحظة: في بطاقات الخط Packet over SONET (POS) التي تم تكوينها باستخدام تضمين بروتوكول الاتصال من نقطة إلى نقطة (PPP)، يحدث التفاوض على وحدة الاستقبال القصوى (MRU)، ولكنه لا يعمل على ضبط حجم وحدة الحد الأقصى للنقل (MTU). وعلاوة على ذلك، لا يتم إعادة تعيين إتصالات PPP عند تغيير وحدة الحد الأقصى للنقل (MTU) على الواجهة.
تم تقسيم هذه الذاكرة إلى تجمعات مختلفة من المخازن المؤقتة للحزم. لمعرفة كيفية نحت ذاكرة الاستقبال، يمكنك إرفاق بطاقة خط وتنفيذ الأمر show controller tofab queue، كما هو موضح أدناه:
Router#attach ? <0-15> slot number of linecard to connect <cr> Router#attach 1 Entering Console for 1 Port SONET based SRP OC-12c/STM-4 in Slot: 1 Type "exit" to end this session Press RETURN to get started! LC-Slot1>enable LC-Slot1# LC-Slot1#show controllers tofab queues Carve information for ToFab buffers SDRAM size: 33554432 bytes, address: 30000000, carve base: 30029100 33386240 bytes carve size, 4 SDRAM bank(s), 8192 bytes SDRAM pagesize, 2 carve(s) max buffer data size 9248 bytes, min buffer data size 80 bytes 40606/40606 buffers specified/carved 33249088/33249088 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 5 non-IPC free queues: 20254/20254 (buffers specified/carved), 49.87%, 80 byte data size 1 17297 17296 20254 65535 12152/12152 (buffers specified/carved), 29.92%, 608 byte data size 2 20548 20547 12152 65535 6076/6076 (buffers specified/carved), 14.96%, 1568 byte data size 3 32507 38582 6076 65535 1215/1215 (buffers specified/carved), 2.99%, 4544 byte data size 4 38583 39797 1215 65535 809/809 (buffers specified/carved), 1.99%, 9248 byte data size 5 39798 40606 809 65535 IPC Queue: 100/100 (buffers specified/carved), 0.24%, 4112 byte data size 30 72 71 100 65535 Raw Queue: 31 0 17302 0 65535 ToFab Queues: Dest Slot 0 0 0 0 65535 1 0 0 0 65535 2 0 0 0 65535 3 0 0 0 65535 4 0 0 0 65535 5 0 17282 0 65535 6 0 0 0 65535 7 0 75 0 65535 8 0 0 0 65535 9 0 0 0 65535 10 0 0 0 65535 11 0 0 0 65535 12 0 0 0 65535 13 0 0 0 65535 14 0 0 0 65535 15 0 0 0 65535 Multicast 0 0 0 65535 LC-Slot1#
تصف القائمة التالية بعض حقول المفاتيح الموجودة في المثال السابق:
حجم SDRAM: 33554432 بايت، العنوان: 30000000، قاعدة التضاريس: 30029100 - حجم ذاكرة حزمة التلقي وموقع العنوان حيث تبدأ.
الحد الأقصى لحجم بيانات المخزن المؤقت 9248 بايت، الحد الأدنى لحجم بيانات المخزن المؤقت 80 بايت - الحد الأقصى والحد الأدنى لأحجام المخزن المؤقت.
المخازن المؤقتة 40606/40606 المحددة/المنقوشة - المخازن المؤقتة التي سيتم تحديدها بواسطة برنامج Cisco IOS وعدد المخازن المؤقتة التي تم نحتها بالفعل.
قوائم الانتظار الحرة غير الخاصة ب IPC - مجموعات المخزن المؤقت غير الخاصة ب IPC هي تجمعات مخزن الحزم المؤقت. يتم تخصيص الحزم الواردة إلى بطاقة الخط لمخزن مؤقت من أحد تجمعات المخزن المؤقت هذه وفقا لحجم الحزمة. من الممكن أن يكون لديك ثلاث قوائم انتظار خالية فقط غير IPC، وإذا كانت اللوحة إيثرنت، فلن يكون لديك مجموعة 4K، بل مجموعة فقط تصل إلى 1.5 ألف. وذلك لأن قوائم انتظار ToFab منقوشة إلى وحدة الإرسال القصوى (MTU) لبطاقة الخط المحددة. يوضح إخراج المثال خمس تجمعات لتخزين الحزم المؤقت ذات الأحجام 80 و 608 و 1568 و 4544 و 9248 بايت. وفيما يتعلق بكل تجمع، يرد أدناه مزيد من التفاصيل:
20254/20254 (المخازن المؤقتة المحددة/المنقوشة)، 49.87٪، حجم البيانات 80 بايت - تم نحت 49.87٪ من ذاكرة حزمة الاستقبال في المخازن المؤقتة سعة 80 بايت لعام 20254.
Qnum - رقم قائمة الانتظار.
#QELEM - عدد المخازن المؤقتة التي تم تعيينها حاليا إلى قائمة الانتظار هذه. إذا كانت قائمة انتظار حرة، تكون هذه المخازن المؤقتة متاحة للنظام. إذا كانت قائمة انتظار ToFab أو قائمة انتظار إرسال، فإن هذه المخازن المؤقتة غير متوفرة للنظام. هذا هو العمود المطلوب التحقق منه لمعرفة قائمة الانتظار التي تم نسخها إحتياطيا.
الرأس والذيل - يتم إستخدام آلية الرأس والذيل لضمان حركة قوائم الانتظار بشكل صحيح.
قائمة انتظار IPC - محجوزة لرسائل الاتصالات بين العمليات من LC إلى GRP.
قائمة الانتظار الأولية - عند تعيين حزمة واردة كمخزن مؤقت من قائمة انتظار غير خالية من IPC، يتم وضعها في قائمة الانتظار الأولية. قائمة الانتظار الأولية هي الأولى من نوعها، الأولى من نوعها (FIFO) التي تتم معالجتها بواسطة وحدة المعالجة المركزية (CPU) الخاصة بوحدة التحكم في الشبكة المحلية (LC) أثناء المقاطعة. إذا رأيت رقما كبيرا جدا في عمود #QELEM الخاص بالصف "Raw Queue"، فسيكون لديك العديد من الحزم التي تنتظر على وحدة المعالجة المركزية وستبدأ في التجاهل لأن وحدة المعالجة المركزية لا يمكنها مواكبة الحمل. ومع ذلك، فهذا أمر نادر جدا.
قائمة انتظار ToFab - قوائم انتظار الإخراج الظاهرية؛ واحدة لكل فتحة وجهة بالإضافة إلى واحدة لحركة مرور البث المتعدد. يظهر الجزء الأخير من المثال السابق 15 قائمة انتظار إخراج ظاهري. هذا موجه طراز 12012، تم تصميمه في الأصل كهيكل يحتوي على 15 فتحة، ولا يتم إستخدام قوائم الانتظار التي تتراوح من 13 إلى 15.
بعد أن تقوم وحدة المعالجة المركزية (CPU) الخاصة ببطاقة الخط الداخلية باتخاذ قرار تحويل الحزمة، يتم إدراج الحزمة في قائمة انتظار الإخراج الظاهري المقابلة للفتحة التي يتم فيها توجيه الحزمة. الرقم في العمود الرابع هو عدد الحزم التي تم وضعها حاليا في قائمة انتظار الإخراج الظاهري.
الخطوة 1 - تصل الحزمة إلى الوحدة النمطية لواجهة الطبقة المادية (PLIM). مع إستقبال الحزمة ومعالجتها، يتم إستخدام DMA-d (الوصول المباشر إلى الذاكرة) في ذاكرة صغيرة (مصد وحدات الإرسال القصوى (MTU) تقريبا) باسم "ذاكرة اندفاع الإدخال والإخراج الأول (FIFO)". يعتمد مقدار هذه الذاكرة على نوع LC (من 128 كيلوبايت إلى 1 ميجابايت).
الخطوة 2 - عندما تكون الحزمة في ذاكرة FIFO بالكامل، تتصل دائرة مدمجة خاصة بالتطبيق (ASIC) على PLIM ب ASIC إدارة المخزن المؤقت (BMA) وتطلب مصدا لوضع الحزمة في. يتم التعرف على حجم الحزمة، وتخصيص مصد وفقا لذلك. إذا تعذر على BMA الحصول على مخزن مؤقت بالحجم الصحيح، سيتم إسقاط الحزمة وزيادة العداد "ignore" على الواجهة الواردة. لا توجد آلية إحتياطية كما هو الحال مع بعض الأنظمة الأساسية الأخرى.
الخطوة 3 - أثناء حدوث ذلك، قد يكون PLIM يتلقى حزمة أخرى في ذاكرة FIFO Burst، ولهذا يكون حجمها 2xMTU. إذا كان هناك مصد حر متوفر في قائمة الانتظار اليمنى، فإن الحزمة يتم تخزينها بواسطة BMA في قائمة الانتظار الحرة بالحجم المناسب. يتم وضع هذا المخزن المؤقت على "قائمة الانتظار الأولية"، والتي يتم فحصها بواسطة ASIC ل Salsa أو وحدة المعالجة المركزية (CPU) ل R5K، وفقا لنوع محرك تحويل بطاقة الخط.
الخطوة 4 - على المحرك 0 LC، تحدد وحدة المعالجة المركزية (CPU) طراز R5K وجهة الحزمة من خلال مراجعة جداول إعادة التوجيه السريع (dCEF) الموزعة المحلية في DRAM. ثم يقوم بنقل المخزن المؤقت من قائمة انتظار Raw إلى قائمة انتظار ToFabric المقابلة لفتحة الوجهة. إذا لم تكن الوجهة في جداول dCEF، يتم إسقاط الحزمة. إذا كانت الحزمة عبارة عن حزمة تحكم (على سبيل المثال، تحديثات التوجيه)، يتم وضعها في قائمة انتظار بروتوكول GRP ويتم معالجتها بواسطة بروتوكول GRP. على موجه 12016، هناك 17 قائمة انتظار ToFab (16 تدعم البث الأحادي، بالإضافة إلى بث متعدد واحد).
الخطوة 5 - يقوم ToFAB BMA بإدراج المخزن المؤقت في قائمة انتظار ToFab المناسبة. عند هذه النقطة، جاء عداد #QELEM في التجمع المخزن المؤقت من التناقص بمقدار واحد، ويزداد عداد قائمة انتظار ToFab بمقدار واحد.
ملاحظة: يوجد قائمة انتظار ToFab واحدة لكل بطاقة خط (وهذا يتضمن GRP). وتعرف قوائم الانتظار هذه بقوائم انتظار الإخراج الظاهرية (VOQs). هذه مهمة لتجنب حظر رأس الخط.
الخطوة 6 - يرى ASIC لواجهة البنية (FIA) أن قائمة انتظار الإخراج غير فارغة. تم إعداد FIA لتجزئة الحزمة إلى خلايا ذات 48 بايت. تتم إضافة رأس مكون من 8 بايت إلى الحزمة ويتم إرسال خلية Cisco ذات 56 بايت عبر بنية المحول.
بثثت ربط ذاكرة يخزن ربط قادم من المفتاح بناء وينتظر بث إلى القارن طبيعي. تنحت هذه الذاكرة أيضا في برك مختلفة الأحجام.
من بروتوكول GRP، يمكنك إرفاق بطاقة خط وتنفيذ الأمر show controller frfab queue لعرض ذاكرة حزمة الإرسال. بالإضافة إلى الحقول الموجودة في مخرجات ToFab، يعرض إخراج FrFab قسم "قوائم انتظار الواجهة". يختلف الإخراج مع نوع الواجهات وعددها على عنصر التحكم في الوصول (LC) الصادر.
توجد قائمة انتظار واحدة من هذا القبيل لكل واجهة على بطاقة الخط. يتم إدراج الحزم الموجهة إلى خارج واجهة معينة في قائمة انتظار الواجهة المطابقة.
LC-Slot1#show controller frfab queue ========= Line Card (Slot 2) ======= Carve information for FrFab buffers SDRAM size: 16777216 bytes, address: 20000000, carve base: 2002D100 16592640 bytes carve size, 0 SDRAM bank(s), 0 bytes SDRAM pagesize, 2 carve(s) max buffer data size 9248 bytes, min buffer data size 80 bytes 20052/20052 buffers specified/carved 16581552/16581552 bytes sum buffer sizes specified/carved Qnum Head Tail #Qelem LenThresh ---- ---- ---- ------ --------- 5 non-IPC free queues: 9977/9977 (buffers specified/carved), 49.75%, 80 byte data size 1 101 10077 9977 65535 5986/5986 (buffers specified/carved), 29.85%, 608 byte data size 2 10078 16063 5986 65535 2993/2993 (buffers specified/carved), 14.92%, 1568 byte data size 3 16064 19056 2993 65535 598/598 (buffers specified/carved), 2.98%, 4544 byte data size 4 19057 19654 598 65535 398/398 (buffers specified/carved), 1.98%, 9248 byte data size 5 19655 20052 398 65535 IPC Queue: 100/100 (buffers specified/carved), 0.49%, 4112 byte data size 30 77 76 100 65535 Raw Queue: 31 0 82 0 65535 Interface Queues: 0 0 0 0 65535 1 0 0 0 65535 2 0 0 0 65535 3 0 0 0 65535
تصف القائمة التالية بعض حقول المفاتيح الموجودة في المثال السابق:
قوائم الانتظار الحرة غير الخاصة ب IPC: تعد قوائم الانتظار هذه مجموعات لتخزين الحزم مؤقتا ذات أحجام مختلفة. عندما يتم إستلام حزمة عبر البنية، يتم أخذ مخزن مؤقت بحجم مناسب من إحدى قوائم الانتظار هذه، ويتم نسخ الحزمة إليها، ويتم وضع المخزن المؤقت على قائمة انتظار واجهة الإخراج المناسبة.
ملاحظة: يوجد عدد كبير من المجمعات حسب الحاجة للموجه بأكمله. ونتيجة لذلك، يتم تقسيم قوائم انتظار خدمة FrFab إلى الحد الأقصى لوحدة الحد الأقصى للنقل (MTU) للنظام بأكمله. يختلف هذا بالنسبة لقوائم انتظار ToFab التي تم حفرها إلى الحد الأقصى لوحدة الحد الأقصى للنقل (MTU) لبطاقة خط معينة.
قائمة انتظار IPC: محجوزة لرسائل الاتصال بين العمليات من GRP إلى LC.
قوائم انتظار الواجهة: تكون هذه قوائم الانتظار للواجهات، وليس لأرقام الفتحات. الرقم الأخير (65535) هو حد قائمة انتظار TX. يتحكم هذا الرقم في أقصى طول لأي قائمة انتظار ويمكن ضبطه بواسطة الأمر tx-queue limit على بطاقة خط Engine 0. إن يمر أنت بعض إزدحام، هذا أمر يستطيع كنت استعملت أن يمنع المخرج LC من تخزين مؤقت أكثر من ال يشكل رقم الربط على القارن قائمة انتظار ل أن خاص ميناء. تأكد من تكوين هذا الرقم منخفض بشكل كاف بحيث لا يحتوي على كافة قوائم انتظار FrFab لهذه الواجهة. ومع ذلك، لا يوفر هذا الضبط أي تحكم على الحزم التي يتم إسقاطها على LC الصادر. راجع أستكشاف أخطاء الحزم التي تم تجاهلها وإصلاحها وعدم سقوط الذاكرة على موجه الإنترنت Cisco 12000 Series للحصول على تفاصيل.
عند هذه النقطة، يتم إرسال خلايا Cisco عبر بنية المحول بواسطة FIA.
الخطوة 1 - يتم إدخال خلايا Cisco هذه في DMA إلى FIFOs في FRfab FIAs، ثم في مخزن مؤقت على FrFAB BMA. إن FrFab BMA هو الذي يقوم فعليا بإعادة تجميع الخلايا في حزمة.
كيف تعرف إدارة الاتصالات الفيدرالية (FRfab BMA) في أي مخزن مؤقت لوضع الخلايا قبل إعادة تجميعها؟ هذا قرار آخر اتخذه محرك تحويل بطاقة الخط الواردة. بما أن كل قوائم الانتظار على المربع بأكمله هي بنفس الحجم وبنفس الترتيب، فإن محرك التحويل يخبر وحدة التحكم في الإرسال بوضع الحزمة في نفس قائمة الانتظار التي دخل منها الموجه.
يمكن عرض قوائم انتظار FrFAB BMA SDRAM باستخدام أمر show controller frfab queue على عنصر التحكم LC.
الخطوة 2 - هذه الخطوة هي أساسا نفس مخرجات ToFab BMA. تأتي الحزم ويتم وضعها في حزم يتم وضعها في قوائم الانتظار من قوائم الانتظار الحرة الخاصة بها. يتم وضع هذه الحزم في قائمة انتظار FrFab، ويتم وضعها في قائمة انتظار الواجهة (هناك قائمة انتظار واحدة لكل منفذ مادي) أو قائمة انتظار واحدة لمعالجة الإخراج. لا يحدث الكثير في RawQ: النسخ المتماثل للبث المتعدد لكل منفذ، والوصلة المتتابعة المعدلة للعجز (MDRR) - نفس الفكرة مثل قوائم الانتظار الموزعة العادلة والمقدرة (DWFQ)، ومعدل الوصول الملتزم بالإخراج (CAR). إذا كانت قائمة انتظار الإرسال ممتلئة، يتم إسقاط الحزمة وزيادة عداد إسقاط الإخراج.
الخطوة 3 - ينتظر FrFAB BMA حتى يكون جزء Tx من PLIM جاهزا لإرسال حزمة. يقوم برنامج FrFAB BMA بإعادة كتابة التحكم في الوصول إلى الوسائط (MAC) الفعلي (بناء على، تذكر، المعلومات الواردة في رأس خلية Cisco)، ويعيد تعريف الحزمة إلى مخزن مؤقت صغير (مرة أخرى، 2xMTU) في دوائر PLIM. يقوم PLIM بتجزئة وإعادة تجميع وضع النقل غير المتزامن (ATM) وتغليف الشبكة الضوئية المتزامنة (SONET)، حيثما كان ذلك مناسبا، ويرسل الحزمة.