المحتويات

المقدمة

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

المتطلبات

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

التكوين

الرسم التخطيطي للشبكة

التكوين

أسباب انخفاض Syslog BFD

تكوين BFD على بروتوكولات التوجيه

تكوين BFD على OSPF

مثال لتكوينات BFD على OSPF

تكوين BFD على EIGRP

مثال لتكوينات BFD على EIGRP

تكوين BFD على BGP

مثال لتكوينات BFD على BGP

التحقق من الصحة

التحقق من إستخدام تفاصيل جلسة العمل

التحقق من إستخدام قائمة الوصول

التحقق من إستخدام الإيثاناليزر

المقدمة

يصف هذا وثيقة كيف أن يشكل ودققت ثنائي إتجاه forwarding كشف (BFD) جلسة عبر cisco Nexus NXOS® baser مفتاح.

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

المتطلبات

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

- اكتشاف إعادة التوجيه ثنائي الإتجاه (BFD)

- برنامج NX-OS من Nexus.

- بروتوكولات التوجيه: بروتوكول فتح أقصر مسار أولا (OSPF) وبروتوكول العبارة الحدودية (BGP) وبروتوكول التوجيه المحسن للعبارة الداخلية (EIGRP).

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

تستند المعلومات الواردة في هذا المستند إلى Cisco Nexus 9000 مع الإصدار 10.3(4a) NXOS.M.

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

التكوين

الرسم التخطيطي للشبكة

التكوين

والغرض من تكوين بروتوكول BFD هو اكتشاف وفهم الفروق بين تكوينات مختلف بروتوكولات التوجيه.

الخطوة 1: يجب تمكين ميزة BFD قبل أن تتمكن من تكوين BFD على واجهة وبروتوكول.

المحول 1

المحول 2

SW1(config)# feature bfd

SW2(config)# feature bfd

الخطوة 2: تكوين BFD العمومي

المحول 1

المحول 2

SW1(config)# bfd interval 500 min_rx 500 multiplier 3

SW2(config)# bfd interval 500 min_rx 500 multiplier 3

ملاحظة: يتراوح نطاق min_tx و msec من 50 إلى 999 مللي ثانية ويكون الافتراضي هو 50. ويتراوح نطاق المضاعف من 1 إلى 50. ويتكون المضاعف الافتراضي من 3.

الخطوة 3: تكوين BFD على واجهة

ملاحظة: يمكنك تكوين معلمات جلسة عمل BFD لجميع جلسات BFD على واجهة.

تحذير: تأكد من تعطيل رسائل إعادة توجيه بروتوكول رسائل التحكم في الإنترنت (ICMP) على الواجهات التي تم تمكين BFD بها. أستخدم الأمرno ip redirectsأو الأمرno ipv6 redirectsعلى الواجهة.

المحول 1

المحول 2

SW1(config)# interface vlan 20

SW1(config-if)# bfd interval 500 min_rx 500 multiplier 3

SW1(config-if)# no ip redirects

SW1(config-if)# no ipv6 redirects

SW2(config)# interface vlan 20

SW2(config-if)# bfd interval 500 min_rx 500 multiplier 3

SW2(config-if)# no ip redirects

SW2(config-if)# no ipv6 redirects

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

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

أسباب انخفاض Syslog BFD

- المسار لأسفل: وهذا يشير إلى أن مسار إعادة التوجيه بين الدولتين المتجاورتين لبروتوكول BFD لم يعد قيد التشغيل، ربما بسبب إزدحام الشبكة أو تعطل الأجهزة أو أي مشاكل أخرى.

2024 Apr 11 22:07:07 SW2 %BFD-5-SESSION_STATE_DOWN: BFD session 1090519062 to neighbor 172.16.1.1 on interface Vlan20 has gone down. Reason: Path Down.

- فشل دالة ECHO: فشل وظيفة الارتداد، وهي ميزة في BFD حيث يتم إرسال حزم الارتداد واستقبالها للتحقق من الاتصال. إذا فشل إرسال هذه الحزم أو استقبالها بنجاح، فإنها تشير إلى مشكلة.

2024 Apr 11 22:17:45 SW2 %BFD-5-SESSION_STATE_DOWN: BFD session 1090519174 to neighbor 10.10.10.1 on interface Vlan10 has gone down. Reason: Echo Function Failed.

- قام الجار بإشارة الجلسة إلى الانخفاض: يشير الجهاز المجاور إلى أن جلسة عمل BFD معطلة، عادة بسبب الكشف عن مشكلة عليه هو نهاية الاتصال.

2024 Apr 11 22:03:48 SW2 %BFD-5-SESSION_STATE_DOWN: BFD session 1090519058 to neighbor 172.16.1.1 on interface Vlan20 has gone down. Reason: Neighbor Signaled Session Down.

- انتهت صلاحية وقت اكتشاف التحكم: يحدث هذا عند نفاد مؤقت اكتشاف التحكم قبل تلقي إستجابة متوقعة من المجاور، مما يشير إلى وجود مشكلة محتملة في الاتصال.

2024 Apr 11 22:19:31 SW2 %BFD-5-SESSION_STATE_DOWN: BFD session 1090519061 to neighbor 192.168.2.1 on interface Lo30 has gone down. Reason: Control Detection Time Expired.

- معطل إداريا: تم إيقاف جلسة عمل BFD عن قصد بواسطة مسؤول، إما لأغراض الصيانة أو بسبب تغييرات التكوين.

2024 Apr 11 22:13:15 SW2 %BFD-5-SESSION_STATE_DOWN: BFD session 1090519064 to neighbor 10.10.10.1 on interface Vlan10 has gone down. Reason: Administratively Down.

تكوين BFD على بروتوكولات التوجيه

تكوين BFD على OSPF

تلميح: عند تمكين BFD ضمن OSPF، يصبح نشطا لجميع الواجهات التي تستخدم OSPF. تعتمد الواجهات القيم المكونة بشكل عام. إذا كانت التعديلات على هذه القيم ضرورية، ارجع إلى الخطوة 3، 'تكوين BFD على واجهة'.

المحول 1

المحول 2

SW1(config)# router ospf 1

SW1(config-router)# bfd

SW2(config)# router ospf 1

SW2(config-router)# bfd

كما يمكنها تمكين BFD ضمن واجهة OSPF باستخدام الأمرip ospf bfd

المحول 1

المحول 2

SW1(config)# interface vlan 10

SW1(config-if)# ip ospf bfd

SW2(config)# interface vlan 10

SW2(config-if)# ip ospf bfd

مثال لتكوينات BFD على OSPF

SW1# show running-config ospf

!Command: show running-config ospf

!Running configuration last done at: Wed Apr 10 21:06:31 2024

!Time: Wed Apr 10 21:09:45 2024

version 10.3(4a) Bios:version 01.07

feature ospf

router ospf 1

bfd

interface Vlan10

ip router ospf 1 area 0.0.0.0

ip ospf bfd

تكوين BFD على EIGRP

SW1(config)# interface vlan 20

SW1(config-if)# ip eigrp 2 bfd

تلميح: عندما يتم تمكين BFD ضمن EIGRP، فإنه يصبح نشطا لجميع الواجهات التي تستخدم EIGRP. تعتمد الواجهات القيم المكونة بشكل عام. إذا كانت التعديلات على هذه القيم ضرورية، ارجع إلى الخطوة 3، 'تكوين BFD على واجهة'.

المحول 1

المحول 2

SW1(config)# router eigrp 2

SW1(config-router)# bfd

SW2(config)# router eigrp 2

SW2(config-router)# bfd

هو يستطيع أيضا مكنت BFD تحت EIGRP قارن مع الأمرip eigrp instance-tag bfd

المحول 1

المحول 2

SW1(config)# interface vlan 20

SW1(config-if)# ip eigrp 2 bfd

SW2(config)# interface vlan 20

SW2(config-if)# ip eigrp 2 bfd

مثال لتكوينات BFD على EIGRP

SW1# show running-config eigrp

!Command: show running-config eigrp

!Running configuration last done at: Wed Apr 10 21:24:29 2024

!Time: Wed Apr 10 21:53:08 2024

version 10.3(4a) Bios:version 01.07

feature eigrp

router eigrp 2

address-family ipv4 unicast

bfd

interface Vlan20

ip router eigrp 2

ip eigrp 2 bfd

تكوين BFD على BGP

ملاحظة: تسهل ميزة مصدر التحديث جلسات عمل BGP لاستخدام عنوان IP الأساسي للواجهة المعينة كعنوان محلي أثناء إنشاء جلسة BGP مع جار. وبالإضافة إلى ذلك، فإنه يمكن BGP من التسجيل كعميل باستخدام BFD.

ملاحظة: عند تكوين جلسات عمل BFD على الجهاز، فإن تحديد 'multihop' أو 'singlehop' يحدد نوع الجلسة. إذا لم يتم توفير كلمة أساسية، فسيقوم نوع جلسة العمل بإجراء الإعدادات الافتراضية على 'singleHop' عندما يكون النظير متصلا مباشرة. إذا لم يكن النظير متصلا، فإن نوع جلسة العمل يتم تعيينه افتراضيا على "متعدد الخطوات".

المحول 1

المحول 2

SW1(config)#  router bgp 65001

SW1(config-router)# address-family ipv4 unicast

SW1(config-router)# neighbor  192.168.3.1

SW1(config-router-neighbor)# bfd multihop

SW1(config-router-neighbor)# update-source loopback30

SW2(config)# router bgp 65002

SW2(config-router)# address-family ipv4 unicast

SW2(config-router)#  neighbor 192.168.2.1

SW2(config-router-neighbor)#  bfd multihop

SW2(config-router-neighbor)# update-source loopback30

مثال لتكوينات BFD على BGP

SW1# show running-config bgp

!Command: show running-config bgp

!Running configuration last done at: Thu Apr 11 04:47:53 2024

!Time: Thu Apr 11 06:48:43 2024

version 10.3(4a) Bios:version 01.07

feature bgp

router bgp 65001

address-family ipv4 unicast

neighbor 192.168.3.1

bfd multihop

remote-as 65002

update-source loopback30

ebgp-multihop 5

address-family ipv4 unicast

التحقق من الصحة

بعد تكوين BFD وربطه ببروتوكول مثل OSPF أو EIGRP أو BGP، يجب تحديد جيران BFD تلقائيا. لتأكيد ذلك، أستخدم الأمر:

show bfd neighbors

على المحول 1

SW1# show bfd neighbors

OurAddr         NeighAddr       LD/RD                 RH/RS           Holdown(mult)     State       Int                   Vrf                              Type     BSID

172.16.1.1      172.16.1.2      1090519059/1090519058 Up              5219(3)           Up          Vlan20                default                          SH       N/A

10.10.10.1      10.10.10.2      1090519060/1090519059 Up              5219(3)           Up          Vlan10                default                          SH       N/A

192.168.2.1     192.168.3.1     1090519062/1090519061 Up              728(3)            Up          Lo30                  default                          MH       N/A

SW1#

على المحول 2

SW2# show bfd neighbors

OurAddr         NeighAddr       LD/RD                 RH/RS           Holdown(mult)     State       Int                   Vrf                              Type     BSID

172.16.1.2      172.16.1.1      1090519058/1090519059 Up              5053(3)           Up          Vlan20                default                          SH       N/A

10.10.10.2      10.10.10.1      1090519059/1090519060 Up              5053(3)           Up          Vlan10                default                          SH       N/A

192.168.3.1     192.168.2.1     1090519061/1090519062 Up              745(3)            Up          Lo30                  default                          MH       N/A

لتأكيد ذلك والحصول على إخراج مفصل، أستخدم الأمر:

SW1# show bfd neighbors interface lo30 details

OurAddr         NeighAddr       LD/RD                 RH/RS           Holdown(mult)     State       Int                   Vrf                              Type     BSID

192.168.2.1     192.168.3.1     1090519062/1090519061 Up              676(3)            Up          Lo30                  default                          MH       N/A

Session state is Up and not using echo function

Session type: Multihop

Local Diag: 0, Demand mode: 0, Poll bit: 0, Authentication: None

MinTxInt: 250000 us, MinRxInt: 250000 us, Multiplier: 3

Received MinRxInt: 250000 us, Received Multiplier: 3

Holdown (hits): 750 ms (0), Hello (hits): 250 ms (82590)

Rx Count: 82588, Rx Interval (ms) min/max/avg: 207/1764/219 last: 73 ms ago

Tx Count: 82590, Tx Interval (ms) min/max/avg: 219/219/219 last: 67 ms ago

Registered protocols:  bgp

Uptime: 0 days 5 hrs 2 mins 2 secs, Upcount: 1

Last packet: Version: 1                - Diagnostic: 0

State bit: Up             - Demand bit: 0

Poll bit: 0               - Final bit: 0

Multiplier: 3             - Length: 24

My Discr.: 1090519061     - Your Discr.: 1090519062

Min tx interval: 250000   - Min rx interval: 250000

Min Echo interval: 0      - Authentication bit: 0

Hosting LC: 1, Down reason: None, Reason not-hosted: None

SW2# show bfd neighbors interface vlan 20  details

OurAddr         NeighAddr       LD/RD                 RH/RS           Holdown(mult)     State       Int                   Vrf                              Type     BSID

172.16.1.2      172.16.1.1      1090519058/1090519059 Up              4979(3)           Up          Vlan20                default                          SH       N/A

Session state is Up and using echo function with 500 ms interval

Session type: Singlehop

Local Diag: 0, Demand mode: 0, Poll bit: 0, Authentication: None

MinTxInt: 500000 us, MinRxInt: 2000000 us, Multiplier: 3

Received MinRxInt: 2000000 us, Received Multiplier: 3

Holdown (hits): 6000 ms (0), Hello (hits): 2000 ms (12454)

Rx Count: 12444, Rx Interval (ms) min/max/avg: 109/1919/1908 last: 1020 ms ago

Tx Count: 12454, Tx Interval (ms) min/max/avg: 1906/1906/1906 last: 856 ms ago

Registered protocols:  eigrp

Uptime: 0 days 6 hrs 35 mins 10 secs, Upcount: 2

Last packet: Version: 1                - Diagnostic: 0

State bit: Up             - Demand bit: 0

Poll bit: 0               - Final bit: 0

Multiplier: 3             - Length: 24

My Discr.: 1090519059     - Your Discr.: 1090519058

Min tx interval: 500000   - Min rx interval: 2000000

Min Echo interval: 500000 - Authentication bit: 0

Hosting LC: 1, Down reason: None, Reason not-hosted: None

التحقق من إستخدام تفاصيل جلسة العمل

SW1# sh bfd clients

Client : Number of sessions

bgp : 1

ospf : 1

eigrp : 1

SW1# show system internal bfd sess-store interface vlan 10

No of sessions:  1  >>>>> Check Number of sessions

0x4100001b - 0x41000019 Hosting LC: 1 10.10.10.1 -> 10.10.10.2 bsid 0 >>>>> Check IP addresses

BFD_SESS_ST_SESSION_UP for 0 days 0:6:22 594 >>>>> Check uptime

Vlan10 [2 0x901000a:0x43 0:10 0x1000c 0x1000c]

SMAC: 4464.3c81.ddd7 DMAC: 4464.3c81.cdb7

Local  TX/RX/ST(ms): 500/500/2000000 Mult: 3   EchoRx: 50000 Ver:1 Flags(0x0):

Echo  Auth Interop (Disabled) Auth(0 0 0) Group id 0x0

Active TX/RX/ST(ms): 2000/2000/2000000 Mult: 3   State: 3 Diag: 0x0 Flags: 0xc

0000 Auth(0 0 0)

Spray DIs: 0

Port-Lcs:

Module 1 has 2 links - ACL not programmed

Applications:

(1) ospf [0x1:0x41000119 flags 0x0]

App Data   : [c0a80301000]

Description:  10.10.10.2

MTS Dest 0xfe000001:0x140

No-Host reason: 0x0(SUCCESS)

Counters:  >>>>>>>> Check the counters below

Retries: LC remove(0), ACL Inst/Rem(0/0), Redisc(0)

No. of ACLs Added(1)

Flap counters:

Ctrl Detect timer expired(0), Echo failed(0), Neigh Signaled down(0), Admin d

own(0),

Forwarding plane reset(0), Path down(0), Concat path down(0), Rev Concat path

down(0)

Last ACL added time: 58781 usecs after Thu Apr 11 22:18:19 2024

Last ACL response time: 81830 usecs after Thu Apr 11 22:18:19 2024

Last session install time: 58285 usecs after Thu Apr 11 22:18:19 2024

Last session install response time: 58717 usecs after Thu Apr 11 22:18:19 2024

التحقق من إستخدام قائمة الوصول

SW2# show system internal access-list vlan 10 input statistics

slot  1

=======

INSTANCE 0x0

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

Tcam 12 resource usage:

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

LBL M = 0x1

Bank 0

------

IPv4 Class

Policies: BFD()  [Merged]

Netflow profile: 0

Netflow deny profile: 0

Entries:

[Index] Entry [Stats]

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

[0x0000:0x0003:0x0c0d] permit udp 0.0.0.0/0 0.0.0.0/0 range 3784 3785  encap 0x0  [205340] >>>>> This counter needs to increase

SW2# show system internal access-list sup-redirect-stats | i i bfd

3085                                               BFD    12217 >>>>> This counter need to increase

3121                                BFDC TCLASS PACKET    0

3146                                    BFDC v4 PACKET    15

3148                             BFDC TCLASS V6 PACKET    0

3156                                    BFDC v6 PACKET    0

3158                           BFDC v6 LL Ucast PACKET    0

3209                           BFDC v4 multihop PACKET    383697 >>>>> This counter need to increase in multihop case

3121                                BFDC TCLASS PACKET    0

3146                                    BFDC v4 PACKET    0

3148                             BFDC TCLASS V6 PACKET    0

3156                                    BFDC v6 PACKET    0

3158                           BFDC v6 LL Ucast PACKET    0

3209                           BFDC v4 multihop PACKET    0

التحقق من إستخدام الإيثاناليزر

الطريقة البديلة هي تنفيذ التقاط الحزمة، التصفية تحديدا لمنفذ UDP 3785.

SW1# ethanalyzer local interface inband display-filter "udp.port==3785" limit-captured-frames 0

Capturing on 'ps-inb'

5 2024-04-11 05:26:37.294596186   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

6 2024-04-11 05:26:37.294623155   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

7 2024-04-11 05:26:37.294635837   172.16.1.1 → 172.16.1.1   BFD Echo 70 Originator specific content

8 2024-04-11 05:26:37.294653159   172.16.1.1 → 172.16.1.1   BFD Echo 70 Originator specific content

4    18 2024-04-11 05:26:37.780441619   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

19 2024-04-11 05:26:37.780461351   172.16.1.1 → 172.16.1.1   BFD Echo 70 Originator specific content

20 2024-04-11 05:26:37.780467533   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

21 2024-04-11 05:26:37.780481315   172.16.1.1 → 172.16.1.1   BFD Echo 70 Originator specific content

30 2024-04-11 05:26:38.266365493   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

31 2024-04-11 05:26:38.266392766   10.10.10.1 → 10.10.10.1   BFD Echo 70 Originator specific content

من المتوقع وجود عناوين IP للمصدر والوجهة المتطابقة في الحزم الملتقطة من بروتوكول صدى BFD، حيث أن حزم ECHO هذه تنشأ من المحول المحلي نفسه.

ملاحظة: في غياب عبارة 'no bfd echo' تحت الواجهة، يكشف الالتقاط الحزم ذات عنوان IP المصدر محليا وعنوان IP للوجهة المجاورة، مع مراقبة التحكم في BFD

SW2# ethanalyzer local interface inband display-filter "ip.addr==192.168.2.1" limit-captured-frames 0

Capturing on 'ps-inb'

1 2024-04-11 05:38:21.155483591  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

2 2024-04-11 05:38:21.182606602  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

11 2024-04-11 05:38:21.375187034  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

12 2024-04-11 05:38:21.402295701  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

4    14 2024-04-11 05:38:21.594612491  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

15 2024-04-11 05:38:21.621742431  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

20 2024-04-11 05:38:21.813971234  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

8    21 2024-04-11 05:38:21.841086554  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

22 2024-04-11 05:38:22.033395440  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

23 2024-04-11 05:38:22.060526055  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

28 2024-04-11 05:38:22.252709432  192.168.2.1 → 192.168.3.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00

29 2024-04-11 05:38:22.279810427  192.168.3.1 → 192.168.2.1  BFD Control 66 Diag: No Diagnostic, State: Up, Flags: 0x00