يتيح لك هذا المستند أستكشاف أخطاء اتصال IP وإصلاحها بين نظائر تحويل إرتباط البيانات (DLSw).
يجب أن يكون لقراء هذا المستند معرفة بالمفاهيم الأساسية ل IP و TCP.
لا يقتصر هذا المستند على إصدارات برامج أو أجهزة معينة، ولكن يلزم توفر برنامج Cisco IOS؟؟؟ برنامج مزود بمجموعة ميزات IBM لتشغيل DLSw في موجهات Cisco.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
أحد الطرق لتحديد ما إذا كان لديك اتصال IP هو إصدار إختبار اتصال موسع (ارجع إلى أوامر IP، والتمرير إلى قسم إختبار الاتصال (المميز). مع إختبار الاتصال الموسع، تحدد عنوان IP الهدف كعنوان النظير DLSw البعيد وتحدد المصدر كعنوان IP للنظير المحلي. إذا فشل هذا، فربما تكون لديك مشكلة في توجيه IP؛ إما أن النظير المحلي لا يملك مسارا إلى النظير البعيد، أو أن النظير البعيد لا يملك مسارا إلى النظير المحلي. لاستكشاف أخطاء توجيه IP وإصلاحها، ارجع إلى قسم توجيه IP في صفحة دعم التقنية.
بعد التحقق من أن اتصال IP جيد وأن إختبار الاتصال الموسع يعمل، تتمثل خطوتك التالية في إصدار أمر debug dlsW peer.
تحذير: يمكن أن يتسبب أمر النظير DLSw لdebug dlsW في انخفاض شديد في الأداء، وخاصة عند التنفيذ على موجه تم تكوينه بحيث يظهر العديد من الأقران في نفس الوقت. قبل محاولة إصدار الأمر debug هذا، ارجع إلى معلومات مهمة حول أوامر التصحيح.
قم بإصدار أمر النظير؟ debug dlsW لتنشيط النظراء بين موجهات Cisco:
DLSw: passive open 5.5.5.1(11010) -> 2065 DLSw: action_b(): opening write pipe for peer 5.5.5.1(2065) DLSw: peer 5.5.5.1(2065), old state DISCONN, new state CAP_EXG DLSw: CapExId Msg sent to peer 5.5.5.1(2065) DLSw: Recv CapExId Msg from peer 5.5.5.1(2065) DLSw: Pos CapExResp sent to peer 5.5.5.1(2065) DLSw: action_e(): for peer 5.5.5.1(2065) DLSw: Recv CapExPosRsp Msg from peer 5.5.5.1(2065) DLSw: action_e(): for peer 5.5.5.1(2065) shSw: peer 5.5.5.1(2065), old state CAP_EXG, new state CONNECT DLSw: peer_act_on_capabilities() for peer 5.5.5.1(2065) DLSw: action_f(): for peer 5.5.5.1(2065) DLSw: closing read pipe tcp connection for peer 5.5.5.1(2065)
يقوم الموجه بتشغيل النظير، ويفتح جلسة عمل TCP مع الموجه الآخر، ويبدأ في تبادل الإمكانيات. وبعد تبادل إيجابي للقدرات، يتصل النظير. وعلى النقيض من ربط مسار المصدر البعيد (RSRB)، لا يقوم DLSw بنقل النظير إلى حالة الإغلاق إذا لم تكن هناك حركة مرور؛ ويظل الأقران دائما على اتصال. إذا ظل النظراء غير منفصلين، يمكنك إصدار أوامر debug ip tcp وdebug ip tcp لتحديد سبب عدم فتح الاتصال.
إذا كان النظراء يتواصلون بشكل متقطع، حدد ما إذا كان هناك جدار حماية بين الأقران. إذا كان الأمر كذلك، ارجع إلى تكوين تحويل إرتباط البيانات وترجمة عنوان الشبكة. إذا كان لديك اتصال ترحيل إطارات، فتأكد من عدم تجاوز معدل المعلومات الملتزم به (CIR) وإسقاط حزم TCP نتيجة لذلك.
توضح أمثلة المخرجات هذه بعض الطرق التي تمت مناقشتها في هذه الوثيقة:
تكوينات الموجه
source-bridge ring-group 2 dlsw local-peer peer-id 172.17.240.35 dlsw remote-peer 0 tcp 172.17.140.17 ! interface Loopback0 ip address 172.17.240.35 255.255.255.0 |
source-bridge ring-group 2 dlsw local-peer peer-id 172.17.140.17 dlsw remote-peer 0 tcp 172.17.240.35 ! interface Loopback0 ip address 172.17.140.17 255.255.255.0 |
قبل أن يقوم نظراء DLSw بتبادل قدراتهم وإنشاء جلسة، يجب أن يقوم TCP/IP بإنشاء مسار بين عناوين نظير TCP/IP.
يمكن التحقق من مسار TCP/IP هذا إذا قمت بإصدار عنوان IP show ip route وإذا قمت بإجراء إختبار اتصال موسع بين عناوين النظير DLSw.
إذا كنت تشك في وجود مشكلة في مسار IP، فعليك بالسماح بتشغيل إختبار الاتصال الموسع لبضع دقائق والتحقق من أنه يظل ثابتا.
router2# show ip route 172.17.140.17 Routing entry for 172.17.140.0/24 Known via "connected", distance 0, metric 0 (connected, via interface) Routing Descriptor Blocks * directly connected, via Ethernet1/0 Route metric is 0, traffic share count is 1 |
router1# show ip route 172.17.240.35 Routing entry for 172.17.240.0/24 Known via "connected", distance 0, metric 0 (connected, via interface) Routing Descriptor Blocks * directly connected, via Ethernet1/0 Route metric is 0, traffic share count is 1 |
router2# ping Protocol [ip]: Target IP address: 172.17.140.17 Repeat count [5]: Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 172.17.240.35 Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose [none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.17.140.17, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms |
router1# ping Protocol [ip]: Target IP address: 172.17.240.35 Repeat count [5]: Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 172.17.140.17 Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose [none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.17.240.35, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms |
قم بإصدار الأمر debug ip tcp transactions للتحقق من معرفة TCP/IP للمسار بين عناوين النظير DLSw.
router2# debug ip tcp transactions TCP special debugging is on c1603r Mar 9 12:02:03.472: TCB02132106 created Mar 9 12:02:03.472: TCP0: state was LISTEN -> SYNRCVD [1998 -> 172.17.140.17(11001)] Mar 9 12:02:03.476: TCP0: Connection to 172.17.140.17:11011, received MSS 1460, MSS is 516 Mar 9 12:02:03.476: TCP: sending SYN, seq 1358476218, ack 117857339 Mar 9 12:02:03.480: TCP0: Connection to 172.17.140.17:11001, advertising MSS 1460 Mar 9 12:02:09.436: TCP0: state was SYNRCVD -> CLOSED [1998 -> 172.17.140.17(11001)] Mar 9 12:02:09.440: TCB 0x2132106 destroyed Mar 9 12:02:15.471: TCB0214088C created
إذا كان هناك مسار صالح ونجحت إختبارات الاتصال الموسعة، ولكن يفشل نظير DLSw في الوصول إلى حالة الاتصال، فتحقق من أن جدار الحماية (مثل قائمة الوصول على منفذ DLSw رقم 2065) ليس سبب المشكلة.
router2# show access-lists Extended IP access list 101 deny ip any any log-input deny tcp host 172.17.240.35 172.17.140.0 0.0.0.255 eq 2065 established permit ip any any
تحقق من أن ترجمة عنوان الشبكة (NAT) لا تمنع اتصال نظير DLSw.
router2# show ip nat tran Pro Inside global Inside local Outside local Outside global --- 172.17.240.200 10.1.1.1 --- --- --- 172.17.240.201 10.2.1.201 --- --- --- 172.17.240.202 10.2.1.202 --- ---
بعد أن يقوم TCP/IP بإنشاء مسار بين عناوين نظير DLSw، سيتم تبادل القدرات (من خلال حزم تبادل القدرات)، وسينشئون اتصال نظير (يذهبون إلى حالة الاتصال).
router1# show dls capabilities DLSw: Capabilities for peer 172.17.140.17(2065) vendor id (OUI) :'00C' (cisco) version number : 1 release number : 0 init pacing window : 20 unsupported saps : none num of tcp sessions : 1 loop prevent support : no icanreach mac-exclusive : no icanreach netbios-excl : no reachable mac addresses : none reachable netbios names : none cisco version number : 1 peer group number : 0 border peer capable : no peer cost : 3 biu-segment configured : no local-ack configured : yes priority configured : no version string : Cisco Internetwork Operating System Software IOS (tm) RSP Software (RSP-JSV-M), Version 12.1(1), RELEASE SOFTWARE (fc1) Copyright (c) 1986-2000 by cisco Systems, Inc. Compiled Tue 14-Mar-00 23:16 by cmong
قم بإصدار أمر show dlsW peer للتحقق من عدد حالات السقوط على نظير DLSw. إذا رأيت تعدادا إما يتزايد مبدئيا أو بسرعة، فقد يشير ذلك إلى وجود إزدحام على عمق قائمة انتظار TCP الخاصة بنظير DLSw.
بالنسبة لدوائر DLSw، هناك خوارزمية داخلية للتحكم في التدفق التي ستبدأ في إغلاق الإطارات على حركة مرور أولوية مختلفة، استنادا إلى مدى الازدحام الذي يصبح عليه عمق قائمة انتظار TCP. إذا بدأت تجربة مشاكل الازدحام، فعليك إصدار أمر show dlsW peer للتحقق من عمق قائمة الانتظار.
ملاحظة: تذكر أن قيمة عمق قائمة الانتظار الافتراضية هي 200. ستبدأ أي قيمة في هذا الحقل تزيد عن 50 (25 في المائة) في تقليل أحجام إطارات التحكم في التدفق.
router2# show dlsw peers Peers: state pkts rx pkts tx type drops ckts TCP uptime TCP 172.17.140.17 CONNECT 11 11 0 0 51 0:00:04:42
حالة الاتصال هي ما تريد رؤيته. يشير النظير DLSw في حالة الاتصال إلى أن النظير قد تم تنشيطه بنجاح.