يصف هذا المستند الخطوات المستخدمة لإجراء ELAM على وحدة Cisco Nexus 7000 (N7K) F2، ويشرح أكثر المخرجات صلة، ويصف كيفية تفسير النتائج.
في هذا المثال، يرسل مضيف على شبكة VLAN رقم 10 (10.1.1.101 بعنوان MAC 0050.56a1.1a01)، ميناء ETH6/4 طلب بروتوكول رسائل التحكم في الإنترنت (ICMP) إلى مضيف يكون أيضا على شبكة VLAN رقم 10 (10.1.1.102 مع عنوان MAC 0050.56a1.1aef)، منفذ ETH6/3. يتم إستخدام ELAM لالتقاط هذا الإطار الواحد من 10.1.1.101 إلى 10.1.1.102. من المهم أن نتذكر أن ELAM يسمح لك بالتقاط إطار واحد فقط.
لتنفيذ ELAM على N7K، يجب أولا الاتصال بالوحدة النمطية المناسبة (يتطلب هذا امتياز إدارة الشبكة):
N7K# attach module 6
Attaching to module 6 ...
To exit type 'exit', to abort type '$.'
module-6#
يتوقع حركة مرور أن يدخل المفتاح على ميناء ETH6/4. عندما تقوم بفحص الوحدات النمطية في النظام، سترى أن الوحدة النمطية 6 هي وحدة F2. من المهم تذكر أن N7K يتم توزيعها بالكامل، وأن الوحدات النمطية، وليس المشرف، تتخذ قرارات إعادة التوجيه لحركة مرور مستوى البيانات.
N7K# show module 6
Mod Ports Module-Type Model Status
--- ----- --------------------------- ------------------ -------
6 48 1/10 Gbps Ethernet Module N7K-F248XP-25E ok
بالنسبة لوحدات F2، قم بتنفيذ ELAM على محرك إعادة توجيه الطبقة 2 (L2) باستخدام Clipper لاسم الترميز الداخلي. لاحظ أن ناقل بيانات L2 FE (DBUS) يحتوي على معلومات الرأس الأصلية قبل عمليات البحث من المستويين L2 و 3 (L3)، وأن ناقل النتائج (RBUS) يحتوي على النتائج بعد عمليات البحث في كل من المستوى 3 والمستوى 2.
تحتوي N7K F2 على 12 FEs لكل وحدة نمطية، لذلك يجب عليك تحديد ASIC Clipper الذي يتم إستخدامه ل FE على المنفذ ETH6/4. أدخل هذا الأمر للتحقق من:
module-6# show hardware internal dev-port-map
--------------------------------------------------------------
CARD_TYPE: 48 port 10G
>Front Panel ports:48
--------------------------------------------------------------
Device name Dev role Abbr num_inst:
--------------------------------------------------------------
> Clipper FWD DEV_LAYER_2_LOOKUP L2LKP 12
+-----------------------------------------------------------------------+
+----------------+++FRONT PANEL PORT TO ASIC INSTANCE MAP+++------------+
+-----------------------------------------------------------------------+
FP port | PHYS | MAC_0 | L2LKP | L3LKP | QUEUE |SWICHF
...
3 0 0 0 0 0 0
4 0 0 0 0 0 0
في الإنتاج، أنت يستطيع رأيت أن ميناء ETH6/4 على Clipper (L2LKP) مثيل 0.
module-6# elam asic clipper instance 0
module-6(clipper-elam)# layer2
module-6(clipper-l2-elam)#
يدعم ASIC Clipper مشغلات ELAM لأنواع متعددة من الإطارات. يجب أن يتوافق مشغل ELAM مع نوع الإطار. إذا كان الإطار هو إطار IPv4، فيجب أن يكون المشغل أيضا IPv4. لا يتم التقاط إطار IPv4 باستخدام مشغل آخر. وينطبق نفس المنطق على IPv6.
يدعم ASIC Clipper أنواع الإطارات التالية:
module-6(clipper-l2-elam)# trigger dbus ?
arp ARP Frame Format
fc Fc hdr Frame Format
ipv4 IPV4 Frame Format
ipv6 IPV6 Frame Format
other L2 hdr Frame Format
pup PUP Frame Format
rarp Rarp hdr Frame Format
valid On valid packet
باستخدام أنظمة تشغيل Nexus (NX-OS)، يمكنك إستخدام حرف علامة الاستفهام من أجل فصل مشغل ELAM. هناك العديد من الخيارات المتوفرة ل ELAM في الوحدة F2:
module-6(clipper-l2-elam)# trigger dbus ipv4 ingress if ?
<CR>
destination-ipv4-address destination ipv4 address
destination-mac-address Inner destination mac address
source-index Source index
source-ipv4-address source ipv4 address
source-mac-address Inner source mac address
vlan Vlan
etc?
على سبيل المثال، يتم التقاط الإطار بناء على عناوين IPv4 المصدر والوجهة، لذلك يتم تحديد تلك القيم فقط.
يتطلب Clipper تعيين المشغلات ل DBUS و RBUS. وهذا يختلف عن الوحدات النمطية من السلسلة M، بسبب عدم وجود متطلبات تقضي بتحديد مثيل مخزن الحزم المؤقت (PB). يعمل هذا على تبسيط مشغل RBUS.
هنا مشغل DBUS:
module-6(clipper-l2-elam)# trigger dbus ipv4 ingress if source-ipv4-address
10.1.1.101 destination-ipv4-address 10.1.1.102
هنا مشغل RBUS:
module-6(clipper-l2-elam)# trigger rbus ingress if trig
الآن أن المدخل FE انتقيت وقمت بتكوين المشغل، أنت يستطيع بدأت الالتقاط:
module-6(clipper-l2-elam)# start
للتحقق من حالة ELAM، أدخل الأمر status:
module-6(clipper-l2-elam)# status
ELAM instance 0: L2 DBUS Configuration: trigger dbus ipv4 ingress if
source-ipv4-address 10.1.1.101 destination-ipv4-address 10.1.1.102
L2 DBUS Armed
ELAM instance 0: L2 RBUS Configuration: trigger rbus ingress if trig
L2 RBUS Armed
بمجرد إستلام الإطار الذي يطابق المشغل من قبل FE، تظهر حالة ELAM على أنها Triggered:
module-6(clipper-l2-elam)# status
ELAM instance 0: L2 DBUS Configuration: trigger dbus ipv4 ingress if
source-ipv4-address 10.1.1.101 destination-ipv4-address 10.1.1.102
L2 DBUS Triggered
ELAM instance 0: L2 RBUS Configuration: trigger rbus ingress if trig
L2 RBUS Triggered
لعرض نتائج ELAM، أدخل أوامر show dbus وshow rbus. فيما يلي مقتطف من بيانات ELAM الأكثر صلة بهذا المثال (تم حذف بعض المخرجات):
module-6(clipper-l2-elam)# show dbus
--------------------------------------------------------------------
L2 DBUS CONTENT - IPV4 PACKET
--------------------------------------------------------------------
...
vlan : 0xa destination-index : 0x0
source-index : 0x3 bundle-port : 0x0
sequence-number : 0x3f vl : 0x0
...
source-ipv4-address: 10.1.1.101
destination-ipv4-address: 10.1.1.102
destination-mac-address: 0050.56a1.1aef
source-mac-address: 0050.56a1.1a01
module-6(clipper-l2-elam)# show rbus
--------------------------------------------------------------------
L2 RBUS INGRESS CONTENT
--------------------------------------------------------------------
l2-rbus-trigger : 0x1 sequence-number : 0x3f
di-ltl-index : 0x2 l3-multicast-di : 0x0
source-index : 0x3 vlan-id : 0xa
مع بيانات DBUS، يمكنك التحقق من إستلام الإطار على شبكة VLAN رقم 10 (شبكة VLAN: 0xa) باستخدام عنوان MAC للمصدر بقيمة 0050.56a1.1a01 وعنوان MAC للوجهة 0050.56a1.1aef. يمكنك أيضا أن ترى أن هذا إطار IPv4 يتم الحصول عليه من 10.1.1.101، ويتم توجيهها إلى 10.1.1.102.
دخلت in order to دققت على أي ميناء الإطار يكون إستلمت، ال src_index أمر (المصدر محلي هدف منطق (LTL)). دخلت هذا أمر in order to عينت LTL إلى ميناء أو مجموعة الميناء ل N7K:
N7K# show system internal pixm info ltl 0x3
Type LTL
---------------------------------
PHY_PORT Eth6/4
تظهر المخرجات أن فهرس مصدر من 0x3 يترجم أن يدير ETH6/4. هذا يؤكد أن الإطار إستلمت على ميناء ETH6/4.
مع ال rbus معطيات، أنت يستطيع دققت أن الإطار يحول على VLAN 10 (vlan-id: 0xa). وبالإضافة إلى ذلك، أنت يستطيع أكدت المخرج ميناء من di-ltl-index (غاية LTL):
N7K# show system internal pixm info ltl 0x2
Type LTL
---------------------------------
PHY_PORT Eth6/3
تظهر المخرجات أن فهرس di-ltl من 0x2 يترجم أن يدير ETH6/3. هذا يؤكد أن الإطار يتم تحويلها من ميناء ETH6/3.
دخلت in order to دققت كيف المفتاح يعين ال LTL بركة، العرض نظام داخلي عملية تحديد معلومات ltl-منطقة أمر. الإنتاج من هذا أمر مفيد in order to فهمت الغاية من LTL إن لا يكون هو مطابق إلى ميناء طبيعي. والمثال الجيد على ذلك هو LTL drop:
N7K# show system internal pixm info ltl 0x11a0
0x11a0 is not configured
N7K# show system internal pixm info ltl-region
LTL POOL TYPE SIZE RANGE
=====================================================================
DCE/FC Pool 1024 0x0000 to 0x03ff
SUP Inband LTL 32 0x0400 to 0x041f
MD Flood LTL 1 0x0420
Central R/W 1 0x0421
UCAST Pool 1536 0x0422 to 0x0a21
PC Pool 1720 0x0a22 to 0x10d9
LC CPU Pool 32 0x1152 to 0x1171
EARL Pool 72 0x10da to 0x1121
SPAN Pool 48 0x1122 to 0x1151
UCAST VDC Use Pool 16 0x1172 to 0x1181
UCAST Generic Pool 30 0x1182 to 0x119f
LISP Pool 4 0x1198 to 0x119b
Invalid SI 1 0x119c to 0x119c
ESPAN SI 1 0x119d to 0x119d
Recirc SI 1 0x119e to 0x119e
Drop DI 2 0x119f to 0x11a0
UCAST (L3_SVI_SI) Region 31 0x11a1 to 0x11bf
UCAST (Fex/GPC/SVI-ES) 3648 0x11c0 to 0x1fff
UCAST Reserved for Future Use Region 2048 0x2000 to 0x27ff
======================> UCAST MCAST BOUNDARY <======================
VDC OMF Pool 32 0x2800 to 0x281f