最近调了一个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。