OSFP的工做过程/原理:数据库
1.创建邻居表 - display ospf peer brief (state = full )
#链路互通 - 最小范围内双向 ping通;
& 1 层;
& 2 层;
& 3 层;
#正常发送报文;
&确保链路启用了 OSPF 协议(network x.x.x.x y.y.y.y)
#正常接收报文;
&确保链路启用了 OSPF 协议(network x.x.x.x y.y.y.y)
#比较报文
&报文类型是:hello
&具体参数比较以下:网络
ospf 1 router-id 1.1.1.1 --> 设置以后,必须reset,RID
才会生效;
area 8
network x.x.x.x y.y.y.y ->必须删除其余area
的network 命令;~~~~~~~~~~~~~`
interface gi0/0/0
ip address 192.168.12.1 255.255.255.128 -> 更改掩码;
ospf timer hello {value} -> hello 与 dead 是4倍
ospf timer dead {value} ->改hello,dead会变;
改dead ,hello不变;
ospf dr-priority {0-255} -->默认是1,不能全为0;ide
display ospf interface gi0/0/0 ->查看一个接口的OSPF信息 display ospf peer brief -->查看 OSPF 邻居表; 重启OSPF协议进程:<R1>reset ospf process -> y OSPF的邻居状态: down init two-way exstart exchange loading full ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·· 2.同步数据库(邻居的状态若是是 full ,就表示数据库同步) 3.计算路由表(每个路由器基于本身的数据库,单独计算出来) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~· OSPF报文: Hello :创建、维护、拆除 OSPF 的邻居关系; DBD :数据库描述报文,用于快速、高效、稳定的实现数据库同步; LSU :链路状态更新报文,用于传输数据库的具体条目的; LSR :链路状态请求报文,用于主动请求数据库条目的; LSAck :链路状态确认报文,确保 LSU 和 LSR 的可靠传输;
DR: designated router
指定路由器。设计
BDR:backup DR ,备份的指定路由器code
在什么状况下,OSPF 才会进行 DR 和 BDR 的选举?
当一个网络中存在多个网络设备的时候,就有可能
选择 DR/BDR 。(即网络类型为 broadcast和nbma) router
是为了可以高效的在各个 OSPF 路由器之间进行 OSPF 数据库的同步。 一旦选举了 DR 和 BDR ,全部的 OSPF 路由器,仅仅 与 DR/BDR 进行数据库的同步,而且都是经过组播的方式 同步数据库条目信息的。 224.0.0.6 : 仅仅表示 DR 和 BDR ; DRother(非DR/BDR) 设备之间,是不能进行数据库条目信息的传递; 224.0.0.5 :表示的是全部的 OSPF 路由器;
DR与BDR的选举原则:blog
1.当网络类型为 broadcast / nbma 的时候,才会选; 2.首先比较优先级 #若是优先级都为0,则都没有自资格参与选举; 由于优先级为0的设备,称之为 DRother。 #若是优先级不都为0,则比较优先级的大小; 优先级最大的,成为 DR; 次之的,成为 BDR , 其余的,都叫作 DRother ; 3.其次,若是优先级相同,比较 RID ; 原则是:越大越好; 注意: DR 和 BDR 仅仅是一个 “接口”的概念; 每个网段,必定都有一个 DR ,BDR无关紧要;
LS VS. DV 1.每个路由器对整个网络都有一个独立的认识,不依靠其余路由器 2.LS协议在路由器之间传递的不是路由条目,而是计算路由条目 时所用到的基本的链路状态信息。因此呢,理论上来讲, OSPF网络是没有任何规模限制的; 3. LS 协议支持网络的层次化设计,DV协议是不支持的; OSPF 是如何支持网络的层次化设计的? 经过区域的概念; -骨干区域 , 经过区域 0 表示; -非骨干区域 ,不是0的区域,都叫作非骨干区域 -区域的表示: # 经过十进制数字; # 经过IP地址的格式; -设计原则: 全部的非骨干区域必须直接链接在骨干区域上; 不然,是不能够通讯的; -区域带来的好处: 1.便于管理和扩展; 2.加强网络的稳定性; 