المحتويات

المقدمة

قبل البدء

الاصطلاحات

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

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

الخلفية

خوارزميات نحت المخزن المؤقت

إستقبال ذاكرة الحزمة

تدفق الحزمة في ToFAB BMA

ذاكرة حزمة الإرسال

تدفق الحزمة في FrFAB BMA

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

المقدمة

يشرح هذا المستند كيفية قراءة إخراج أوامر 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) الخاصة ببطاقة الخط الداخلية باتخاذ قرار تحويل الحزمة، يتم إدراج الحزمة في قائمة انتظار الإخراج الظاهري المقابلة للفتحة التي يتم فيها توجيه الحزمة. الرقم في العمود الرابع هو عدد الحزم التي تم وضعها حاليا في قائمة انتظار الإخراج الظاهري.

تدفق الحزمة في ToFAB BMA

الخطوة 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 للحصول على تفاصيل.

تدفق الحزمة في FrFAB BMA

عند هذه النقطة، يتم إرسال خلايا 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)، حيثما كان ذلك مناسبا، ويرسل الحزمة.

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

- أستكشاف الأخطاء وإصلاحها للحزم التي تم تجاهلها وعدم سقوط الذاكرة على موجه الإنترنت Cisco 12000 Series

- أستكشاف أخطاء الإدخال وإصلاحها على موجه الإنترنت Cisco 12000 Series

- كيفية قراءة مخرجات أمر show controller va

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