Pseudowire অবস্থা বনাম ট্রাফিক কাউন্টার: কোনটি ডেলিভারি প্রমাণ করে
অপার স্টেটাস বলে সার্ভিসটি কনফিগার করা ও চালু আছে; কাউন্টার বলে ফ্রেম চলেছে। দুটিকেই VC ইনডেক্সে জোড়া দিন এবং দিক, বিচ্ছিন্নতা ও MIB সমর্থন যাচাই করুন।
একটি pseudowire যে up রিপোর্ট করছে তা আপনাকে বলে সার্ভিসটি বিদ্যমান এবং দুটি দিকই একমত যে এটি ট্রাফিক বহন করা উচিত। এটি আপনাকে বলে না যে একটিও গ্রাহক-ফ্রেম কখনও এর মধ্য দিয়ে গেছে। স্টেট অবজেক্টগুলো ও কাউন্টার অবজেক্টগুলো ভিন্ন উদ্দেশ্যে লেখা হয়েছে, এবং একটিকে অন্যটির প্রমাণ হিসেবে ধরে নেওয়াই এসব ড্যাশবোর্ডের বেশিরভাগ ভুলের জায়গা। এদের তুলনা করাই আসল কাজ, কারণ যেকোনো একটি ছাড়া অন্যটির উপর ভরসা করা এমন এক প্রশ্নের উত্তর দেয় যা কেউ করেনি।
স্টেট ও কাউন্টার ভিন্ন প্রশ্নের উত্তর দেয়
প্রধান VC এন্ট্রি একটি সম্মিলিত অপারেশনাল স্টেটাস বহন করে, এবং সেই স্টেটাস কেবল তখনই up থাকে যখন উভয় দিকের স্টেট up থাকে। এর পেছনের সবকিছু কন্ট্রোল-প্লেন ও কনফিগারেশন জ্ঞান: স্থানীয় অ্যাটাচমেন্ট সার্কিট, পিয়ার, সিগন্যালিং। এই স্টেটে একটি সারি উদ্দেশ্য ও প্রস্তুতি সম্পর্কে বিবৃতি, ফরোয়ার্ড হওয়া ফ্রেম সম্পর্কে নয়।
ট্রাফিক বাস করে প্যাকেট ও বাইটের জন্য উচ্চ-ক্ষমতার কাউন্টারের আলাদা টেবিলে, এবং সেই সারিগুলো একই VC ইনডেক্স বহন করে। সেখানে প্রবৃদ্ধি প্রমাণ যে আপনি যে ইন্টারভাল মেপেছেন তাতে ফ্রেমগুলো ঠিক সেই সারি দিয়ে চলেছে। অপরিবর্তিত কাউন্টার নিজে নিজেই দ্ব্যর্থক. নিষ্ক্রিয় সার্ভিস, ভুল সারি পড়া কালেক্টর এবং নিঃশব্দে ভাঙা পথ—সবই একই সমতল রেখা তৈরি করে।
| Question | Object | What it can establish |
|---|---|---|
| Is the service up? | cpwVcOperStatus | Both direction states agree the VC should carry traffic. |
| Which side is down? | cpwVcInboundOperStatus, cpwVcOutboundOperStatus | Direction of the reported fault. |
| Did frames move? | cpwVcPerfTotalTable HC counters | Observed forwarding on that row between two polls. |
| Is the interval clean? | cpwVcPerfTotalDiscontinuityTime | Whether the counter was reset inside the window. |
টেবিলটি গুরুত্বের এক সিঁড়ি নয়, প্রমাণের দুই কলাম হিসেবে পড়ুন। সমতল কাউন্টারসহ up হলো প্রবৃদ্ধিসহ up-এর খারাপ সংস্করণ নয়, এটি ভিন্ন পরবর্তী পদক্ষেপসহ ভিন্ন একটি পর্যবেক্ষণ।
VC ইনডেক্সে জোড়া দিন, টিকিটের নম্বরে নয়
VC টেবিল একটি একক পূর্ণসংখ্যা দিয়ে ইনডেক্স করা, আর VC ID, পিয়ার ঠিকানা, সার্ভিসের ধরন ও নাম হলো সেই সারির অ্যাট্রিবিউট। ওই অ্যাট্রিবিউট দিয়েই আপনি আপনার সার্ভিস খুঁজে পান; ইনডেক্স দিয়ে আপনি প্রথম পোলের পরেও তা খুঁজে চলেন। একটি ইন্টারফেস ইনডেক্স, একটি প্রদর্শিত সার্কিট নাম বা একটি MPLS লেবেল ওই ইনডেক্স নয়, এমনকি সংখ্যাগুলো মিলে গেলেও।
সংখ্যাসূচক OID গুলো ব্লগ পোস্ট থেকে নয়, কালেক্টরের MIB ফাইল থেকে বের করুন, তারপর টেবিলটি একবার হাঁটুন এবং যে পরিচয় পেয়েছেন তা সংরক্ষণ করুন।
snmptranslate -On CPW-VC-MIB::cpwVcIndex
snmptranslate -On CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime
snmpwalk -v2c -c monitor 10.60.4.21 -On CPW-VC-MIB::cpwVcTableম্যানেজমেন্ট ঠিকানা ও ইনডেক্স একসঙ্গে মনিটরিং সিস্টেমে লিখুন। পুনঃপ্রস্তুতকরণ একটি সার্ভিসকে ভিন্ন সারিতে সরাতে পারে, এবং নাম দিয়ে VC ID-তে জোড়া দেওয়া কালেক্টর তখনও একটি পুরনো ইনডেক্স আঁকতে থাকবে যা তখনও ভদ্রভাবে উত্তর দেয়।
দিক মানে pseudowire, গ্রাহক নয়
ইনবাউন্ড কাউন্টার বর্ণনা করে VC প্যাকেট-সুইচড নেটওয়ার্ক থেকে কী পেয়েছে; আউটবাউন্ড কাউন্টার বর্ণনা করে এটি সেই নেটওয়ার্কের দিকে কী ফরোয়ার্ড করেছে। গ্রাহকের দিকে মুখ করা PE-তে এটি প্রায়ই কোন এক ক্রমে ডাউনলোড ও আপলোডে মেলে। হাব PE-তে, বা কোরের সঙ্গে পিয়ার করা PE-তে, একই অবজেক্ট নামগুলো বিপরীত গ্রাহক-অভিজ্ঞতা বর্ণনা করে।
প্রতিটি ডিভাইস রোলের জন্য ম্যাপিংটি একবার লিখুন এবং ড্যাশবোর্ড লেবেলে রাখুন। গ্রাহক আপলোড শিরোনামের একটি গ্রাফ যা আসলে কোরের দিকে ট্রাফিক আঁকে তা পর্যালোচনা পার হয়ে যাবে এবং ক্ষমতা-সিদ্ধান্তে এটি ব্যবহার করা সবাইকে নিঃশব্দে বিভ্রান্ত করবে। একই ঝুঁকি ওই গ্রাফের উপর তৈরি অ্যালার্টের ক্ষেত্রেও, কারণ তারা ভুল দলকে ডাকবে। প্রতিটি গ্রাফ pseudowire-এর সাপেক্ষে চলার দিক দিয়ে লেবেল করুন, এবং গ্রাহক-ম্যাপিং তার প্রয়োজনীয় প্যানেলে থাকতে দিন।
একটি পরীক্ষা অবজেক্ট বর্ণনা পড়ার যেকোনো পরিমাণকে হারিয়ে দেয়: একটি পরিচিত ফাইল সার্ভিসের মধ্য দিয়ে টেনে নিন, ঠিক পরে উভয় দিক পোল করুন, এবং দেখুন কোন কাউন্টার চলেছে। ফলাফলটি ডিভাইস রোলের পাশে লিখুন, কারণ পরের ব্যক্তি একই প্রশ্ন করবেন।
একটি রেট কেবল একটি বিচ্ছিন্নতা-উইন্ডোর ভেতরেই বৈধ
বাইট কাউন্টারের বৃদ্ধিকে অতিবাহিত সেকেন্ড দিয়ে ভাগ করে রেট হিসাব করুন, এবং সেকেন্ডে বিটের জন্য আট দিয়ে গুণ করুন। কাউন্টার কমলে, এজেন্ট রিস্টার্ট হলে, সারি বদলালে বা বিচ্ছিন্নতা অবজেক্ট সরে গেলে ইন্টারভালটি অবৈধ ধরুন। ওই অবজেক্ট সিস্টেম আপটাইমের সাপেক্ষে প্রকাশ করা হয়, তাই ডিভাইস রিস্টার্টও এটিকে অবৈধ করে। স্পাইক আঁকার বদলে নমুনাটি ফেলে দিন এবং নতুন উইন্ডো খুলুন।
পরিচিত বিরতিসহ দুটি নমুনা নিন এবং টাইমস্ট্যাম্প কালেক্টর থেকে রাখুন, আপনার টার্মিনাল হিস্টরি থেকে নয়।
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
sleep 60
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime.7উচ্চ-ক্ষমতার কাউন্টার একটি pseudowire-এ র্যাপিংকে অপ্রাসঙ্গিক করে তোলে, তাই হ্রাস প্রায় সবসময়ই রিসেট, প্রতিস্থাপিত এজেন্ট বা ভিন্ন সারি বোঝায়, গাণিতিক ওভারফ্লো নয়। এজন্যই তৃতীয় কমান্ডটি প্রথম দুটির মতোই গুরুত্বপূর্ণ।
ইনস্টল করা রিলিজ আসলে কী সমর্থন করে তা যাচাই করুন
MIB সংজ্ঞা একটি স্পেসিফিকেশন, আপনার ইমেজ সম্পর্কে প্রতিশ্রুতি নয়। টেবিল অনুপস্থিত থাকতে পারে, আংশিকভাবে বাস্তবায়িত হতে পারে, বা কোনো ফিচার চালু না হওয়া পর্যন্ত উপস্থিত কিন্তু অপুরিত থাকতে পারে, এবং একই প্ল্যাটফর্ম রিলিজের মধ্যে ভিন্ন হতে পারে। CISCO-IETF-PW-MIB সংজ্ঞা আপনাকে অবজেক্ট নামগুলো দেয়; ডিভাইস বলে তারা উত্তর দেয় কি না।
দুটি টেবিল ও ফার্মওয়্যার স্ট্রিং একবারেই পোল করুন, তারপর রিলিজ নোট যা দাবি করে তার সঙ্গে তুলনা করুন।
snmpget -v2c -c monitor -Oqv 10.60.4.21 SNMPv2-MIB::sysDescr.0
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcTable | wc -l
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalTable | wc -lখালি হাঁটা ও অসমর্থিত হাঁটা ভিন্ন ব্যর্থতা, তাই শুধু লাইন সংখ্যা নয়, এররটি পড়ুন। যদি স্টেট টেবিল উত্তর দেয় আর পারফরম্যান্স টেবিল না দেয়, তবে প্রথম বিভাগে ডিজাইন করা জোড়াটি কোথাও নামার জায়গা পায় না, এবং সমাধান সার্কিট পরিবর্তন নয়, কালেক্টর পরিবর্তন।
বিরোধপূর্ণ সার্কিটের ক্রম সংক্ষিপ্ত: ইনডেক্স থেকে সারি পরিচয় নিশ্চিত করুন, একটি পরিচিত ট্রান্সফারে দিক-ম্যাপিং নিশ্চিত করুন, কেবল পরিষ্কার বিচ্ছিন্নতা-উইন্ডোর ভেতরে রেট হিসাব করুন, এবং নিশ্চিত করুন যে দুটি টেবিলই ওই রিলিজে উত্তর দেয়। প্রতিটি ধাপ একটি সম্ভাব্য ব্যাখ্যা সরিয়ে দেয়। যখন চারটিই মেলে আর কাউন্টার তখনও নড়ে না, প্রমাণ pseudowire থেকে দূরে ইঙ্গিত করে। ঠিক সেখানেই অ্যাটাচমেন্ট সার্কিটে প্যাকেট ক্যাপচার নিজের মূল্য আদায় করে।