|
今天写写OSPF相关的内容 。
一. 基础信息
二.OSPF Packet Types
三.建立邻居和邻接关系
一.
还是从分类说起 ,OSPF属于IGP ,设计原理 link-state ,无类协议(支持VLSM和CIDR),和EIGRP一样 封装在IP包头中,所用协议号89 ,组播地址 两个 :224.0.0.5 、224.0.0.6
OSPF三张表 :邻居表 ,链路状态数据库(LSDB) ,路由表 ,这里说一下 ,LSDB相当于EIGRP的拓扑表 ,它存放的是LSA ,它更加的详细,不仅仅有路由信息 ,还包括接口的邻居关系。简单的举个例子 :
1------2------3 三台路由器同一个区域 ,路由器3通告它的环回口 ,在EIGRP看来 ,环回口信息传给2 ,2再传给1 ,1只知道这个环回口是2传来的 ,不知道它的始发者 ;而OSPF上 ,它就有描述 ,如1连接2 ,2连接3 ,那么1就知道环回是3传来的 。
链路状态要分层即划分区域 ,就是骨干和非骨干啦 ,这样做的好处 1.减少了路由条目(域间汇总) 2.本地的拓扑变化只影响本地区域 3.某些LSA只在本区域内传播 。
简单的说一下什么是SPF算法 ,1.在同一个区域内的数据库要一致 ,也就是区域内的每个人拿的地图版本的一样的 ,2.每台路由器以自己为根 ,算出到达目标的最短距离 ,也就是每个人拿着地图寻找到目标的最短路径 。
二.
下面说说OSPF Packet Types
1.hello :众所周知 它是用来建立邻居
2. Database Description :简称DBD 这是一个摘要信息
3.Link-state Request :简称LSR 请求详细信息
4.Link-state update :简称LSU 回复详细信息
5.Link-state ACK :简称LSAck 做LSU 的确认
这里说一下,因为OSPF适用于大中型网络 ,所以路由条目比较的多 ,为了节约带宽 ,那么DBD包就先发摘要给对方 ,摘要就像是一本书的目录,对方查看后缺少什么就发送LSR请求详细的内容 ,然后会收到所需的内容 ,最后发ACK确认一下。
三.
今天的最后一个内容是建立邻居和邻接关系 :
先说下Neighbors 和 adjacency ,只有在OSPF中才会有这个邻接一说 ,其实邻居就是交互了Hello包 ,还没有交互路由信息 ; 邻接 就是交互了LSA 。
想要建立邻居 ,必有要匹配一些参数 ,这些参数都在Hello包中 ,必须得有四个 1.hello and dead intervals 2.area id 3.authentication password 4. stub area flag
还有个概念是DR (指定路由器)、 BDR(备份指定路由器) 他们只会出现在MA(多路访问) 网络中 ,每个区域,每个不同的网段都有自己的DR BDR,它们的作用就是减少路由器之间的相互邻接 ,从而减少网络中的带宽 ,它们就像班长和副班长一样,DROTHER先和他们说 ,他们负责传达 ,所以DROTHER和DR BDR是邻接关系 .DR BDR 监听224.0.0.6 , DROTHER 监听224.0.0.5
最后一个概念就是 Router-ID选举方式 :1.手工指定(任意) 2.Lookback 口最大的IP地址 3.物理接口的最大IP地址
DR的选举方式:1.较大的Priority (default=1) 2.较大的Router-ID
DR的特点 :1.不抢占 2 .当DR down ,BDR直接变为DR ,重新选举BDR 3. DR/BDR/DROTHER是接口概 念 4. 不同网段分别选DR
下面是建立邻接的状态:
Down state :还没有运行OSPF
Init state :接口运行OSPF ,发送hello包就是 Init state
Two-Way state :收到hello包 ,发现hello包里有自己的Router-ID
Exstart state :通过DBD包选出主从关系
Exchange state : 相互交互DBD
Loading state : 请求没有的信息,发送LSR ,LSU 包得过程
FULL state :发送完毕 邻接成功
时间匆忙 ,就写到这儿 ,要赶去上学了。。
<完>
鐵血 、諾言
|
评分
-
查看全部评分
|