المحتويات

المقدمة

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

المتطلبات

الأنظمة الأساسية المدعومة

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

نهج أستكشاف الأخطاء وإصلاحها

المخطط

إصدارات البرامج والأجهزة

متطلبات التكوين

السيناريوهات

الحالة 1. بدون 'Null0' أو 'MSS Adjust'

الحالة 2. مع وجود نقاط مسار ثابتة إلى Null0، لا يوجد تعديل MSS

الحالة 3. تم تمكين كل من 'Null0' و'MSS Adjust'

إيكسيا

شرح المسارات الثابتة و MSS الفارغة0

أمر ل Null0

TCP MSS

السيناريو المثالي

الشرط

التحقق

تصحيح الأخطاء

القرار

قرار

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

المقدمة

يصف هذا المستند تأثيرات وجود الحد الأقصى لضبط حجم المقطع (MSS) والمسارات الثابتة التي تشير إلى القيمة الخالية 0 على Catalyst 9K.

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

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- ضبط المعرفة المتعلقة بالمفاهيم حول بروتوكول TCP و MSS

- فهم النظام الأساسي ل Cisco Catalyst 9K لإعادة توجيه مستوى التحكم وتصحيح الأخطاء.

الأنظمة الأساسية المدعومة

هذا وثيقة مناسب لكل مادة حفازة 9 ك منصة يركض cisco IOS® XE 17.3.x وفيما بعد.

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

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

- محولات Catalyst 9300 Series التي تشغل الإصدار IOS-XE 17.3.4

- محولات Catalyst 9400 Series التي تشغل الإصدار IOS-XE 17.3.4

- IXIA لتوليد حركة المرور

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

نهج أستكشاف الأخطاء وإصلاحها

المخطط

يتكون الإعداد من محولات C9000 مع مولد حركة مرور لإعادة إنتاج المشكلة. تم تضمين إختبارات لمزيد من العزل:

الشرط 1: بدون 'Null0' أو 'MSS Adjust'

الشرط 2: باستخدام مسار ثابت يشير إلى Null0، لا يوجد تعديل MSS

الشرط 3: تم تمكين كل من NULL0 و MSS

إصدارات البرامج والأجهزة

- مادة حفازة 9300 و 9400 يركض cisco IOS XE 17.3.4 صيغة

- IXIA لتوليد حركة المرور

متطلبات التكوين

- لم يتم تكوين 'ip tcp adjust-mss' و 'null0 route'

- مع تكوين المسار 'null0' فقط

- مع تكوين 'ip tcp adjust-mss' و'null0 route'

'ip tcp adjust-mss value' (قيمة أقل من الحد الأقصى لوحدة الإرسال (MTU)) (على واجهة النفق أو واجهة المحول الظاهرية (SVI) (مدخل))

'ip route x.x.x.x.x.x.Null0' (المسارات الثابتة التي تشير إلى Null0)

استنادا إلى الشروط الموضحة، يمكنك مراقبة الاتصال المتقطع بنظراء بروتوكول العبارة الحدودية (BGP) المتصلة مباشرة وبمنافذ SVIs التي تم تكوينها على الجهاز نفسه أو على الأجهزة النظيرة المتصلة مباشرة. كما توجد زيادة متناسقة في عدادات الإسقاط في قائمة انتظار إعادة توجيه البرامج (SW) أثناء تشغيل أوامر تصحيح الأخطاء (CoPP) والتحكم في مستوى التحكم. يوضح التحقيق أن حركة المرور المخصصة ل Null0 يتم توجيهها بدلا من ذلك إلى وحدة المعالجة المركزية. تسبب هذا السلوك في تعطيل بروتوكول BGP عن طريق منع إكمال تأكيد الاتصال ثلاثي الإتجاه ل TCP. وبالإضافة إلى ذلك، فشلت إختبارات الاتصال لعناوين IP الخاصة ب SVI التي تم تكوينها على المحول.

السيناريوهات

الحالة 1. بدون 'Null0' أو 'MSS Adjust'

إذا لم يتم تكوين 'ip tcp adjust-mss' أو 'route فارغ'، يبقى عداد الإسقاط في قائمة انتظار إعادة توجيه SW في '0' بعد حركة المرور التي تم إنشاؤها من IXIA، كما هو متوقع.

أحلت هذا سجل مقياس سرعة:

Cat-9400-1# Show platform hardware fed active qos queue stats internal cpu policer

CPU Queue Statistics

=====================================================================================

(default) (set) Queue Queue

QId PlcIdx Queue Name Enabled Rate Rate Drop(Bytes) Drop(Frames)

--------------------------------------------------------------------------------------------

14 13 Sw forwarding Yes 1000 200 0 0>>>>>>>>>>>>>>>>>>>>>>>>>>>>No increment

الحالة 2. مع وجود نقاط مسار ثابتة إلى Null0، لا يوجد تعديل MSS

مع تكوين المسار Null0 فقط، يبقى عداد الإسقاط في قائمة انتظار إعادة توجيه SW في '0' بعد حركة المرور التي تم إنشاؤها من IXIA، كما هو متوقع.

أحلت هذا سجل مقياس سرعة:

Cat-9400-1# Show platform hardware fed active qos queue stats internal cpu policer

CPU Queue Statistics

=====================================================================================

(default) (set) Queue Queue

QId PlcIdx Queue Name Enabled Rate Rate Drop(Bytes) Drop(Frames)

--------------------------------------------------------------------------------------------

14 13 Sw forwarding Yes 1000 200 0 0>>>>>>>>>>>>>>>>>>>>>>>>>>>>No increment

الحالة 3. تم تمكين كل من 'Null0' و'MSS Adjust'

With both "ip tcp adjust-mss" and a "null route" configured:

Configuration:

On Cat 9300:

Cat-9300-1#show run interface twoGigabitEthernet 1/0/1

interface TwoGigabitEthernet1/0/1 (Interface connected to IXIA)

no switchport

ip address 10.1.12.xx 255.255.255.0

end

Cat-9300-1#show run interface tenGigabitEthernet 1/1/3

interface TenGigabitEthernet1/1/3 (Physical interface connected to C9400)

no switchport

mtu 9000

ip address 203.63.147.xx 255.255.255.0

no ip redirects

no ip unreachables

ip mtu 1500

load-interval 30

end

Cat-9300-1#show run interface tunnel421

interface Tunnel421

description Tunnel 421 to Scrubbing Center - SYD EDGE 1 and 2 - AR1 Tunnel 30

ip address 10.88.178.xx 255.255.255.0

ip mtu 1470

load-interval 30

Cisco Confidential

keepalive 10 3

tunnel source 203.63.147.xx

tunnel destination 203.63.147.xx

end

On cat 9400:

Cat-9400-1#show run interface tenGigabitEthernet 1/0/3

interface TenGigabitEthernet1/0/3 (Interface connected to C9300)

description CN,ISP,S1 AAPT, Superloop Circuit ID SID565199 - AAPT Circuit ID 5804194

no switchport

mtu 9000

ip address 203.63.147.xx 255.255.255.0

no ip redirects

no ip unreachables

ip mtu 1500

load-interval 30

end

interface Tunnel421

description Tunnel 421 to Scrubbing Center - SYD EDGE 1 and 2 - AR1 Tunnel 30

ip address 10.88.178.xx 255.255.255.0

ip mtu 1470

ip tcp adjust-mss 500>>>>>>>>>>>>

load-interval 30

keepalive 10 3

tunnel source 203.63.147.xx

tunnel destination 203.63.147.xx

end

Null0 Routes:

ip route 10.2.12.xx 255.255.255.255 null0>>>>>>>>Destination IP is of IXIA connected to 9300

Cat-9400-1#show ip route

Gateway of last resort is 203.63.147.xx to network 0.0.0.0

S* 0.0.0.0/0 [1/0] via 203.63.147.xx

10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks

S 10.2.12.0/24 [1/0] via 192.168.12.xx

S 10.2.12.xx/32 is directly connected, Null0

C 10.88.178.0/24 is directly connected, Tunnel421

L 10.88.178.xx/32 is directly connected, Tunnel421

بعد إجراء عمليات توجيه و تكوين ضبط MSS ل Null0 على واجهة نفق الدخول الخاصة ب C9400، تم إنشاء حركة مرور البيانات من IXIA، وزيادات عداد الإسقاط لهوية قائمة انتظار وحدة المعالجة المركزية (QID) 14، كما هو موضح في الصورة التالية.

إيكسيا

إخراج C9400 CoPP:

Cat-9400-1# show platform hardware fed active qos queue stats internal cpu policer

=====================================================================================

(default) (set) Queue Queue

QId PlcIdx Queue Name Enabled Rate Rate Drop(Bytes) Drop(Frames)

--------------------------------------------------------------------------------------------

14 13 Sw forwarding Yes 1000 200 3252568000 3214000>>>>>> Drops increasing in this Queue

Cat-9400-1# show platform hardware fed active qos queue stats internal cpu policer

CPU Queue Statistics

=====================================================================================

(default) (set)     Queue        Queue

QId PlcIdx  Queue Name                Enabled   Rate     Rate      Drop(Bytes)  Drop(Frames)

--------------------------------------------------------------------------------------------

0    11     DOT1X Auth                  Yes     1000      1000     0            0

1    1      L2 Control                  Yes     2000      2000     0            0

2    14     Forus traffic               Yes     4000      4000     0            0

3    0      ICMP GEN                    Yes     600       600      0            0

4    2      Routing Control             Yes     5400      5400     0            0

5    14     Forus Address resolution    Yes     4000      4000     0            0

6    0      ICMP Redirect               Yes     600       600      0            0

7    16     Inter FED Traffic           Yes     2000      2000     0            0

8    4      L2 LVX Cont Pack            Yes     1000      1000     0            0

9    19     EWLC Control                Yes     13000     13000    0            0

10   16     EWLC Data                   Yes     2000      2000     0            0

11   13     L2 LVX Data Pack            Yes     1000      200      0            0

12   0      BROADCAST                   Yes     600       600      0            0

13   10     Openflow                    Yes     200       200      0            0

14   13     Sw forwarding               Yes     1000      200      40147794808 39671734>>>>>>With MSS adjust and Null0 configured.

15   8      Topology Control            Yes     13000     13000    0            0

16   12     Proto Snooping              Yes     2000      2000     0            0

17   6      DHCP Snooping               Yes     400       400      0            0

شرح المسارات الثابتة و MSS الفارغة0

وفقا للنظرية، لمعالجة حركة المرور غير المرغوب فيها مثل حركة مرور البث أو حظر الوصول إلى شبكات فرعية معينة، يتمثل أحد الخيارات في إعداد مسار ثابت يوجه حركة المرور إلى Null0. يتسبب ذلك في تجاهل الموجه لأي حركة مرور مخصصة لتلك الشبكة.

أمر ل Null0

ip route <destination-network> <subnet-mask> null 0

For an example:

ip route 10.2.12.xx 255.255.255.255 null0>>>>>>Destination IP is of IXIA connected to 9300

تضمن الصياغة الخالية 0 عدم إعادة توجيه 10.2.12.1/32 من أي مكان. وهو ما يعني أن أي حركة مرور موجهة لشبكة الوجهة يتم تجاهلها (إسقاطها) في Null0.

TCP MSS

من ناحية أخرى، ضبط TCP MSS:

تقوم ضبط MSS بتعديل MSS لحزم TCP. عند حدوث عدم تطابق MTU- غالبا بين الأجهزة ذات إعدادات MTU المختلفة أو من خلال أنفاق مثل VPNs- يمكن تجزئة الحزم.

التجزئة غير مرغوب فيها لحركة مرور TCP لأنها يمكن أن تؤدي إلى فقدان الحزمة أو انخفاض الأداء. ويعالج ضغط MSS هذه المشكلة من خلال ضبط حجم مقاطع TCP، مما يضمن أن الحزم صغيرة بما يكفي لملاءمتها ضمن المسار MTU، وبالتالي تمنع التجزئة. عند تطبيق ضبط MSS على واجهات النفق و SVIs بقيمة تم تعيينها على 1360 لاتصالات TCP، فإنه يضمن أن حجم المقطع أصغر من MTU المسار، مما يمنع التجزئة.

السيناريو المثالي

Null0 هي واجهة 'الثقب الأسود' الظاهرية التي تسقط أي حركة مرور موجهة نحوها. من المفيد منع حلقات التوجيه أو حركة المرور غير المرغوب فيها.

ضبط TCP MSS هو أمر يضمن أن تكون أجزاء TCP صغيرة بما يكفي لتجنب التجزئة عند المرور عبر الأجهزة أو الأنفاق باستخدام وحدات الحد الأقصى للنقل (MTU) الأصغر.

الشرط

على الرغم من إستخدام هاتين الميزتين بشكل عام لأغراض مختلفة، إلا أنهما يمكن أن تلعبا دورا في تصميم شبكة شامل لإدارة تدفق حركة المرور، وتجنب التجزئة، وتحسين الأداء. ومع ذلك، على محولات Catalyst 9K، يمكن أن يؤدي إستخدام كل من ضبط NULL0 و MSS معا إلى حدوث تعارضات، وزيادة حمل وحدة المعالجة المركزية (CPU)، وانتهاك سياسة CoPP.

التحقق

Show platform hardware fed active qos queue stats internal cpu policer

Identify the QID where the drop counters increments. After finding the QID (for example, QID 14), run the debug command:

#debug platform software fed switch active punt packet-capture set-filter "fed.queue == 14"

#debug platform software fed switch active punt packet-capture start

#debug platform software fed switch active punt packet-capture stop

#show platform software fed switch active punt packet-capture brief

#show platform software fed switch active punt packet-capture detailed

باستخدام أوامر تصحيح الأخطاء، تحقق من السجلات بالتنسيق التالي لتحديد عنوان IP الخاص بنقاط المهاجمين على وحدة المعالجة المركزية، حتى مع المسارات Null0 التي تم تكوينها:

------ Punt Packet Number: XX, Timestamp: 2024/12/14 12:54:57.508 ------

interface : physical: [if-id: 0x00000000], pal: Tunnel411 [if-id: 0x000000d2]

metadata : cause: 11 [For-us data], sub-cause: 1, q-no: 14, linktype: MCP_LINK_TYPE_IP [1]

ether hdr : Partial ether header, ethertype: 0x0800 (IPv4)

Cisco Confidential

ipv4 hdr : dest ip: XX.XX.XX.XX, src ip: XX.XX.XX.XX

ipv4 hdr : packet len: 44, ttl: 242, protocol: 6 (TCP)

tcp hdr : dest port: 777, src port: 41724

تصحيح الأخطاء

Cat-9400-1# debug platform software fed active punt packet-capture set-filter "fed.queue == 14"

Filter setup successful. Captured packets will be cleared

Cat-9400-1#debug platform software fed active punt packet-capture start

Punt packet capturing started.

Cat-9400-1#debug platform software fed active punt packet-capture stop

Punt packet capturing stopped. Captured 4096 packet(s)

Cat-9400-1#show platform software fed active punt packet-capture brief

Total captured so far: 4096 packets. Capture capacity : 4096 packets

Capture filter : "fed.queue == 14"

------ Punt Packet Number: 1, Timestamp: 2025/01/23 16:16:54.978 ------

interface : physical: [if-id: 0x00000000], pal: Tunnel421 [if-id: 0x0000002e]

metadata : cause: 11 [For-us data], sub-cause: 1, q-no: 14, linktype: MCP_LINK_TYPE_IP [1]

ether hdr : Partial ether header, ethertype: 0x0800 (IPv4)

ipv4 hdr : dest ip: 10.2.12.xx, src ip: 10.1.12.xx >>>10.2.12.xx is IXIA

ipv4 hdr : packet len: 1006, ttl: 63, protocol: 6 (TCP)

tcp hdr : dest port: 60, src port: 60

------ Punt Packet Number: 2, Timestamp: 2025/01/23 16:16:54.978 ------

interface : physical: [if-id: 0x00000000], pal: Tunnel421 [if-id: 0x0000002e]

metadata : cause: 11 [For-us data], sub-cause: 1, q-no: 14, linktype: MCP_LINK_TYPE_IP [1]

ether hdr : Partial ether header, ethertype: 0x0800 (IPv4)

ipv4 hdr : dest ip: 10.2.12.xx, src ip: 10.1.12.xx >>>10.2.12.xx is IXIA

ipv4 hdr : packet len: 1006, ttl: 63, protocol: 6 (TCP)

tcp hdr : dest port: 60, src port: 60

------ Punt Packet Number: 3, Timestamp: 2025/01/23 16:16:54.978 ------

interface : physical: [if-id: 0x00000000], pal: Tunnel421 [if-id: 0x0000002e]

metadata : cause: 11 [For-us data], sub-cause: 1, q-no: 14, linktype: MCP_LINK_TYPE_IP [1]

ether hdr : Partial ether header, ethertype: 0x0800 (IPv4)

ipv4 hdr : dest ip: 10.2.12.xx, src ip: 10.1.12.xx >>>10.2.12.xx is IXIA

Cisco Confidential

ipv4 hdr : packet len: 1006, ttl: 63, protocol: 6 (TCP)

tcp hdr : dest port: 60, src port: 60

القرار

لمنع تخطي قوائم انتظار وحدة المعالجة المركزية (CPU) بحركة المرور غير المرغوب فيها والتأثير على اتصال TCP/Secure Shell (SSH)، قم بحظر عناوين IP هذه قبل أن تصل إلى محولات Catalyst 9K أو قم بإزالة تعديل MSS على الدخول.

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

لحل هذه المشكلة، قم بحظر IPs الضارة جغرافيا على عبارة الأمان/البرامج اللاسلكية لمنع تجاوز قائمة انتظار منظم وحدة المعالجة المركزية (CPU) وتثبيت روابط BGP واتصالات TCP.

قرار

بمجرد حظر بروتوكولات IP الضارة على بوابة الأمان/البرامج الثابتة بنجاح، توقفت حركة مرور البيانات عن تجاوز قائمة انتظار وحدة المعالجة المركزية (CPU).

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

- https://www.cisco.com/c/en/us/support/docs/ip/transmission-control-protocol-tcp/222338-troubleshoot-tcp-slowness-issues-due-to.html

- الدعم الفني والتنزيلات من Cisco