OSPF – Open Shortest Path First নিয়ে interview’তে সাধারণত কনসেপ্ট, কনফিগারেশন, ট্রাবলশুটিং সংক্রান্ত প্রশ্ন করা হয়। নিচে কিছু গুরুত্বপূর্ণ ভাইভা প্রশ্ন ও তাদের উত্তর দেওয়া হলো।
1. OSPF কী?
উত্তর:
OSPF (Open Shortest Path First) হলো একটি লিংক-স্টেট রাউটিং প্রোটোকল, যা Interior Gateway Protocol (IGP) হিসেবে ব্যবহৃত হয়। এটি Dijkstra’s SPF (Shortest Path First) Algorithm ব্যবহার করে Destination এর জন্য Shortest Path নির্ধারণ করে।
2. OSPF-এর গুরুত্বপূর্ণ বৈশিষ্ট্য কী কী?
উত্তর:
OSPF-এর গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি নিম্নরূপ:
লিংক-স্টেট প্রোটোকল: OSPF একটি লিংক-স্টেট রাউটিং প্রোটোকল যা নেটওয়ার্ক টপোলজি সম্পর্কে সম্পূর্ণ তথ্য বজায় রাখে।
- Administrative Distance (AD) 110: OSPF-এর ডিফল্ট AD মান 110, যা এটি অন্যান্য রাউটিং প্রোটোকলের তুলনায় মধ্যম পর্যায়ের নির্ভরযোগ্যতা প্রদান করে।
- Multicast Address ব্যবহার: OSPF রাউটারগুলি 224.0.0.5 (All OSPF Routers) এবং 224.0.0.6 (DR/BDR) মাল্টিকাস্ট ঠিকানা ব্যবহার করে যোগাযোগ করে।
- Hierarchical design (Area-based structure): OSPF নেটওয়ার্ককে এলাকায় (Area) বিভক্ত করে, যা স্কেলেবিলিটি এবং দক্ষতা বৃদ্ধি করে।
- Faster convergence এবং loop-free: OSPF দ্রুত কনভারজেন্স এবং লুপ-মুক্ত পাথ নিশ্চিত করে, যা নেটওয়ার্ক স্থিতিশীলতা বাড়ায়।
- VLSM এবং CIDR সাপোর্ট: OSPF ভেরিয়েবল লেংথ সাবনেট মাস্কিং (VLSM) এবং ক্লাসলেস ইন্টার-ডোমেইন রাউটিং (CIDR) সমর্থন করে।
- Authentication সাপোর্ট: OSPF পাসওয়ার্ড-ভিত্তিক এবং MD5 অথেনটিকেশন সমর্থন করে, যা নেটওয়ার্ক নিরাপত্তা বৃদ্ধি করে।
3. OSPF কীভাবে কাজ করে? (OSPF Neighbor Adjacency Process)
উত্তর:
OSPF রাউটার Neighbor তৈরি করতে এবং Routing Table আপডেট করার জন্য নিম্নলিখিত ধাপে কাজ করে:
- Down State: এই পর্যায়ে OSPF প্রক্রিয়া শুরু হয়, কিন্তু কোনো Neighbor সম্পর্কে তথ্য পাওয়া যায় না।
- Init State: রাউটারটি হ্যালো (Hello) প্যাকেট পাঠায়, যা Neighbor রাউটারগুলিকে সনাক্ত করতে সাহায্য করে।
- Two-way State: অন্য রাউটার থেকে হ্যালো প্যাকেট পাওয়ার পর Neighbor সম্পর্ক প্রতিষ্ঠিত হয়। এই পর্যায়ে DR (Designated Router) এবং BDR (Backup Designated Router) নির্বাচনের প্রক্রিয়া শুরু হয়।
- ExStart State: এই পর্যায়ে Neighbor রাউটারগুলির মধ্যে Master/Slave সম্পর্ক স্থাপন করা হয় এবং LSA (Link State Advertisement) এক্সচেঞ্জের প্রস্তুতি নেওয়া হয়।
- Exchange State: রাউটারগুলি তাদের LSDB (Link State Database) সম্পর্কে তথ্য আদান-প্রদান করে LSA প্যাকেটের মাধ্যমে।
- Loading State: এই পর্যায়ে রাউটারগুলি প্রয়োজনীয় LSA তথ্য চেয়ে LSR (Link State Request) প্যাকেট পাঠায় এবং LSU (Link State Update) প্যাকেটের মাধ্যমে তথ্য পেয়ে ডাটাবেজ আপডেট করে।
- Full State: সব তথ্য আদান-প্রদান সম্পন্ন হলে Neighbor Adjacency সম্পূর্ণ হয় এবং রাউটিং টেবিল প্রস্তুত হয়ে যায়। এই পর্যায়ে OSPF সম্পূর্ণভাবে অপারেশনাল হয়।
4. OSPF-এর Neighbor হওয়ার জন্য কী কী শর্ত পূরণ করতে হয়?
উত্তর:
দুইটি রাউটার Neighbor হতে হলে নিচের শর্তগুলো মিলতে হবে:
- Same Subnet (মাস্ট সাবনেট একই হতে হবে)।
- Same Hello and Dead Interval (Hello = 10s, Dead = 40s by default)।
- Same OSPF Area ID।
- Same Authentication (যদি ব্যবহৃত হয়)।
- Same Stub Flag Configuration।
5. OSPF-এর বিভিন্ন Packet Type কী কী?
উত্তর:
OSPF পাঁচ ধরনের Packet ব্যবহার করে:
- Hello Packet → Neighbor তৈরি করতে।
- Database Description (DBD) Packet → লিংক-স্টেট ডাটাবেজ সংক্ষেপে পাঠাতে।
- Link-State Request (LSR) Packet → রাউটার তার কাছে যেসব তথ্য নেই তা অনুরোধ করতে।
- Link-State Update (LSU) Packet → নতুন লিংক-স্টেট তথ্য আপডেট করতে।
- Link-State Acknowledgment (LSAck) Packet → প্রাপ্ত তথ্য স্বীকৃতি দিতে।
6. OSPF-এর Cost কিভাবে নির্ধারিত হয়?
উত্তর:
OSPF Cost নির্ধারণের সূত্র:
Cost = Reference Bandwidth/Interface Bandwidth
ডিফল্টভাবে Reference Bandwidth = 100 Mbps
উদাহরণ:
- FastEthernet (100 Mbps) → Cost = 1
- GigabitEthernet (1000 Mbps) → Cost = 1
- Serial (1.544 Mbps) → Cost = 64
Reference Bandwidth পরিবর্তন করা যায়:
router ospf 1
auto-cost reference-bandwidth 10000
7. OSPF-এর DR (Designated Router) এবং BDR (Backup Designated Router) কী?
উত্তর:
- DR (Designated Router) → মাল্টি-অ্যাক্সেস নেটওয়ার্কে (যেমন: Ethernet) OSPF আপডেটগুলোর দায়িত্ব নেয়।
- BDR (Backup Designated Router) → DR বিকল হলে তার স্থলে কাজ করে।
DR/BDR নির্বাচন কিভাবে হয়?
- Highest OSPF Priority (default 1, range 0-255)।
- Priority সমান হলে, সর্বোচ্চ Router ID (RID) বিশিষ্ট রাউটার DR হবে।
8. OSPF Area কী এবং কেন ব্যবহার করা হয়?
উত্তর:
OSPF একটি Hierarchical Routing Protocol, যেখানে বড় নেটওয়ার্ককে ছোট ছোট Area-তে ভাগ করা হয়
- Area 0 (Backbone Area) → সব Area-এর সাথে সংযুক্ত থাকে।
- Stub Area → External Route গ্রহণ করে না।
- Totally Stubby Area → শুধু Default Route গ্রহণ করে।
- NSSA (Not-So-Stubby Area) → কিছু External Route গ্রহণ করতে পারে।
Area ব্যবহারের সুবিধা:
- Routing Table ছোট রাখে।
- Convergence দ্রুত হয়।
- LSA Traffic কমায়।
9. OSPF-এর LSA (Link-State Advertisement) টাইপগুলো কী কী?
উত্তর:
OSPF-এ বিভিন্ন ধরনের LSA রয়েছে:
- Type 1 (Router LSA) → প্রতিটি রাউটার তার লিঙ্কের তথ্য পাঠায়।
- Type 2 (Network LSA) → DR মাল্টি-অ্যাক্সেস নেটওয়ার্কের তথ্য দেয়।
- Type 3 (Summary LSA) → ABR (Area Border Router) অন্য Area-এর তথ্য পাঠায়।
- Type 4 (ASBR Summary LSA) → ASBR (Autonomous System Boundary Router)-এর তথ্য পাঠায়।
- Type 5 (External LSA) → OSPF-এর বাইরের রুট তথ্য দেয়।
- Type 7 (NSSA LSA) → NSSA Area-এর জন্য ব্যবহৃত হয়।
10. OSPF কনফিগারেশন কীভাবে করতে হয়?
উত্তর:
OSPF কনফিগারেশনের সাধারণ ধাপ:
Router(config)# router ospf 1
Router(config-router)# network 192.168.1.0 0.0.0.255 area 0
DR/BDR Priority সেট করতে:
Router(config-if)# ip ospf priority 100
Router ID সেট করতে:
Router(config-router)# router-id 1.1.1.1
11. OSPF-এর সমস্যা হলে কিভাবে সমাধান করবেন?
উত্তর:
সমস্যা সমাধানের জন্য নিচের কমান্ডগুলো ব্যবহার করা যেতে পারে:
Neighbor Status চেক:
show ip ospf neighbor
OSPF Routing Table চেক:
show ip route ospf
OSPF Database চেক:
show ip ospf database
OSPF Interface চেক:
show ip ospf interface
12. OSPF কিভাবে Router ID (RID) নির্বাচন করে?
উত্তর:
OSPF তিনভাবে Router ID নির্বাচন করে:
- Manually Configured RID → যদি আমরা router-id ম্যানুয়ালি সেট করি, সেটিই ব্যবহৃত হবে।
(config-router)# router-id 1.1.1.1
- Highest Loopback IP → যদি ম্যানুয়ালি RID সেট না করা থাকে, তবে সর্বোচ্চ Loopback IP Address RID হবে।
- Highest Active Physical Interface IP → যদি Loopback না থাকে, তবে সর্বোচ্চ IP সহ সক্রিয় ফিজিক্যাল ইন্টারফেস RID হবে।
Router ID পরিবর্তন করলে OSPF প্রোটোকল রিস্টার্ট করতে হয়:
clear ip ospf process
13. OSPF-এর Hello Interval এবং Dead Interval কী এবং কিভাবে পরিবর্তন করা যায়?
উত্তর:
Hello Interval: OSPF রাউটার প্রতিবেশীকে সচল রাখতে Hello Packet পাঠায়।
Default: 10 seconds (Ethernet, P2P)
Default: 30 seconds (NBMA – Non-Broadcast Multi-Access)
Dead Interval: যদি নির্দিষ্ট সময়ের মধ্যে রাউটার Hello Packet না পায়, Neighbor Down হয়ে যায়।
Default: 40 seconds (Ethernet, P2P)
Default: 120 seconds (NBMA)
পরিবর্তন করার জন্য:
Router(config-if)# ip ospf hello-interval 5 Router(config-if)# ip ospf dead-interval 20
14. OSPF Authentication কীভাবে কাজ করে?
উত্তর:
OSPF-এর মাধ্যমে Plaintext এবং MD5 Authentication করা যায়।
1) Plaintext Authentication:
Router(config)# interface gigabitEthernet 0/0
Router(config-if)# ip ospf authentication
Router(config-if)# ip ospf authentication-key cisco123
2) MD5 Authentication (More Secure):
Router(config)# interface gigabitEthernet 0/0
Router(config-if)# ip ospf authentication message-digest
Router(config-if)# ip ospf message-digest-key 1 md5 cisco123
15. OSPF Virtual Link কী?
উত্তর:
যদি কোনো Area Backbone Area (Area 0)-এর সাথে সরাসরি সংযুক্ত না থাকে, তবে Virtual Link ব্যবহার করা হয়।
Virtual Link কনফিগারেশন:
Router(config-router)# area 1 virtual-link 2.2.2.2 (এখানে 2.2.2.2 হলো ABR-এর Router ID)
16. OSPF-এর Summarization কীভাবে করা হয়?
OSPF শুধুমাত্র ABR এবং ASBR-এ Route Summarization করতে পারে।
ABR-এ Inter-area Summarization:
Router(config)# area 1 range 192.168.0.0 255.255.252.0
ASBR-এ External Route Summarization:
Router(config)# summary-address 10.10.0.0 255.255.0.0
17. OSPF Load Balancing কীভাবে করে?
উত্তর:
OSPF Equal-Cost Multi-Path (ECMP) সাপোর্ট করে। যদি দুটি পথের Cost সমান হয়, তবে OSPF Load Balancing করে।
ডিফল্টভাবে OSPF 4 টি পর্যন্ত লিংক ব্যালেন্সিং করতে পারে, কিন্তু বাড়ানো যায়:
Router(config)# maximum-paths 6
18. OSPF Passive Interface কী?
উত্তর:
কোনো ইন্টারফেসে OSPF চালু রাখতে চাই কিন্তু Hello Packet পাঠাতে না চাইলে Passive Interface ব্যবহার করা হয়।
Passive Interface কনফিগার:
Router(config)# passive-interface gigabitEthernet 0/1
সব ইন্টারফেস Passive, শুধু নির্দিষ্ট ইন্টারফেস Active রাখতে:
Router(config)# passive-interface default
Router(config)# no passive-interface gigabitEthernet 0/0
19. OSPF-এর Default Route কিভাবে কনফিগার করা হয়?
উত্তর:
Router(config)# default-information originate
20. OSPF Neighbor State ‘EXSTART’ বা ‘EXCHANGE’-এ আটকে গেলে সমাধান কী?
উত্তর:
Mismatch MTU (Maximum Transmission Unit) চেক করুন:
show ip ospf interface
যদি MTU আলাদা হয়, তাহলে সমান করে দিন:
Router(config)# ip mtu 1500
Mismatch OSPF Priority চেক করুন। Mismatch OSPF Authentication চেক করুন।
21. OSPF Single Area vs Multi-Area পার্থক্য কী?
উত্তর:
Single Area OSPF সহজ, কিন্তু বড় নেটওয়ার্কে LSA Overhead বেশি হয়।
Multi-Area OSPF Routing Table ছোট রাখে এবং LSA কমায়, কিন্তু Config একটু জটিল।
22. OSPF External Route কীভাবে Import করা হয়?
উত্তর:
Router(config)# redistribute connected subnets
OSPF-এর মধ্যে EIGRP/BGP থেকে Route নিতে চাইলে:
Router(config)# redistribute eigrp 100 metric 100
23. OSPF-এর ‘Stuck in EXSTART’ বা ‘Stuck in EXCHANGE’ সমস্যা কিভাবে সমাধান করবেন?
উত্তর:
- MTU mismatch হলে Neighbor Relationship তৈরি হতে পারে না। চেক করুন:
show ip ospf interface
সমাধান:Router(config-if)# ip mtu 1500
- Mismatch OSPF Router ID হলে দুই রাউটার কনফিগার মিলিয়ে দেখুন।
- Authentication ভুল থাকলে
show ip ospf interface
দিয়ে চেক করুন।
24. OSPF LSA টাইপগুলোর কাজ কী?
উত্তর:
OSPF বিভিন্ন ধরনের LSA (Link-State Advertisement) ব্যবহার করে।
LSA Type | ব্যাখ্যা |
---|---|
Type 1 (Router LSA) | প্রতিটি রাউটার নিজের লিংক ও ইন্টারফেসের তথ্য পাঠায়। |
Type 2 (Network LSA) | DR (Designated Router) মাল্টি-অ্যাক্সেস নেটওয়ার্কের তথ্য জানায়। |
Type 3 (Summary LSA) | ABR (Area Border Router) এক Area-এর তথ্য অন্য Area-তে পাঠায়। |
Type 4 (ASBR Summary LSA) | ASBR কোথায় আছে তা জানায়। |
Type 5 (External LSA) | OSPF-এর বাইরে থেকে আসা রুট (BGP, Static Route) জানায়। |
Type 7 (NSSA LSA) | NSSA (Not-So-Stubby Area) থেকে রুট পাঠানোর জন্য ব্যবহৃত হয়। |
LSA চেক করার জন্য:
show ip ospf database lsa
25. OSPF Database Overflow হলে কী করবেন?
উত্তর:
যদি অনেক বেশি LSA নেটওয়ার্কে প্রবাহিত হয়, তাহলে Database Overflow হতে পারে। সমাধান:
LSA Limit নির্ধারণ করুন:
Router(config)# max-lsa 5000
Route Summarization ব্যবহার করুন।
OSPF Stub Area ব্যবহার করুন।
26. OSPF Dead Timer Expired হলে কী করবেন?
উত্তর:
সমস্যার কারণ:
Neighbor Router থেকে Hello Packet না পাওয়া।
লিংক ডাউন অথবা Congestion।
সমাধান:
Neighbor-এর অবস্থান চেক করুন:
show ip ospf neighbor
Hello এবং Dead Interval মিলিয়ে দেখুন:
show ip ospf interface
সমাধান:
Router(config)# ip ospf hello-interval 5
Router(config)# ip ospf dead-interval 20
27. OSPF Dead Timer Expired হলে কী করবেন?
উত্তর:
সমস্যার কারণ: Neighbor Router থেকে Hello Packet না পাওয়া। লিংক ডাউন অথবা Congestion।
সমাধান: Neighbor-এর অবস্থান চেক করুন:
show ip ospf neighbor
Hello এবং Dead Interval মিলিয়ে দেখুন:
show ip ospf interface
সমাধান:
Router(config)# ip ospf hello-interval 5
Router(config)# ip ospf dead-interval 20
ডিবাগিং কমান্ড:
debug ip ospf packet
28. OSPF DR/BDR নির্বাচন কিভাবে হয়?
উত্তর:
OSPF Multi-access Network (Ethernet, Frame Relay)-এ Designated Router (DR) এবং Backup Designated Router (BDR) নির্বাচন করে।
1) Highest OSPF Priority:
- সর্বোচ্চ Priority পেলে DR হবে।
- দ্বিতীয় সর্বোচ্চ BDR হবে।
- ডিফল্ট Priority = 1, DR হতে চাইলে Priority বাড়িয়ে দিন।
2) Priority সমান হলে:
- সর্বোচ্চ Router ID DR হবে।
DR/BDR কনফিগারেশন:
Router(config-if)# ip ospf priority 255 ← (Highest Priority, DR হবে)
Router(config-if)# ip ospf priority 0 ← (DR/BDR হতে পারবে না)
DR/BDR চেক করার কমান্ড:
show ip ospf neighbor