আমরা এর আগে বলেছিলাম যে OSPF এ দুটি বা ততোধিক রাউটার এক অপরের সাথে নেবার ও ডাটাবেজ একচেঞ্জ হওয়ার জন্য তাদেরকে একই এরিয়াতে থাকতে হবে । তারা যদি আলাদা আলাদা এরিয়াতে থাকে তাহলে তাদের মধ্যে নেবার বা ডাটাবেজ একচেঞ্জ হবে না । এরিয়া বডার রাউটিার এর মাধ্যমে আমরা আলাদা আলাদা এরিয়াকে কানেকটেড করতে পারি ।
এবার আসা যাক আমরা কি জন্য আলাদা আলাদা এরিয়া ব্যবাহার করব । যদি আমাদের নেটওয়ার্ক অনেক বড় হয়, সেখানে অনেকগুলি রাউটার থাকে, তাহলে প্রতিটি রাউরের অনেক পরিমান মেমরি লাগবে। কারণ তাদের ডাটাবেজটি অনেক বড় হবে। রাউটারের প্রসেসিং ক্ষমতাও বেশি লাগবে। প্রতিটি রাউটারের উপরে একটা অতিরিক্ত প্রেশার পরবে। আমরা সহজে এই সমস্য সমাধান করতে পারি, তা হল আলাদা আলাদা এরিয়াতে ভাগ করে ।আমরা জানি যে আলাদা আলাদা এরিয়ার রাউটারের মধ্যে কোন প্রকার ডাটাবেজ একচেঞ্জ হয় না । এখানে শুধু একই এরিয়ার রাউটার গুলির মধ্যে ডাটাবেজ একচেঞ্জ হবে। ফলে তাদের ডাটাবেজ টেবিলও ছোট হবে, মেমরিও কম লাগবে, রাউটারের প্রসেসিং ক্ষমতাও কম লাগবে। ফলে রাউটারের উপর একটি অতিরিক্ত প্রেশার পরে না ।
কিন্তু প্রশ্ন হল? আমরা এই আলাদা আলাদা এরিয়াকে কিভাবে কানেক্ট করব। খুব সহজ, আমরা এই আলাদা আলাদা এরিয়াকে কানেক্ট করার জন্য ব্যবহার করব এরিয়া বডার রাউটার ব্যবহার করব। এই এরিয়া বডার রাউটার আলাদা আলাদা এরিয়াকে কানেক্ট করে থাকে । উল্লেখযে, এই এরিয়া বডার রাউটারকে অবশ্যই বেশি পরিমান মেমরি ও প্রসেসিং ক্ষমতা সম্পন্ন হতে হবে। কারণ এই রাউটারে দুদিকের দুটি আলাদা আলাদা এরিয়ার সমস্থ রাউটারের ডাটাবেস তার কাছে থাকবে। এছড়াও আরো কিছু সমস্য আছে যার কারনে আমরা এরিয়া বডার রাউটার ব্যবহার করব। যেমন-
আমরা উপরের চিত্রের দিকে খেয়াল করি। এখানে আমদের ৯টা রাউটার রয়েছে । বুঝতেই পারতেছেন প্রতিটি রাউটারে একটি বিশাল পরিমান ডটাবেজ ক্রিয়েট হবে। হল কোন সমস্য নাই। কিন্তু আমরা ধরে নিলাম Route RA এর RA এইন্টারফেসটি ডাউন হয়ে যাচ্ছে এবং একটু পর আবার আপ হচ্ছে । এবং এই ভাবে একটু পর পর আপ এবং ডাউন হতে থাকে । যখন ইন্টারফেসটি ডাউন হয়ে তখন সাথে সাথে সেই রাউটার সকল রাউটারের কাছে একটি মেসেজ পাঠায়, ফলে সকল রাউটার তাদের ডাটাবেজ আপডেট করে নেয় । কিন্তু আবার যখন ইন্টারফেসটি আপ হয়ে যায় তখন সেই রাউটারটি আবার সকল রাউটারের কাছে তা জানিয়ে দেয়, ফলে আবার সকল রাউটার তাদের ডাটাবেজ আপডেট করে নেয়। এভাবে প্রতিবার তাদের ডাটাবেজ পরিবর্তন হতে থাবে। এর ফলে যে কোন সময় আমাদের যে কোন রাউটার ক্রাশ হওয়ার সম্ভাবনা থাকে ।
আমরা যদি এই রাউটার গুলিকে নিচের চিত্রের মত আলাদা আলাদা এরিয়াতে ভাগ করি তাহলে সমস্থ রাউটারকে এই ডাটাবেজ পরিবর্তন করতে হবে না । শুধু মাত্র এই পরিবর্তন এরিয়া 0 এর মধ্যে হবে । এরিয়া 1 এর মধ্যে কোনরুপ পরিবর্তন হবে না । এভাবে আমরা রাউটারের উপর কম চাপ প্রয়োগ করতে পারি।
এখন আমরা দেখব কিভাবে এই কনফিগারেশন করতে হয় । একটি কথা আমরা বলে রাখি রাউটার কোন এরিয়া এর মধ্যে থাকে না । রাউটার এর ইন্টারফেস সমুহ এরিয়ার এর মধ্যে থাকে ।
আমরা নিচের চিত্রের মত একিটি টপোলজি নিলাম এবং প্রথমে আমরা সকল রাউটার গুলির সকল ইন্টারফেসে আইপি অ্যাড্রেস দিয়ে এইন্টারফেস সমুহকে অন করে নিই।
Router#conf t
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)#int fa 0/1
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
Router(config)#int se 0/0/1
Router(config-if)#ip add 192.168.20.1 255.255.255.252
Router(config-if)#bandwidth 64000
Router(config-if)#no shut
Router#conf t
Router(config)#int se 0/0/1
Router(config-if)#ip add 192.168.20.2 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 6400
Router(config-if)#no shut
Router(config-if)#
Router(config-if)#int se 0/0/0
Router(config-if)#ip add 192.168.20.5 255.255.255.252
Router(config-if)#bandwidth 128
Router(config-if)#
Router#conf t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.6 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 128
Router(config-if)#no shut
Router(config-if)#int se 0/1/0
Router(config-if)#ip add 192.168.20.9 255.255.255.252
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router(config-if)#int se 0/0/1
Router(config-if)#ip add 192.168.20.13 255.255.255.252
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router>en
Router#conf t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.14 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router#cofn t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.10 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 512
Router(config-if)#no shut
আমাদের সমস্থ রাউটার গুলিকে আইপি অ্যাড্রেস দেওয়া হল । এবার আমরা সমস্ত রাউটার গুলিতে OSPF রান করাব। এখানে আমরা যে কাজটি করব তা হল Router 1 এর সমস্থ ইন্টারফেস গুলিকে Area 0 তে রাখব এবং Router 3, Router 4, Router 5 এর সকল ইন্টারফেসকে Area 1 মধ্যে রাখব । আর Router 2 হচ্ছে আমাদের Area Border Router। সুতরাং এই রাউটারের Serial 0/0/1 এই ইন্টারফেসটি থাকবে Area 0 তে এবং Serial 0/0/0 এই ইন্টারফেসটি থাকবে Area 1 এর মধ্যে । আমরা এভাবে সকল রাউটারে OSPF রান করাই।
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0
Router(config-router)#network 192.168.20.0 0.0.0.3 area 0
Router(config-router)#
Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.0 0.0.0.3 area 0
Router(config-router)#network 192.168.20.4 0.0.0.3 area 1
Router(config-router)#
Router>en
Router#conf t
Router(config)#
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.4 0.0.0.3 area 1
Router(config-router)#network 192.168.20.8 0.0.0.3 area 1
Router(config-router)#network 192.168.20.12 0.0.0.3 area 1
Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.8 0.0.0.3 area 1
Router(config-router)#
Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.12 0.0.0.3 area 1
আমরা সকল রাউটারের ইন্টারফেসগুলিকে আপ করলা এবং সেই সাথে সকল রাউটারে OSPF রান করালাম । এবার যদি আমরা Area 0 এর কোন রাউটার এর ডাটাবেজ চেক করি তাহলে সেখানে শুধু Aera 0 তে যে সকল রাউটার রয়েছে তাদের ডাটাবেজ দেখাবে, Area 1 এর কোন রাউটারের ডাটাবেজ থাকবে না । এবং যদি Area Border Router Router 2 এর ডাটাবেজ চেক করি তাহলে দেখবে সেখানে দুটি এরিয়া Area 0 & Area 1 এর সকল রাউটারের ডাটাবেজ থাকবে । চলুন আমরা Router 2 এর ডাটাবেজ চেক করি।
Router 2 Database Table:
Router#sh ip ospf database
OSPF Router with ID (192.168.20.5) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
192.168.20.1 192.168.20.1 324 0x80000004 0x00fcd4 4
192.168.20.5 192.168.20.5 303 0x80000003 0x0002a6 2
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
192.168.20.4 192.168.20.5 293 0x80000001 0x00a7a6
192.168.20.8 192.168.20.5 218 0x80000002 0x002362
192.168.20.12 192.168.20.5 196 0x80000003 0x00f887
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
192.168.20.5 192.168.20.5 233 0x80000002 0x00296b 2
192.168.20.10 192.168.20.10 83 0x80000002 0x002cee 2
192.168.20.13 192.168.20.13 31 0x80000006 0x009679 6
192.168.20.14 192.168.20.14 31 0x80000002 0x007c8e 2
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.20.0 192.168.20.5 298 0x80000001 0x00c88a
192.168.1.0 192.168.20.5 298 0x80000002 0x00b4ac
192.168.2.0 192.168.20.5 298 0x80000003 0x00a7b7
Router#
এখানে আমরা দেখতে পাচ্ছি যে Area 0 ও Area 1 এর আলাদা আলাদা ডাটাবেজ রয়েছে। অন্য রাউটারগুলিতে শুধু মাত্র ঐ এরিয়া ছাড়া অন্য কোন এরিয়ার ডাটাবেজ থাকেবে না । এভাবে আমরা বড় কোন নেটওয়ার্ককে অলাদা আলাদা এরিয়াতে ভাগ করতে পারি ।
এবার আসা যাক আমরা কি জন্য আলাদা আলাদা এরিয়া ব্যবাহার করব । যদি আমাদের নেটওয়ার্ক অনেক বড় হয়, সেখানে অনেকগুলি রাউটার থাকে, তাহলে প্রতিটি রাউরের অনেক পরিমান মেমরি লাগবে। কারণ তাদের ডাটাবেজটি অনেক বড় হবে। রাউটারের প্রসেসিং ক্ষমতাও বেশি লাগবে। প্রতিটি রাউটারের উপরে একটা অতিরিক্ত প্রেশার পরবে। আমরা সহজে এই সমস্য সমাধান করতে পারি, তা হল আলাদা আলাদা এরিয়াতে ভাগ করে ।আমরা জানি যে আলাদা আলাদা এরিয়ার রাউটারের মধ্যে কোন প্রকার ডাটাবেজ একচেঞ্জ হয় না । এখানে শুধু একই এরিয়ার রাউটার গুলির মধ্যে ডাটাবেজ একচেঞ্জ হবে। ফলে তাদের ডাটাবেজ টেবিলও ছোট হবে, মেমরিও কম লাগবে, রাউটারের প্রসেসিং ক্ষমতাও কম লাগবে। ফলে রাউটারের উপর একটি অতিরিক্ত প্রেশার পরে না ।
কিন্তু প্রশ্ন হল? আমরা এই আলাদা আলাদা এরিয়াকে কিভাবে কানেক্ট করব। খুব সহজ, আমরা এই আলাদা আলাদা এরিয়াকে কানেক্ট করার জন্য ব্যবহার করব এরিয়া বডার রাউটার ব্যবহার করব। এই এরিয়া বডার রাউটার আলাদা আলাদা এরিয়াকে কানেক্ট করে থাকে । উল্লেখযে, এই এরিয়া বডার রাউটারকে অবশ্যই বেশি পরিমান মেমরি ও প্রসেসিং ক্ষমতা সম্পন্ন হতে হবে। কারণ এই রাউটারে দুদিকের দুটি আলাদা আলাদা এরিয়ার সমস্থ রাউটারের ডাটাবেস তার কাছে থাকবে। এছড়াও আরো কিছু সমস্য আছে যার কারনে আমরা এরিয়া বডার রাউটার ব্যবহার করব। যেমন-
আমরা উপরের চিত্রের দিকে খেয়াল করি। এখানে আমদের ৯টা রাউটার রয়েছে । বুঝতেই পারতেছেন প্রতিটি রাউটারে একটি বিশাল পরিমান ডটাবেজ ক্রিয়েট হবে। হল কোন সমস্য নাই। কিন্তু আমরা ধরে নিলাম Route RA এর RA এইন্টারফেসটি ডাউন হয়ে যাচ্ছে এবং একটু পর আবার আপ হচ্ছে । এবং এই ভাবে একটু পর পর আপ এবং ডাউন হতে থাকে । যখন ইন্টারফেসটি ডাউন হয়ে তখন সাথে সাথে সেই রাউটার সকল রাউটারের কাছে একটি মেসেজ পাঠায়, ফলে সকল রাউটার তাদের ডাটাবেজ আপডেট করে নেয় । কিন্তু আবার যখন ইন্টারফেসটি আপ হয়ে যায় তখন সেই রাউটারটি আবার সকল রাউটারের কাছে তা জানিয়ে দেয়, ফলে আবার সকল রাউটার তাদের ডাটাবেজ আপডেট করে নেয়। এভাবে প্রতিবার তাদের ডাটাবেজ পরিবর্তন হতে থাবে। এর ফলে যে কোন সময় আমাদের যে কোন রাউটার ক্রাশ হওয়ার সম্ভাবনা থাকে ।
আমরা যদি এই রাউটার গুলিকে নিচের চিত্রের মত আলাদা আলাদা এরিয়াতে ভাগ করি তাহলে সমস্থ রাউটারকে এই ডাটাবেজ পরিবর্তন করতে হবে না । শুধু মাত্র এই পরিবর্তন এরিয়া 0 এর মধ্যে হবে । এরিয়া 1 এর মধ্যে কোনরুপ পরিবর্তন হবে না । এভাবে আমরা রাউটারের উপর কম চাপ প্রয়োগ করতে পারি।
এখন আমরা দেখব কিভাবে এই কনফিগারেশন করতে হয় । একটি কথা আমরা বলে রাখি রাউটার কোন এরিয়া এর মধ্যে থাকে না । রাউটার এর ইন্টারফেস সমুহ এরিয়ার এর মধ্যে থাকে ।
আমরা নিচের চিত্রের মত একিটি টপোলজি নিলাম এবং প্রথমে আমরা সকল রাউটার গুলির সকল ইন্টারফেসে আইপি অ্যাড্রেস দিয়ে এইন্টারফেস সমুহকে অন করে নিই।
Router 1 Configuration Code:
Router>enRouter#conf t
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)#int fa 0/1
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no shut
Router(config-if)#
Router(config)#int se 0/0/1
Router(config-if)#ip add 192.168.20.1 255.255.255.252
Router(config-if)#bandwidth 64000
Router(config-if)#no shut
Router 2 Configuration Code:
Router>enRouter#conf t
Router(config)#int se 0/0/1
Router(config-if)#ip add 192.168.20.2 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 6400
Router(config-if)#no shut
Router(config-if)#
Router(config-if)#int se 0/0/0
Router(config-if)#ip add 192.168.20.5 255.255.255.252
Router(config-if)#bandwidth 128
Router(config-if)#
Router 3 Configuration Code:
Router>enRouter#conf t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.6 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 128
Router(config-if)#no shut
Router(config-if)#int se 0/1/0
Router(config-if)#ip add 192.168.20.9 255.255.255.252
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router(config-if)#int se 0/0/1
Router(config-if)#ip add 192.168.20.13 255.255.255.252
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router 4 Configuration Code:
Router>Router>en
Router#conf t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.14 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 512
Router(config-if)#no shut
Router 5 Configuration Code:
Router>enRouter#cofn t
Router(config)#int se 0/0/0
Router(config-if)#ip add 192.168.20.10 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#bandwidth 512
Router(config-if)#no shut
আমাদের সমস্থ রাউটার গুলিকে আইপি অ্যাড্রেস দেওয়া হল । এবার আমরা সমস্ত রাউটার গুলিতে OSPF রান করাব। এখানে আমরা যে কাজটি করব তা হল Router 1 এর সমস্থ ইন্টারফেস গুলিকে Area 0 তে রাখব এবং Router 3, Router 4, Router 5 এর সকল ইন্টারফেসকে Area 1 মধ্যে রাখব । আর Router 2 হচ্ছে আমাদের Area Border Router। সুতরাং এই রাউটারের Serial 0/0/1 এই ইন্টারফেসটি থাকবে Area 0 তে এবং Serial 0/0/0 এই ইন্টারফেসটি থাকবে Area 1 এর মধ্যে । আমরা এভাবে সকল রাউটারে OSPF রান করাই।
Router 1 Configuration Code:
Router>enRouter#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0
Router(config-router)#network 192.168.20.0 0.0.0.3 area 0
Router(config-router)#
Router 2 Configuration Code:
Router>Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.0 0.0.0.3 area 0
Router(config-router)#network 192.168.20.4 0.0.0.3 area 1
Router(config-router)#
Router 3 Configuration Code:
Router>Router>en
Router#conf t
Router(config)#
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.4 0.0.0.3 area 1
Router(config-router)#network 192.168.20.8 0.0.0.3 area 1
Router(config-router)#network 192.168.20.12 0.0.0.3 area 1
Router 4 Configuration Code:
Router>Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.8 0.0.0.3 area 1
Router(config-router)#
Router 5 Configuration Code:
Router>Router>en
Router#conf t
Router(config)#router ospf 1
Router(config-router)#network 192.168.20.12 0.0.0.3 area 1
আমরা সকল রাউটারের ইন্টারফেসগুলিকে আপ করলা এবং সেই সাথে সকল রাউটারে OSPF রান করালাম । এবার যদি আমরা Area 0 এর কোন রাউটার এর ডাটাবেজ চেক করি তাহলে সেখানে শুধু Aera 0 তে যে সকল রাউটার রয়েছে তাদের ডাটাবেজ দেখাবে, Area 1 এর কোন রাউটারের ডাটাবেজ থাকবে না । এবং যদি Area Border Router Router 2 এর ডাটাবেজ চেক করি তাহলে দেখবে সেখানে দুটি এরিয়া Area 0 & Area 1 এর সকল রাউটারের ডাটাবেজ থাকবে । চলুন আমরা Router 2 এর ডাটাবেজ চেক করি।
Router 2 Database Table:
Router#sh ip ospf database
OSPF Router with ID (192.168.20.5) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
192.168.20.1 192.168.20.1 324 0x80000004 0x00fcd4 4
192.168.20.5 192.168.20.5 303 0x80000003 0x0002a6 2
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
192.168.20.4 192.168.20.5 293 0x80000001 0x00a7a6
192.168.20.8 192.168.20.5 218 0x80000002 0x002362
192.168.20.12 192.168.20.5 196 0x80000003 0x00f887
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
192.168.20.5 192.168.20.5 233 0x80000002 0x00296b 2
192.168.20.10 192.168.20.10 83 0x80000002 0x002cee 2
192.168.20.13 192.168.20.13 31 0x80000006 0x009679 6
192.168.20.14 192.168.20.14 31 0x80000002 0x007c8e 2
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.20.0 192.168.20.5 298 0x80000001 0x00c88a
192.168.1.0 192.168.20.5 298 0x80000002 0x00b4ac
192.168.2.0 192.168.20.5 298 0x80000003 0x00a7b7
Router#
এখানে আমরা দেখতে পাচ্ছি যে Area 0 ও Area 1 এর আলাদা আলাদা ডাটাবেজ রয়েছে। অন্য রাউটারগুলিতে শুধু মাত্র ঐ এরিয়া ছাড়া অন্য কোন এরিয়ার ডাটাবেজ থাকেবে না । এভাবে আমরা বড় কোন নেটওয়ার্ককে অলাদা আলাদা এরিয়াতে ভাগ করতে পারি ।
No comments:
Post a Comment