最近調了一個ATM-FrameRelay網,中間用OSPF,做了一個域,原以為很EASY,但路由總起不來,SHIPOSPFNEI,發現NEI總不能FULL,查看配置,也沒錯,后用DEBUG,原來是ATMFRAME-RELAY的報文MTU值不一樣,設成一樣即可。
**OSPF是支持無類IP地址的,所以大家經常用.192/.252等掩碼的地址.這樣就很容易在寫反碼的時候產生錯誤.
1注意子網掩碼的反碼要寫對
2注意所有的端口起來時才可以加OSPF路由
3area域一定要相同
4注意hello和dead時間要兩端匹配
**OSPF的基本操作
OSPF的基本操作
1、所接的路由器要成為鄰居(通過發送HelloPacket來交換);
2、構建鄰接關系
(1)并不是所有的鄰居都會構建成鄰接關系,一般有一個值班路由器,其他的路由器和它構建鄰接關系;
(2)一旦構建了鄰接關系后,發送LSA(鏈路狀態申明)到鄰接路由器。
3、在鄰接路由器之間發送LSA;
4、接受LSA;
5、構建一個相同的拓撲表(鏈路狀態數據庫);
6、使用最短路徑優先的方法來計算最短路徑;
7、構建路由表。
**OSPF在廣播網絡中的操作
OSPF在廣播網絡中的操作
一、所連的路由器要成為鄰居
1、通過Hello協議,每隔一定時間間隔(HelloInterval)(在廣播網絡中,該間隔是10秒),發送HelloPacket。
2、HelloPacket的目標地址是:224.0.0.5(代表所有OSPF的路由器);
3、HelloPacket的參數:
(1)RouterID路由器標識符(用IP地址標識);
a.選擇最高的接口IP地址來標識自己;
b.當有Loopback接口時,選擇最高的Loopback接口的IP地址作為RouterID;
c.建議在OSPFRouter中都建立一個Loopback接口,并配之以IPAddress來作為該Router的RouterID。
(2)AreaID區域標識;
a.來標識該路由器所處的位置;
b.只有在同一區域(有相同的AreaID)的Router才會構建鄰居;
(3)HelloIntervalis10seconds;
(4)DeadIntervalis4*HelloInterval=40sec
(5)驗證密碼;
(6)StubAreaFlag末端區域標志。
二、構建鄰接關系
1、通過HelloPacket選擇一個DR(值班路由器);
(1)先看接口的優先級;
(2)優先級相同時,選擇RouterID高的Router作為DR.
2、還要選擇一個BDR(備份值班路由器)
如果DRisdown,則BDR會成為DR,然后重新選擇BDR。
3、非DR和BDR的Router是OtherRouters
DR,BDR和OtherRouters之間是如何構建鄰接鄰接關系的:
DR-other??DR;
DR-other??BDR;
DR??BDR。
三、鏈路狀態數據庫同步
1、DownState
沒有OSPF運行。
2、InitialState
開始發送HelloPacket。
3、TwoWayState
在后續的HelloPacket中互相發現對方的鄰居列表
4、ExstartState
準備建立鄰接,確定MasterandSlave
5、ExchangeState
首先有Master開始發送DBD(SummaryLSDB)
6、LoadingState
發送LSR(LinkStateRequest)
接受LSU(LinkStateUpdate)
7、FullState
LinkStateDBSync鏈路狀態數據庫同步
四、計算路由
1、用SPF(最短路徑優先)方法計算;
2、以Cost值進行選擇。
五、維護路由信息
1、LSUSend:224.0.0.6(指DR和BDR);
2、由DRfloodto224.0.0.5(OtherRouters);
3、UpdateLinkStateDataBase;
4、UseSPFCalculatedallrouting。


