একটি VPNv4 রুটের সাথে তিনটি আলাদা লেবেল চলে, আর SNMP ওয়াক কেবল সেগুলিই দেখায় যা এজেন্ট বাস্তবায়ন করে। প্রাপ্ত BGP অ্যাট্রিবিউট, স্থানীয়ভাবে বরাদ্দ করা আগমনকারী সার্ভিস লেবেল এবং বহির্গামী ফরওয়ার্ডিং লেবেল ভিন্ন ভিন্ন সূচকের অধীনে ভিন্ন ভিন্ন টেবিলে থাকে। তিনটির মধ্যে কোনটি বুঝিয়েছেন তা আগে না বেছে একটি ডিভাইসের কাছে লেবেল চাওয়াই সেই জায়গা যেখানে একটি কালেকশন প্রকল্প তার প্রথম চ্যাসিসেই আটকে যায়।

আপনার কাজের যে লেবেলটি দরকার সেটি বেছে নিন, তারপর যে সূচক-শৃঙ্খল সেখানে পৌঁছায় তা অনুসরণ করুন। যদি শৃঙ্খলটি এমন কোনো অবজেক্টে ভেঙে যায় যা এজেন্ট বাস্তবায়ন করে না, তবে সেটি লিপিবদ্ধ করার মতো একটি ফলাফল, বানানো OID দিয়ে ভরাট করার ফাঁক নয়।

কাজের জন্য তিনটি লেবেলের কোনটি দরকার তা বেছে নিন

পিয়ার থেকে পাওয়া লেবেল একটি BGP পাথ অ্যাট্রিবিউট হিসেবে আসে এবং এটি বর্ণনা করে সেই পিয়ার আপনার কাছ থেকে তার দিকে কী ঠেলার আশা করে। আগমনকারী সার্ভিস লেবেলটি এই ডিভাইস VRF প্রিফিক্সের জন্য বরাদ্দ করে এবং LSP-তে ঢোকা ট্র্যাফিক চিহ্নিত করে। বহির্গামী শীর্ষ লেবেল হলো যা ফরওয়ার্ডিং প্লেন সত্যিই পরবর্তী হপের দিকে ঠেলে, এবং পরবর্তী হপ বদলালে তা বদলায়।

কেবল দ্বিতীয় ও তৃতীয়টি জরিপকৃত বক্সের ফরওয়ার্ডিং অবস্থার অন্তর্গত। প্রথমটি প্রতিবেশীর প্রত্যাশা সম্পর্কে একটি বিবৃতি, এই চ্যাসিস সম্পর্কে নয়।

স্ট্যান্ডার্ড L3VPN MIB VRF রুট এবং ক্রস-কানেক্টের সাথে তার সম্পর্ক মডেল করে, যা স্থানীয় সার্ভিস ও ফরওয়ার্ডিং লেবেলে পৌঁছানোর জন্য যথেষ্ট। এটি BGP সেশন যে প্রতিটি অ্যাট্রিবিউট পেয়েছে তার সম্পূর্ণ তালিকার প্রতিশ্রুতি দেয় না। প্রশ্ন যা ইঙ্গিত করে তার জন্য নয়, টেবিলটি যা ধারণ করে তার জন্য পড়ুন। ভুল অনুমানের উপর গড়া কালেক্টর শূন্য রিপোর্ট করে এবং সেগুলিকে অনুপস্থিত তথ্য হিসেবে জমা দেয়।

What you wantWhere it livesWhat a walk can return
Label advertised by a peerBGP session state for that VRFUsually outside the standard L3VPN MIB
Incoming service label for a prefixVRF route entry joined to an incoming segmentAvailable when both tables are implemented
Label pushed toward the next hopOutgoing segment with a push conditionAvailable, but only meaningful while a top label is pushed

VRF রুট এন্ট্রিকে তার ক্রস-কানেক্টের সাথে যুক্ত করুন

RFC 4382 mplsL3VpnVrfRteTable সংজ্ঞায়িত করে। এর সূচকটি ছয়টি অংশ হিসেবে পড়ুন: VRF নাম, গন্তব্যের ঠিকানা-ধরন, প্রিফিক্স নিজেই, একটি পলিসি মান, পরবর্তী-হপের ধরন এবং পরবর্তী-হপের ঠিকানা। IGP ও BGP এন্ট্রি একই টেবিল ভাগ করে, তাই প্রিফিক্সের পাশে রাউটিং প্রোটোকল লিখে রাখুন। দুটি সারি একই প্রিফিক্স বহন করতে পারে এবং কেবল পরবর্তী হপে ভিন্ন হতে পারে, আর ভুল সারি বাছলে যুক্তটি অন্য ক্রস-কানেক্টের দিকে চলে যায়।

mplsL3VpnVrfRteXCPointer কলামটি নাম থেকে অন্যরকম বোঝালেও পুরো সারির OID নয়, ক্রস-কানেক্টের সূচক বহন করে। এক অক্টেটের শূন্য মান মানে কোনো সংযুক্ত লেবেল স্ট্যাক নেই, যা আপনি বাইন্ডিং স্থির হওয়ার আগে বা এমন রুটের জন্য দেখেন যার কখনো একটি দরকার হয়নি।

ওয়াক করার আগে কলামটি অনুবাদ করুন, যাতে আউটপুটের সংখ্যাগত সাবট্রি দ্ব্যর্থহীন হয়। নিচের দুটি কমান্ডই একই নোডকে ভিন্ন নোটেশনে সম্বোধন করে।

snmptranslate -m +MPLS-L3VPN-STD-MIB -On mplsL3VpnVrfRteXCPointer
snmpwalk -v2c -c monitor 192.0.2.10 mplsL3VpnVrfRteXCPointer

ফেরত পাওয়া সূচকটি ক্রস-কানেক্ট টেবিলে নিন, যার এন্ট্রি কী একটি ত্রয়ী: ক্রস-কানেক্ট সূচক, আগমনকারী-সেগমেন্ট সূচক এবং বহির্গামী-সেগমেন্ট সূচক। সেই ত্রয়ীই হলো সেই যুক্ত যা একটি রুটকে লেবেলে পরিণত করে। পুরো টেবিলের বদলে নির্দিষ্ট সূচকের জন্য ক্রস-কানেক্ট সাবট্রিতে ওয়াক করুন, কারণ সূচকভিত্তিক পাঠ সম্পর্কটি অক্ষত রাখে, আর বাল্ক ওয়াক রাখে না।

লেবেল নম্বর নয়, সূচক পড়ুন

সেগমেন্ট সূচক একটি সারি চিহ্নিত করে, আর লেবেল সেই সারির ভিতরের একটি মান, তাই একটির বদলে অন্যটি বসালে বিশ্বাসযোগ্য দেখতে একটি উত্তর আসে যা ভুল LSP-এর দিকে ইঙ্গিত করে। আগমনের দিকে, ইন্টারফেস ও লেবেল প্রসঙ্গ mplsInSegmentLabel-এর সাথে একসাথে দেখুন, এবং মনে রাখুন যে সারিটি অন্যত্রের এন্ট্রি বোঝালে অবজেক্টটি বদলে লেবেল টেবিলের দিকে একটি পয়েন্টারও বহন করতে পারে।

বহির্গমনের দিকে, বহির্গামী ইন্টারফেস এবং সারিটি শীর্ষ লেবেল ঠেলা হয় কিনা তা mplsOutSegmentTopLabel পড়ার আগে দেখুন। যে সারি কিছুই ঠেলে না তার পূর্ণ শীর্ষ-লেবেল কলাম পুরোনো মান বা আগের পাথের অবশিষ্টাংশ, বর্তমান ফরওয়ার্ডিং অবস্থা নয়। আরও গভীর স্ট্যাকের জন্য উল্লিখিত লেবেল-স্ট্যাক টেবিল দরকার, এবং সেই অতিরিক্ত ধাপটি স্বাভাবিক, ত্রুটি নয়।

বিশেষ শূন্য রীতিগুলি রাউটারে স্থানীয়ভাবে শুরু বা শেষ হওয়া পাথের ক্ষেত্রে প্রযোজ্য। শূন্য সূচককে খালি ফলাফল নয়, নথিভুক্ত আচরণ হিসেবে ধরুন, এবং স্থানীয় ফরওয়ার্ডিং অবস্থার বিরুদ্ধে তা নিশ্চিত করুন।

স্কেল করার আগে এজেন্ট কী বাস্তবায়ন করে তা নিশ্চিত করুন

সঠিক প্ল্যাটফর্ম ও রিলিজের জন্য, ব্যবহৃত ঠিকানা-পরিবারগুলির জন্য এবং সাবট্রিগুলির উপর কোনো পরিচালনগত নিষেধাজ্ঞার জন্য বাস্তবায়িত অবজেক্টগুলি যাচাই করুন। কেবল-পাঠ্য শংসাপত্র দিয়ে পোল করুন যা সেই সাবট্রিগুলিতে সীমিত, এবং মেনে নিন যে অনুপস্থিত অবজেক্ট মানে MIB ভুল নয়, বরং বৈশিষ্ট্যটি বাস্তবায়িত হয়নি।

পুরো টেবিলের দিকে কালেক্টর ঘোরানোর আগে একটি জানা VRF রুটকে ডিভাইসের নিজের পরিচালনগত আউটপুটের সাথে মিলিয়ে দেখুন। প্রতিটি নমুনার সাথে প্রতিটি সূচক-উপাদান এবং সংগ্রহ-সময় রাখুন, কারণ ওয়াকগুলির মধ্যে রুট ও বাইন্ডিং সরে যায়। কয়েক মিনিটের ব্যবধানে নেওয়া দুটি ওয়াক থেকে জোড়া একটি স্ন্যাপশট পুরোনো ক্রস-কানেক্ট সূচকের সাথে নতুন রুট মিশিয়ে দিতে পারে এবং সম্পূর্ণ সামঞ্জস্যপূর্ণ দেখাতে পারে।

যেখানে প্রাপ্ত-BGP দৃশ্য বা ভেন্ডর-নির্দিষ্ট লেবেল অবজেক্ট সত্যিই অনুপস্থিত, সেখানে প্ল্যাটফর্ম যে টেলিমেট্রি বা পরিচালনগত ইন্টারফেস নথিভুক্ত করে সেখানে যান। স্ট্যান্ডার্ড যুক্তটি স্থানীয় ফরওয়ার্ডিং লেবেল আর অল্প কিছু কভার করে, তাই এটিকে সমাপ্ত বস্তু নয়, সংগ্রহ-নকশার প্রথম ধাপ হিসেবে ধরুন।

সম্পর্কিত নিবন্ধ