OSPF协议总结

OSPF(open shortest pass first 开放最短路径优先)

在这里插入图片描述

是链路状态协议

特点:

无类路由协议,支持VLSM
组播地址:224.0.0.5 224.0.0.6
(224.0.0.5代表所有ospf路由器的组;224.0.0.6代表DR,BDR)
支持认证
对组播地址的理解
:可以把组播地址看成一个微信群号,任何成员(组播源)往微信群(组播IP)里发送消息(组播数据),这个群里的成员(组播接收者)都会接收到此消息。

区域:

**每个区域的路由器只保留本区域的链路状态信息(LSDB),这样可以使得路由器的链路状态数据库不会过大。 这也使得ospf能很好应用于大型网络。
区域的分类:
1.简单整体来看可分为这两种:
骨干区域(area0):必须有,且只有一个,必须连接所有非骨干区域。一般情况骨干区域中没有终端用户。
非骨干区域:根据实际情况划分,必须连接area0,主要用来连接终端用户和资源

路由器身份:

1.从整体看:
ABR:区域边界路由器,连接不同ospf区域 ABR负责把自己区域路由的摘要信息发送到area0,area0的ABR负责把信息发送到各个区域
ASBR:自治系统边界路由器,连接ospf网络与非ospf网络 ASBR负责把非ospf网络信息传入ospf网络
2.从单独一个区域看:
内部路由器:所有端口在同一区域的路由器,维护一个链路状态数据库。
主干路由器:具有连接area0的端口的路由器
3.从区域的单独一个网段看
DR:指定路由器
BDR:备份指定路由器
DRothers:非DR,BDR的路由器

DR,BDR的选举:

ospf网络类型:
1.广播多路访问型;2.非广播多路访问型NBMA);3.点到点型;4.点到多点型

目的:
在一个区域中,只需要DR作为区域中心与区域外路由器建立邻居关系,并收集所有链路状态信息,这样可以减少大量开销,节省带宽,降低路由器压力。

5种报文类型:
在这里插入图片描述

1.Hello:最常用的一种报文,用于发现,维护邻居关系;并在广播和NBMA网络中用于选举DR,BDR
2.DD(Database Description):两台路由器进行LSDB同步时,用DD报文描述自己的LSDB。DD报文内容相当于一个目录,只包含LSDB中每一条LSA的头部。
3.LSR(Link State Request):两个路由器交换了DD之后,知道对端路由器哪些LSA是自己没有的,这时发送LSR请求自己缺少的LSA
4.LSU(Link State Update):回应LSR,向对端路由器发送他所需的LSA
5.LSAck:接收到LSU后返还的确认。

在这里插入图片描述

6种常用OSPF LSA类型:
一类
router LSA由每台路由器为所属的区域产生的LSA,描述本区域路由器链路到该区域的状态和代价。一个边界路由器可能产生多个LSA TYPE1。

二类:
由DR产生。含有连接某个区域路由器的所有链路状态和代价信息。只有DR可以监测该信息。

三类:
由ABR产生,含有ABR与本地内部路由器连接信息,可以描述本区域到area0的链路信息。它通常汇总缺省路由而不是传送汇总的OSPF信息给其他网络。

四类:
由ABR产生,由主干区域发送到其他ABR, 含有ASBR的链路信息,与LSA TYPE 3的区别在于TYPE 4描述到OSPF网络的外部路由,而TYPE 3则描述区域内路由。

五类:
由ASBR产生,含有关于自治域外的链路信息。除了存根区域和完全存根区域,LSA TYPE 5在整个网络中发送。

七类:
由ASBR产生的关于NSSA的信息。LSA TYPE 7可以转换为LSA TYPE 5。

OSPF的工作过程

OSPF协议启动后,A向本地所有启动了OSPF协议的直连接口组播224.00.5发送hello包;本地hello包中携带本地的全网唯一的router-id;

之后对端B运行OSPF协议的设备将回复hello包,该hello包中若携带了A的routerid,那么A/B建立为邻居关系;生成邻居表;

邻居关系建立后,邻居间进行条件匹配,匹配失败就停留于邻居关系,仅hello包周期保活;

条件匹配成功可以开始建立邻接关系:

邻接间共享DBD包,将本地和邻接的DBD包进行对比,查找到本地没有的LSA信息目录;

之后使用LSR来询问,对端使用LSU应答具体的LSA信息,之后本地再使用ack确认,可靠;

该过程完成后,生成数据库表;

再之后本地基于数据库表,启用SPF选路规则,计算到达所有未知网段的最短路径,然后加其加载到本地的路由表中;收敛完成,hello包周期保活,每30min再周期收发一次DBD来判断和邻接间数据库是否一致;

OSPF协议邻居成为邻接关系的条件

在点到点网络中,所有的OSPF邻居将直接建立为邻接关系;

在MA网络中,为了避免大量的重复的LSA更新—因为OSPF需要邻接间进行DBD对比,故没有接口水分割机制;故必须进行DR/BDR选举,非DR/BDR间仅建立邻居关系;—在每一个MA网络中均需要进行一次选举;

选举规则:

优先级 数值大优,默认为1; 若为0为放弃选举;
优先级一致,比较参选接口所有设备的router-id,数值大优;

OSPF的不规则区域

一台ABR设备若没有连接到骨干区域0,那么默认不得区域间路由的共享

1.远离了骨干的非骨干区域
2.不连续骨干

解决方案:

在合法与非法ABR上建立tunnel,然后将其宣告到ospf协议中

多进程双向重发布:

ospf多进程:一台路由器上的多个进程,每个进程拥有自己的数据库,独立计算路由条目,且计算所有不共享;最终将所有最佳路径加载于同一张路由表内;
路由器的一个接口只能工作在一个进程中;
可用于解决不规则区域,将不规则位置工作不同的进程中,实现分开,之后利用重发布技术来共享路由表; 解决了选路不佳和资源占用的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值