تصف هذه المقالة كيفية أستكشاف أخطاء عملية إدارة نظام ملفات الإنترنت العام (CIFS) وإصلاحها.
يعمل المسرع CIFS على تحسين حركة مرور CIFS بشكل شفاف على المنافذ 139 و 445.
يمكنك التحقق من حالة وتكوين وحدة التحكم في الوصول (AO) العام باستخدام أوامر show accelerator وshow license، كما هو موضح في الشكل 1. ترخيص المؤسسة مطلوب لتشغيل مسرع CIFS.
بعد ذلك، تحقق من الحالة الخاصة بعمليات CIFS باستخدام الأمر show accelerator cifs، كما هو موضح في الشكل 2. تريد أن ترى أن CIFS AO ممكن، وجار، ومسجل، وأن حد الاتصال معروض. إذا تم تمكين حالة التكوين ولكن تم إيقاف تشغيل حالة التشغيل، فإنها تشير إلى مشكلة في الترخيص.
أستخدم الأمر show running-config للتحقق من تكوين سياسة حركة مرور CIFS بشكل صحيح. تريد أن ترى تسريع CIFS لإجراء تطبيق WAFS وتريد أن ترى شروط مطابقة مناسبة مدرجة لتصنيف CIFS، كما يلي:
WAE674# sh run | include CIFS classifier CIFS name WAFS classifier CIFS action optimize full accelerate cifs WAE674# sh run | begin CIFS ...skipping classifier CIFS match dst port eq 139 match dst port eq 445 exit
أستخدم الأمر show statistics connection optimized cifs للتحقق من أن جهاز WAAS يقوم بإنشاء إتصالات CIFS محسنة. تحقق من ظهور "TCDL" في عمود Acel لاتصال. (أ) يشير الحرف "C" إلى إستخدام CIFS AO.
WAE674# sh stat conn opt cifs Current Active Optimized Flows: 3 Current Active Optimized TCP Plus Flows: 3 Current Active Optimized TCP Only Flows: 0 Current Active Optimized TCP Preposition Flows: 1 Current Active Auto-Discovery Flows: 0 Current Active Pass-Through Flows: 0 Historical Flows: 100 D:DRE,L:LZ,T:TCP Optimization, A:AOIM,C:CIFS,E:EPM,G:GENERIC,H:HTTP,M:MAPI,N:NFS,S:SSL,V:VIDEO ConnID Source IP:Port Dest IP:Port PeerID Accel 1074 10.10.10.10:2704 10.10.100.100:445 00:14:5e:84:24:5f TCDL <------Look for "C"
إذا رأيت "TDL" في عمود Acel، فقد تم تحسين الاتصال بواسطة تحسين النقل فقط ولم يتم فحصه بواسطة CIFS AO. قد يحدث هذا الموقف إذا تم تعطيل CIFS AO، أو لم يتم تكوين ترخيص المؤسسة، أو إذا تم الوصول إلى الحد الأقصى للاتصال.
إذا رأيت "G" بدلا من "C" في عمود Acel، فسيتم دفع الاتصال لأسفل من CIFS AO إلى AO العام وتم تحسينه باستخدام تحسينات النقل فقط. قد يحدث هذا الموقف إذا كان الاتصال يتطلب SMB2 أو توقيعا رقميا وتم تسجيل رسالة خطأ له.
في الإصدار 4.1.3، يحتوي syslog على رسالة الخطأ التالية للاتصالات الموقعة رقميا:
2009 Apr 25 13:42:08 wae java: %WAAS-CIFSAO-4-131230: (146708) Connection to test1.example.com will be handled by generic optimization only, since test1.example.com requires digital signing.
في الإصدار 4.1.5 والإصدارات الأحدث، تحقق من سجلات الأخطاء الداخلية ل CIFS لمعرفة سبب دفع الاتصال لأسفل إلى AO العام. في cifs_err.log، ابحث عن هذه الرسالة لاتصالات SMB2:
2009-06-29 10:15:04,996 WARN (actona.cifs.netbios.IPacketerHandlerOrigCifs:139) Thread-2 - Received SMBv2 packet from host 10.56.64.205. Pushing down the connection.
في cifs_err.log، ابحث عن هذه الرسالة للاتصالات الموقعة رقميا:
2009-10-29 05:37:54,541 WARN (actona.rxFlow.cifs.requests.NegotiateRequest:359) lightRxFlowPool-4 - Request ID: 148/266 Connection to 10.56.78.167 will be handled by generic optimization only, since 10.56.78.167 requires digital signing.
لعرض معلومات مماثلة من "الإدارة المركزية"، أختر جهاز WAE، ثم أختر شاشة > تحسين > إحصائيات الاتصالات.
يمكنك عرض إحصائيات اتصال CIFS باستخدام أمر show statistics connection optimized cifs detail كما يلي:
WAE674# sh stat connection optimized cifs detail Connection Id: 1801 Peer Id: 00:14:5e:84:24:5f Connection Type: EXTERNAL CLIENT Start Time: Thu Jun 25 06:15:58 2009 Source IP Address: 10.10.10.10 Source Port Number: 3707 Destination IP Address: 10.10.100.100 Destination Port Number: 139 Application Name: WAFS <-----Should see WAFS Classifier Name: CIFS <-----Should see CIFS Map Name: basic Directed Mode: FALSE Preposition Flow: FALSE Policy Details: Configured: TCP_OPTIMIZE + DRE + LZ Derived: TCP_OPTIMIZE + DRE + LZ Peer: TCP_OPTIMIZE + DRE + LZ Negotiated: TCP_OPTIMIZE + DRE + LZ Applied: TCP_OPTIMIZE + DRE + LZ Accelerator Details: Configured: CIFS <-----Should see CIFS configured Derived: CIFS Applied: CIFS <-----Should see CIFS applied Hist: None Original Optimized -------------------- -------------------- Bytes Read: 189314 10352510 Bytes Written: 91649704 28512 . . . Connection details: Chunks: encoded 3, decoded 49922, anchor(forced) 0(1) Total number of processed messges: 1820 num_used_block per msg: 0.140659 Ack: msg 1609, size 7066 B Encode bypass due to: last partial chunk: chunks: 1, size: 142 B skipped frame header: messages: 138, size: 27202 B Nacks: total 0 R-tx: total 0 Encode LZ latency: 0.060 ms per msg Decode LZ latency: 0.071 ms per msg Aggregation encode: Retransmissions: 0 <-----Packets lost between peers level 0: chunks: 3 hits: 0 miss: 3 level 1: chunks: 0 hits: 0 miss: 0 level 2: chunks: 0 hits: 0 miss: 0 level 3: chunks: 0 hits: 0 miss: 0 Aggregation decode: Collisions: 0 level 0: chunks: 174093 hits: 128716 miss: 0 level 1: chunks: 0 hits: 0 miss: 0 level 2: chunks: 0 hits: 0 miss: 0 level 3: chunks: 0 hits: 0 miss: 0 Aggregation stack memory usage: Sender: 452 B Receiver: 9119 B Noise filter: Chunks: 0, Bytes: 0 B . . .
إذا زاد عداد إعادة الإرسال، فهذا يعني أن الحزم تفقد في المنتصف، بين نظامي WAE. وسيؤدي هذا الوضع إلى انخفاض الإنتاجية. يجب عليك التحقيق في الأسباب المحتملة لفقدان الحزمة في الشبكة بين نظامي WAE.
يمكنك عرض إحصائيات طلبات CIFS باستخدام الأمر show statistics cifs requests كما يلي:
تتوفر ملفات السجل التالية لاستكشاف أخطاء CIFS AO وإصلاحها:
لتصحيح الأخطاء بشكل أسهل، يجب عليك أولا إعداد قائمة تحكم في الوصول لتقييد الحزم بمضيف واحد.
WAE674(config)# ip access-list extended 150 permit tcp host 10.10.10.10 any WAE674(config)# ip access-list extended 150 permit tcp any host 10.10.10.10
لتمكين تسجيل المعاملات، أستخدم أمر تكوين حركة-log كما يلي:
wae(config)# transaction-logs flow enable wae(config)# transaction-logs flow access-list 150
يمكنك عرض ملف نهاية سجل المعاملات باستخدام الأمر type-tail كما يلي:
wae# type-tail tfo_log_10.10.11.230_20090715_130000.txt :EXTERNAL CLIENT :00.14.5e.84.24.5f :basic :WAFS :CIFS :F :(DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) :<None> :(CIFS) (CIFS) (CIFS) :<None> :<None> :0 :180 Wed Jul 15 15:48:45 2009 :1725 :10.10.10.10 :2289 :10.10.100.100 :139 :OT :START :EXTERNAL CLIENT :00.14.5e.84.24.5f :basic :WAFS :CIFS :F :(DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) (DRE,LZ,TFO) :<None> :(CIFS) (CIFS) (CIFS) :<None> :<None> :0 :177 Wed Jul 15 15:48:55 2009 :1725 :10.10.10.10 :2289 :10.10.100.100 :139 :OT :END : EXTERNAL CLIENT :(CIFS) :0 :0 :159 :221
لإعداد تسجيل تصحيح الأخطاء وتمكينه ل CIFS AO، أستخدم الأوامر التالية.
ملاحظة: تسجيل تصحيح الأخطاء هو وحدة المعالجة المركزية (CPU) المكثفة ويمكن أن يقوم بإنشاء كمية كبيرة من الإخراج. إستعملوها بحكمة وقليل في بيئة إنتاج.
يمكنك تمكين التسجيل التفصيلي إلى القرص كما يلي:
WAE674(config)# logging disk enable WAE674(config)# logging disk priority detail
يمكنك تمكين تسجيل تصحيح الأخطاء للاتصالات في قائمة التحكم في الوصول:
WAE674# debug connection access-list 150
فيما يلي الخيارات المتاحة لإجراء تصحيح أخطاء CIFS AO:
WAE674# debug accelerator cifs ? all enable all CIFS accelerator debugs shell enable CIFS shell debugs
يمكنك تمكين تسجيل تصحيح الأخطاء لاتصالات CIFS ثم عرض نهاية سجل أخطاء تصحيح الأخطاء كما يلي:
WAE674# debug accelerator cifs all WAE674# type-tail errorlog/cifsao-errorlog.current follow
يقوم مسرع الطباعة في Windows بتحسين حركة مرور الطباعة بين العملاء وخادم الطباعة في Windows.
حل مشاكل مسرع الطباعة في Windows يشبه أستكشاف أخطاء CIFS AO وإصلاحها. يمكنك التحقق من حالة وتكوين وحدة التحكم في الوصول (AO) العام باستخدام أوامر show accelerator وshow license، كما هو موضح في الشكل 1. يجب تمكين مسرع بروتوكول نظام ملفات الإنترنت العام (CIFS) ويلزم توفر ترخيص المؤسسة. بعد ذلك، تحقق من الحالة الخاصة بعمليات CIFS باستخدام الأمر show accelerator cifs.
أستخدم الأمر show statistics windows-print requests وتحقق من زيادة العدادات "Documents spoated" و"Pages spooled"، كما يلي:
WAE# sh stat windows-print requests Statistics gathering period: hours: 6 minutes: 4 seconds: 2 ms: 484 Documents spooled: 29 <-----Should be incrementing Pages spooled: 3168 <-----Should be incrementing Total commands: 61050 Remote commands: 849 ALL_COMMANDS total: 61050 remote: 849 async: 58719 avg local: 1.813ms avg remote: 177.466ms . . .