المقدمة
يوضح هذا المستند كيفية أستكشاف أخطاء سياسة جودة الخدمة (QoS) وإصلاحها في موجه خدمات التجميع (ASR) 9000 من Cisco. وهو يشير إلى سلوك الموجه عندما يكون هناك تمييز نقطة رمز الخدمات (DSCP) المميزة في تكوين سياسة الدخول لمنفذ فعلي. يتم فرض هذا النهج لجميع الواجهات الفرعية للطبقة 2 والطبقة 3 تحت ذلك المنفذ الفعلي.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- تكوين شبكة خاصة ظاهرية (L2VPN) وخدمة إيثرنت في ASR9000
دليل تكوين خدمات التجميع Cisco ASR 9000 Series Aggregation Services Router L2VPN و Ethernet Services
- تكوين جودة الخدمة في ASR9000
دليل تكوين الخدمة لجودة الخدمة النمطية من Cisco ASR 9000 Series Aggregation Services Router
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى سلسلة Cisco ASR9000.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة: تغييرات جودة الخدمة في إتجاه واحد لقيمة DSCP
يتم وضع علامة على الحزم في إتجاه واحد. وهو يعرض قيمة نقطة رمز الخدمات المميزة الجديدة (DSCP) في جودة الخدمة عند مروره عبر اتصال من طبقة 2 (L2) من نقطة إلى نقطة على اتصال Cisco ASR 9000. ويتم تكوين اتصال L2 عبر الأسلاك الظاهرية، والتي يتم تنفيذها عبر شبكة MPLS. لا يوجد تكوين محدد لتغيير قيمة DSCP لأي من الواجهات الفرعية ذات الصلة المشاركة في هذا السيناريو. ترسل الحزم الأصلية من المستخدم A، والذي يتم وضع علامة CS4 عليه، كقيمة DSCP. ومع ذلك، فإن الحزم التي يتم استقبالها بواسطة المستخدم-B تظهر قيمة DSCP التي تم تعيينها على AF41. هذه المسألة ترى في إتجاه واحد فقط، أي من الألف إلى الياء.
طوبولوجيا
استكشاف الأخطاء وإصلاحها
ضع في الاعتبار حقيقة تدفق حركة المرور عبر اتصال L2VPN، يلزمك تحديد مكان حدوث ملاحظة DSCP في الشبكة.
التقاط الحزمة هو أحد الطرق لتأكيد أين وفي أي إتجاه يتم تغيير قيمة DSCP. في هذا السيناريو، يتم التقاط حركة المرور من كلا الاتجاهين. أنت يستطيع رأيت الإصدار أن يقع في إتجاه واحد من ASR01 إلى ASR02. تتغير قيم DSCP بمجرد وصولها إلى ASR02. يؤكد التقاط الحزمة تغير قيم DSCP بعد أن تترك موجه ASR01.
وفقا لدليل تكوين الخدمة النمطي لموجه خدمات التجميع من Cisco ASR 9000 Series، يتم تنفيذ العديد من الطرق لتعريف تدفق حركة المرور ضمن موجه واحد، مثل قوائم التحكم في الوصول (ACLs)، مطابقة البروتوكول، أسبقية IP، DSCP، حقل وحدات بت التجريبية لتحويل التسمية متعدد البروتوكولات (MPLS) في حزم IP، أو فئة الخدمة (CoS).
لوضع علامة على حركة المرور، قم بتعيين أسبقية IP أو وحدات بت DSCP في بايت نوع خدمة IP (ToS).
التحقق من التكوين
للعثور على السبب الجذري، يمكنك التحقق من التكوين.
الخطوة 1. تحقق من تكوين L2VPN.
ASR01- Config:
==============
l2vpn
router-id 172.16.0.1
pw-class TEST
encapsulation mpls
protocol ldp
!
bridge group DSCP-TEST
bridge-domain DSCP-TEST
mtu 9216
interface Bundle-Ether100.2048
!
vfi DSCP-TEST
neighbor 172.16.0.2 pw-id 2048
pw-class TEST
!
ASR02- Config:
============
l2vpn
router-id 172.16.0.2
pw-class TEST
encapsulation mpls
protocol ldp
!
bridge group DSCP-TEST
bridge-domain DSCP-TEST
mtu 9216
interface GigabitEthernet0/2/0/30.2048
!
vfi DSCP-TEST
neighbor 172.16.0.1 pw-id 2048
pw-class TEST
الخطوة 2. تحقق من تكوين الواجهة.
هناك مدخل خدمة سياسة يشكل في الحزمة قارن 100، أي يكون ربطت إلى المستعمل نهائي ويحمل يتعدد حركة مرور ل مختلف L2VPN خدمة. شكلت in order to ميزت الحركة مرور، قارن فرعي واستعملت VLAN فريد لكل نوع من الحركة مرور.
ASR01- Interface Configuration:
================================
RP/0/RSP0/CPU0:ASR1# show running-config interface gigabitEthernet 0/1/0/4
Thu Jun 1 13:17:37.642 AEST
interface GigabitEthernet0/1/0/4
description "TO User-A-TEST"
bundle id 100 mode active
mtu 9192
!
RP/0/RSP0/CPU0:ASR1# show running-config interface Bundle-Ether100.2048
Thu Jun 1 13:17:43.438 AEST
interface Bundle-Ether100.2048 l2transport
encapsulation dot1q 2048 second-dot1q any
mtu 9216
!
RP/0/RSP0/CPU0:ASR1# show running-config interface gigabitEthernet 0/1/0/4.2048
Thu Jun 1 13:17:43.438 AEST
interface GigabitEthernet0/1/0/4.2048 l2transport
encapsulation dot1q 2048 second-dot1q any
mtu 9216
!
RP/0/RSP0/CPU0:ASR1# show running-config interface Bundle-Ether100
Thu Jun 1 13:20:43.438 AEST
interface Bundle-Ether100
description "To User-A"
mtu 9216
service-policy input INPUT <<< ========================
service-policy output OUTPUT
bundle maximum-active links 1
ASR02: Interface Configuration:
============================
RP/0/RSP0/CPU0:ASR2#show running-config interface gigabitEthernet 0/2/0/30.2048
Thu Jun 1 15:25:06.742 AEST
interface GigabitEthernet0/2/0/30.2048 l2transport
encapsulation dot1q any
rewrite ingress tag push dot1q 2048 symmetric
mtu 9216
monitor-session span ethernet
!
RP/0/RSP0/CPU0:ASR2#show running-config interface gigabitEthernet 0/2/0/30
Thu Jun 1 15:25:00.516 AEST
interface GigabitEthernet0/2/0/30
description "To User-B"
mtu 9216
monitor-session span ethernet
speed 1000
transceiver permit pid all
!
الخطوة 3. تحقق من تكوين نهج الخدمة.
يشير التكوين إلى أن هناك خريطة سياسة لحركة مرور الفيديو تطابق الحزمة التي تم وضع علامة CS4 عليها وتلاحظها إلى AF41.
علاوة على ذلك، تم تكوين هذا النهج لخدمة L2VPN أخرى باستخدام علامة VLAN مختلفة. مهما، يطبق هو على الحزمة رئيسي قارن أن يؤثر كل المدخل حركة مرور إجتماع هذا شرط.
policy-map INPUT
class CS4
set dscp af41
!
class-map match-any CS4
description Video Traffic
match cos 4
end-class-map
!
policy-map OUTPUT
class DSCP
set cos 4
priority level 2
police rate percent 33
conform-action transmit
exceed-action drop
!
class-map match-any DSCP
description Video Traffic
match dscp af41
end-class-map
إعادة إنشاء سيناريو الاختبار في المختبر
يمكنك إعادة إنشاء السيناريو نفسه في المختبر والتحقق من كيفية تأثير تكوين سياسة الخدمة هذه على قيم DSCP لحركة المرور الواردة.
الخطوة 1. قم بتكوين السيناريو المماثل دون أي سياسة خدمة والتقاط الحزمة في الوجهة.
يتم تعيين قيمة DSCP على CS4 لحركة المرور الواردة وتظل هي نفسها في الوجهة.
Ethernet II, Src: XeroxCor_00:0a:00 (00:00:01:00:0a:00), Dst: CiscoInc_e2:05:be (18:ef:63:e2:05:be)
Destination: CiscoInc_e2:05:be (18:ef:63:e2:05:be)
Source: XeroxCor_00:0a:00 (00:00:01:00:0a:00)
Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: 2020::1, Dst: 2020::2
0110 .... = Version: 6
.... 1000 0000 .... .... .... .... .... = Traffic class: 0x80 (DSCP: CS4, ECN: Not-ECT) << ============
.... .... .... 0000 0000 0000 0000 0000 = Flow label: 0x00000
Payload length: 20
الخطوة 2. قم بتطبيق نفس نهج الخدمة في إتجاه الدخول للواجهة المتصلة بمولد حركة المرور.
الخطوة 3. قم بإنشاء نوعين من حركة المرور. قيمة DSCP معينة على CS4 والقيمة الثانية مع أي قيمة DSCP أخرى.
تشير الحزمة التي تم التقاطها بعد ASR02 إلى:
عند تعيين قيمة DSCP لحركة المرور الواردة على CS4، تظهر الحزمة المستلمة في الوجهة قيمة DSCP على أنها AF41. ومع ذلك، إذا قمت بضبط أي قيمة DSCP أخرى، والتي لا تطابق معايير سياسة الخدمة، فإن قيمة DSCP الخاصة بالحزمة تبقى هي نفسها عند وصولها إلى الوجهة.
Ethernet II, Src: XeroxCor_00:0a:00 (00:00:01:00:0a:00), Dst: CiscoInc_e2:05:be (18:ef:63:e2:05:be)
Destination: CiscoInc_e2:05:be (18:ef:63:e2:05:be)
Source: XeroxCor_00:0a:00 (00:00:01:00:0a:00)
Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: 2020::1, Dst: 2020::2
0110 .... = Version: 6
.... 1000 1000 .... .... .... .... .... = Traffic class: 0x88 (DSCP: AF41, ECN: Not-ECT) << ============
.... .... .... 0000 0000 0000 0000 0000 = Flow label: 0x00000
Payload length: 20
الحل
يعيد نهج خدمة الدخول الذي تم تكوينه في واجهة الحزمة (الحزمة 100) في جهاز ASR01 كتابة قيم DSCP للحزم التي تطابق معاييرها. يبحث عن قيمة CS4 ويعلق عليها باستخدام AF41. لذلك، أنت ينبغي أزلت المدخل خدمة سياسة أن يحل هذا إصدار.
يصف تكوين مستند تصنيف حزمة خدمة جودة الخدمة النمطية توريث السياسة. عند تطبيق خريطة سياسة على منفذ مادي، يتم فرض السياسة لجميع الواجهات الفرعية من الطبقة 2 والطبقة 3 تحت ذلك المنفذ الفعلي.
هذا هو سلوك العلامة الافتراضي في ASR 9000:
عندما تتم إضافة علامات VLAN أو عناوين MPLS في واجهة مدخل أو مخرج، فإن القيمة الافتراضية لخطوط CoS و EXP تنتقل إلى علامات التمييز والتسميات هذه. يمكن بعد ذلك الكتابة فوق القيمة الافتراضية استنادا إلى خريطة السياسة. تستند القيمة الافتراضية لبروتوكول CoS و EXP إلى حقل موثوق به في الحزمة عند الدخول إلى النظام. ينفذ الموجه ثقة ضمنية في حقول معينة استنادا إلى نوع الحزمة ونوع إعادة توجيه واجهة الدخول (الطبقة 2 أو الطبقة 3).
وبشكل افتراضي، لا يقوم الموجه بتعديل أسبقية IP أو بروتوكول DSCP دون تكوين خريطة سياسة.
هذا هو السلوك الافتراضي للموجه:
- على مدخل أو مخرج طبقة 2 قارن، مثل xconnect أو bridge-domain، استعملت البعيد CoS قيمة لأي حقل أن يحصل يضيف في المدخل قارن. إن هناك VLAN بطاقة أن يحصل أضفت واجب إلى طبقة 2 rewrite، القادم خارج قيمة CoS استعملت ل ال VLAN بطاقة جديد. إذا تمت إضافة تسمية MPLS، يتم إستخدام قيمة CoS لوحدات بت EXP في علامة MPLS.
- على واجهة مدخل أو مخرج طبقة 3 (موجهة أو تسمية مرجحة لحزم IPv4 أو IPv6)، يتم تحديد وحدات بت DSCP الثلاث والأسبقية في الحزمة الواردة. بالنسبة لحزم MPLS، يتم تحديد التسمية الخارجية ل EXP bit، ويتم إستخدام هذه القيمة لأي حقل جديد تتم إضافته إلى واجهة الدخول. إذا تمت إضافة علامة MPLS، فإنه يتم إستخدام السابقة المحددة، DSCP، أو MPLS EXP قيمة ل EXP BITS في علامة MPLS التي تمت إضافتها حديثا.