القائمة الرئيسية

الصفحات

دورة CCNA 200-301 - الدرس الثالث والاربعون (اعدادات بروتوكول Rapid Spanning-Tree)

دورة CCNA 200-301 - الدرس الثالث والاربعون (اعدادات بروتوكول Rapid Spanning-Tree)

دورة CCNA 200-301 - الدرس الثالث والاربعون (اعدادات بروتوكول Rapid Spanning-Tree)

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


والأن ، دعونا نلقي نظرة على الاعدادات. هذا هو التصميم الذي سأستخدمه:

مثال الشجرة الممتدة السريعة


في هذا التصميم. سوف يكون SW1 هو الروت. أولاً علينا تفعيل بروتوكول RSTP:

SW1(config)#spanning-tree mode rapid-pvst
SW2(config)#spanning-tree mode rapid-pvst
SW3(config)#spanning-tree mode rapid-pvst

هذا كل شيء … أمر واحد فقط سيفعل الـ RSTP على السويشات جميعاً. تنفيذ بروتوكول RSTP هو بمثابة تفعيل لبروتوكول PVST سريع. نحن نعين STP لكل (VLAN) ولكن بشكل سريع.


أولاً أريد أن أوضح لك آلية المزامنة:

SW1(config)#interface fa0/14
SW1(config-if)#shutdown
SW1(config)#interface f0/17
SW1(config-if)#shutdown

سأقوم بإغلاق كلا المنفذين على SW1 للبدء بهما.

SW1#debug spanning-tree events 
Spanning Tree event debugging is on
SW2#debug spanning-tree events 
Spanning Tree event debugging is on
SW3#debug spanning-tree events 
Spanning Tree event debugging is on

الخطوة الثانية هي تفعيل التصحيح على جميع السويشات.

SW1(config)#interface fa0/14
SW1(config-if)#no shutdown

سأعيد الوصلة fa0/14 إلى وضع التشغيل في SW1. هذا ما نراه:

SW1#
setting bridge id (which=3) prio 4097 prio cfg 4096 sysid 1 (on) id 1001.0011.bb0b.3600
RSTP(1): initializing port Fa0/14
RSTP(1): Fa0/14 is now designated
RSTP(1): transmitting a proposal on Fa0/14

سيتم حظر الوصلة fa0/14 على SW1 وسيرسل proposal إلى SW2.

SW2#
RSTP(1): initializing port Fa0/14
RSTP(1): Fa0/14 is now designated
RSTP(1): transmitting a proposal on Fa0/14
RSTP(1): updt roles, received superior bpdu on Fa0/14 
RSTP(1): Fa0/14 is now root port

يبدو أن SW2 يعتقد أن البورت Fa0/14 هو الروت بورت  لأنه يملك superior BPDU على وصلته fa0/14. بعدها سيقوم بتغيير وصلة fa0/14 الخاصة به إلى منفذ الروت.

SW2# RSTP(1): syncing port Fa0/16

ستدخل الوصلة fa0/16 على SW2 في وضع المزامنة. هذه هي الوصلة التي تتصل بـ SW3.

SW2#  RSTP(1): synced Fa0/14
RSTP(1): transmitting an agreement on Fa0/14 as a response to a proposal

سوف يستجيب SW2 لمقترح SW1 بإرسال agreement.

SW2#  RSTP(1): synced Fa0/14
RSTP(1): transmitting an agreement on Fa0/14 as a response to a proposal

يتلقى SW1  سويش 1 Proposal من SW2 وستدخل الوصلة fa0/14 في حالة التوجيه.

SW2# RSTP(1): transmitting a proposal on Fa0/16

سوف يستجيب SW3 لاقتراح SW2 ويرسل اتفاقية.

SW2# RSTP(1): received an agreement on Fa0/16
%LINK-3-UPDOWN: Interface FastEthernet0/14, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/14, changed state to up

يتلقى SW2 الاتفاقية من SW3 وستنتقل الوصلة إلى حالة التوجيه. هذا كل ما في الأمر … عدد سريع من المصافحات handshakes وستنتقل الوصلات إلى التوجيه دون استخدام أي مؤقتات. لنكمل!

SW1(config)#interface fa0/17
SW1(config-if)#no shutdown

سأقوم بتمكين هذه الوصلة حتى يتم استعادة الاتصال بالكامل. لنلق نظرة عامة:

SW1#show spanning-tree 

VLAN0001
  Spanning tree enabled protocol rstp
  Root ID    Priority    4097
             Address     0011.bb0b.3600
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    4097   (priority 4096 sys-id-ext 1)
             Address     0011.bb0b.3600
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/14              Desg FWD 19        128.16   P2p 
Fa0/17              Desg FWD 19        128.19   P2p

يمكننا التحقق من أن SW1 هو الروت. يكشف أمر show هذا أيضًا أننا نقوم بتشغيل بروتوكول RSTP. لاحظ أن نوع الارتباط هو p2p. هذا لأن وصلات FastEthernet الخاصة بي في وضع full-duplex بشكل افتراضي. لنقوم بتشغيل نفس الأمر على السويشات الإخرى:

SW2#show spanning-tree 

VLAN0001
  Spanning tree enabled protocol rstp
  Root ID    Priority    4097
             Address     0011.bb0b.3600
             Cost        19
             Port        16 (FastEthernet0/14)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    8193   (priority 8192 sys-id-ext 1)
             Address     0019.569d.5700
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/14              Root FWD 19        128.16   P2p 
Fa0/16              Desg FWD 19        128.18   P2p
SW3#show spanning-tree 

VLAN0001
  Spanning tree enabled protocol rstp
  Root ID    Priority    4097
             Address     0011.bb0b.3600
             Cost        19
             Port        14 (FastEthernet0/14)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     000f.34ca.1000
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/14           Root FWD 19        128.14   P2p 
Fa0/16           Altn BLK 19        128.16   P2p

في SW2 و SW3. لا شيء جديد هنا ، إنها نفس المعلومات كما في STP. هذا هو الشكل الذي تبدو عليه التصميم الآن:
مثال لشجرة ممتدة سريعة مع منافذ


دعنا نضيف رابطًا آخر بين SW2 و SW3 لمعرفة ما إذا كان هذا يؤثر على التصميم الخاص بنا:
مثال الشجرة الممتدة السريع الرابط الثاني


SW2#show spanning-tree | begin Interface
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/14              Root FWD 19        128.16   P2p 
Fa0/16              Desg FWD 19        128.18   P2p 
Fa0/17              Desg FWD 19        128.19   P2p
SW3#show spanning-tree | begin Interface
Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/14           Root FWD 19        128.14   P2p 
Fa0/16           Altn BLK 19        128.16   P2p 
Fa0/17           Altn BLK 19        128.17   P2p
لا شيء مهم هنا ، لدينا منفذ آخر مخصص على SW2 ومنفذ بديل آخر على SW3. اسمحوا لي أن أضيف هذا المنفذ البديل إلى التصميم:

سريع يمتد الشجرة اثنين من المنافذ البديلة


حتى الآن التصميم مع RSTP يبدو نفسه مع STP. الآن دعني أريك شيئًا لم تره من قبل. سأضيف جهاز hub بين SW2 و SW3:

محور الشجرة الممتد السريع


الآن ألق نظرة مرة أخرى على الوصلات:
SW2#show spanning-tree | begin Interface

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/14               Root FWD 19        128.5    P2p
Fa0/16               Desg FWD 100       128.3    Shr 
Fa0/17               Back BLK 100       128.4    Shr 
SW3#show spanning-tree | begin Interface 


Interface           Role Sts Cost      Prio.Nbr Type 
--------- -------- --------------------------------
Fa0/14               Root FWD 19        128.5    P2p

Fa0/16 Altn BLK 100 128.3 Shr Fa0/17 Altn BLK 100 128.4 Shr
هذا شيء جديد. يحتوي SW2 على منفذ احتياطي. بسبب الـ hub في الوسط بين SW2 و SW3 سوف يتم الاستماع الى وحدات BPDU الخاصة بهم.

يمكنك أيضًا رؤية أن نوع الرابط هو shr (مشترك). وذلك لأن الهب يتسبب في تحويل هذه الوصلات إلى half-duplex. ها هي صورة التصميم مرة أخرى:

سريع يمتد شجرة احتياطية ميناء المحور


من المحتمل ألا ترى المنفذ الاحتياطي على شبكات الإنتاج لأن الهبات أصبحت نادرة الآن ولكن إذا رأيت ذلك ، فستعرف السبب …

يتم إرسال وحدات BPDU كل ثانيتين (وقت الترحيب) وإذا كنت تريد إثبات ذلك ، يمكنك إلقاء نظرة على تصحيح الأخطاء:

SW2#debug spanning-tree bpdu
يمكنك استخدام الأمر debug spanning-tree bpdu لعرض وحدات BPDU المرسلة أو المستلمة.
SW2#
STP: VLAN0001 rx BPDU: config protocol = rstp, packet from FastEthernet0/14  , linktype IEEE_SPANNING , enctype 2, encsize 17 
STP: enc 01 80 C2 00 00 00 00 11 BB 0B 36 10 00 27 42 42 03 
STP: Data     000002023C10010011BB0B36000000000010010011BB0B360080100000140002000F00
STP: VLAN0001 Fa0/14:0000 02 02 3C 10010011BB0B3600 00000000 10010011BB0B3600 8010 0000 1400 0200 0F00
RSTP(1): Fa0/14 repeated msg
RSTP(1): Fa0/14 rcvd info remaining 6
RSTP(1): sending BPDU out Fa0/16
RSTP(1): sending BPDU out Fa0/17
STP: VLAN0001 rx BPDU: config protocol = rstp, packet f
سترى محتويات BPDU كما هو مذكور أعلاه. إنه ليس مفيدًا جدًا إذا كنت تريد رؤية محتوى BPDU ولكنه يوضح لنا أن SW2 يتلقى وحدات BPDU ويرسلها على وصلاته.
Wireshark Rapid Spanning Tree BPDU التقاط



إذا كنت تريد إلقاء نظرة على محتويات BPDU ، فإنني أوصيك باستخدام wireshark. يظهر كل شيء بطريقة منظمة لطيفة.
لا يتعين عليك التقاط وحدة BPDU بنفسك إذا كنت لا تريد ذلك. يحتوي موقع ويب wireshark على العديد من التقاطات الحزم المسجلة مسبقًا.


دعونا نتخلص من الهب ونفعل شيئًا آخر … سأقوم بمحاكاة فشل الارتباط بين SW1 و SW3 لمعرفة مدى سرعة تعامل STP مع هذا.

رابط الشجرة الممتد السريع مكسور


SW1(config)#interface fa0/17 
SW1(config-if)#shutdown
سأقوم أولاً بإغلاق الوصلة fa0/17 على SW1.

SW3#
RSTP(1): updt rolesroot port Fa0/14 is going down
RSTP(1): Fa0/16 is now root port
أدرك SW3 وجود خطأ ما في منفذ الروت على الفور تقريبًا وسيغير الوصلة fa0/16 من منفذ بديل إلى منفذ روت. هذا يعادل UplinkFast لبروتوكول STP ولكن يتم تمكينه افتراضيًا لبروتوكول RSTP.
SW1(config)#interface fa0/17
SW1(config-if)#no shutdown
دعنا نستعيد الاتصال قبل أن نواصل.

رابط الشجرة الممتد السريع مكسور 2


دعونا نحاكي فشل الارتباط غير المباشر. يتميز STP بعمود فقري سريع ويتم تمكين آلية مماثلة افتراضيًا لـ RSTP.
SW1(config)#interface fa0/14
SW1(config-if)#shutdown

سيؤدي إيقاف تشغيل هذه الوصلة إلى محاكاة فشل الارتباط غير المباشر لـ SW3.
SW2#
RSTP(1): updt roles, root port Fa0/14 going down
RSTP(1): we become the root bridge
RSTP(1): updt roles, received superior bpdu on Fa0/16 
RSTP(1): Fa0/16 is now root port
SW3#
03:41:29: RSTP(1): updt rolessuperior bpdu on Fa0/16 (synced=0)
03:41:29: RSTP(1): Fa0/16 is now designated
يعتقد SW2 أنه الروت حتى يتلقى وحدة BPDU فائقة من SW3. يحدث هذا في غمضة عين.
SW1(config)#interface fa0/14
SW1(config-if)#no shutdown

دعونا نتخلص من أمر shutdown ونستمر … دعونا نلقي نظرة على منافذ الحافة (منافذ من جهة المستخدم):
كمبيوتر شجرة ممتد سريع متصل


لقد أضفت H1 وهو متصل بالوصلة fa0/2 في SW2. دعونا نرى كيف تتعامل STP بسرعة مع الوصلات المتصلة بأجهزة أخرى:
SW2(config)#interface fa0/2
SW2(config-if)#no shutdown
RSTP(1): initializing port Fa0/2
RSTP(1): Fa0/2 is now designated
RSTP(1): transmitting a proposal on Fa0/2
%LINK-3-UPDOWN: Interface FastEthernet0/2, changed state to up
RSTP(1): transmitting a proposal on Fa0/2
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to up
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): transmitting a proposal on Fa0/2
RSTP(1): Fa0/2 fdwhile Expired

ترى أنه يرسل مجموعة من المقترحات من آلية المزامنة نحو الكمبيوتر. بعد فترة سوف تنتهي صلاحيتها. سينتهي الأمر بالمنفذ في حالة التوجيه على أي حال ولكنه يستغرق بعض الوقت.
SW2(config-if)#spanning-tree portfast 
%Warning: portfast should only be enabled on ports connected to a single
 host. Connecting hubs, concentrators, switches, bridges, etc... to this
 interface  when portfast is enabled, can cause temporary bridging loops.
 Use with CAUTION

%Portfast has been configured on FastEthernet0/2 but will only
 have effect when the interface is in a non-trunking mode.
عليك أن تخبر بروتوكول RSTP أن الوصلة المربوطة بالكمبيوتر هي منفذ حافة. كلمة "حافة" منطقية ؛ إنها حدود تصميمم STP. قم بتمكين portfast وستكون كل الامور جاهزة:
SW2(config)#interface fa0/2
SW2(config-if)#shutdown
SW2(config-if)#no shutdown

سأقوم بقفل الوصلة ثم تشغيلها مرة اخرى.
SW2#
RSTP(1): initializing port Fa0/2
RSTP(1): Fa0/2 is now designated
*Mar  1 04:08:32.931: %LINK-3-UPDOWN: Interface FastEthernet0/2, changed state to up
ستنتقل الوصلة إلى التوجيه على الفور. يعرف السويش أن هذه هي حافة STP ولا يتعين علينا إرسال مقترحات إليها. آخر شيء علينا النظر إليه هو التوافق ...

سأقوم بتغيير SW2 إلى وضع PVST. ستبقى SW1 و SW3 في مستوى PVST السريع:
SW2(config)#spanning-tree mode pvst
هذا ما نراه:
SW2(config)#
RSTP(1): updt roles, non-tracked event
setting bridge id (which=3) prio 8193 prio cfg 8192 sysid 1 (on) id 2001.0019.569d.5700
set portid: VLAN0001 Fa0/2: new port id 8004
STP: VLAN0001 Fa0/2 ->jump to forwarding from blocking
set portid: VLAN0001 Fa0/14: new port id 8010
STP: VLAN0001 Fa0/14 -> listening
set portid: VLAN0001 Fa0/16: new port id 8012
STP: VLAN0001 Fa0/16 -> listening^Z
STP: VLAN0001 heard root  4097-0011.bb0b.3600 on Fa0/16 supersedes  8193-0019.569d.5700
STP: VLAN0001 new root is 4097, 0011.bb0b.3600 on port Fa0/16, cost 38
STP: VLAN0001 new root port Fa0/14, cost 19
STP: VLAN0001 Fa0/14 -> learning
STP: VLAN0001 Fa0/16 -> learning
STP: VLAN0001 sent Topology Change Notice on Fa0/14
STP: VLAN0001 Fa0/14 -> forwarding
STP: VLAN0001 Fa0/16 -> forwarding
سوف يقوم SW2 باعطائك بعض المعلومات . يمكنك أن ترى أنه يتلقى وحدات BPDU من الروت وأن الوصلات يجب أن تمر بحالة الاستماع والتعلم. عندما تتلقى السويشات التي تعمل ببروتوكول RSTP وحدة BPDU من STP ، فإنها ستولد BPDUs مطابقة للـ STP نفسها بحيث يستمر كل شيء في العمل.
SW1#show spanning-tree | begin Interface
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/14              Desg FWD 19        128.16   P2p Peer(STP) 
Fa0/17              Desg FWD 19        128.19   P2p

SW2#show spanning-tree | begin Interface
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Fa0/2               Desg FWD 19        128.4    P2p Edge 
Fa0/14              Root FWD 19        128.16   P2p 
Fa0/16              Desg FWD 19        128.18   P2p
SW3#show spanning-tree | begin Interface
Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/14           Root FWD 19        128.14   P2p 
Fa0/16           Altn BLK 19        128.16   P2p Peer(STP)
يمكننا التحقق من ذلك من خلال النظر إلى الوصلات مرة أخرى. لا تزال جميع السويشات متفقة على حالات المنفذ وسيعمل كل شيء كما ينبغي أن يكون!

هذا كل ما يتعلق ببروتوكول RSTP. التهيئة بسيطة جدًا ولكني آمل أن تساعد أوامر تصحيح الأخطاء وإظهارها في فهم كيفية عمل كل شيء بالضبط.
reaction:

تعليقات