一、OSPF建邻的条件
1、必要条件
1)Router id必须不同
在一个网络中,router id就相当于个人的身份证,必须是唯一
2)区域ID必须相同
这点很容易理解,OSPF协议是根据区域划分,为了方便中大型网络结构,每个区域为单独的部分,不同区域之间通过ABR(边界路由器)连接,只要不是ABR必然不能和其他区域的路由器连接更不用说建邻了
3)认证必须相同
OSPF认证有三种,区域认证,接口认证和虚链路认证。(区域和接口认证相同也可以正常建邻)
4)hello interval和dead interval必须相同
BMA和P2P:10s 40s
NBMA和P2MP:30s 120s
5)区域类型必须相同
区域类型:NSSA、STUB、BB、Normal
2、非必要条件
1)网络掩码(原因:P2P网络不需要)MA网络必须要相同
2)MTU值(原因:P2P网络不需要)MA网络必须要相同
3)Silent(不发hello包必然不会建邻)
4)选举DR,MA网络中需要选举,但是P2P不需要
5)subnet mask(原因:P2P网络不需要)
二、关于OSPF的7类LSA
1类(router)
linkid data
subnet 该网段的网络号 网络掩码
transnet DR的接口地址 本地的接口地址
p2p 对方的router-id 本地的接口地址
2类(network)
linkid:DR的接口地址
传播范围:到ABR截止
信息:单个MA网段的拓扑
通告者:DR
3类(summary)
linkid:路由的目标网络号
传播范围:到ASBR截止
信息:区域之间网段的路由
通告者:ABR
4类(absr)
linkid:ABSR的RID
传播范围:整个OSPF域
信息:ABSR的位置
通告者:ABR
5类(external)
linkid:路由的目标网络号
传播范围:整个OSPF域
信息:域外路由
通告者:ASBR
7类(nssa)
linkid:路由的目标网络号
传播范围:整个OSPF域
信息:域外路由
通告者:ASBR
三、关于OSPF的优化
我们知道,OSPF最大的缺点是更新量过大,因此针对这个缺点需要对整个网络进行合理的区域划分和ip地址规划,除此之外,还有两种优化OSPF路由拓扑的方法:
第一种是路由汇总,主要功能是减少骨干区域的路由数量
路由汇总分为域间路由汇总和域外路由汇总
第二种是特殊区域的规划,主要功能是减少非骨干区域的路由数量
两种特殊区域:STUB和NSSA
特殊区域配置完成之后会产生相应的缺省路由,完全STUB、STUB和完全NSSA都产生7类缺省,NSSA产生3类缺省
四、OSPF在mgre的两种常用接口网络类型
首先OSPF在tunnel接口中默认的类型是点到点,如果网络中不只两个路由器,首先需要修改接口网络类型:
这条命令是将虚拟隧道的接口网络类型改为广播型,将所有路由器的接口修改玩成就可以模拟成一个MA网络了。
不过,由于他们广播型网络需要选举DR和BDR,需要占用一部分带宽资源,实际工程中使用的不多。
第二种网络类型:P2MP
特殊NBMA网络类型,在tunnel中使用较多,不需要选举DR和BDR。但是有一个缺点,非主路由器在彼此通信的时候需要先经过主路由器,因此路由的跳数会增加1,可以使用以下命令强制将下一跳改成目标地址:
主路由器:
非主路由器: