Showing posts with label OSPF. Show all posts
Showing posts with label OSPF. Show all posts

OSPF LSA Types

Exam မွာေမးနုိင္ေလာက္ပါတယ္။ Type တစ္ခုခ်င္းစီရဲ႕အၾကမ္းဖ်င္းေတြပါ။ အျပည္႕အစံုမဟုတ္ပါဘူး။ ဒါေပမယ္႕ ကၽြန္ေတာ္႕အတြက္ေတာ႕ မွတ္မိဖို႕ အားစိုက္ထုတ္ရတဲ႕ ေခါင္းစဥ္ေတြထဲကတစ္ခုပါ။

၁။ Type - 1 : Router LSA လို႕လဲ ေခၚပါတယ္။ OSPF Router ေတြဟာ သူတို႕နဲ႕ ခ်ိတ္ဆက္ထားတဲ႕ Area ေတြတိုင္းအတြက္ သူတို႕ကို ကိုယ္စားျပဳတဲ႕ Type 1 LSA ေတြကို ဖန္တီးၾကပါတယ္။ Area တစ္ခုခ်င္းစီရဲ႕ LSDB ေတြကိုၾကည္႕မယ္ဆိုရင္ Area တစ္ခုအတြက္ Route တစ္ခု၊ အဲဒီ Route အတြက္ Type 1 LSA တစ္ခုစီ ရွိတာေတြ႕ရမယ္။အဲဒီ ထဲမွာမွ RID ေတြရယ္ ေနာက္ အဲဒီ Area ထဲမွာရွိတဲ႕ Router ရဲ႕ Interface ေတြရဲ႕ IP ေတြ List လုပ္ထားပါမယ္။ သူဟာ *Stub Network ကို ကိုယ္စားျပဳတယ္။

၂။ Type - 2 : Network LSA လို႕လည္းေခၚတယ္။ Transit Network တစ္ခုတိုင္းမွာရွိမယ္။ Subnet ေပၚမွာရွိတဲ႕ DR က create လုပ္ၿပီးေတာ႕ subnet နွင္႕ subnet ကိုခ်ိတ္ထားတဲ႕ router interface ေတြကို ကိုယ္စားျပဳတယ္။

၃။ Type - 3 LSA : Net Summary LSA လို႕လည္းေခၚတယ္။ ABR ေတြက create လုပ္ၿပီး Type 1 နဲ႕ Type 2 LSA ေတြရဲ႕ Subnet list ေတြကို တျခား Area ကို Advertise လုပ္တယ္။ သူ႕ပိုင္ Area ရဲ႕ link ေတြ cost ေတြကို တျခား area ကိုသိေစတယ္။ ဒါေပမယ္႕ အဲဒီထဲမွာ topology data ေတြေတာ႕မပါဘူး။

၄။ Type - 4 LSA : ASBR Summary LSA လို႕လည္းေခၚတယ္။ Type -3 အတိုင္းပဲ ဒါေပမယ္႕ သူက ASBR ကိုေရာက္နုိင္မယ္႕ host route ကိုထည္႕ၿပီး Advertise လုပ္တယ္။

၅။ Type - 5 LSA : AS External LSA လို႕လည္းေခၚတယ္။ ASBR ေတြက OSPF ထဲကို၀င္လာမယ္႕ အျပင္ External Route အတြက္လုပ္ၾကတယ္။

၆။ Type - 6 LSA : Group Membership LSA လို႕လည္းေခၚတယ္။ MOSPF အတြက္ပါ။ Cisco IOS ေတြအတြက္မဟုတ္ဘူး။ (ေသခ်ာတယ္။ စာေမးပြဲမွာမပါဘူး :P)

၇။ Type 7 LSA : NSSA External LSA လို႕လည္း ေခၚတယ္။ Type 5 အတိုင္းပဲ။ ဒါေပမယ္႕ Area က NSSA ျဖစ္ေနရင္ ဒီ Type ကိုသံုးတယ္။

၈။ Type - 8 LSA : External Attributes LSA လိို႕လည္းေခၚတယ္။ Cisco Router မွာအလုပ္မလုပ္ဘူး။ (ျပတ္သားတယ္ :P)

၉။ Type 9-11 LSA : Opaque LSA မ်ားပါ။ သူတို႕က Generic LSA ေတြပါ။ အနာဂါတ္မွာအလြယ္တကူထပ္ခ်ဲ႕ဖို႕လုပ္ထားတာေတြေပါ႕။ ဥပမာ ဒီထဲက Type – 10 LSA ကို MPLS က သူ႕ရဲ႕ Traffic Engineering မွာသံုးဖို႕ေမြးစားလိုက္တယ္။

ဒီစာေတြဟာ Cisco စာအုပ္ထဲကမုိ႕လို႕ Cisco မွာသံုးမရတဲ႕ LSA ေတြအေၾကာင္းမပါပါဘူး။ ကၽြန္ေတာ္ကိုယ္တိုင္ကလဲ ေလာေလာဆယ္ Cisco စာေမးပြဲပဲေျဖမွာမို႕ ကၽြန္ေတာ္လဲပဲ သိဖို႕မၾကိဳးစားမိေသးဘူး။

**Stub Network - OSPF Stub Network ဆိုသည္မွာသူနဲ႕ သူရဲ႕ OSPF Routing Domain ကို Default Route တစ္ခုတည္းျဖင္႕သာခ်ိတ္ဆက္ထားေသာ အကုန္ပိတ္ တစ္ေပါက္ထြက္ Area ျဖစ္သည္။ အဲဒီ Area မွာအျပင္ကိုထြက္ဖို႕ တစ္ျခား Route မ်ားရွိနိုင္ေသာ္လည္း Area အတြင္းရွိ Router မ်ားသည္ Default Route တစ္ခုတည္းကိုသာ အျပင္ထြက္ရန္လမ္းေၾကာင္းအေနနွင္႕သိၾကသည္။


Ref : Cisco.Press.CCNP.ROUTE.642.902.Official.Certification.Guide.Feb.2010

My OSPF Lab


simple ospf network ေလးပါ။ ပံုၾကီးခ်ဲ႕ဖို႕ ပံုကိုနွိပ္ပါ။ GNS3 မွာ Router ေတြအားလံုးလဲ RUN လုိက္ေရာ စက္က ရုတ္တရက္ထေအာ္ပါရွာပါတယ္။ ၾကည္႕လိုက္ေတာ႕ CPU ေတြအားလံုးက 100% နဲ႕ RAM က 1.8GB ေလာ္ကသံုးေနတာေတြ႕ရပါတယ္။ ဒါေပမယ္႕ OSPF ကိုေတာ႕ debug ဖြင္႕ၾကည္႕နိုင္ေအာင္ေတာ႕ ေတာင္႕ခံရွာပါေသးတယ္။ ဒါေပမယ္႕ ေနာက္ထပ္ ABR တစ္လံုးေလာက္ထပ္ထည္႕ ၾကည္႕လိုက္တာ Not Responding ျဖစ္သြားေရာ။ :(

OSPF Verification Review :

ေခါင္းစဥ္ကေတာ႕ ေတာ္ေတာ္ၾကီးသြားပါတယ္။ အၾကမ္းအားျဖင္႕ လို႕ ေခါင္းစဥ္ေဘးမွာ တပ္သင္႕ပါတယ္။

OSPF network တစ္ခုကို verify လုပ္မယ္ဆိုရင္ Network ကို ဘယ္လို Design နဲ႕ ကိုယ္ကဘယ္လို မ်ိဳးလိုခ်င္တယ္ဆိုတာကို ေကာင္းေကာင္းသိဖို႕လိုမယ္ထင္ပါတယ္။ Verify လုပ္တယ္ဆိုရာမွာ Design & Implementation ထဲမွာပါတဲ႕ ဒီ Network ကဘာေတြလုပ္ေဆာင္ဖုိ႕လဲ၊ ဆိုတဲ႕ goals ေတြအားလံုးကို meet ျဖစ္ဖို႕ပါပဲ။

ဆိုပါစို႕၊ အၾကမ္းအားျဖင္႕ fully reachable Network ကိုလိုခ်င္တဲ႕ Network Engineer တစ္ေယာက္ ဟာ၊ Router တစ္ခုခ်င္းစီရဲ ဘယ္ interface ေတြမွာ OSPF ကို enable လုပ္မယ္ဆိုတာကစရမွာပါ။ ေနာက္တစ္ဆင္႕က၊ neighbor relation ေတြဟာ တကယ္႕ကိုအလုပ္လုပ္ မလုပ္ၾကည္႕ပါမယ္။ ၿပီးတာနဲ႕ non-ABR (area နွစ္ခုၾကားခြမဟုတ္ပဲ area တစ္ခုထဲမွာပင္ လံုးလံုးပါ၀င္ေသာ Router) ေတြဟာ သူတို႕နဲ႕ ဆိုင္ရာ area ရဲ႕ topology information ေတြကိုပဲသိမ္းထားသလား ဆိုတာကို OSPF table ကို သံုးသပ္ၿပီး စစ္သင္႕ပါတယ္။ ေနာက္ဆံုးတစ္ဆင္႕က်မွ၊ Router တစ္လံုးခ်င္းစီရဲ႕ Routing table မွာ Router တိုင္းကို သိၿပီးသားျဖစ္မျဖစ္စစ္ရပါမယ္။ အထက္ပါအဆင္႕အေတြအတြက္ ေအာက္က show command ေတြကို အဆင္႕ဆင္႕သံုးနိုင္ပါတယ္။

- show ip ospf interface brief

- show ip protocols

- sh ip ospf neighbors

- sh ip ospf database

- sh ip route

Ref : Cisco.Press.CCNP.ROUTE.642.902.Official.Certification.Guide.Feb.2010.

OSPF Configuration Review


Area ေတြကို Configure လုပ္ရတာကိုဖယ္ထားၿပီး OSPF ရဲ႕ basic configuration ကိုၾကည္႕လိုက္ရင္ EIGRP နဲ႕ေတာ္ေတာ္ဆင္ပါတယ္။ Router ရဲ႕ interface တစ္ ခုမွာ OSPF ကို enable လုပ္ရန္အတြက္IOSက

" router ospf process-id "

ဆိုတဲ႕ command ရယ္ ေနာက္

" network net-id wildcard-mask area area-id "

ဆိုတဲ႕ subcommand ဒီနွစ္ခုကိုပဲသံုးပါတယ္။ ဒီ command နွစ္ခုအတြက္ Rules ေတြကေတာ႕

အဆင္႕၁ : Neighbour Router ရဲ႕ router ospf process-id ဆိုတဲ႕ command ဟာ ဒီဘက္က process-id ဆိုတဲ႕ parameter နဲ႕တူစရာ မလိုပါဘူး။

အဆင္႕ ၂: IOS က ospf network ဆုိတဲ႕ command နဲ႕ match ျဖစ္တဲ႕ Interface ေတြမွာပဲ OSPF ကို enable လုပ္ပါတယ္။

အဲဒီ interface ကေနမွ OSPF HELLO message ကို multicast ေတြအေနနဲ႕ လႊတ္ၿပီး သူက neighbor ေတြကိုရွာပါတယ္။ HELLO message ထဲမွာ ခ်ိတ္ဆက္ထားတဲ႕ subnet ေတြကိုပါထည္႔ေပးျခင္းအားျဖင္႕ ေနာက္ထပ္ topology database ကို exchange ရမယ္႕ subnet ကိုသိေစပါတယ္။

အဆင္႕ ၃: interface တစ္ခုကို network command နဲ႕ matching လုပ္တယ္ဆိုရာမွာ IOS က network net-id command က net-id wildcard-mask နဲ႕ interface ရဲ႕ ip address ညိမညိ ကို စစ္တာပါ။ (ဒီေနရာမွာ ကိုလိုခ်င္တဲ႕ ip range ေတြကိုပဲပါေအာင္ wildcard လုပ္ထားနိုင္ပါတယ္။ Production Network မွာေတာ႕ subnet တူခ်င္းကို area တူတူေပးၾကတယ္လို႕ဆိုပါတယ္)

အဆင္႕ ၄: network command ေတြကို ဘယ္လိုပဲ ကိုယ္႕အစီအစဥ္နဲ႕စီထားပါေစ၊ IOS ဟာ configuration file ထဲမွာ wildcard mask ေတြထဲမွာ binary 0 (သုည) အမ်ားဆံုးပါတဲ႕ command ကိုထပ္ဆံုးမွာထားၿပီးက်န္တာေတြကို အစဥ္လုိက္ျပန္စီပါတယ္။

အဆင္႕ ၅: interface တစ္ခုဟာ ကို sh configuration မွာျပတဲက network command အစီအစဥ္( step 4) အတိုင္း တစ္ခုခ်င္းတိုက္စစ္လုိက္ၿပီး ဘယ္ area မွာပါသင္႕လဲဆိုတာကို ဆံုးျဖတ္ပါတယ္။

ဥပမာ - interface gi3/0/3

ip address 10.0.0.1 အတြက္

Network 10.0.0.0 0.0.0.255 area 0

Network 10.0.0.0 0.0.255.255 area 1

အထက္ပါအတိုင္းဆိုရင္ အဲဒီ interface ကို area 0 လို႕ဆံုးျဖတ္ပါမယ္။

ေနာက္တစ္ခုကေတာ႕ OSPF ဟာ EIGRP လိုပဲ loopback interface ထည္႕ေပးျခင္းအားျဖင္႕ Router တစ္လံုးခ်င္းစီကို ကိုယ္ပိုင္ Router ID ေရြးခ်ယ္ေစပါတယ္။

Ref : Cisco.Press.CCNP.ROUTE.642.902.Official.Certification.Guide.Feb.2010.

I HATE EIGRP!! So what? YES ! the OSPF - love it. (link state concept)


ကၽြန္ေတာ္က ဘာေၾကာင္႕မွန္းမသိဘူး EIGRP ကုိအလိုလိုေနရင္းကို ၾကည္႕လို႕မရပါဘူး။ ေသခ်ာစဥ္းစားၾကည္႕ေတာ႕လဲ ဘာေၾကာင္႕မွန္းကိုမသိဘူး။ ၾကိဳက္ကိုမၾကိဳက္ပါဘူး။ ဒါေပမယ္႕ OSPF ကိုက်ေတာ႕ သေဘာကိုက်ေနတာ။

သိၾကတဲ႕အတိုင္းပဲ၊ OSPF က link state (LS) ေလာ႕ဂ်စ္ကိုသံုးပါတယ္။ LS ကိုအဆင္႕သံုးဆင္႕ခြဲ႕လို႕ရပါတယ္။
ပထမအဆင္႕ကေတာ႕ EIGRP လိုပဲ neighbor discovery - အိမ္နီးခ်င္းရွာေဖြျခင္း နဲ႕ သတင္းအခ်က္အလက္ခ်င္း ဖလွယ္ျခင္းပါ။ ဒီလိုလုပ္ျခင္းေၾကာင္႕ သူတို႕ဟာတစ္ေယာက္အေၾကာင္းတစ္ေယာက္အကုန္သိသြားၾကၿပီးေတာ႕ topology data ေတြပါ ဖလွယ္သင္႕မသင္႕ဆံုးျဖတ္နုိင္သြားပါတယ္။ ဒီေနရာမွာ EIGRP လုိပဲ OSPF က အိ္မ္နီးခ်င္းစားရင္းကို table ေဆာက္ၿပီးသိမ္းပါတယ္။
ဒုတိယအဆင္႕က်ေတာ႕၊ topology database ဖလွယ္ၾကပါေတာ႕တယ္။ဒီေနရာမွာ OSPF က Router အားလံုးကို Message ဖလွယ္ရာမွာ ပါ၀င္ေစျခင္းအားျဖင္႕ OSPF Network ထဲက Router အားလံုးဟာ သူ႕သတင္းကိုယ္ရ ကိုယ္႕သတင္းသူရ ျဖစ္ကုန္ေစပါတယ္။ သူတို႕ဖလွယ္ၾကတဲ႕ Message ဆိုတာဟာလဲ - လူေတြလက္နဲ႕ဆြဲထားတဲ႕ Network Diagram လိုမ်ိဳး topology information ေတြပါ။ Router ေတြဟာ ရလာတဲ႕ Message ေလးေတြကို ကိုယ္စီ topology database ထဲမွာသိမ္းထားလိုက္ၾကတယ္။ ဒီ Message ေလးေတြကို တခါတေလက်ရင္ LSDB ( link state database) လို႕ေခၚပါတယ္။
e.g - show ip ospf database









အဲဒီ LSDB မွာဘာေတြပါၾကလဲဆိုေတာ႕

- Router ရဲ႕ မွတ္ပံုတင္အမွတ္ ( Router ID)
- Router တစ္ခုခ်င္းစီရဲ႕ interface, IP, mask, subnet
- Router တစ္ခုခ်င္းစီရဲ႕ interface တစ္ခုခ်င္းစီကေန ေရာက္နုိင္တဲ႕ Router စာရင္း (ဒါဟာ လမ္းေၾကာင္းရွာဖို႕အတြက္ေတာ႕ အေတာ္ျပည္႕စံုတဲ႕ သတင္းပါပဲ) တို႕ျဖစ္ပါတယ္။

တတိယနဲ႕ အေရးၾကီးဆံုးအဆင္႕ ကေတာ႕၊ Route Computation လမ္းေၾကာင္းတြက္ခ်က္ျခင္း ပါပဲ။ Router တစ္လံုးခ်င္းစီဟာ သူတို႕ရဲ႕ကိုယ္ပိုင္ LSDB ကို လြပ္လပ္စြာကိုယ္ပိုင္စိတ္ၾကိဳက္ Analyze လုပ္ၿပီး ေရာက္နုိင္မယ္႕လမ္းေၾကာင္း Route ကိုေရြးၾကပါတယ္။ (တကယ္႕ ဒီမိုကေရစီ စနစ္စတိုင္ပါပဲ)။ အေသးစိတ္ဆိုရင္ေတာ႕ သူတို႕ေတြဟာ link state algorithm (ဒီေနရာမွာ OSPF က Shortest Path First အျမန္ဆံုးလမ္းအရင္လာထား) ကိုသံုးၿပီးေတာ႕ သူတို႕ Data ကို Analyze လုပ္လုိက္တယ္။ ေနာက္၊ Reachable Subnet တစ္ခုခ်င္းစီအတြက္ အျမန္ဆံုး (အေကာင္းဆံုး) လမ္းေၾကာင္းတစ္ခုစီ ကိုေရြးလိုက္တယ္။ ၿပီးတာနဲ႕ အဲဒီလမ္းေၾကာင္းရဲ႕ မွန္ကန္တဲ႕ interface information ေတြကို IP Routing Table ထဲမွာထည္႕ျပလိုက္ပါေတာ႕တယ္။

Ref : Cisco.Press.CCNP.ROUTE.642.902.Official.Certification.Guide.Feb.2010.