·OSPF大致有以下几个特点:
1·可适应大规模网络
2·路由变化l收敛速度很快
3·无路由环
4·支持可变长子网掩码
5·支持区域划分
6·支持以组播地址发送协议报
·OSPF的路由器类型:
1·区域边界路由器(ABR):用来连接Area0和其他区域的路由器
2·内部路由器:保存自己区域的链路状态信息
3·自治边界路由器(ASBR):用来连接ospf的AS与外部其他的路由器,也就是说连接不是ospf协议的路由器
·OSPF的路由表的形成:
路由器会发送它的直连网段告诉对方形成邻居关系,对方学习到内容以后就会形成完整的网络拓扑结构,也就是形成了链路状态的结构
·OSPF区域:
·它适合大型网络区域,比如:移动、联通、电信,比他们更大的比如还有国家电网。
·Area0:骨干区域
·Area1:子区域
·Area2:子区域
·Router ID:
·ospf区域内唯一表示路由器的IP地址
·下面是Router ID的选取规则:
·那么有了Router ID以后才能判断DR和BDR
·DR:路由器的核心者,称为指定路由器。邻居关系只会发给DR
·BDR:被指定路由器,如果DR失效,那么BDR就会顶上去工作
DR和BDR的选举方法:
ospf的两个组播地址:
224.0.0.5 负责宣告
224.0.0.6 负责监听发送
OSPF的数据包和包类型:
1·Hello包
2·DBD数据库描述包
3·LSR链路状态请求包
4·LSU链路状态更新包
5·LSAck链路状态确认包
·OSPF的7个状态。
1·Down状态
2·Init状态
3· 2-Way状态
4·Exstart状态
5·Exchange状态
6·Loading状态
7·Full状态
·OSPF的网络类型划分,也就是说那些类型适合OSPF,具有 4种类型:
1·点到点网络
2·广播多路访问网络
3·非广播多路访问网络
4·点到多点网络
·下图是链路状态通告类型图:
·路由重分发:
ospf与rip的对比
干货!!
OSPF区域划分的作用
一、1.减少LSA泛洪的范围,维持整个OSPF AS的稳定性,降低路由抖动的频率和范围
2.节约带宽
3.节约硬件耗损
二、路由器3个表:链路状态数据库LSDB(一个区域的拓扑图)、路由表、邻居列表
采用SPF算法计算最小成本(cost)作为最优路径。—RIP以跳数作位度量值,ospf以成本作为度量值。ospf是无环路由。不存在水平分割等等
三、邻接关系建立过程(init,2-way,exstart,exchange,loading,full六个状态的演变。依次发送了Holle,DBD,LSR,LSU(包含链路状态),LSACK)
四、四种网络类型:BMA,NBMA,点到点,点到多点。
五、DR,BDR选取:先看端口priority,再看router-id大小
默认存在一个AREA 0骨干区域,其余的称为非骨干区域
非骨干区域不得直接相连,必须依附骨干区域
骨干区域的边界路由器了解与其相连的非骨干区域的链路信息
ABR:区域边界路由器
路由器只知道邻居路由器的路由信息,邻居传邻居,整个拓扑图的路由信息都知道了。
Router ID:为了标识路由信息是由谁发出的,用router ID标识路由器信息
在OSPF区域内唯一标识一台路由器的ip地址
Router ID选取规则:
1.先看router-id命令指定router-id
2.用loopback接口上数值最高的ip
3.没有loopback则选取物理接口
两台路由器建立邻接关系:
互发hello包–包含自己的router-idlnit状态
互发第二个hello包并说我认识你了2-way状态–已建立邻居关系
相互认识之后互发数据库描述报文(DBD)包–第一个DBD包没有任何信息,谁的router-id大==exstart状态
第二个dbd包会将自己直连的路由信息传给相邻路由器(相互发交互信息–只是概要信息)exchange状态
只请求自己需要的,对方就发更新过来=对方发LSR,我发LSU,反之一样
loading状态拓扑图扩充的过程
FULL状态:相互之间完全信任
经过以上步骤,就学到了邻居的邻居的路由信息。–要知道别的路由信息需要多次交互
DR(指定路由器):基于一个网段不是一个区域—优先级越大,越可能成为DR
BDR(备份指定路由器):其他路由器只和DR BDR建立邻接关系—以DR为主,一旦DR失去作用,BDR起作用,另一台路由器起BDR作用。
ASBR:将外网/外面路由注入进OSPF
ABR:有两份链路数据库及所有网络
OSPF的区域类型:
ASBR:
将外部路由注入进ospf网络中
stub区域:
一定不能有外部路由
Totally stub区域:
ABR不会将其他区域的路由注入到本区域(外部内部路由都没有),区域间路由可以,会形成一条缺省路由代替 O(一般指向ABR)*
NSSA区域:
允许外部路由进来,可以学习本区域连接的外部路由,不学习其他区域转发进来外部路由
NSSA区域进来的外部路由是7型LSA,骨干区域及其他区域只能识别5型LSA
整个ospf只有NSSA能识别7型,进入骨干区域的LSA会由ABR转换成5型
链路状态通告LSA类型:
Type1:由路由器本身发出
Type2:如果是s口不能发2型,因为s口是点到点接口,没有DR
Type3:对于区域2发到区域1的是3型
Type4:ABR到ASBR的通告
Type5-7:外部路由