EBGP বনাম IBGP
EBGP এবং IBGP উভয়ই রাউটিং প্রোটোকল BGP এর সাথে ব্যবহৃত শব্দ। তাত্ত্বিক পরিভাষায়, উভয়ের মধ্যে প্রধান পার্থক্য হল EBGP দুটি BGP রাউটারের মধ্যে বিভিন্ন স্বায়ত্তশাসিত সিস্টেম (AS), তবে, IBGP একই AS-তে দুটি BGP রাউটারের মধ্যে চলে। ইবিজিপি এবং আইবিজিপির মধ্যে পার্থক্য নিয়ে আলোচনা করার আগে আসুন ইবিজিপি এবং আইবিজিপি সম্পর্কে একটি প্রাথমিক ধারণা নেওয়া যাক।
EBGP কি?
BGP বিভিন্ন স্বায়ত্তশাসিত সিস্টেমে রাউটারের মধ্যে চলে। ডিফল্টরূপে, EBGP-এ (দুটি ভিন্ন AS-এ পিয়ারিং), IP TTL 1 এ সেট করা হয়, যার অর্থ সহকর্মীরা সরাসরি সংযুক্ত বলে ধরে নেওয়া হয়।
এই ক্ষেত্রে, যখন প্যাকেটটি একটি রাউটার অতিক্রম করে, তখন TTL 0 হয়ে যায় এবং তারপর প্যাকেটটি এর বাইরে ফেলে দেওয়া হবে।যে ক্ষেত্রে দুটি প্রতিবেশী সরাসরি সংযুক্ত নয়, উদাহরণস্বরূপ, লুপব্যাক ইন্টারফেসের সাহায্যে পিয়ারিং করা বা ডিভাইসগুলি একাধিক হপস দূরে থাকা অবস্থায় পিয়ারিং করা, আমাদের "প্রতিবেশী x.x.x.x ebgp-multihop"কমান্ড যোগ করতে হবে
অন্যথায়, বিজিপি প্রতিবেশী প্রতিষ্ঠিত হবে না। এছাড়াও, ইবিজিপি পিয়ার তার জানা বা তার সমকক্ষদের (ইবিজিপি পিয়ার হোক বা আইবিজিপি পিয়ার হোক) থেকে শিখেছে এমন সব সেরা রুটের বিজ্ঞাপন দেবে যা IBGP-এর ক্ষেত্রে নয়।
IBGP কি?
আইবিজিপিতে, প্রতিবেশীদের সরাসরি সংযুক্ত হতে হবে এমন কোনো বিধিনিষেধ নেই; যাইহোক, একজন IBGP পিয়ার একজন IBGP পিয়ার থেকে অন্য IBGP পিয়ারের কাছে শিখে নেওয়া প্রিফিক্সের বিজ্ঞাপন দেবে না। একই AS-এর মধ্যে লুপ এড়াতে এই সীমাবদ্ধতা রয়েছে। এটি পরিষ্কার করার জন্য, যখন একটি EBGP পিয়ারের কাছে একটি রুট পাস করা হয়, তখন স্থানীয় AS নম্বরটি as-path-এর উপসর্গের সাথে যুক্ত হয়, তাই আমরা যদি একই প্যাকেটটি ফিরে পাই যা আমাদের AS-কে বলে, আমরা জানি যে এটি একটি লুপ, এবং যে প্যাকেট ড্রপ করা হয়. যাইহোক, যখন একটি IBGP পিয়ারের কাছে একটি রুটের বিজ্ঞাপন দেওয়া হয়, তখন স্থানীয় AS নম্বরটি as-path-এ যোগ করা হয় না, যেহেতু পিয়াররা একই AS-তে থাকে।
একই AS এ লুপ এড়াতে দুটি পদ্ধতি ব্যবহার করা হয়।
1. ফুল মেশড টপোলজি: এতে একই AS এর সমস্ত রাউটার একে অপরের সাথে সংযুক্ত থাকতে হবে। উদাহরণস্বরূপ, আমাদের যদি N রাউটার থাকে, তাহলে আমাদের অবশ্যই N (N-1)/2 IBGP সেশন থাকতে হবে। আমরা রুট রিফ্লেক্টর প্রবর্তন করে এটি এড়াতে পারি।
2. রুট-রিফ্লেক্টর ব্যবহার: সম্পূর্ণ জাল পরিস্থিতি কাটিয়ে উঠতে এটি একটি বিকল্প পদ্ধতি। এই ক্ষেত্রে, আইবিজিপি সেশনগুলি একটি কেন্দ্রীয় পয়েন্টের সাথে প্রতিষ্ঠিত হয়। এই কেন্দ্রীয় বিন্দুটিকে রুট রিফ্লেক্টর বলা হয় এবং অন্যান্য আইবিজিপি রাউটারগুলিকে রুট রিফ্লেক্টর ক্লায়েন্ট বলা হয়।
eBGP এবং iBGP এর মধ্যে পার্থক্য কি?
1. EBGP দুটি ভিন্ন AS এর মধ্যে পিয়ার করছে, যেখানে IBGP একই AS (স্বয়ংক্রিয় সিস্টেম) এর মধ্যে রয়েছে।
2. ইবিজিপি পিয়ারের কাছ থেকে শেখা রুটগুলি অন্য পিয়ারদের (বিজিপি বা আইবিজিপি) কাছে বিজ্ঞাপন দেওয়া হবে; তবে, আইবিজিপি পিয়ারের কাছ থেকে শেখা রুটগুলি অন্য আইবিজিপি সহকর্মীদের কাছে বিজ্ঞাপন দেওয়া হবে না৷
৩. ডিফল্টরূপে, EBGP পিয়ারগুলি TTL=1 দিয়ে সেট করা হয়, যার অর্থ প্রতিবেশীরা সরাসরি সংযুক্ত বলে ধরে নেওয়া হয়, যা IBGP-এর ক্ষেত্রে নয়। আমরা “neighbour x.x.x.x ebgp-multihop” কমান্ড ব্যবহার করে EBGP-এর জন্য এই আচরণ পরিবর্তন করতে পারি। মাল্টিহপ শব্দটি শুধুমাত্র ইবিজিপিতে ব্যবহৃত হয়।
৪. EBGP রুটের প্রশাসনিক দূরত্ব 20, যেখানে IBGP এর 200।
৫. আইবিজিপি পিয়ারের কাছে রুটের বিজ্ঞাপন দেওয়ার সময় নেক্সট হপ অপরিবর্তিত থাকে; যাইহোক, এটি পরিবর্তন করা হয় যখন এটি ডিফল্টরূপে EBGP পিয়ারের কাছে বিজ্ঞাপন দেওয়া হয়।
IBGP-এর এই ডিফল্ট আচরণ "neighbor x.x.x.x next-hop-self" কমান্ডের মাধ্যমে পরিবর্তন করা যেতে পারে; এটি স্থানীয় রুট হিসাবে বিজ্ঞাপন দেওয়ার সময় পরবর্তী হপকে পরিবর্তন করে।