المحتويات

المقدمة

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

المتطلبات

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

ما هو ELAM؟

المخطط

تحديد محرك إعادة توجيه الدخول

مثال: ARP ELAM Capture

تكوين المشغل

تفسير النتيجة

مثال: IPv4 ELAM Capture

تكوين المشغل

تفسير النتيجة

التحقق الإضافي (F3 LTL-region)

ELAM Bugs

المقدمة

يصف هذا المستند الخطوات المستخدمة لإجراء ELAM (وحدة محلل منطق مضمنة) على وحدة Cisco Nexus 7000/7700 F3.

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

المتطلبات

توصيك Cisco بأن تكون لديك معرفة بنظام تشغيل Cisco Nexus (NX-OS) وبنية Nexus الأساسية قبل المتابعة بالمعلومات الموضحة في هذا المستند.

لا يمكن تنفيذ ELAM إلا من خلال دور مسؤول الشبكة. الرجاء التأكد من تسجيل الدخول كمستخدم بامتياز مسؤول الشبكة.

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

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

- سلسلة مبدلات Cisco Nexus 7700

- الوحدات النمطية للسلسلة Cisco N7700 F3 Series (N77-F324FQ-25، 24-Port 10/40 Gigabit Ethernet modules)

- إصدارات Cisco NX-OS 8.4.9

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

ما هو ELAM؟

يساعد ELAM في أستكشاف أخطاء إعادة توجيه الشبكة وإصلاحها من خلال التقاط الحزم في الوقت الفعلي دون انقطاع، ولا يؤثر على الأداء أو موارد مستوى التحكم. ELAM عبارة عن أداة قوية ومتناسقة وغير تطفلية يستخدمها مهندسو مركز المساعدة التقنية (TAC) من Cisco بشكل شائع. ومع ذلك، فمن المهم معرفة أن أداة ELAM تلتقط حزمة واحدة فقط في كل مرة - أول حزمة يتم إستلامها بعد بدء ELAM. إن يحتاج أنت أن على قبض كل ربط من تدفق، رجاء استعملت فسحة بين دعامتين أو ERSPAN.

يمكن ان يجيب ال‍ ELAM عن اسئلة مثل:

- هل يدخل إطار الاهتمام المحول؟

- من أي ميناء و VLAN الربط يستلم؟

- ما هو مصدر وغاية عناوين MAC للحزمة الواردة؟

- كيف تتم إعادة كتابة الحزمة، وإلى أي منفذ يتم إرسالها؟

المخطط

في هذه المقالة، يرسل Host1 المتصل بالمنفذ N77-F3 E5/23 حركة مرور البيانات إلى Host2. يتم إستخدام ELAM لالتقاط الإطار الفردي من Host1 إلى Host2.

لتشغيل ELAM على N7K، تحتاج أولا إلى تسجيل الدخول كمستخدم مع مسؤول الشبكة، ثم تحتاج إلى الاتصال بالوحدة.

N77-F3# attach module 5

Attaching to module 5 ...

To exit type 'exit', to abort type '$.'

Last login: Thu Jan 18 05:31:04 pst 2024 from 127.1.1.3 on pts/0

تحديد محرك إعادة توجيه الدخول

يعمل Nexus 7000 كمحول موزع بالكامل، مع قرارات إعادة التوجيه التي يتخذها محرك إعادة التوجيه الخاص بمنفذ Linecard.

في هذه المقالة، من المتوقع أن تدخل حركة مرور الاهتمام المحول عبر المنفذ 5/23. في مثال N7K، فإن mالوحدة النمطية 5 هو وحدة F3.

N77-F3# show module 5

Mod Ports            Module-Type                     Model         Status

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

5     24      10/40 Gbps Ethernet Module        N77-F324FQ-25       ok

Mod Sw Hw

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

5 8.4(9) 1.3

بالنسبة لوحدات F3، قم بتنفيذ ELAM على محرك إعادة توجيه الطبقة 2 (L2) باستخدام الاسم الرمزي الداخلي Flanker.

module-5# show hardware internal dev-port-map

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

CARD_TYPE: 24 port 40G

>Front Panel ports:24

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

Device name                  Dev role           Abbr num_inst:

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

> Flanker Fwd Driver     DEV_LAYER_2_LOOKUP      L2LKP 12

FP port | PHYS | MAC_0 | L2LKP | L3LKP | QUEUE |SWICHF

22                 10     10      10      10      0,1

23                 11     11      11      11      0,1        >>>Port 23 belongs to FE instance 11

24                 11     11      11      11      0,1

+-----------------------------------------------------------------------+

في هذا الإخراج، من الواضح أن المنفذ E5/23 ينتمي إلى مثيل FE 11.

ناقل بيانات الطبقة 2 FE (DBUS) يحمل معلومات الرأس الأصلية قبل عمليات البحث من الطبقة 2 (L2) والطبقة 3 (L3)، بينما يحتوي ناقل النتائج (RBUS) على نتائج كل من عمليات البحث من المستويين L3 و L2. بالنسبة لمعظم سيناريوهات أستكشاف الأخطاء وإصلاحها، يكون التقاط ELAM من الطبقة 2 كافيا.

N77-F3# attach module 5

Attaching to module 5 ...

To exit type 'exit', to abort type '$.'

Last login: Thu Jan 18 05:31:04 pst 2024 from 127.1.1.3 on pts/0

module-5# elam asic flanker instance 11

module-5(fln-elam)# ?

layer2 ELAMs for layer 2

layer3 ELAMs for layer 3

module-5(fln-elam)# layer2

مثال: ARP ELAM Capture

في هذا المثال، يرسل المضيف1 على شبكة VLAN رقم 100 (مع عنوان IP رقم 192.168.1.1 وعنوان MAC رقم 8c60.4fc7.c5bc)، المرتبط بالمنفذ E5/23، طلب بروتوكول تحليل العنوان (ARP). نويت هذا طلب أن يحل ال MAC عنوان لمضيف آخر على ال نفسه VLAN 100، أي يتلقى عنوان 192.168.1.2.

تكوين المشغل

يدعم Flanker ASIC مشغلات ELAM لأنواع مختلفة من الإطارات. يجب أن يتوافق مشغل ELAM مع نوع الإطار. إذا كان الإطار هو إطار ARP، فإن المشغل يجب أن يتم ضبطه على خيار ARP. لا يمكن التقاط إطار ARP بواسطة مشغل L2 الآخر. إذا كنت تستخدم ELAM لالتقاط إطار MPLS، فحدد IPv4 أو IPv6 بدلا من MPLS. للحصول على مزيد من التفاصيل، يرجى الرجوع إلى قسم الأخطاء.

module-5(fln-l2-elam)# trigger dbus ?

arp ARP Frame Format              >>>capture ARP packet. Other L2 does not work for ARP

fc Fc hdr Frame Format

ipv4 IPV4 Frame Format            >>>capture IPv4 frame

ipv6 IPV6 Frame Format            >>>capture IPv6 frame

mpls MPLS

other L2 hdr Frame Format         >>>capture non-ip l2 frame

rarp RARP Frame Format

في هذا المثال، يتم التقاط الإطار بناء على حقل عنوان IP الهدف لإطار ARP، لذلك يتم تحديد هذه القيمة فقط.

يتطلب Flanker تعيين المشغلات لكل من DBUS و RBUS. يتم تبسيط مشغل RBUS،trig ويطابق نفس المعايير الخاصة بمشغل DBUS.

module-5(fln-l2-elam)# trigger dbus arp ingress if target-ip-address 192.168.1.2

module-5(fln-l2-elam)# trigger rbus ingress if trig

الآن أنت شكلت الزناد، أنت يستطيع بدأت الالتقاط.

module-5(fln-l2-elam)# start

للتحقق من ما إذا كان ELAM قد قام بالاستيلاء على أي حزم، يمكنك تشغيلstatusالأمر. يشير مصطلح مسلح إلى أنه لم يتم التقاط حزم مطابقة حتى الآن.

module-5(fln-l2-elam)# status

ELAM Slot 5 instance 11: L2 DBUS Configuration: trigger dbus arp ingress if target-ip-address 192.168.1.2

L2 DBUS: Armed                  >>>no matched packet

ELAM Slot 5 instance 11: L2 RBUS Configuration: trigger rbus ingress if trig

L2 RBUS: Armed                  >>>no matched packet

إختبار الاتصال من المضيف 1 (192.168.1.1) إلى 192.168.1.2. بما أنه لا يوجد إدخال ARP على المضيف 1، يرسل المضيف 1 طلب ARP في حزمة بث. ما إن يستلم ال FE ال ARP إطار، هو يتحقق الزناد. إذا كان هناك تطابق، فإن ELAM تلتقط قرار إعادة التوجيه الخاص بهذا الإطار، ثم يتم عرض حالة ELAM ك Triggered.

module-5(fln-l2-elam)# status

ELAM Slot 5 instance 11: L2 DBUS Configuration: trigger dbus arp ingress if target-ip-address 192.168.1.2

L2 DBUS: Triggered              >>Packet hit

ELAM Slot 5 instance 11: L2 RBUS Configuration: trigger rbus ingress if trig

L2 RBUS: Triggered              >>Packet hit

تفسير النتيجة

تكون النتيجة صالحة فقط إذا كان DBUS و RBUS قد التقطا نفس الحزمة. لذلك، من الضروري التحقق من الرقم التسلسلي في كل من نتائج DBUS و RBUS. إذا لم تتطابق، يمكنك إعادة التشغيل والتقاط مرة أخرى حتى تتم محاذاتها.

module-5(fln-l2-elam)# show dbus | in seq

sequence-number : 0x7 vl : 0x0

module-5(fln-l2-elam)# show rbus | in seq

l2-rbus-trigger : 0x1 sequence-number : 0x7

من المستحسن أن تتحقق أولا من مخرجات DBUS، حيث أنها تحتوي على بيانات قبل أي إعادة كتابة. هنا مثال لأسر ARP ELAM. لاحظ أنه قد تم حذف بعض المخرجات.

module-5(fln-l2-elam)# show dbus

cp = 0x20c6ad1c, buf = 0x20c6ad1c, end = 0x20c7706c

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

Flanker Instance 11 - Capture Buffer On L2 DBUS:

<snip>

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

L2 DBUS PRS MLH ARP/RARP

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

valid : 0x1                                    requst-response : 0x1    >>>ARP request

(1:for ARP request,2: for ARP reply, 3:for RARP request, 4:for RARP reply)

port-id : 0x0                                 last-ethertype : 0x806    >>>Ethernet type, 0x0806 means ARP

packet-type : 0x0                              l2-length-check : 0x0    >>>0 for ingress, 1 for egress

vqi : 0x0                                       packet-length : 0x40    >>>L2 ethernet frame totally length 64 byte

vlan : 0x64                                  destination-index : 0x0    >>>VLAN100

source-index : 0xb79                               bundle-port : 0x0    >>>source port ltl index

status-is-1q : 0x0                                 trill-encap : 0x0    >>>0 means frame without vlan tag

sender-ip-address: 192.168.1.1                                          >>>sender-ip-address in ARP header

target-ip-address: 192.168.1.2                                          >>>target-ip-address in ARP header

sender-mac-address : 8c60.4fc7.c5bc                                     >>>sender-mac-address in ARP header

target-mac-address : ffff.ffff.ffff                                     >>>target-mac-address in ARP header

destination-mac-address : ffff.ffff.ffff                                >>>sestination mac in ethernet header

source-mac-address : 8c60.4fc7.c5bc                                     >>>source mac in ethernet header

مع بيانات DBUS، أنت يستطيع أكدت أن الإطار إستلمت على VLAN100 (vlan:0x64) مع مصدر {upper}mac address من 8c60.4fc7.c5bc وغاية {upper}mac address من ffff.ffff.ffff. يمكنك أيضا التعرف على أن هذا هو إطار طلب ARP الناتج من IP 192.168.1.1.

للتحقق من المنفذ الذي يتم إستلام الإطار عليه، أستخدم الأمرPIXM(مدير فهرس المنفذ). يعرض هذا الأمر تخطيط منطق هدف محلي (LTL) إلى منفذ أمامي أو مجموعة من المنافذ الأمامية.

N77-F3# show system internal pixm info ltl 0xb79

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

Type LTL

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

PHY_PORT Eth5/23

FLOOD_W_FPOE 0xc031

يكشف الإخراج أن مصدر فهرسة من 0xb79 يترجم أن يدير E5/23. وهذا يتحقق من إستلام الإطار على المنفذ E5/23.

بعد التأكد من أن ELAM قد التقط إطار الاهتمام، يمكنك التحقق من نتيجة قرار إعادة التوجيه باستخدام بيانات RBUS (لاحظ أنه قد تم حذف بعض المخرجات).

module-5(fln-l2-elam)# show rbus

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

L2 RBUS INGRESS CONTENT

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

di-ltl-index : 0xc031                        l3-multicast-di : 0xc00    >>> destination ltl index

source-index : 0xb79                         vlan : 0x64                >>> vlan id after rewritten

vqi : 0x0                                    di2-valid : 0x0            >>> use l3-multicast-di as di if this is 1

routed-frame : 0x0                           copy-cause : 0x0           >>> 0x0 means N7K performs layer 2 switching

مع ال rbus معطيات، أنت يستطيع أكدت أن الإطار يحول على VLAN 100 (0x64). لتحديد منفذ (منافذ) الخروج من di-ltl-index، أستخدم الأمر pixm مرة أخرى.

N77-F3# show system internal pixm info ltl 0xc031

Member info

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

IFIDX LTL

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

Eth5/24 0x0b78

Eth5/23 0x0b79

يوضح الإخراج أن كلا من المنافذ من E5/23 و E5/24 ينتمي إلى LTL 0xc031. يتم تحويل حزمة ARP إلى كلا من هذه المنافذ. ونظرا لأنه تم إستلامه من E5/23، فإنه يتم إرساله فقط من E5/24.

مثال: IPv4 ELAM Capture

الإصدار الرابع من بروتوكول الإنترنت (ELAM)

في هذا مثال، ربطت Host1 على VLAN 100 (مع عنوان IP 192.168.1.1/24 وعنوان MAC من 8c60.4fc7.c5bc)، ميناء E5/23 ويرسل طلب بروتوكول رسائل التحكم في الإنترنت (ICMP) إلى Host2. المضيف2 يتلقى عنوان 192.168.2.2/24 وهو على VLAN مختلف، VLAN200.

تكوين المشغل

في هذا المثال، نظرا لأن Host1 و Host2 في شبكات VLAN مختلفة، يتم توجيه حزمة ICMP من Host1 إلى Host2 عبر الطبقة 3 على N77-F3. يتم إستخدام ELAM من الطبقة 2 لالتقاط حزمة طلب ICMP.

يتم دمج كل من IP المصدر (192.168.1.2) وعنوان IP للوجهة (192.168.2.2) كمشغلات DBUS. يلتقط ELAM الحزمة التي تطابق كل المشغلات فقط.

N77-F3# attach module 5

Attaching to module 5 ...

To exit type 'exit', to abort type '$.'

Last login: Thu Jan 18 11:19:46 pst 2024 from 127.1.1.3 on pts/0

module-5# elam asic flanker instance 11

module-5(fln-elam)# layer2

module-5(fln-l2-elam)# trigger dbus ipv4 ingress if destination-ipv4-address 192.168.2.2 source-ipv4-address 192.168.1.2

module-5(fln-l2-elam)# trigger rbus ingress if trig

module-5(fln-l2-elam)# start

module-5(fln-l2-elam)# status

ELAM Slot 5 instance 11: L2 DBUS Configuration: trigger dbus ipv4 ingress if destination-ipv4-address 192.168.2.2 source-ipv4-address 192.168.1.2

L2 DBUS: Armed

ELAM Slot 5 instance 11: L2 RBUS Configuration: trigger rbus ingress if trig

L2 RBUS: Armed

ابدأ إختبار اتصال من المضيف 1 (192.168.1.2) إلى المضيف 2 (192.168.2.2). بمجرد إستلام الحزمة التي تطابق المشغلات بواسطة مثيل FE 11، تظهر حالة ELAM على أنها Triggered.

module-5(fln-l2-elam)# status

ELAM Slot 5 instance 11: L2 DBUS Configuration: trigger dbus ipv4 ingress if destination-ipv4-address 192.168.2.2 source-ipv4-address 192.168.1.2

L2 DBUS: Triggered

ELAM Slot 5 instance 11: L2 RBUS Configuration: trigger rbus ingress if trig

L2 RBUS: Triggered

تفسير النتيجة

تأكد من أن RBUS و DBUS لهما نفس الرقم التسلسلي. هذه الخطوة ضرورية لكل عملية التقاط.

module-5(fln-l2-elam)# show dbus | in seq

sequence-number : 0x74 vl : 0x0

module-5(fln-l2-elam)# show rbus | in seq

l2-rbus-trigger : 0x1 sequence-number : 0x74      >>same sequence number, valid elam result

وفيما يلي مثال على التقاط ICMP v4 ELAM. لاحظ أنه قد تم حذف بعض المخرجات.

module-5(fln-l2-elam)# show dbus

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

L2 DBUS PRS MLH IPV4

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

l4-protocol : 0x1                                           df : 0x0    >>>L4 protocol id, 1 means icmp packet

ttl : 0xff                                   l3-packet-length : 0x54    >>>ip total length is 84 in this packet, ttl is 255

port-id : 0x0                                 last-ethertype : 0x800    >>>Ethernet type, 0x0800 means IPv4

vqi : 0x0                                       packet-length : 0x66    >>>L2 frame length field

vlan : 0x64                                  destination-index : 0x0    >>>vlan id 100

source-index : 0xb79                               bundle-port : 0x0    >>>source port ltl index

status-is-1q : 0x1                                 trill-encap : 0x0    >>>1 means frame with vlan tag

source-ipv4-address: 192.168.1.2                                        >>>Packet source IP

destination-ipv4-address: 192.168.2.2                                   >>>Packet destination IP

destination-mac-address : 003a.9c40.8ac3                                >>>Packet destination mac

source-mac-address : 8c60.4fc7.c5bc                                     >>>Packet source mac

مع بيانات DBUS، أنت يستطيع أكدت أن الربط إستلمت على VLAN100 (vlan:0x64) مع مصدر IP 192.168.1.2 وغاية IP من 192.168.2.2. كما يمكنك تحديد أن هذه هي حزمة IPv4 ICMP.

للتحقق من المنفذ الذي يتم إستلام الإطار عليه، قم بتشغيل الأمرPIXM(مدير فهرس المنفذ). يعرض هذا الأمر تخطيط منطق هدف محلي (LTL) إلى منفذ أمامي أو مجموعة من المنافذ الأمامية.

N77-F3# show system internal pixm info ltl 0xb79

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

Type LTL

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

PHY_PORT Eth5/23

FLOOD_W_FPOE 0xc032

FLOOD_W_FPOE 0xc031

FLOOD_W_FPOE 0xc029

يظهر الإخراج أن مصدر فهرس من 0xb79 يترجم إلى ميناء E5/23. هذا يؤكد أن الإطار إستلمت على ميناء E5/23.

بعد التأكد من أن ELAM قد إستولت على حزمة اهتمام ICMP، يمكنك التحقق من نتيجة قرار إعادة التوجيه باستخدام بيانات RBUS (لاحظ أنه قد تم حذف بعض المخرجات). من بيانات RBUS، أنت يستطيع رأيت أن الإطار وجهت من VLAN 100 (0x64) إلى VLAN200.

module-5(fln-l2-elam)# show rbus

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

L2 RBUS INGRESS CONTENT

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

segment-id-valid : 0x0                                 ttl-out : 0xfe      >>>TTL is 254

di-ltl-index : 0xb78                            l3-multicast-di : 0x0      >>>destination port ltl

source-index : 0xb79                                      vlan : 0xc8      >>>vlan id is 200

routed-frame : 0x1                                   copy-cause : 0x0      >>>routed on N7K

لتحديد منفذ (منافذ) الخروج من di-ltl-index، قم بتشغيلPIXMالأمر. يبدي الإنتاج أن المخرج ميناء e5/24.

N77-F3# show system internal pixm info ltl 0xb78

Member info

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

Type LTL

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

PHY_PORT Eth5/24

FLOOD_W_FPOE 0xc032

FLOOD_W_FPOE 0xc031

FLOOD_W_FPOE 0xc029

التحقق الإضافي (F3 منطقة LTL)

الإنتاج من هذا أمر مفيد في يفهم الغرض من LTL إن لا يطابق هو ميناء طبيعي. تتضمن الأمثلة Drop LTL و Inband LTL:

N77-F3# show system internal pixm info ltl-region

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

PIXM VDC 1 LTL MAP Version: 3

Description: LTL Map for Crossbow

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

LTL_TYPE SIZE START END

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

LIBLTLMAP_LTL_TYPE_SUP_ETH_INBAND 64 0xc00 0xc3f

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

LIBLTLMAP_LTL_TYPE_DROP_DI_WO_HW_BITSET 0xcae

LIBLTLMAP_LTL_TYPE_DROP_DI 0xcad

ELAM Bugs

معرف الخطأ من Cisco

عنوان الخطأ

إصلاح الإصدار

معرف تصحيح الأخطاء من Cisco CSCux73273

مشغل MPLS ل ELAM على F3 لا يعمل

لا يوجد إصدار ثابت، أستخدم الحل البديل

معرف تصحيح الأخطاء من Cisco CSCvm65736

N7k: مشغل إصدار ELAM تحطم/إعادة تحميل CLP_elam

7.3(3)D1(1) أو 8.2(3) أو 8.3(2)