諾言回忆录之OSPF<一>
今天写写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.helloanddead intervals2.area id 3.authentication password4. 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 :发送完毕邻接成功
时间匆忙,就写到这儿,要赶去上学了。。
<完>
鐵血 、諾言
很形象,顶一个
cepeng 发表于 2011-9-4 13:31 static/image/common/back.gif
很形象,顶一个
谢谢你的支持! loopback Rio 发表于 2011-9-4 23:01 static/image/common/back.gif
loopback
hehe {:6_269:} 感謝版主! 感謝樓主! {:6_280:}
页:
[1]