এর আগে আমরা DR & BDR সম্পর্কে হালকা একটু আলোচনা করেছিলাম এবং বলেছিলাম যে, যদি দুটি রাউটার একে অপরের সাথে নেবার হয় তার পরেও তাদের মধ্যে ডাটাবেজ একচেঞ্জ নাও হতে পারে । পয়েন্ট টু পয়েন্ট কানেকশন এর ক্ষেত্রে নেবার হলেই তাদের মধ্যে ডাটাবেজ একচেঞ্জ হবে । কিন্তু মাল্টি একসেস নেটওয়ার্ক এর ক্ষেত্রে নেবার হলেও তাদের মধ্যে ডাটাবেজ একচেঞ্জ হবে না । এখানে DR এবং BDR নামে কিছু রাউটার থাকবে, শুধু মাত্র এই DR & BDR এর সাথে সমস্থ রাউটার ডাটাবেজ একসেঞ্জ করবে ।
BR & BDR
DR হচ্ছে Designated Router এবং BDR: Backup Designated Router। আমরা নিচের চিত্রের দিকে খেয়াল করি এটি একটি মাল্টি অ্যকসেস কানেকশন। এখানে রাউটারের একটি ইন্টারফেস দিয়ে একটি সুইচ এর মাধ্যমে অনকেগুলি রাউটার এর সাথে যুক্ত। পয়েন্ট টু পয়েন্ট কানেকশন এর ক্ষেত্রে রাউটারের একটি ইন্টারফেস দিয়ে অন্য একটি মাত্র রাউটার যুক্ত থাকে।উপরের চিত্রের মত এই রকম মাল্টি অ্যাকসেস নেটওয়ার্ক এর ক্ষেত্রে প্রতিটি রাউটার ত একে অপরের সাথে Neighbors হবে কিন্তু Neighbors হওয়ার পরও তারা সকলে তাদের নিজেদের মধ্যে ডাটাবেজ একচেঞ্জ করবে না । Neighbors হওয়ার পর তাদের মধ্যে একটি ইলেকশন হবে । এই ইলেকশন এর মাধ্যমে একটি রাউটার হবে DR (Designated Router) এবং একটি রাউটার হবে BDR (Backup Designated Router) । এই DR & BDR এর সাথে অন্য সকল রাউটার তাদের ডাটাবেজ একচেঞ্জ করবে । তাছাড়া অন্য কোন রাউটার তাদের নিজেদের মধ্যে ডাটাবেজ একচেঞ্জ করবে না।
আমরা উপরের চিত্রটিতে লক্ষ করি। এখানে ৪টি রাউটার রয়েছে R1, R2, R3 এবং R4। যখন এদের মধ্যে OSPF রান করানো হল তখন এরা পরস্পর NEIGHBORS হল, কোন সমস্য নাই । যেহেতু এটি একটি মাল্টি অ্যাকসেস নেটওয়ার্ক সেহেতু তাদের মাঝে একটি ইলেকশন হবে । ধরে নিলাম এখানে রাউটার R1 হল DR এবং রাউটার R4 হল DBR। এখন কি হবে রাউটার R2 এবং রাউটার R3 এর মাধ্যে কোন রকম ডাটাবেজ একচেঞ্জ হবে না । রাউটার R2 & R3 রাউটার R1 (DR) এবং রাউটার R3 (BDR) এর সাথে ডাটাবেজ একচেঞ্জ করবে । কোন কারণে যদি DR ফেইল হয়ে যায় তখন আবার নতুন করে এদের মধ্যে ইলেকশন হবে তখন BDR হয়ে যাবে DR এবং অন্য কোন একটি রাউটার হবে BDR।
এখন প্রশ্ন হলে এই যে DR & BDR নির্বাচন হচ্ছে তা কিসের উপর ভিত্তি করে হচ্ছে । আমরা সকলেই জানি রাউটার প্রায়োরিটি বলে কিছু একটা রয়েছে । আমরা অগেই বলেছিলাম যে এই রাউটার প্রায়োরিটি পয়েন্ট টু পয়েন্ট নেটওয়ার্ক এর ক্ষেত্রে তেমন কোন কাজে লাগে না কিন্তু মাল্টি অ্যাকসেস নেটওয়ার্ক এর ক্ষেত্রে এই রাউটার প্রায়োরিটি কাজে লাগে । এই রাউটার প্রায়োরিটির উপর ভিত্তি করে এই DR এবং BDR নির্বাচন হয়ে থাকে । যখন এই ইলেকশন হয়, তখন যে রাউটারের প্রায়োরিটি সবচেয়ে বেশি থাকে সেই হয়ে যায় DR এবং যে রাউটারের প্রায়োরিটি তার চেয়ে কম থাকে সে হয়ে যায় BDR। এখানে আরো একটি বিষয় মনে রাখার দরকার যে একবার যখন DR & BDR নির্বাচন হয়ে যায় তার পর যদি এর চেয়ে আরো ভাল প্রায়োরিটির কোন রাউটার যদি নেটওয়ার্ক এ যুক্ত হয় তাহলেও সে DR বা BDR হবে না । তবে কিছু সিস্টেম আছে যা ব্যবহার করে যে কোন রাউটারকে ইচ্ছেমত DR বা BDR বানানো যায় ।
রাউটার প্রায়োরিটি কিন্তু ইচ্ছামত চেঞ্জ করা যায় । আর এই প্রায়োরিটি চেঞ্জ করেই আমরা যেকোন রাউটারকে DR বা BDR বানাতে পারি । আমরা যদি চাই যে স্পেসিফিক কোন রাউটার DR & BDR নির্বাচনে অংশগ্রহন না করুক। এ ক্ষেত্রে আমাদের যে কাজটি করতে হবে তা হল যে রাউটাটিকে নির্বাচনে অংশগ্রহন করাব না তার প্রায়োরিটি শুন্য করে দিব । তাহলে আর সেই রাউটারটি আর নির্বাচনে অংশগ্রহন করবে না । কারণ যে রাউটার এর প্রায়োরিটি শুন্য থাকে সে DR & BDR নির্বাচনে অংশগ্রহন করতে পারে না ।
আমরা উপরের চিত্রের মত একটি মাল্টি অ্যাকসেস নেটওয়ার্ক নিলাম যেখানে চারটি রাউটার একটি সুইচ এর মাধ্যমে যুক্ত। আমরা জানি যে মাল্টিপয়েন্ট কানেকশন এর ক্ষেত্রে একটি রাউটার একসাথে অনেকগুলি রাউটারের সাথে যুক্ত থাকে । এই রকম মাল্টি পয়েন্টে কানেকশন এর ক্ষেত্রে ঐ টপোলজিতে যতই রাউটার থাকুন না কে সেখানে একটি রাউটার হবে DR এবং একটি রাউটার হবে BDR। অন্য সকল রাউটার শুধু মাত্র এই DR এবং BDR এর সাথে ডাটাবেজ একচেঞ্জ করবে। DR & BDR ছাড়া অন্য কোন রাউটারের সাথে তারা ডাটাবেজ একচেঞ্জ করবে না । যদিও আমরা পয়েন্ট টু পয়েন্ট কানেকশন এর ক্ষেত্রে দেখেছিলাম যে যদি কোন রাউটার একে অপরের সাথে NEIGHBORS হয় তাহলে তাদের মধ্যে ডাটাবেজ একচেঞ্জ হবে।
চলুন প্রথমে আমরা সকল রাউটার সমুহের ইন্টারফেস গুলিকে আইপি অ্যাড্রেস দিয়ে আপ করে নিই। নিচে ইন্টারফেস গুলিকে আইপি দিয়ে আপ করার কমান্ড সমুহ দেওয়া হল ।
Router 1 Configuration Code:
Router>
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int fa 0/0
Router(config-if)#ip add 192.168.1.1 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router 2 Configuration Code:
Router>
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int fa 0/0
Router(config-if)#ip add 192.168.1.2 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router 3 Configuration Code:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int fa 0/0
Router(config-if)#ip add 192.168.1.3 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router 4 Configuration Code:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int fa 0/0
Router(config-if)#ip add 192.168.1.4 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
আমাদের সকল রাউটার সমুহের ইন্টারফেস সমুহ গুলিকে কনফিগার করা হয়ে গেল । এবার আমরা সকল রাউটার সমুহে OSPF কনফিগার করব। ত চলুন আমরা OSPF কনফিগার করি।
Router 1 Configuration Code:
Router>
Router>en
Router#conf t
Router(config)#route ospf 1
Router(config-router)#network 192.168.1.1 0.0.0.0 area 1
Router(config-router)#
এখানে আমরা ওয়াইলকার্ড ম্যক্স হিসেবে 0.0.0.0 ব্যবহার করেছি। কারণ Router 1 এর এই ইন্টারফেস শুধুমাত্র এই একটি আইপি অ্যাড্রেস চলবে । আমরা এই টপোলজিতে সকল রাউটারে ওয়ালকার্ড ম্যাক্স হিসেবে 0.0.0.0 ব্যাবহার করব । তাহলে যা হবে আমরা যদি এই সুইচটাতে কোন পিসি যুক্ত করি তাহলেও সে নেটওয়ার্ক অ্যাকসেস করতে পারবে না । কিন্তু আমরা যদি এখানে ওরিজিনাল ওয়াইলকার্ড ম্যাক্স 0.0.0.255 ব্যাবহার করতাম তাহলে যে কেউ এই সুইচে একটি পিসি যুক্ত করে 192.168.1.1-254 পর্যন্ত যে কোন একটি আইপি অ্যাড্রেস দিলে সে সহজেই নেটওয়ার্ক অ্যাকসেস করতে পারবে।
Router 2 Configuration Code:
Router>
Router>en
Router#conf t
Router(config)#route ospf 1
Router(config-router)#netw 192.168.1.2 0.0.0.0 area 1
Router(config-router)#
Router 3 Configuration Code:
Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.3 0.0.0.0 area 1
Router(config-router)#
Router 4 Configuration Code:
Router>
Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.4
Router(config-router)#network 192.168.1.4 0.0.0.0 area 1
Router(config-router)#
আমাদের সকল রাউটারে OSPF কনফিগার করা হয়ে গেল। এবার আমরা কোন রাউটারে গিয়ে তার ডাটাবেজ, NEIGHBORS ও রাউটিং টেবিল চেক করি। রাউটার 1 এ চেক করে দেখি যে কোন রাউটার DR & BDR হয়েছে । sh ip ospf interface আমরা এই কমান্ডটি ব্যবহার করে দেখতে পারি, কোন রাউটার DR এবং BDR হয়েছে ।
Router#sh ip ospf interface
FastEthernet0/0 is up, line protocol is up
Internet address is 192.168.1.1/24, Area 1
Process ID 1, Router ID 192.168.1.1, Network Type BROADCAST, Cost: 1
Transmit Delay is 1 sec, State DROTHER, Priority 1
Designated Router (ID) 192.168.1.4, Interface address 192.168.1.4
Backup Designated Router (ID) 192.168.1.3, Interface address 192.168.1.3
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:02
Index 1/1, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 3, Adjacent neighbor count is 2
Adjacent with neighbor 192.168.1.4 (Designated Router)
Adjacent with neighbor 192.168.1.3 (Backup Designated Router)
Suppress hello for 0 neighbor(s)
Router#
আমরা এখানে দেখতে পাচ্ছি যে DR হয়েছে Router (ID) 192.168.1.4 এই রাউটারটি এবং BDR হয়েছে Router (ID) 192.168.1.3 এই রাউটার টি । আমরা অগেই বলেছিলাম যে প্রতিটি রাউটার এর একটি Router ID থাকে । আর এই Router ID তিন ভাবে নির্ধারণ হয়ে থাকে ।
১. Administrator চাইলে এটি নিজে নিজে অ্যসাইন করে দিতে পারে ।
আর যদি অ্যাডমিনেসট্রেটর এটি অ্যাসাইন করে না দেয় তাহলে:-
২. Highest IP address on the loopback interface.
লুপব্যক ইন্টারফেস হল একটি ভর্চুয়াল ইন্টাফেস। এটি কোন ফিজিক্যল ইন্টারফেস না । আমরা চাইলে রাউটারে লুপব্যাক ইন্টারফেস ক্রিয়েট করতে পারি । যদি রাউটারে কোন লুপব্যক ইন্টারফেস না থাকে তাহলে
২. Highest IP Address on the physical interface
রাউটারের যেসকল ফিজিক্যাল ইন্টারফেস অ্যকটিভ থাকবে, তার মধ্যে যে ইন্টারফেস এর আইপি অ্যাড্রেটি সবচেয়ে বড় সেটিই রাউটার আাইডি হিসেবে নিধ্যারণ করে নিবে।
এখানে যেহেতু আমরা নিজে কোন Router ID ডিফাইন করে দিই নাই বা কোন লুপব্যাক ইন্টাফেও ক্রিয়েট করি নাই তাই রাউটার নিজেই তার ফিজিক্যাল ইন্টারফেস এর মধ্যে যে আইপি অ্যাড্রেসটি সবচেয়ে বড় সেটিই তার রাউটার আইডি হিসেবে নির্ধারণে করে নিয়েছে । সুতবাং এখানে আমরা দেখতে পাচ্ছি যে Router 4 হয়েছে DR এবং Router 3 হয়েছে BDR যেটা আমাদের হওয়ার কথা ছিল । কারণ আমরা জানি যে যে রাউটার এর প্রায়োরিটি সবচেয়ে বেশি সেটি হবে DR এবং যেটার প্রায়োরিটি তার DR এর চেয়ে কম হবে সেটি হবে BDR। আর যদি সকল রাউটার এর প্রয়োরিটি সমান হয়ে তাহলে যে Router ID সবচেয়ে বড় হবে সে হবে DR এবং যার সেকেন্ড হবে সে হবে BDR।
এবার আমরা যদি চাই যে কোন রাউটার যদি DR & BDR হবে না । তাহলে আমরা সেই রাউটারের প্রায়োরিটি 0 করে দিবে তাহলে সেটি আর কখোন DR বা BDR হতে পারবে না । কারণ সেটি DR এবং BDR নির্বাচনে অংশগ্রণ করতেই পারবে না । আর যদি আমরা চাই যে নির্দিষ্ট কোন রাউটারকে DR বানাব তাহলে সেই রাউটারের প্রায়োরিটি সবচেয়ে বেশি করে দিব । এবং এর পর প্রথমে DR এবং এর পরে BDR রাউটারকে রিস্টার্ট দিব । তহলেই বেশি প্রায়োরিটির রাউটারটি হবে DR । আজ তাহলে এই পর্যন্ত, আশা করি আপনার DR এবং BDR সম্পর্কে খুব ভাল একটি ধারণা পেয়েছেন।
No comments:
Post a Comment